Я только что наткнулся на очень хороший инструмент Xtext для создания DSL, а также IDE для редактирования. Я провел поиск в Интернете и нашел людей, говорящих, что он не предоставляет все функции ANTLR. Я использую ANTLR в качестве генератора парсеров.
Я даже не уверен, какие функции ANTLR мне понадобятся, чтобы написать полный синтаксический анализатор для моего языка, но ANTLR существует уже довольно давно и, вероятно, поддерживает больше функций, чем Xtext.
Кто-нибудь может привести несколько примеров того, что НЕ МОЖЕТ быть указано в грамматике Xtext?