Индексация скриптового языка в Eclipse - PullRequest
2 голосов
/ 02 июня 2011

Я пишу плагин Eclipse для движка 2D-игр (), который имеет свой собственный язык сценариев. Я хочу проиндексировать все сценарии в проектах AIGE, чтобы я мог заполнять списки вспомогательных материалов функциями из других файлов (например,Eclipse работает с Java. Как это делается?

(Кстати, здесь - единственная документация по синтаксису на указанном языке, и расширения, которые я хочу использовать, - это AHLSL и HLSL.)

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Если у вас есть DSL (предметно-ориентированный язык), в котором нет инструментария и для которого вы хотите предоставить редактор, рассмотрите возможность использования Xtext .Вам необходимо предоставить файл грамматики для вашего DSL, и XText генерирует редактор затмений с хуками для обеспечения выделения синтаксиса, дополнения кода, проверки, быстрых исправлений и т. Д.

См. Начало работы длямини-учебник по превращению DSL в грамматику.

0 голосов
/ 02 июня 2011

UA (подобно справке) использует Apache Lucene для индексации всего своего содержимого, чтобы обеспечить возможность поиска. Помимо кода org.eclipse.help, смотрите также http://en.wikipedia.org/wiki/Lucene и http://darksleep.com/lucene/. Eclipse SDK поставляется с 3 пакетами org.apache.lucene.

AFAIK JDT поддерживает модель AST (абстрактного синтаксического дерева). Редактор поддерживает свою модель в актуальном состоянии, и поэтому в любой данный момент имеет доступ, скажем, ко всем методам, которые могут быть вызваны для этого объекта. Если я узнаю больше, я добавлю правку.

PW

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...