Pretty printing

There is an elementary prettyprinter in the module pretty. It exports the following three functions.

prettyprintCompiler
\begin{arguments}
\item[object] Object to print
\end{arguments}
The answer is the same as the argument, but as a sideffect a pretty-printed form of the object is printed. The layout is controlled by a table which can be modified. In theory (but not yet in practice) setting the variable *symmetric* controls whether the printed form is capable of re-entry. The code also shows how one adds new stream-type objects to the system.