Синтаксический анализ текста всегда начинается с лексического анализа или tokenizing-а. Существует простой способ решить эту задачу практически для любого языка с помощью регулярных выражений. Еще одно применение старым добрым regexp-ам.
Рубрика «syntax highlight»
Профессиональный лексический анализ на регулярных выражениях
2019-08-07 в 6:11, admin, рубрики: algorithms, DFA, java, lexer, nfa, regex, regexp, syntax analysis, syntax highlight, tokenizer, tokenizing, Алгоритмы, Компиляторы, Программирование, Регулярные выраженияПодсветка синтаксиса PostgreSQL
2018-11-21 в 12:01, admin, рубрики: highlightjs, postgres, postgresql, syntax highlight, syntax hightighting, Блог компании Postgres ProfessionalСпешу поделиться хорошей новостью: жизнь авторов статей про PostgreSQL и их читателей стала немного лучше.
Как знают все хаброписатели, для оформления исходного кода используется специальный тег <source>
, который подсвечивает синтаксис. Не секрет также, что подсветка не всегда получается идеальной, и тогда авторы (которым не все равно, как выглядят их статьи) вынуждены заниматься самодеятельностью — расцвечивать свой код с помощью <font color=...>
.
Особенно печально все было с PostgreSQL, поскольку подсветка охватывала более или менее стандартный SQL и категорически не понимала специфики нашей СУБД. Шло время, Алексей boomburum старательно исправлял мои font-ы на source (а я — обратно), пока не стало очевидно, что подсветку надо чинить. Наконец Далер daleraliyorov подсказал выход: добавить поддержку PostgreSQL в библиотеку highlightjs, которой пользуется Хабр. И вот — готово, встречайте.
Читать полностью »
Удобная разработка для OS Inferno в Vim
2012-12-12 в 5:25, admin, рубрики: inferno, limbo, syntax highlight, vim, подсветка синтаксиса, метки: inferno, limbo, syntax highlight, vim, подсветка синтаксисаFAQ: Что такое OS Inferno и зачем она нужна?
Под инферно писать софт можно как внутри самой инферно (используя Acme IDE, компилятор limbo и mk для сборки), так и снаружи, в host os (используя любой редактор/IDE, и host os -версии limbo и mk) — при этом запускать инферно понадобится только для запуска тестов или отладки. Я подготовил несколько проектов/скриптов, которые предназначены упростить разработку под инферно вообще, и разработку используя Vim запущенный в host os в частности.
Читать полностью »
Подсветка кода с Vi iMproved
2012-09-14 в 13:17, admin, рубрики: html, syntax highlight, vim, метки: html, syntax highlight, vim Случайно обнаружил интересную возможность консольного текстового редактора vim, — он умеет конвертировать открытый текст (с подсветкой синтаксиса) в статичные HTML страницы.
Просто откройте любой файл в vim, выполните команду :TOhtml и вы получите HTML код этой страницы.
Следом я написал скрипт для автоматизации (конвертация всех *.sh файлов).
#!/bin/bash
for file in *.sh; do
vim -f +"run! syntax/2html.vim" +"wq" +"q" $file
done
И в случае моих настроек vim, получилась такая симпатичная страница:
pastehtml.com/view/cbltj9tyn.html
Думаю, многие могут обойтись даже без JavaScript-хайлайтеров кода.