Antlr4 について質問があります。以下の文法の抜粋を考えると。actualParameters
訪問者内のオプションのサブツリー の存在をテストする正しいアプローチは何ですか?
procedureCallStatement コンテキストの getChildCount メソッドを試しました。また、コンテキストの null actualParameters パラメータについてもテストしました。
存在しない場合は、actualParameters サブツリーにアクセスしたくありません。これを行うと、例外が発生します。
ありがとうございました!
ケルビン・ジョンソン
program : statement (';' statement)* ';'?;
statement : CALLPREFIX('(' actualParameters? ')')? #procedureCallStatement;
actualParameters : expressionStatement (';' expressionStatement)* ;
expressionStatement : '(' expressionStatement ')' #parensExpression
| IDENT'[' expressionStatement ']' #subscript
...