Я хочу разобрать текст с помощью javascript. Синтаксис, который я хочу проанализировать, - это язык разметки. этот язык имеет 2 основной вид разметки:У меня есть синтаксический анализатор, я бы хотел изучить правильный синтаксический анализ
$f56
означают следующие символы будут иметь цвет #F56
. До следующего $
с 3 шестнадцатеричным символом он использует этот цвет.
$i
Mean до следующих $z
(закрывающий тег) текст не является курсивом. Это еще одна буква теги.
Так что в основном этот язык состоит из трех символов длинных гекса-тегов для цветных и однобуквенных тегов.
Я могу создать что-то некрасивое, чтобы разобрать мой текст, сохраняя положение и текущее состояние тегов (форматирование и цвет), но я хотел бы изучить правильный синтаксический анализ. Не могли бы вы дать мне несколько советов/принципов, чтобы сделать чистый парсер для этого языка?
Анализ увлекательный, и он включает в себя идеи, полученные из ядра вычислительной науки. Это большой вопрос. – Pointy