Parsing 如何在解析器中包含方法声明、常量和函数调用的计数?

Parsing 如何在解析器中包含方法声明、常量和函数调用的计数?,parsing,parser-generator,jflex,Parsing,Parser Generator,Jflex,我正在为类似于java但更简单的语言实现解析器。我已经编写了一个lexer,现在正在编写解析器。我已经写了语法,我需要实现元素计数,但我不知道该怎么写。我认为它应该在制作后的代码中运行,但我不知道应该初始化它 比如说 MethodDecl ::= ReturnType:type IDENTIFIER:id LPAREN FormParsOp:pars RPAREN VarDeclListOp LBRACE StatementListOp RBRACE {: System.out.p

我正在为类似于java但更简单的语言实现解析器。我已经编写了一个lexer,现在正在编写解析器。我已经写了语法,我需要实现元素计数,但我不知道该怎么写。我认为它应该在制作后的代码中运行,但我不知道应该初始化它

比如说

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?

已解决。。。 我把它们放在动作代码中并在那里初始化