РОПС — редактор исходных текстов
РОПС — простой текстовый редактор, в первую очередь для языков программирования семейства Оберон, с проверкой синтаксиса.
В настоящее время проектом занимается Александр Ширяев.
Цель проекта: получение текстового редактора для программирования:
- С простым и удобным пользовательским интерфейсом.
- В первую очередь для языков программирования Оберон-семейства.
- С проверкой синтаксиса.
- Реализация которого была бы простой.
Репозиторий с исходными текстами: https://github.com/aixp/rops
Форум на OberonCore: Oberon & Oberon-2 → Простенький редактор для Oberon, Python, Lua, и др.
Основные возможности
- Проверка синтаксиса редактируемого файла, посредством вызова внешнего компилятора или встроенного парсера, сгенерированного с помощью Coco/R. Легко добавить новый язык программирования или компилятор.
- Автоматическая подсветка синтаксиса (для языков программирования семейства Оберон - только минимальная: жирным выделяются идентифиакторы, отмеченные для экспорта, красным - «SYSTEM»). Правила подсветки синтаксиса можно легко изменить.
- Автоматическое распознавание разделителя строк в редактируемом файле (Dos, Unix, Mac).
- Может автоматически распознавать кодировку редактируемого файла.
- Автоматическое удаление лишних пробелов в конце строк при сохранении файла.
- Вставка и удаление отступов в начале строк (так же, как клавишами F11 и F12 в BlackBox).
- Печать (на принтер, в файл)
Особенности реализации
В настоящее время редактор написан на языке Python 2.7, на основе Gtk 2.
Подсветка синтаксиса реализована с помощью GtkSourceView, автоматическое распознавание кодировки - с помощью chardet.
Парсер для встроенной проверки синтаксиса можно сгенерировать с помощью Coco-Py.
Установка под Windows XP
python:
py-gtk2:
- py-gtk2 (при установке поставить галочку gtksourceview)
- Python27\Lib\site-packages\gtk-2.0\runtime\bin\zlib1.dll → Python27\Lib\site-packages\gtk-2.0\gtk\
rops:
- setup.py build
- setup.py install
- oberon.lang, zonnon.lang → Python27\Lib\site-packages\gtk-2.0\runtime\share\gtksourceview-2.0\language-specs\
- strict.xml → Python27\Lib\site-packages\gtk-2.0\runtime\share\gtksourceview-2.0\styles\
- Python27\Lib\site-packages\rops\regexts.py
© 2005-2024 OberonCore и коллектив авторов.