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

Materialiensammlung

Im folgenden sind Links, Programme und anderer Kram zu finden, die entweder in einer meiner Lehrveranstaltungen Verwendung finden oder die ich sonst irgendwie für nützlich halte. Sollten irgendwelche Probleme auftauchen (insbesondere tote Links oder nicht lauffähige Programme), so würde ich mich über eine Benachrichtigung freuen. Die Daten hinter den einzelnen Links geben an, wann ich den betreffenden Link das letzte Mal verifiziert habe.

Jasmin

Links zu Jasmin

jasmin.sourceforge.net Homepage des Jasmin-Projekts auf Sourceforge 2014-05-05
www.cat.nyu.edu/~meyer/jvmref Jasmin-Befehlsreferenz vom Jasmin-"Erfinder" Jon Meyer leider tot
www.cat.nyu.edu/~meyer/jvm/djava Die offizielle Homepage von D-Java, einem Java-Disassembler, der auch Jasmincode generieren kann. Es gibt hier binaries für DOS und Solaris leider tot
www.cis.ksu.edu/~sdeloach/... Auf dieser Homepage kommt man über einen etwas unscheinbaren Link ebenfalls an D-Java, aber diesmal inklusive Sourcecode. Darüberhinaus scheint diese Version neuer und weniger fehlerhaft zu sein, als die auf der offiziellen Homepage leider tot
classfileanalyzer.javaseiten.de/
code.google.com/p/classfileanalyzer/
Der ClassFileAnalyzer (Can) stellt inzwischen eine bessere Alternative zu D-Java dar. 2014-05-05
jakarta.apache.org/bcel/ Die ByteCode Engineering Library ist eine Java-Klassenbibliothek, die als Programmbeispiel ebenfalls einen jasmingenerierenden Disassembler besitzt. 2014-05-05

Texte zu Jasmin, dich ich geschrieben habe

jasmin-crashkurs Ein Jasmin-Crashkurs für Leute, die einen C0-nach-Jasmin-Compiler schreiben wollen/müssen (Praktikumsaufgabe)
jasmin-referenz Ein Jasmin-Kurzreferenz für dieselbe Zielgruppe

C0, C(-1), C1, ...

Die Cn-Sprachen habe ich definiert, um kleine, aber vollständige Beispielsprachen für Lehrcompiler zur Verfügung zu haben. Sie sind alle Teilsprachen von C, wobei C(n-1) immer weiter abgerüstet ist als Cn.

Definitionen von Cn-Sprachen

c-1-grammar Syntax der Sprache C(-1)
c0-lexic Lexik der Sprache C0 (ist auch gleichzeitig Lexik von (C-1), wenn man die überflüssigen Schlüsselwörter weglässt).
c0-grammar Syntax der Sprache C0
c1-lexic Lexik der Sprache C1
c1-grammar Syntax der Sprache C1

Weitere Materialien

testsuite.tar.gz Eine Testsuite von C0-Programmen, die viele Programme mit je genau einem bestimmten Fehler enthält.
hilfe.tar.gz Eine Symboltabelle und eine Codegenerierungskomponente implementiert in Java

Sonstiges

Eine kleine, aber sehr hilfreiche Liste ist die Sammlung von Bewertungskriterien für einen Seminarvortrag.