Возможно ли объединить правила в Xtext?

#eclipse #grammar #eclipse-emf #xtext #eclipse-emf-ecore

#eclipse #грамматика #eclipse-emf #xtext #eclipse-emf-ecore

Вопрос:

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

 MyWord1
MyWord2
...
MyWord500
  

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

 MyWord:
    "MyWord"INT;
  

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

Ответ №1:

 MyWord:
"MyWord"INT;
  

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

 terminal MyWord :
"MyWord" INT;
  

Комментарии:

1. Спасибо! Это решило мою проблему. Есть ли какая-нибудь полезная документация помимо официальной? Я нахожу это очень бесполезным.