Существует ли синтаксис Common Lisp с подсветкой .xshd-файла для использования с ICSharpCode.TextEditor? Я не смог найти его в Google, и формат написания файлов спецификаций подсветки синтаксиса настолько ужасно задокументирован, что я сам не смогу сделать очень хороший. Я могу выделить основные ключевые слова, но не намного.
Это должно иметь следующее:
- Выделите общие ключевые слова для lisp, такие как
list
, dolist
, read-line
. lambda
и т. Д.
- Подсветка синтаксиса для слов после
defun
, defmacro
, defvar
и т. Д., Так что в тексте (defun a () ...)
, a
выделяется. Это не должно быть полным, потому что я могу добавить больше, просто один или два хорошо, чтобы показать, как это делается.
- Выделите такие символы, как
:a
- Выделение списков в кавычках и в форме обратных кавычек, и в форме одинарных кавычек, а также "невыделенные" экранированные формы в списках в кавычках (экранируются
,
, @,
и т. Д.)
- Выделите имя вызываемой функции. Например, в тексте
(a b c)
необходимо выделить a
- Необязательно: все, что я пропустил, было бы полезно (я новичок в lisp, поэтому не знаю всего, что можно выделить)
Кто-нибудь знает, где взять файл подсветки синтаксиса Common Lisp для ICSharpCode.TextEditor, который имеет эти функции?