I am currently working on an English translation. If you like to help to proofread please contact me: ullenboom ät g m a i l dot c o m.

Java Videotraining Werbung

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