0
java와 비슷하지만 더 간단한 언어로 파서를 구현하고 있습니다. 나는 렉서를 썼고, 파서를 쓰고있다. 나는 문법을 썼다. 나는 요소의 계산을 구현할 필요가 있지만 그것을 넣을 생각은 없다. 제작 후 액션 코드에 있어야한다고 생각하지만 초기화해야할지 모르겠습니다. 내가 변수 methodNumber 및 staticMethodNumber를 정의하고 초기화한다 파서에서 메소드 선언, 상수, 함수 호출의 카운팅을 포함하는 방법은 무엇입니까?
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++;:} ;
예를
를 들어?