编译语言的“基于重播”repl

reple的Python项目详细描述


回复

基于可执行软件工具链的交互式repl。

希望你能有一个基于可执行编译语言的解释器 工具链?reple模拟解释程序为您创建repl。每次你 输入一个命令,reple编译并运行您的程序,打印出任何新的输入。

这种方法的优点是reple只需要一个简单的配置文件 为新语言或基于可执行文件的运行时系统创建repl。如果你的语言 或者运行时系统不可用,添加它可能只需要几分钟!

安装

只需安装replepip包。

[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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在OSGi felix scr注释中将运行时参数传递给服务   java如何按字母顺序将对象插入ArrayList?   在Netbeans中调试Java   java从json文件中获取不同的照片   通过迭代和打印将java插入2个哈希表的运行时间   java如何替换JUnit 5中的WireMock@Rule注释?   shell在javajsch程序中使用'been'命令访问受限目录   java RMI是什么类型的?   javajooq别名构造   java如何通过在testNG中创建对象来调用测试方法   java下载从安卓 URL加载到imageview中的图像   从java运行bat文件   带有客户端证书的java嵌入式Jetty   java Ajax将JSON数组发送到servlet   创建数据并将数据添加到SQLite数据库时发生java错误   添加CV的javascript HRMS项目过程   java AspectJ加载时编织不起作用   java动态更改(使用JMX)正在监视的文件夹中的新文件   java岛数迭代矩阵并将节点标记为已访问