Eclipse Kepler Release 内の ANTLR4 によって生成されたメソッド内の解析ツリーの特定の部分を表示しようとしています。たとえば、ANTLR は、FunctionDefinition と呼ばれる作成された文法規則の「開始/終了」メソッドを生成します。
FunctionDefinition メソッド内で、コンテキスト内の子ノードから getText を取得できます。プラグインなどを介して、このコンテキストと子ノードをグラフィカルに表現する方法はありますか?
FunctionDefinitionContext
パーサーから返されたオブジェクトは extendsでRuleContext
あるため、オブジェクトを呼び出しinspect()
て結果をグラフィカルに表示できます。
FunctionDefinitionContext ctx = parser.functionDefinition();
Future<JDialog> futureDialog = ctx.inspect(Arrays.asList(parser.getRuleNames()));
// wait for the dialog to close (if you want)
Utils.waitForClose(futureDialog.get());