猿问

如何使用antlr为Python源代码生成AST(抽象语法树)

python的语法在antlr网站上给出,但在使用它生成AST时会给出错误。我正在使用与生成AST的Java语法相同的过程。

错误:

> C:\testpython>java -cp antlr-3.2.jar org.antlr.Tool Python.g

error(10):内部错误:java.lang.Error:解析Python.g时出错:类'语法'org.antlr.tool.GrammarSpelunker.match(GrammarSpelunker.java:74)不能预期.GrammarSpelunker.grammarHeader(GrammarSpelunker.java:112)org.antlr.tool.GrammarSpelunker.parse(GrammarSpelunker.java:84)org.antlr.Tool.sortGrammarFiles(Tool.java:552)org.antlr.Tool.process(Tool .java:408)org.antlr.Tool.main(Tool.java:91)错误(100):Python.g:56:1:语法错误:antlr:Python.g:56:1:意外令牌:类错误(8):文件Python.g包含语法PythonParser;名称必须相同错误(100):Python.g:56:20:语法错误:antlr:Python.g:56:20:期望SEMI,发现'扩展'错误(100):语法错误:无效的char文字:' \ 014'错误(150):语法文件Python.g没有规则错误(100):

有什么帮助吗?


一只斗牛犬
浏览 436回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答