% LAST EDIT: Wed May  4 11:08:50 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Tue May  3 13:15:52 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Mon Apr 18 17:40:25 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Tue Feb 15 18:21:50 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Mon Feb 14 17:45:23 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Sun Feb 13 18:36:24 1994 by Juergen Exner (hektor!jue) 
% LAST EDIT: Mon Feb  7 12:27:58 1994 by Juergen Exner (hektor!jue) 
%\documentstyle[12pt,a4,drop,drafthead,alltt,doublespace]{report}
\documentstyle[12pt,a4,drop,alltt]{report}

\input{macros}

\title{\Huge \bf The O{\LARGE\bf PAL} Tutorial}
\author{\Large The \opal\ Group\\[2ex]
%{\em }\\
{\bf J\"urgen Exner}\\[8ex]
Technische Universit\"at Berlin\\
Sekretariat FR 5-13\\
Franklinstr. 28--29\\
D--10587 Berlin\\[3ex]
\verb+jue@cs.tu-berlin.de+}
\date{
\vspace*{1cm}
May 1994\\[10ex]
  Report No. 94-9}

\begin{document}
\maketitle

\begin{abstract}
This tutorial describes the functional programming language \opal\
which was     
developed by the \opal\ Group at the Technische Universit\"at
Berlin.

It explains how to use \opal\ from an intuitive approach. No prior
knowledge of functional programming will be assumed.
Although this tutorial explains \opal\ in depth, it does not define
the language.
 In cases of ambiguity, you should consult the reference manual ``The Programming
Language \opal''. 
\end{abstract}

\tableofcontents
%\listoffigures
%\listoftables

\input{intro}
\input{example}
\input{names}
\input{small}
\input{inout}
\input{types}
\input{large}

\appendix
\input{library}
\input{expression}
\input{errors}
\input{biblio}
\end{document}

