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