我是一名程序员,我想了解一下关于 LaTeX 或 TeX 的更技术性和更具体的定义。
我对这种语言的句法、语义和语法很感兴趣,我还想了解一下我认为是某种插件式可扩展系统一部分的包,我还想知道这种交互是如何定义的。
谢谢。
答案1
每个 TeX 命令的语法大致完整地给出于TeXBook。但请注意,与大多数编程语言不同,输入的词法分析和标记化不能与执行分开,因为控制标记化的 catcode 表是动态变化的。因此,解析 TeX 往往会击败大多数解析器生成工具。
LaTeX 是一组用 TeX 编写的宏,因此由其实现定义,尽管有相当广泛的文档这LaTeX 伴侣,LaTeX 书籍(LaTeX:文档准备系统) 以及其他地方。
软件包实际上并不像插件那样,插件通常意味着某种二进制 API。它们(大部分)是源代码级别的宏定义,因此更像#include
(如果您了解 C 预处理器宏系统)而不是其他任何东西。