【发布时间】:2012-06-30 03:44:01
【问题描述】:
我想用 javascript 解析文本。我要解析的语法是一种标记语言。这种语言有两种主要的标记:
$f56
表示以下字符的颜色为#F56。直到下面的 $ 带有 3 个十六进制字符,它都使用这种颜色。
$i
意思是直到下面的$z(结束标签)文本是斜体的。他们是另外一个字母
标签。
所以基本上这种语言是由 3 个字符长的颜色标签和一个字母长的标签组成的。
我可以制作一些丑陋的东西来解析我的文本,存储字符位置和标签的当前状态(格式和颜色),但我想学习正确的解析。你能给我一些提示/原则来为这种语言制作一个干净的解析器吗?
【问题讨论】:
-
解析令人着迷,它涉及来自计算科学核心的思想。这是一个很大的话题。
标签: javascript parsing markup concept