在pyparsing中为interp定义关键字

2024-05-10 01:17:11 发布

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

所以我知道这可能是一个愚蠢的问题,而且很可能是不可能的,但是在pyparsing中有没有方法创建关键字(比如print for python) 我正在尝试用python为另一种语言创建一个解释器,这样您就可以在android上用这种语言编写代码(因为python文件可以在python上运行,但另一种语言不能)。例如,在这种语言中有一个输出的PUT语句,在pyparsing中有没有一种方法来“定义”这个PUT语句,这样当我导入这个解释器时,我就可以编写PUT“Hello,World!”而不是(a='PUT“Hello,World”',Result=p.parseString(a),print Result[1])


Tags: 文件方法代码语言helloforworldput
1条回答
网友
1楼 · 发布于 2024-05-10 01:17:11

与编写一种全新的语言不同,您可以向Python添加关键字,就像在pyparsing wiki上的这个示例(http://pyparsing.wikispaces.com/file/view/stateMachine2.py/110934709/stateMachine2.py)中所做的那样。解析器选择自定义关键字,并用实现该命令的扩展Python代码替换它们,然后将该代码编译为常规Python模块。你知道吗

如果您想编写一个纯DSL,请看同一个wiki示例页面上的冒险示例,在该页面中,我实现了一个使用简单命令运行冒险游戏的简单DSL。你知道吗

相关问题 更多 >