Я хочу поместить свои терминалы в отдельный файл, потому что я буду использовать внешний лексер в рабочей версии. Я попытался следовать ответу на , используя определения пользовательских терминалов . Итак, у меня есть файл mypackage/Tokens.xtext
и файл mypackage/MyDsl.xtext
, содержащий
grammar mypackage.MyDsl with mypackage.Tokens
Генерация работает нормально, но она создает MyDslStandaloneSetupGenerated
в src-gen
, который не компилируется, потому что вызывает несуществующий mypackage.TokensStandaloneSetup.doSetup()
. Он также генерирует src-gen/mypackage/services/MyDslGrammarAccess
, который относится также к несуществующему классу TokensGrammarAccess
. Итак, мой вопрос в основном: когда у меня есть другой файл грамматики, что еще я должен сделать, чтобы сделать его пригодным для использования?