java - 左递归: ANTLR

标签 java compiler-construction antlr xtext lexical-analysis

我正在尝试用 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
            }
        }
    }

关于java - 左递归: ANTLR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217880/

相关文章:

ANTLR4 书,计算器练习

java - 如何在 Spring boot 配置类中设置属性文件值

java - 帮助将邮件处理程序集成到一个简单的 sendmail 表单发件人/主题/文本 > mymail@somedomain.com

objective-c - Objective-C : Inline function - symbol not found

c++ - "Triangle"与 VS2012?

c++ - 一个类似 DSL 的小型 lisp,可以编译成 C/C++ 代码——Antlr 是一个不错的选择吗?

c# - 如何在 ANTLR4 中获取 IParseTree?

java - 队列中 Activity MQ 消费者的最大数量

java - 如果 mvn 测试,Janino 找不到 java.sql.PreparedStatement

iphone - 仅在启用编译器优化时发生的 Objective C 段错误