РОПС — редактор исходных текстов

РОПС — простой текстовый редактор, в первую очередь для языков программирования семейства Оберон, с проверкой синтаксиса.

В настоящее время проектом занимается Александр Ширяев.

Цель проекта: получение текстового редактора для программирования:

  • С простым и удобным пользовательским интерфейсом.
  • В первую очередь для языков программирования Оберон-семейства.
  • С проверкой синтаксиса.
  • Реализация которого была бы простой.
  • Который бы работал, по крайней мере, в операционных системах OpenBSD, FreeBSD и Windows XP.

Репозиторий с исходными текстами: 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-2017 OberonCore и коллектив авторов.