wiki:EclipseRfpdt

Version 5 (modified by roman, 14 years ago) (diff)

Версия, в которой сканер и парсер написаны вручную.

Плагин для Рефала Плюс для IDE Eclipse

source:devel-tools/trunk/eclipse/org.refal.plus.comp
source:devel-tools/trunk/eclipse/org.refal.plus.rfpdt
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
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.