2016-08-30 2 views
0

Java 문법에서 어휘 분석을하려고하지만 해당 오류가 스택에 있습니다. 나는 (단지 string_expression를 사용하는) 부분에서 그 일을 지금 expression 일부입니다 :왼쪽 재귀 : ANTLR

expression: 
    (expression8) 
; 

expression8: 
    {Expression8Action} 
    (( 
     ("+" 
     | "+=") 
     e2=expression)e1=expression8)? 
; 

답변

1

철수에 (파일 .mwe2) 전환으로 해결 :

language = StandardLanguage { 
     name = "org.xtext.example.mydsl.MyDsl" 
     fileExtensions = "mydsl" 

     serializer = { 
      generateStub = false 
     } 
     validator = { 
      // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" 
     } 
     parserGenerator = { 
      options = { 
       backtrack = true 
      } 
     } 
    }