TeXから組版を除いたサブセットを実装することでTeXの理解を試みる本です。 Haskellによるサンプルコードが付属します。
\noexpand
の実装……38\expandafter
の実装……40\csname
の実装……41\begincsname
の実装(LuaTeX拡張)……42\let
の実装……54\futurelet
の実装……56\global
、\long
、\outer
、\protected
……58\def
の実装……63\outer
について……69\edef
の実装……71\protected
マクロについて(ε-TeX拡張)……73\unexpanded
命令(ε-TeX拡張)とgeneral textの実装……73\expanded
命令(pdfTeX拡張)……75\message
命令と、トークン列の文字列化……77\string
命令と、文字列を結果とする展開可能命令……79\csstring
命令(LuaTeX拡張)……81\detokenize
命令(ε-TeX拡張)……81\number
命令……93\romannumeral
命令……93\char
命令と\chardef
命令……94\count
プリミティブ:整数レジスター……97\countdef
命令……99\catcode
、\endlinechar
、\escapechar
、\newlinechar
の各パラメーター……101\advance
命令とキーワード……102\multiply
命令と\divide
命令……105\numexpr
による算術式(ε-TeX拡張)……107\else
、\fi
、\or
の実装……121\iftrue
、\iffalse
の実装……124\ifx
の実装……124\if
と\ifcat
の実装……124\ifodd
の実装……127\ifnum
の実装……127\ifcase
の実装……128\ifdefined
の実装(ε-TeX拡張)……128\ifcsname
の実装(ε-TeX拡張)……129\unless
の実装(ε-TeX拡張)……129\ifincsname
の実装(pdfTeX拡張)……130\the
命令……134\toks
の実装……135\toksdef
命令……135\input
命令……137\endinput
命令……138\inputlineno
……138\scantokens
命令(ε-TeX拡張)……139\uppercase
、\lowercase
……143\ignorespaces
命令……146\meaning
命令と\show
命令……147\showthe
命令……152