これは、インターネット上のどこかにある有名な例の 1 つに違いありませんが、見つけられないようです。
私は 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
vs.エントリがあるのはいつですか?Rule