2. Функциональный язык Refal
Задачи
символьной
обработки
информации
Аналитические
Интерпретация и Автоматическое преобразования в
трансляция ЯП доказательство математике и
теорем теоретической
физике
Refal-2 является DOS приложением, которое не будет
работать в современных 64-битных ОС.
Отсутствует интегрированная среда разработки.
3. Постановка задачи
Создать интегрированную среду
разработки программ на
функциональном языке Refal, которая
должна предоставлять современные
возможности по созданию и
редактированию Refal-программ,
позволяющую компилировать и
выполнять их.
4. Сравнение существующих IDE
Visual Notepad Sharp
Studio Eclipse ++ Develop MuLisp Цель
Подсветка
синтаксиса + + + + + +
Автодополнение + + - + - +
Сворачивание
блоков текста + + + + - +
Список
доступных
функций ЯП + + - + - +
Компилятор + + - + + +
Справочная
информация + + - - + +
Портативность - - - + + +
5. Функциональные возможности
проектируемой среды
Редактирование текстов Refal-
программ
◦ Подсветка синтаксиса
◦ Автодополнение
◦ Сокрытие и отображение сегментов кода
◦ Поиск фрагментов текста
◦ Отображение списка функций
Запуск существующего компилятора
◦ Переход к строке, содержащую ошибку
Отображение справочной информации
6. Редактор: проектное решение
Основа – AvalonEdit (www.icsharpcode.net)
Настройка:
Подсветки синтаксиса
Автодополнения
Сокрытия и отображения сегментов кода
Разработка дополнительно:
Поиска фрагментов текста
Отображения списка функций
7. Реализация: подсветка и поиск
Подсветка: Xml-документ
Поиск: использование регулярных
выражений
8. Интеграция компилятора
Версия 1.8
DOS-приложение
www.refal.net
Версия 2.3
Ошибки в функциях
Решение проблем:
◦ Создание временного файла для хранения
расширенной программы
◦ Реализация стандартной функции работы с
Refal-копилкой
◦ Разбиение длинных строк Refal программы
◦ Конвертация номеров строк
13. Результаты работы
Произведен сравнительный анализ популярных
сред разработки, определены функциональные
возможности, необходимые для разработки Refal-
программ
Спроектирована и реализована среда Refal Studio,
включая
◦ Редактор исходных текстов
◦ Интегрированный компилятор
◦ Справочную систему
Проведено отладочное тестирование на
студенческих программах
C# -- .NET Framework 4.0 -- Visual Studio
Размер – 14 Мб