ANTLR 4:如何知道分部的规则存在(ANTLR 4 : How to know the exis

2019-09-02 00:56发布

我有这样的代码:

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

所以,并不总是('=' expression)存在。 但是,有时候,我想处理这个部分,但不知道它在这方面存在与否。 我用ANTLR 4(通常使用监听器),我怎么能知道这一点。

谢谢 :)

Answer 1:

在你的听众( exitVarDeclaration )或访客( visitVarDeclaration )检查是否ctx.expression() == null 。 如果为空,则('=' expression)不存在。 如果非空,那么它确实存在。



文章来源: ANTLR 4 : How to know the existence of subpart in rule
标签: antlr4