Sind die Semantik und Grammatik von TeX irgendwo in offiziellen Dokumenten definiert?

Sind die Semantik und Grammatik von TeX irgendwo in offiziellen Dokumenten definiert?

Ich bin Programmierer und möchte mir eine technischere und spezifischere Definition dessen ansehen, was als LaTeX oder TeX bezeichnet wird.

Da ich mich allgemein für die Syntax, Semantik und Grammatik dieser Sprache interessiere, würde ich auch gern ein Wort zu den Paketen sagen, die, wie ich annehme, Teil einer Art Plugin-ähnlichem erweiterbarem System sind, und ich würde auch gerne wissen, wie diese Interaktion definiert ist.

Danke.

Antwort1

Die Grammatik jedes TeX-Befehls ist mehr oder weniger vollständig beschrieben inDas TeXBook. Beachten Sie jedoch, dass im Gegensatz zu den meisten Programmiersprachen die lexikalische Analyse und Tokenisierung der Eingabe nicht von der Ausführung getrennt werden kann, da die Catcode-Tabelle, die die Tokenisierung steuert, dynamisch veränderbar ist. Daher neigt das Parsen von TeX dazu, die meisten Parser-Generierungstools zu überfordern.

LaTeX ist eine Reihe von Makros, die in TeX geschrieben sind und daher durch die Implementierung definiert sind, obwohl es eine ziemlich umfangreiche Dokumentation inDerLaTeX-Begleiter, das LaTeX-Buch (LaTeX: Ein System zur Dokumentvorbereitung), und anderswo.

Pakete sind nicht wirklich Plugin-ähnlich, was normalerweise eine Art binäre API impliziert. Sie sind (meistens) Einbindungen von Makrodefinitionen auf Quellcodeebene, also eher wie #include(wenn Sie das C-Präprozessor-Makrosystem kennen) als irgendetwas anderes.

verwandte Informationen