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