2014-07-01 2 views
0

제가 사용하는 스크립팅 언어에 대한 Xtext 파서를 만들려고합니다. 이 언어는 ANSI-C와 매우 비슷합니다.디버그 Xtext가 결정 오류에 대해 k = 1을 수행 할 수 없습니다.

은 내가 필요하지 않은 부분 (구조체, 형식 정의 등) 그러나

을 Xtext이 https://github.com/antlr/examples-v3/blob/master/C/C/C.g 문법을 변환 및 제거에 의해 시작, 내가 문제로 실행하고 나는 그들을 디버깅하는 방법을 모른다 제대로 내 오류를 찾으십시오. 내가

error(10): internal error: org.antlr.tool.Grammar.createLookaheadDFA(Grammar.java:1279): could not even do k=1 for decision 39; reason: timed out (>10000ms) 

OutOfMemoryError 예외를받을 수 있습니다.

편집 : 이미 메모리를 늘리려고 시도했습니다 & 타임 아웃. 그러나 LARGE 값이 있더라도이 방법은 작동하지 않습니다.

누구나 문법을 "디버깅"하는 방법을 제안 할 수 있습니까? 결정 39은 어디 있습니까? 나는 문제를 찾고 싶지만 아무것도 찾을 수 없었다.

PS : 나는 당신은 당신의 workflow.mwe2에서 디버그 모드를 활성화하여 ANTLR 문법 (· G)를 생성 할 수 있습니다 최대 http://pastebin.com/8AYNUbSD

답변

0

게시물을 혼란하지, 여기 목록 문법을 게시 한 다음 조각을 추가 :

fragment = org.eclipse.xtext.generator.parser.antlr.DebugAntlrGeneratorFragment {} 

그런 다음 AntlrWorks IDE 빠른 튜토리얼 here

를 사용하여이 디버그 문법을 디버깅 할 수 있습니다