Dynamische Übersetzung und Skriptsprachen

Codegenerierung

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. Die Aufgabe ist, einen eleganten Compiler zu bauen, 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