next up previous
Nächste Seite: Typentransfer und Typenkonversion Aufwärts: Systemspezifische Besonderheiten Vorherige Seite: Bezeichner

Restriktionen des Einpass-Compilers

Da der Compiler in einem Durchlauf den Code erzeugt, müssen alle referenzierten Objekte bereits bekannt sein. Eine Ausnahme bilden Zeigerdeklarationen, die auch vor der referenzierten Struktur deklariert werden können. Möchten Sie eine Prozedur aufrufen, die erst später deklariert wird, muss diese Prozedur vorwärtsdeklariert werden. Dazu wird der Prozedurkopf geschrieben, und anstelle des Prozedurrumpfs steht das reservierte Wort FORWARD. Die Prozedurimplementation geht dann unverändert vor sich.


\begin{example}
\begin{alltt}
\relax{} PROCEDURE ForwProc(i: INTEGER); FORWARD;
...
...* {\cmsltt{} Anweisungen} *)
\\ END ForwProc;
\\ \relax \end{alltt}\end{example}



Claudio Nieder 2000-11-12