0

Eclipse Kepler Release 内の ANTLR4 によって生成されたメソッド内の解析ツリーの特定の部分を表示しようとしています。たとえば、ANTLR は、FunctionDefinition と呼ばれる作成された文法規則の「開始/終了」メソッドを生成します。

FunctionDefinition メソッド内で、コンテキスト内の子ノードから getText を取得できます。プラグインなどを介して、このコンテキストと子ノードをグラフィカルに表現する方法はありますか?

4

1 に答える 1

1

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());
于 2013-09-14T03:01:50.747 に答える