左递归:ANTLR

Left Recursion: ANTLR

我正在尝试使用 Java 语法进行词法分析,但在那个错误中遇到了问题。我现在在 expression 部分,分部分进行(仅使用 string_expression):

expression:
    ( expression8)
;

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

通过打开回溯解决(文件 .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
            }
        }
    }