There is also an English version. If you like to help to proofread please contact me: ullenboom ät g m a i l dot c o m. |
1. Dynamische Übersetzung und Skriptsprachen
1.1. Codegenerierung
1.1.1. Compiler schreiben ⭐⭐⭐
Brainfuck und Ook! sind unsinnige Turing-vollständige Sprachen, für die sich sehr leicht Interpreter in Java schreiben lassen. Für Brainfuck gibt es mittlerweile sogar eine IDE.
Aufgabe:
Schreibe einen eleganten Compiler, der aus einem Brainfuck- oder Oak!-Programm ein ausführbares Java-Programm in Form einer .class-Datei generiert.
Der Aufruf kann so aussehen:
$ java BrainfuckC Application.bf Successfully generated Application.class
$ java Application