= Плагин для Рефала Плюс для IDE Eclipse = source:devel-tools/trunk/eclipse/org.refal.plus.comp [[BR]] source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt [[BR]] source:devel-tools/trunk/eclipse/org.refal.plus.comp.test '''''(Версия, в которой сканер и парсер написаны вручную.)''''' То, что сделано - это пока только пародия на настоящий плагин... Сейчас можно создать "Рефал-проект", а внутри него - файлы с расширением .rf. Плагин умеет "строить" проект: проводит синтаксическую проверку этих файлов и выводит сообщения об ошибках. В настоящее время выполняется синтаксический анализ файлов, согласно контекстно-свободной грамматике Рефала Плюс. Также реализована проверка того, удовлетворяет ли программа контекстным ограничениям. При этом строится дерево абстрактного синтаксиса. Плагин вынужден самостоятельно делать синтаксический анализ Рефал-программ и строить дерево абстрактного синтаксиса, ибо это необходимо для поддержки интерактивной работы с исходными текстами. == Запуск плагина == Понятно, что прежде всего должен быть установлен '''Eclipse''': http://www.eclipse.org/ В настоящее время плагин запускается в режиме отладки. (Поскольку для чего-то полезного все равно пока непригоден. :-) ) Первым делом нужно проверить, что Eclipse настроен на работу с версией JRE не ниже 1.5. Для этого заглядываем в опции: ''Windows / Preferences / Java / Installed JREs'' Затем берем из SVN проекты. source:devel-tools/trunk/eclipse/org.refal.plus.comp [[BR]] source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt В первом проекте - ''компилятор'', который выполняет синтаксический анализ и проверки контекстных условий, и который от Эклипса реально не зависит. (Но формально он является плагином для Эклипса.) Во втором проекте - плагин, который организует взаимодействие ''компилятора'' с графическим интерфейсом Эклипса. Для тестирования по частям (unit testing) можно еще взять проект source:devel-tools/trunk/eclipse/org.refal.plus.comp.test После этого заходим в ''Run / Debug'' и создаем отладочную конфигурацию типа ''Eclipse Application''. В этой конфигурации еще раз проверяем, что выбрано ''Runtime JRE'' версии не ниже 1.5, а на закладке ''Plugins'' проверяем, что стоит галочка напротив ''org.refal.plus.rfpdt''. Нажимаем ''Debug''. После этого запускается второй экземпляр Эклипса, в котором установлен плагин ''org.refal.plus.rfpdt''. После чего можно создать проект типа ''Refal Plus'', а в этом проекте - файлы с расширением .rf.