Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.2. FEHLERMELDUNGEN 29PCSchema CS Angio = new Cschema (‘‘ CSAngio’’, pg);BuildSimpleTypes (CS Angio);PCComplexType CS Angio patient =new CComplexType (‘‘patient’’, CS Angio);PCAttribute CS Angio patient Name =new Cattribute(‘‘Name’’,CS Angio->GetType(‘‘STRING’’), CS Angio patient);PCAttribute CS Angio patient Vorname =new Cattribute(‘‘Vorname’’,CS Angio->GetType(‘‘STRING’’), CS Angio patient);Abbildung 5.2: Beispielfragment für <strong>eine</strong>n Ausgabetext.5.2 FehlermeldungenWenn dem <strong>Compiler</strong> ein fehlerhaftes Programm übermittelt wird, so muß der <strong>Compiler</strong> mitteilen,daß dieses Programm fehlerbehaftet ist und dem Benutzer die genaue Position des Fehlers mitteilen.Fehler werden spezifiziert durch den Dateinamen, <strong>eine</strong> Zeilennummer und die entsprechende Buchstabenpositioninnerhalb dieser Zeile. Auch sollte <strong>eine</strong> Beschreibung des Fehlers durch den <strong>Compiler</strong>erfolgen. Diese Fehlermeldungen werden zur Laufzeit des <strong>Compiler</strong>s durch die Ausgabe “ER-ROR” gekennzeichnet. Allerdings wird der <strong>Compiler</strong>lauf nicht unterbrochen. Die generierte Ausgabekann aber unter Umständen nicht richtig ausgeführt werden. Neben diesen Fehlermeldungen werdenwährend der Laufzeit eventuell auch Warnungen ausgegeben. Diese beschreiben jedoch k<strong>eine</strong> Fehler,sondern beinhalten lediglich zusätzliche Informationen.