これは文法の例です:
文法 org.xtext.example.mydsl.MyDsl と org.eclipse.xtext.common.Terminals
myDsl を生成する "http://www.xtext.org/example/mydsl/MyDsl"
START: elem += DOG ;
犬: '犬' INT ';' ;
端末 CAT : ('A'..'Z')('A'..'Z')('A'..'Z')''('0'..'9')+;
Xtext が行:DOG 1234
を見ると、解決できず、「不一致入力 DOG 1234... 期待する DOG」というようなエラーが発生します。Xtext がキーワードに遭遇した場合、端末よりも優先順位を高くする必要があると考えました。でも混んでいるようです。どうすればこれを修正できますか?
DOG と CAT は別の場所で使用されていることに注意してください (つまり、終端の CAT は他のルールで使用されていますが、その定義は DOG ルールと競合しています)。