compilerbau:erweiterung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
compilerbau:erweiterung:start [2021/10/28 21:48] – [Test des Interpreters] Martin Pabst | compilerbau:erweiterung:start [2021/10/28 21:53] – [Erweiterung der Sprache] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Erweiterung der Sprache ====== | ====== Erweiterung der Sprache ====== | ||
+ | <WRAP center round tip 60%> | ||
+ | Im folgenden zeige ich Dir, wie Du die Sprache, die unser Lexer/ | ||
+ | </ | ||
+ | |||
Bisher kennt unsere Programmiersprache nur Terme (expressions), | Bisher kennt unsere Programmiersprache nur Terme (expressions), | ||
Zeile 497: | Zeile 501: | ||
Die Methode '' | Die Methode '' | ||
- | < | + | < |
public Wert interpretiere(Knoten knoten) { | public Wert interpretiere(Knoten knoten) { | ||
Zeile 516: | Zeile 520: | ||
Für die anderen Operatoren sieht das entsprechend aus. Trickreich wird es nur bei den Vergleichsoperatoren '' | Für die anderen Operatoren sieht das entsprechend aus. Trickreich wird es nur bei den Vergleichsoperatoren '' | ||
- | < | + | < |
case ungleich : | case ungleich : | ||
Zeile 534: | Zeile 538: | ||
Die Knoten, die einer Wiederholung, | Die Knoten, die einer Wiederholung, | ||
- | < | + | < |
case whileKeyword : | case whileKeyword : | ||
/** | /** |
compilerbau/erweiterung/start.txt · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1