Подсветка синтаксиса Gist.github prolog

#git #prolog #syntax-highlighting

#git #пролог #подсветка синтаксиса

Вопрос:

В gist.github нет темы подсветки синтаксиса prolog.

Итак, какой язык я должен выбрать для чего-то действительно близкого к синтаксису prolog?

И, кстати, что не так с prolog? Это действительно так непригодно для использования?

Комментарии:

1. Не удается найти кнопку частичного закрытия (‘это действительно так ..?’: субъективный аргумент, не настоящий вопрос)

Ответ №1:

Программное обеспечение, стоящее за https://gist.github.com / использует Pygments, подсветку синтаксиса Python, которая включает поддержку Logtalk и, следовательно, ISO Prolog. Уже открыта заявка на получение не только Logtalk / Prolog, но и всех языков, поддерживаемых Pygments, доступных для наших gists:

http://support.github.com/discussions/gist/304-logtalk-support

Добавление ваших комментариев к этому тикету может помочь добиться исправления 😉

Ответ №2:

Как насчет Erlang? Поскольку Erlang в значительной степени был вдохновлен Prolog, это кажется разумным совпадением, и базовая подсветка, по-видимому, работает достаточно хорошо, по крайней мере, для выражений фактов Prolog.

Ответ №3:

Я бы даже осмелился использовать обычный текст (без подсветки), поскольку синтаксис Prolog настолько прост, что трудно представить, насколько полезным было бы использование цветных чисел или операторов; возможно, выделение встроенных имен — это то, что вам не нужно блуждать по коду в возможно длинном и едва структурированном скрипте Prolog в поисках реализации определенного предиката, но алгоритм подсветки синтаксиса другого языка плохо бы справился с этим.

Я бы не сказал, что Prolog непригоден для использования, просто он не очень распространен. GitHub также интерпретирует .pl файлы как Perl, поэтому на его странице языков нет упоминания о Prolog. StackOverflow сам по себе не выделяет исходный код Prolog, тем не менее, я нахожу чтение фрагментов Prolog, опубликованных в вопросах и ответах, довольно легким.