这一定是互联网上某个地方的知名示例之一,但我似乎找不到。
我正在尝试学习 XText,我认为计算器表达式解析器将是一个好的开始。但是我的语法出现语法错误:
Expression:
Term (('+'|'-') Term)*;
Term:
Factor (('*'|'/') Factor)*;
Factor:
number=Number | variable=ID | ('(' expression=Expression ')');
我在 Expression 和 Term 行中收到此错误:
Multiple markers at this line
- Cannot change type twice within a rule
- An unassigned rule call is not allowed, when the 'current'
was already created.
是什么赋予了?我怎样才能解决这个问题?我什么时候有instanceName=Rule
语法Rule
中的条目?