我想用JavaScript解析文本。我想解析的語法是一種標記語言。這種語言有兩個主要類型的標記:我有一個解析器,我想學習正確的解析
$f56
意味着以下字符會出現色彩#F56
的。直到下面的$
用3個十六進制char它使用這種顏色。
$i
意味着直到下列$z
(結束標記)文本是斜體。他們是另一個字母 的標籤。
因此,基本上這種語言是由3個字符長的六色標籤和一個字母長的標籤組成。
我可以製作一些醜陋的東西來解析我的文本,存儲字符位置和標籤的當前狀態(格式和顏色),但我想學習正確的解析。你能否給我一些提示/原則來爲這種語言做一個乾淨的分析器?
解析是很有趣的,它涉及到來自計算科學核心的想法。這是一個很大的課題。 – Pointy