2010-04-29 2 views
1

Java 용 확장 성이 뛰어난 컴파일러 인 Polyglot이라는 컴파일러를 사용하고 있습니다.예외 : "내부 구문 분석 테이블에서 잘못된 작업 번호가 발견되었습니다." Polyglot 예외

"Invalid action number found in internal parse table." 

이 어떻게 구문 분석 테이블에 유효한 작용 번호를 만들 수 있습니다 몇 가지 테스트 코드를 컴파일하는 동안

나는이 예외에 실행 한 것?

편집이 :

난 그냥 내 문법을 약간 수정하여 문제를 해결 ... 나는 종류없이 메소드를 호출에 문제가 있었다. (늦어서 죄송합니다.) 위 예외가 던져지면 더 궁금합니다. 액션 번호 란 무엇입니까?

답변

0

구문 분석 표는 주어진 입력이 주어진 상태에있는 경우 해당 구문 분석기가 수행해야하는 작업을 설명하는 표입니다. 각 단계에서 파싱 테이블을 참조하여 수행 할 작업을 결정합니다. 구문 분석 테이블은 동작 테이블과 goto 테이블의 두 부분으로 구성됩니다. 액션 테이블은 스택의 최상위에있는 상태와 입력 버퍼의 다음 심볼 ("lookahead"심볼이라고 함)을 취해 취할 액션과 스택에 푸시 할 다음 상태를 반환합니다. Parsing table

그래서 작업 번호는 구문 분석 테이블에서 수행 할 수있는 특정 작업을 나타내는 숫자입니다.

+0

당신이 더 좋은 대답을 가지고 있다면 대답하십시오. – PJT