私はJavaに似ていますが、より単純な言語のパーサーを実装しています。レクサーを作成し、現在パーサーを作成しています。私は文法を書きました。要素のカウントを実装する必要がありますが、それを置くべきかどうかはわかりません。制作後はアクションコードに入れるべきだと思いますが、初期化するのかわかりません。
例えば
MethodDecl ::= ReturnType:type IDENTIFIER:id LPAREN FormParsOp:pars RPAREN VarDeclListOp LBRACE StatementListOp RBRACE
{: System.out.println("Method: " + type + " " + id + "(" + pars + ")"); methodNumber++;:}
| STATIC ReturnType:type IDENTIFIER:id LPAREN FormParsOp:pars RPAREN VarDeclListOp LBRACE StatementListOp RBRACE
{: System.out.println("Static method: " + type + " " + id + "(" + pars + ")"); staticMethodNumber++;:} ;
変数methodNumberとstaticMethodNumberをどこで定義して初期化する必要がありますか?