Подсветка синтаксиса языка ЭКВМ для gtksourceview

| рубрика «Калькуляторы» | автор rattus
Метки:

Файлы с языковыми определениями языка МК для gtksourceview, используемой для раскраски файлов исходников в gedit, MonoDevelop и Anjuta, на основе ассемблерного.

Файлы подсветки синтаксиса для МК152/161, ZIP-архив

Группы подсветки:

  1. F-операторы. Всё, что начинается на F, а также родственные по духу (PF L2, P X>=0). Цветом подобны Кнопке F.
  2. K-операторы. Соответственно, всё, что начинается на K, включая K-версии "обычных" операторов а также команды с префиксом PK. Цвет им любезно предоставила Кнопка K.
  3. Остальные операторы: Cx, ENT, M0-ME,PM,PRM и прочие. Им я определил жирный шрифт и чёрный цвет. Желающие могут подправить себе по собственному усмотрению.
  4. Комментарии - всё, что за точкой-с-запятой. Бодренький зелёненький курсивчик.
  5. Числа целые (фиолетовые)...
  6. ...и числа вещественные (розовые).
  7. Директивы - .org, .equ и прочие.
  8. Всё остальное. Из команд сюда вошли + - * / <-> +/-. Заставить их корректно распознаваться не сумел. Да и надо ли?

Все команды различаются независимо от регистра. Большинство распознаётся как записанное с пробелами, так и без оных, за исключением команд K M x, K RM x, PK M, RK RM, K GOTO K GSB, с ними у меня возникли проблемы и распознаются они только при раздельном написании. Команды, содержащие имя регистра (M0-ME, например): Будут подцвечены, только когда указано имя регистра от 1 до F. Если же забыть указать имя или вместо корректного имени написать, например, двузначное число - раскраски не будет, пока ошибка не будет исправлена.

Развивая тему простой среды разработки для ЭКВМ, обращаю внимание на текстовый редактор mooedit или medit

Написан с использованием gtk, внешне напоминает gedit, но в отличие от последнего не пришит намертво к Gnome, и неплохо чувствует себя в Windows. Для подсветки синтаксиса использует тот же gtksourceview, что и gedit, консольные инструменты (например, mkl2mkp) добавляются так же просто, как и в gedit.

Для включения подсветки достаточно скопировать lang и xml файлы в /usr/share/moo/language-specs/ или c:/Program Files/medit/share/moo/language-specs для Ubuntu Linux и Windows соответственно. В настройках выбрать цветовую схему - MK152.

На картинке - medit с открытой в нём программой-будильником.

medit