3

私はこのコードを持っています:

varDeclaration
    :   type ID ('=' expression)? ';' 
    ;

したがって、常に('=' expression)存在するとは限りません。しかし、時々、この部分を処理したいのですが、このコンテキストに存在するかどうかわからないことがあります。私は ANTLR 4 を使用しています (そして多くの場合、Listener を使用しています)。

ありがとう :)

4

1 に答える 1

5

リスナー(exitVarDeclaration)またはビジター(visitVarDeclaration)で、 ctx.expression() == null. null の場合、('=' expression)存在しませんでした。null 以外の場合、それは存在していました。

于 2013-05-06T04:52:29.063 に答える