Определены ли семантика и грамматика TeX где-то в официальных документах?

Определены ли семантика и грамматика TeX где-то в официальных документах?

Я программист и хотел бы рассмотреть более техническое и конкретное определение того, что называется LaTeX или TeX.

Меня интересуют синтаксис, семантика и грамматика этого языка в целом, а также хотелось бы рассказать о пакетах, которые, как я предполагаю, являются частью некой расширяемой системы, похожей на плагины, и мне также хотелось бы узнать, как определяется это взаимодействие.

Спасибо.

решение1

Грамматика каждой команды TeX более или менее полно приведена вTeXBook. Обратите внимание, однако, что в отличие от большинства языков программирования лексический анализ и токенизация ввода не могут быть отделены от выполнения, поскольку таблица catcode, которая управляет токенизацией, динамически изменяется. Таким образом, парсинг TeX имеет тенденцию побеждать большинство инструментов генерации парсеров.

LaTeX — это набор макросов, написанных на TeX, поэтому он определяется его реализацией, хотя в нем имеется довольно обширная документация.TheКомпаньон LaTeX, книга LaTeX (LaTeX: система подготовки документов) и в других местах.

Пакеты на самом деле не похожи на плагины, что обычно подразумевает какой-то бинарный API. Они (в основном) являются включением макроопределений на уровне исходного кода, так что больше похожи #include(если вы знаете систему макросов препроцессора C), чем на что-либо еще.

Связанный контент