Пользовательский текстовый редактор для Eclipse, начиная с парсера, созданного с помощью SableCC - PullRequest
3 голосов
/ 31 июля 2010

Сегодняшний вопрос заключается в следующем: я разрабатываю генератор кода для своего факультета в университете.Это очень просто: они хотят использовать пользовательский язык сценариев, понятный человеку, разобрать его и затем перевести эти инструкции на Java.Я использовал SableCC, чтобы сделать трюк, это было действительно гладко.Теперь проблема в том, что мне нужно создать редактор плагинов для Eclipse, в основном для подсветки синтаксиса и, возможно, для выявления ошибок валидации.

Я нашел много уроков о том, как создать собственный редактор в Eclipse"но что я не могу понять, так это то, что я уже создал свой синтаксический анализатор и сканер?Это бессмысленно делать это снова для редактора.Есть ли способ интегрировать мой сканер в плагин?Какой класс я должен расширить или реализовать?Можете ли вы предложить какой-нибудь учебник?

1 Ответ

3 голосов
/ 31 июля 2010

Я бы посоветовал заглянуть в Xtext - вам, по сути, придется перенести свою грамматику в формат Xtext, но оттуда Xtext генерирует полноценный редактор Eclipse с подсветкой синтаксиса, маркировкой ошибок, представлением контура, вспомогательной информацией и т. Д.Также, как вы упомянули о генерации кода, это позволит вам легко генерировать код из проанализированного ввода, используя Xpand, статически типизированный язык шаблонов.У них есть очень хорошие учебники и скринкасты на их сайте .

...