【问题标题】:How to include counting of method declaration, constants, functions calls in parser?如何在解析器中包括方法声明、常量、函数调用的计数?
【发布时间】:2012-05-29 00:48:51
【问题描述】:

我正在为类似于 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?

【问题讨论】:

    标签: parsing parser-generator jflex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多