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 の解析中にエラーが発生しました: 'class' が予期されていません 'grammar' org.antlr.tool.GrammarSpelunker.match(GrammarSpelunker.java:74) org.antlr.tool .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 を期待していますが、'extends' が見つかりました エラー (100): 構文エラー: 無効な文字リテラル: ' \014' エラー (150): 文法ファイル Python.g にルールがありません エラー (100):
何か助けはありますか?