2012-05-29 6 views
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++;:} ; 

예를

를 들어

?

답변

1

해결 ... 조치 코드에 입력하고 초기화했습니다.

관련 문제