Можно ли объединить правила в Xtext? - PullRequest
0 голосов
/ 24 октября 2011

У меня есть язык с набором ключевых слов в следующей форме:

MyWord1
MyWord2
...
MyWord500

Как и в «MyWord», есть несколько других ключевых слов с тем же диапазоном в 500 допустимых значений. Как я могу создать грамматику для анализа этого, не создавая правила со всеми 500 возможными значениями, передаваемыми один за другим? После прочтения документации самое близкое решение, которое я нашел, заключается в следующем:

MyWord:
    "MyWord"INT;

Но Xtext ставит пробел между MyWord и целым числом. Кроме того, INT должен быть 2 цифры по некоторым причинам, но я могу определить свой собственный, чтобы обойти это.

1 Ответ

1 голос
/ 28 октября 2011
MyWord:
"MyWord"INT;

- это правило типа данных.к вашей проблеме с пространством: возможно, вам следует использовать терминальное правило

terminal MyWord :
"MyWord" INT;
...