gpt4 book ai didi

c# - 如何为 TEX 创建解析器?

转载 作者:太空狗 更新时间:2023-10-30 00:21:48 25 4
gpt4 key购买 nike

我想开发一个 TEX 解析器,现在的问题是没有上下文无关文法而且也不可能有,因为它不是上下文无关语言,我听说它是​​某种宏语言并且建立在它的基础上拥有。

所以现在我需要了解这种宏语言具有什么样的语法以及如何在 C# 中构建任何内容。

我将编写分词器和解析器,但我需要 TEX 中的一些宏规则,这些规则很难找到,其他任何地方都有关于如何使用 TEX 宏的文档。

最佳答案

作为一种编程语言,TeX 可能是有史以来使用大量“保留字”创建的最复杂(非深奥)的语言。您可以重新映射处理器读取的每个字符的含义,并且通常可以执行您在解析语言时通常不会遇到的事情。

如果您真的想创建自己的 TeX 解析器,则必须在原始 TeX 的基础上进行构建。源代码不仅可用,而且写成 literate program使用 Knuth 巧妙的 WEB 工具。

更复杂的是,您总是在 TeX 中使用宏包。默认包是 Plain,最著名的是 LaTeX。宏包包含大量代码,您必须合并这些代码才能解析您要解析的 TeX 的特定“方言”。

关于c# - 如何为 TEX 创建解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com