私は xText プロジェクトでこのメタモデルを書きました:
Screen:
"Screen name: " name = ID
"Level: " level = STRING
"End: " end = INT
background = [Background]
character = [Character]
(enemies+=Enemy)*
(elements+=Element)*
Background:
"Background{
Id: " id = ID
"Image: " image = [Image]
"}";
...
そこに表示されるすべてのメタクラス (背景、キャラクター、敵など) ecore でメタモデルを作成する際に問題はありませんでしたが、特定のモデルを次のように定義しようとすると (Ctrl+Space を使用):
Screen name: s1
Level: "easy"
End: 1000
エラーが表示されます: INPUT が RULE_IDを予期していて、Ctrl+Space で書き続けることができません。これが機能しない理由はありますか?ありがとうございました。