Подсветка синтаксиса Lisp для ICSharpCode.TextEditor

Существует ли общий файл подсветки синтаксиса на языке Lisp для использования с ICSharpCode.TextEditor? Я не смог найти его в google, и формат для написания спецификационных файлов подсветки синтаксиса настолько плохо документирован, что я не могу сделать его очень хорошим сам. Я могу выделить основные ключевые слова, но не намного больше.

Нужно выделить следующие:

  • Выделите обычные lisp-ключевые слова, такие как list, dolist, read-line. лямбда и т.д.
  • Подсветка синтаксиса для слов после defun, defmacro, defvar и т.д., таким образом, что в тексте (defun a () ...), a выделена. Это не обязательно должно быть полным, потому что я могу добавить больше, только один или два, чтобы показать, как это делается.
  • Выделите такие символы, как :a
  • Выделите цитируемые списки как в форме обратной кавычки, так и в форме одиночной кавычки, а также экранированные формы "unhighlight" внутри цитируемых списков (экранированные форматами , , @, и т.д.)
  • Выделите название вызываемой функции. Например, в тексте (a b c), a нужно выделить
  • Необязательно: что-нибудь еще, что я пропустил, было бы полезно (я новичок в lisp, поэтому не знаю всего, что можно выделить)

Кто-нибудь знает, где взять файл подсветки синтаксиса Common Lisp для ICSharpCode.TextEditor, который имеет эти возможности?

7
задан Seth Carnegie 5 September 2011 в 16:22
поделиться