2012-05-23 4 views
0

Я создал свой «новый язык программирования», используя структуру ANTLR. Язык определяется его грамматикой, а семантика выполняется с использованием пешеходов дерева, которые пересекают AST.Плагин редактора исходного кода для eclipse для использования с ANTLR

Я хочу разработать плагин eclipse, чтобы служить редактором исходного кода для написания программ на моем новом языке. Например, я хотел бы выделить ключевые слова, пометить строки синтаксическими/семантическими ошибками и т. Д.

Каков наилучший способ приблизиться к этому? Кто-нибудь знает о какой-либо lib/framework, которая легко интегрируется с ANTLR?

Спасибо.

ответ

3

Я бы порекомендовал Xtext рамки, он основан на ANTLR + EMF. Полностью функциональный редактор исходного кода с настраиваемым автозаполнением + quickfix ... можно легко сделать с этим

+0

Привет, спасибо за ваш ответ. после некоторых исследований я понял, что Xtext требует некоторой модификации моей грамматики ANTLR. Такая модификация не так проста. Кроме того, он не предоставляет функции «новой перспективы» и «нового проекта». Я видел [IMP framework] (http://www.eclipse.org/imp/). Похоже, в настоящее время он не полностью поддерживает ANTLR в качестве генератора парсера, но руководство пользователя указывает, что это возможно. может быть, кто-нибудь здесь имеет некоторый опыт использования IMP для разработки IDE для использования с ANTLR? – Raytracer

+0

Xtext предоставляет настраиваемый новый мастер проекта, он настраивается в файле mwe2 рабочего процесса. Точка расширения перспективы достаточно проста для расширения, когда вид (ы) и редактор (ы) существуют. Xtext заставит вас быстро что-то продлить (метамодель именно). –

-1

Плагин Eclipse dltk был бы лучшим вариантом для этого.

+0

Лучше, чем Xtext? –

+0

Я никогда не использовал xtext, но мне кажется многообещающим. Я знаю, что такие проекты, как [XQDT] (http://www.xqdt.org/html/index), используют DLTK для редактирования xquery. –