使用antlr4.6在python中生成Python3的解析器

2024-09-30 22:26:24 发布

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

我从这里使用ANTLRv4 Python3语法:

https://github.com/antlr/grammars-v4/blob/master/python3/Python3.g4

和运行:

java -jar antlr-4.6-complete.jar -Dlanguage=Python2 Python3.g4

生成Python3列克谢.py+一些其他文件。在

但是,Python3列克谢.py包含不是python的代码!例如

^{pr2}$

因为这个它不能使用。有人知道为什么会这样吗?我该怎么解决它?谢谢!在


Tags: pyhttpsgithubmastercom语法blobpython3
1条回答
网友
1楼 · 发布于 2024-09-30 22:26:24

这个语法充满了用Java编写的处理Python特性的动作代码。您必须手动将其移植到python,以使语法对您有用。这就是为什么鼓励语法编写者将动作代码移到基类或侦听器代码中。在

相关问题 更多 >