私はANTLRv3を使用しています。文法を定義しました。ここで、解析ツリーを表示したいと思います (ANTLRWorks 解析ツリーまたは STACK のように)。http://www.antlr.org/wiki/display/ANTLR3/Interfacing+AST+with+Java (walking through children)を試しましたが、文字列の解析に現れない文法の節を省略しています。
例えば。私はSQL文法を持っています。document から SELECT title,description を解析しています。ANTLRWorks では、(解析ツリーで) root_statement->select_statement->select_expression->select_list->[displayed_column,displayed_colulmn] を確認できます。
しかし、root_statement から (getChildren を介して) AST ツリーを取得すると、select_statement、select_expression は取得されません。子は、"SELECT title,description from document" からの文字列のみです。
ANTLv4 と同じ方法でツリーを取得するにはどうすればよいですか? (root_statement.select_statemet.select_expression)