Notepad++: Подсветка синтаксиса для TurboProlog

В последнее время я занят подготовкой к выпуску ряда важных вещей, из-за чего интенсивность появления записей тут, скажем так, немного сократилась. Здравый смысл подсказывает мне, что забрасывать блог до выполнения какого-то условия не стоит.
Однажды я уже таким образом отложил игру в Warcraft III до момента, пока я не закончу работу над одним проектом.
И, знаете что... до игры в Warcraft я с тех пор так и не добрался. Не потому что я не закончил проект (хотя, стоит признаться, он занял времени больше чем я ожидал), а потому что возвращаться к игре и поддержке связанных с ней проектов после перерыва более чем в полгода было как-то неловко.
Было бы очень жаль если бы то же самое произошло с блогом, верно?

Поэтому, пока важные проекты проходят завершающие стадии тестирования, я добавлю сюда парочку "промежуточных" записей. Эта запись гласит о недавно написанном мной файле подсветки синтаксиса для Notepad++, например.

В последнее время в процессе учебы доводится программировать на Turbo Prolog. Зачем студентам пятого курса специальности "Защита информации" программировать на TProlog? Хороший вопрос! Очень хороший. На самом деле я и сам был бы не против узнать ответ на этот вопрос. Но познавать сущность бытия можно довольно долго, а лабораторные работы сами себя делать не будут. Поэтому код на нем я все же пишу.

Но, как и следовало бы ожидать, просмотр и редактирование файлов вне программы довольно проблематично. Если не принимать во внимание Visual Prolog, я бы сказал, что и редактирование файлов внутри программы является проблематичным - после многих лет работы с редакторами с подсветкой синтаксиса и (почти) мгновенной реакцией на ввод, эмулируемое 16-битное приложение кажется довольно таки... неудобным.

Так что я (в очередной раз) выбрал свободу написания файла подсветки синтаксиса для Notepad++ для последующего редактирования файлов через него.

Данный файл подсветки включает в себя стандартные директивы, типы, и функции. Для упрощения восприятия так же поддерживается сворачивание строк (code folding) для правил и препроцессоров. К сожалению, из-за использования похожего синтаксиса для правил и других структур в Prolog, обозначения охваченных строк кода не всегда отображаются верно (возможно, это баг), хотя непосредственное сворачивание\разворачивание кода продолжает работать корректно.

В общем-то, это вся история на сегодня. Файл подсветки можно скачать ниже. Скоро увидимся!

Скачать XML

Похожие записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.