Humboldt-Universität zu Berlin
ZE Rechenzentrum (CMS)
Abt. Systemsoftware und Kommunikation
Dr. rer. nat. Andreas Kunert
HU-CMS-Logo  HU-Berlin Logo

Minako

みなこ

Beschreibung

Bei Minako handelt es sich (ähnlich wie bei Motoko) um einen Compiler zu Lehrzwecken. Er übersetzt Programme einer Teilsprache von C in Jasmin-Code (ein Assemblercode, der sich mittels des Jasmin-Compilers in Java-Bytecode transformieren läßt).

Der Compiler selbst wurde mit Hilfe des Compilergenerators JavaCC geschrieben. Dabei handelt es sich um einem kombinierten Scanner-/Parsergenerator, der LL(k)-Parser nach dem Prinzip des rekursiven Abstiegs generiert.

Links

Jasmin Die Website zu Jasmin (Java Assembler Interface), einem Assembler, der Jasmin- in Bytecode übersetzen kann.
D-Java D-Java ist ein Java-Disassembler, der die genau entgegengesetzte Transformation wie Jasmin durchführt. Ein sehr wertvolles Hilfsmittel zum Lernen der Jasmin-Syntax und zum Debugging des Compilers.
JavaCC Der verwendete Compilergenerator
Project Motoko Motoko (das Quasi-Vorgängerprojekt) - ein weiterer Lehrcompiler