
我是一名程式設計師,我想了解 LaTeX 或 TeX 的更技術性和更具體的定義。
我對這種語言的語法、語義和語法感興趣,我還想談談我認為是某種類似插件的可擴展系統的一部分的包,我也想知道這是如何實現的交互被定義。
謝謝。
答案1
每個 TeX 指令的語法或多或少完整地給出在電子書。但請注意,與大多數程式語言不同,輸入的詞法分析和標記化不能與執行分開,因為控制標記化的目錄代碼表是動態可變的。因此,解析 TeX 往往會擊敗大多數解析器產生工具。
LaTeX 是一組用 TeX 編寫的宏,因此由其實現定義,儘管在這乳膠伴侶,LaTeX 書(LaTeX:文檔準備系統)和其他地方。
套件並不是真正的插件式的,這通常意味著某種二進位 API。它們(大部分)是巨集定義的原始碼級包含,因此更像是#include
(如果您了解 C 預處理器巨集系統)。