This is the README file for the Interpreter package. Author: Paul Isambert. E-mail: zappathustra AT free DOT fr Comments and suggestions are welcome. Date: June 2012. Version: 1.2. Interpreter preprocesses input files on the fly (no external program) and manipulates input lines, e.g. to turn some markup into proper TeX syntax. Interpreter doesn't work with ConTeXt. LuaTeX is required, and the Lua side of the Gates package (i.e. gates.lua), version at least 0.2. Relevant information can be found in interpreter-doc.pdf or interpreter-doc.txt (source of the doc readable in a text editor). The files in this distribution are: interpreter.lua - main code interpreter.tex - \input in plain TeX interpreter.sty - wrapper for LaTeX interpreter-doc.tex - master file for the doc interpreter-doc.txt - text of the doc interpreter-doc.pdf - typeset doc i-doc.lua - interpretation for the doc (because, of course, the doc is typeset with Interpreter) Licensing of this package is covered by LPPL.
Download the contents of this package in one zip archive (126.5k).
interpreter – Translate input files on the fly
The package preprocesses input files to a Lua(La)TeX run, on the fly.
The user defines Lua regular expressions to search for patterns and modify input lines (or entire paragraphs) accordingly, before TeX reads the material. In this way, documents may be prepared in a non-TeX language (e.g., some lightweight markup language) and turned into ‘proper’ TeX for processing.
The source of the documentation is typed in such a lightweight language and is thus easily readable in a text editor (the PDF file is also available, of course); the transformation to TeX syntax via Interpreter's functions is explained in the documentation itself.
Interpreter is implemented using the author’s gates (lua version), and works for plain TeX and LaTeX, but not ConTeXt.
|License||The LaTeX Project Public License|
|Contained in||TeX Live as interpreter|
|MiKTeX as interpreter|
import files in a non-TeX (or different TeX) format|
LuaTeX and packages that require it
support for development of (La)TeX macros