我有一个Antlr4的问题。以下是语法摘录。如何正确地在访问者中测试可选的
actualParameters
子树的存在?我已经尝试使用procedureCallStatement上下文的getChildCount方法。我还在上下文中测试了实际参数参数是否为null。如果它不存在,我不想访问actualParameters子树。这样做会导致异常。谢谢!Kelvin Johnsonprogram : statement (';' statement)* ';'?;
statement : CALLPREFIX('(' actualParameters? ')')? #procedureCallStatement;
actualParameters : expressionStatement (';' expressionStatement)* ;
expressionStatement : '(' expressionStatement ')' #parensExpression
| IDENT'[' expressionStatement ']' #subscript
...