0

我需要找到 Python 的 ANTLR 语法(我在 antlr 网站http://www.antlr3.org/grammar/1200715779785/Python.g上找到了这个)然后我需要测试语法并添加 AST。我计划在 ANTLRWorks 中执行此操作,但我无法弄清楚。在这个语法中说我需要额外的文件 PythonTokenStream.java 我也发现了,但我不知道如何设置它。我的问题是:

  • 如何在 ANTLRWorks 中使用此语法测试 python 代码示例(我通过使用 ANTLRWorks 打开语法、生成>生成代码、运行>调试来做到这一点)?
  • 如何使用这个额外的 PythonTokenStream.java 文件?

我是 ANTLR 的新手,所以欢迎大家提供帮助。

4

1 回答 1

0

ANTLR 用于 python 的一个有用示例是 jython 库中使用的解析器:https ://bitbucket.org/jython/jython 。它使用相同的语法文件。查看存储库并查看 src/org/python/antlr 目录。您应该运行构建脚本(cd进入根目录并运行ant),然后查看build/gensrc。ANTLR 通过使用语法文件在该目录中生成一堆源文件来工作。您可以查看build.xml以了解该过程。

于 2013-09-12T05:33:23.570 回答