用纯python实现的程序设计语言

2024-04-19 10:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建(研究可能性)一个高度可定制的python客户机,并希望允许用户实际编辑另一种语言的代码,以定制程序的运行。(类似于浏览器,它本身用c/c++编写,运行另一种语言html/js)。所以我的问题是,有没有用纯python实现的编程语言,我可以把它当作参考(或直接使用)--我需要简单的语言(简单的语句和ifs可以做到)

编辑:抱歉,如果我没有说清楚,但我想要的是“一种定制程序运行的语言”,尽管pypi似乎是一个很好的选择,但我所寻找的是更简单的,如果需要,我可以学习和扩展自己。我的google搜索指向基于xml的langagues。(BMEL、XForms等)。在


Tags: 代码用户程序程序运行语言编辑客户机高度
3条回答

Ren'Py是在Python之上构建的Python语法的修改,使用stdlib中的language tools。在

这个问题在范围上还不完全清楚,但我预感到PyPy、嵌入其他完整语言以及类似的解决方案可能会有点过头。听起来iamgopal可能真的对Interpreter Pattern或{a2}更感兴趣。在

如果您想要支持的语言非常小(请参阅解释器模式链接),那么用Python手工编写它并不困难。您可以编写一个简单的解析器(googlearound;这里是one example),然后遍历AST并计算用户表达式。在

但是,如果您希望这个方法可以被长期使用或被许多人使用,那么可能值得使用一种真正的语言来解决这个问题。(如果用户已经熟悉基本的Python语法,我推荐Python本身)。在

许多模板语言,如Cheetah、Django templates、Genshi、Mako、Mighty可以作为一个例子。在

相关问题 更多 >