Package de.dante.extex

This package contains ExTeX – an implementation of a typesetting engine based on the concepts of TeX.

See:
          Description

Class Summary
ExTeX This is the programmatic interface to the ExTeX functionality.
 

Package de.dante.extex Description

This package contains ExTeX – an implementation of a typesetting engine based on the concepts of TeX. The following figure gives a impression of the top-level components of ExTeX.


The top-level components of ExTeX
Main

The Main component encapsulates everything necessary to run ExTeX from the command line. This includes the evaluation of the command line arguments as well as handling the interaction with the user – e.g. in case of an error. The remaining components should not know anything about were the input is coming from or where it is going to.

This component is located in the package Main.

ExTeX

The component called ExTeX is in fact just the glue which ties together all other components. It constitutes the entry point for any client using the ExTeX functionality.

This component is located in this package.

Input Subsystem

The component called Input Subsystem provides everything to process the input from some raw bytes until a scanner has made tokens out of them. A general purpose preprocessing might be included into this process.

This component is located in the package Interpreter.

Interpreter Subsystem

The component called Interpreter Subsystem provides an interpreter for the TeX language. This includes an engine to parse instructions – ased on the tokens passed in from the input subsystem – and evaluate them.

This component is located in the package Interpreter.

Typesetting Subsystem

The component called Typesetting Subsystem provides the typesetting funtionality. It places objects on the page. These objects are mainly characters or boxes filled with characters or boxes.

This component is located in the package Typesetter.

Font Subsystem

The component called Font Subsystem provides means to deal with fonts of several kinds. The abstraction provided by the component encapsulates the technical details of the fonts from the rest of the system.

This component is located in the package Font.

Backend Subsystem

The component called Backend Subsystem provides means to translate the page description into an external format. The only format knon by TeX is supproted as well as some others. Tis translation might involve some postprocessing on the level of pages. For instance the selection or re-arranging of pages can be accomplished here.

This component is located in the package Backend.

Framework

The component called Framework is in fact not a component of its own. It just provides cross-cutting functionality needed by the other components.

This component is located in the package util/framework.