TeX作为一种编程语言可能是有史以来创建的最复杂(非深奥)的语言,其中包含大量的“保留字”。您可以重新映射处理器读取的每个字符的含义,并且通常会在解析语言时执行您通常不会遇到的事情。
如果您真的想要创建自己的TeX解析器,则必须在原始TeX上构建。源代码不仅可用,而且写成一个 有文化的计划 使用Knuth巧妙的WEB工具。
更复杂的是,您总是使用带有TeX的宏包。默认包是Plain,最着名的是LaTeX。宏包中包含一些非常重要的代码,您必须合并这些代码才能解析要解析的TeX的特定“方言”。
这取决于您实际想要实施多少TeX。 LaTeX2HTML 是一个将LaTex转换为HTML的perl项目。还有 MathJax 它将TeX数学转换为HTML或MathML。如果你想看看一些非TeX程序如何解析TeX看看那些。