Я написал эту метамодель в проекте 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]
"}";
...
Со всеми метаклассами, которые вы там видите (Фон, Персонаж, Враг и т. д.), у меня не было проблем с созданием метамодели в экоре, но когда я пытаюсь определить конкретную модель, подобную этой (используя Ctrl + Space):
Screen name: s1
Level: "easy"
End: 1000
Я получаю сообщение об ошибке: несоответствие INPUT, ожидающему RULE_ID, и я не могу продолжать запись с помощью Ctrl+Пробел. Любые идеи, почему это не работает? Спасибо.