compilerbau:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
compilerbau:start [2022/05/19 08:05] – [Inhalt dieses Tutorials] Martin Pabst | compilerbau:start [2022/05/19 08:08] – [Fertiges Programm zum Ausprobieren] Martin Pabst | ||
---|---|---|---|
Zeile 26: | Zeile 26: | ||
====== Fertiges Programm zum Ausprobieren ====== | ====== Fertiges Programm zum Ausprobieren ====== | ||
- | Der Compiler unten bekommt ein kleines Testprogramm übergeben. Er verarbeitet es in drei Schritten: | + | Ihr wollt sicher sehen, was der Compiler kann, der im Rahmen dieses Tutorials erstellt wird, daher hier gleich ein Blick auf das fertige Programm. \\ \\ |
+ | Unser Compiler unten bekommt ein kleines Testprogramm übergeben. Er verarbeitet es in drei Schritten: | ||
- Der Lexer zerlegt das Programm in einzelne Tokens. | - Der Lexer zerlegt das Programm in einzelne Tokens. | ||
- Der Parser bekommt die Tokenliste und baut daraus den AST (abstract syntax tree) auf. | - Der Parser bekommt die Tokenliste und baut daraus den AST (abstract syntax tree) auf. | ||
- Der Interpreter führ das Testprogramm aus, indem er den AST geeignet traversiert. | - Der Interpreter führ das Testprogramm aus, indem er den AST geeignet traversiert. | ||
- | Hier das Testprogramm: | + | Hier das Testprogramm, das unser Compiler übersetzen wird.: |
<code java> | <code java> | ||
a = 1; | a = 1; | ||
Zeile 41: | Zeile 42: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | <WRAP center round tip 80%> | ||
+ | Schreibe weitere Testprogramme mit der oben angegebenen Syntax, füge sie unten ein und lasse sie vom Compiler übersetzen und ausführen! | ||
+ | </ | ||
compilerbau/start.txt · Zuletzt geändert: 2022/05/19 08:10 von Martin Pabst