gpt4 book ai didi

python - 纯python实现的编程语言

转载 作者:行者123 更新时间:2023-11-28 19:41:08 25 4
gpt4 key购买 nike

我正在创建(研究可能性)一个高度可定制的 python 客户端,并希望允许用户实际编辑另一种语言的代码以定制程序的运行。 (类似于本身用 c/c++ 编码并运行另一种语言 html/js 的浏览器)。所以我的问题是,是否有任何纯 python 实现的编程语言我可以将其视为引用(或直接使用?)——我需要简单的语言(简单的语句和 ifs 可以做到)

编辑:对不起,如果我没有说清楚,但我想要的是“一种自定义程序运行的语言”,尽管 pypi 似乎是一个不错的选择,但我正在寻找的是更简单的,我可以学习和如果需要的话扩展我自己。我的谷歌搜索指向基于 xml 的语言。 (BMEL、XForms 等)。

最佳答案

问题的范围并不完全清楚,但我有一种预感,PyPy、嵌入其他完整语言和类似的解决方案可能有点矫枉过正。听起来 iamgopal 可能真的对更像 Interpreter Pattern 的东西感兴趣或 Little Language .

如果您要支持的语言非常小(请参阅解释器模式链接),那么您自己用 Python 手动编写代码不会太难。您可以编写一个简单的解析器(谷歌搜索;这里是 one example ),然后遍历 AST 并对用户表达式求值。

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

关于python - 纯python实现的编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com