Ответ 1
Определение настраиваемого Generic Mode, вероятно, является лучшим местом для начала. Вы можете определить основную подсветку синтаксиса для языка так же, как следующий фрагмент.
(require 'generic-x)
(define-generic-mode
'my-mode ;; name of the mode
'("//") ;; comments delimiter
'("function" "var" "return") ;; some keywords
'(("=" . 'font-lock-operator)
("+" . 'font-lock-operator) ;; some operators
(";" . 'font-lock-builtin)) ;; a built-in
'("\\.myext$") ;; files that trigger this mode
nil ;; any other functions to call
"My custom highlighting mode" ;; doc string
)
Это отлично подходит для быстрого определения элементарного выделения синтаксиса для неясных языков. Я даже использую его для файлов журналов в некоторых случаях.