左递归: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
}
}
}
我正在尝试使用 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
}
}
}