2014-09-18 2 views
0

Я хочу создать язык пользователя, чтобы напомнить мне о SML. Я хочу, чтобы это напоминало мне emacs.Notepad ++ Язык пользователя

Вопрос в том, можно ли сделать цвет произвольного имени после ключевого слова? Если у меня есть

fun average (x, y) = (x + y) div 2; 

Тогда весело будет фиолетовый, но среднее имя также можно назвать среднюю или что-то третье. Можно ли сделать его цветным, красным или синим. Или

val fadeRed = I.recolour (colourAverage(255, 0, 0)); 

Тогда val будет желтоватым и fadeRed, который также можно назвать fRed или что-то третье должно быть красноватым.

Можно ли установить это в блокноте ++ при создании пользовательского языка?

ответ

0

Я не думаю, что это возможно в N ++.
В SynWrite редакторе можно:

  • создать новую лексера (копирование текстовых файлов в новое имя)
  • добавить 2 стиля: красный и фиолетовый
  • добавить 2 парсеры: 1), который находит слово в linestart: regex ^\w+ и 2), который находит слово, которое после начала строки и первого слова (такое регулярное выражение может быть написано простым).

Просмотреть папку Readme для lexer-tutor.

Смежные вопросы