11.1.1 Lexikalische Analyse (Scanner)



next up previous contents
Next: 11.1.2 Syntaktische Analyse (Parser) Up: 11.1 Syntaxanalyse Previous: 11.1 Syntaxanalyse

11.1.1 Lexikalische Analyse (Scanner)

Die lexikalische Analyse faßt die einzelnen Zeichen der Eingabe zu sogenannten Terminalsymbolen (``Token'') zusammen. Gleichzeitig wird ein Protokoll der Eingabe erzeugt. In diesem Protokoll werden die Eingabezeilen durchnumeriert und an passenden Stellen Seitenvorschübe mit einer entsprechenden Kopfzeile eingefügt.

Die lexikalische Analyse ist als ein endlicher deterministischer Automat implementiert. Die dafür notwendigen Tabellen werden mit dem Programm SCANGEN [76] erstellt. Die Eingabe für dieses Programm ist dem Anhang B.1 zu entnehmen. Die einzelnen Terminalsymbole werden dabei durch reguläre Ausdrücke definiert. Schlüsselworte werden durch Ausnahmen der jeweiligen regulären Ausdrücke festgelegt.

In der lexikalischen Analyse mußten folgende Spezialitäten behandelt werden:



next up previous contents
Next: 11.1.2 Syntaktische Analyse (Parser) Up: 11.1 Syntaxanalyse Previous: 11.1 Syntaxanalyse



Martin Stiftinger
Fri Jun 9 19:49:39 MET DST 1995