0

私は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をどこで定義して初期化する必要がありますか?

4

1 に答える 1

1

解決しました...アクションコードに入れて、そこで初期化しました

于 2012-06-16T22:05:21.970 に答える