【问题标题】:Left Recursion: ANTLR左递归:ANTLR
【发布时间】:2016-08-30 02:25:27
【问题描述】:

我正在尝试在 Java 语法中进行词法分析,但在该错误中得到了堆栈。我现在在expression 部分,分部分进行(仅使用 string_expression):

expression:
    ( expression8)
;

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

【问题讨论】:

    标签: java compiler-construction antlr xtext lexical-analysis


    【解决方案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
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多