编译语言的“基于重播”repl
reple的Python项目详细描述
回复
基于可执行软件工具链的交互式repl。
希望你能有一个基于可执行编译语言的解释器 工具链?reple模拟解释程序为您创建repl。每次你 输入一个命令,reple编译并运行您的程序,打印出任何新的输入。
这种方法的优点是reple只需要一个简单的配置文件 为新语言或基于可执行文件的运行时系统创建repl。如果你的语言 或者运行时系统不可用,添加它可能只需要几分钟!
安装
只需安装reple
pip包。
[xiii@reple~]$pip3installreple[xiii@reple~]$reple.py-envcxx>printf("Hello, World!\n");Hello,World!
如果在本地安装包,则可能需要将~/.local/bin
添加到路径中。
运行
要启动交互式repl会话,请使用配置的标题调用reple.py
在/configs
目录中定义的文件。
[xiii@replexiii]$reple.py-envcxx>printf("Hello, world!\n");Hello,world!>intx=12;>inty=x+2;>std::cout<<y<<std::endl;14>
一些更复杂的运行时(如mpi)可能具有可选的运行时标志。
[xiii@replehome]$reple.py-envmpicxx--rargs"-n 8">intrank,nprocs;>MPI_Comm_rank(MPI_COMM_WORLD,&rank);>MPI_Comm_size(MPI_COMM_WORLD,&nprocs);>printf("Hello, world! I'm %d/%d\n",rank,nprocs);Hello,world!I'm0/8Hello,world!I'm1/8Hello,world!I'm2/8Hello,world!I'm4/8Hello,world!I'm6/8Hello,world!I'm3/8Hello,world!I'm5/8Hello,world!I'm7/8>