# PL0-Compiler - Downloads und Informationen

- Einführung
- Scanner und Parser
- Die Symboltabelle
- Übersetzung in Zwischencode
- Linearisierung des Zwischencodes
- Optimierung des Zwischencodes
- Das Linux-Backend
- Der Interpreter
- Downloads und Informationen
  - Mitwirkende
  - Downloads
  - Parserdefinitionen

## Mitwirkende

Andreas Bartho: | Frontend bis Zwischencodeerzeugung, Interpreter
Thomas Hohnstein: | Zwischencodelinearisierung und -optimierung
Kai Zickmann: | Assembler- und Zielcodegenerierierung, inklusive Einarbeitung in das ELF-Binärformat

## Downloads

- Die gesamte Dokumentation, inklusive aller nachfolgenden Downloads: compilerdoku.zip
- Die verwendete Version 2.7.3 des ANTLR Parsergenerators: antlr.jar
- Quellcode des PL0-Compilers: compilersrc.zip
- PL0-Compiler als ausführbares JAR: compilerjar.zip
- Quellcode des PL0-Interpreters: interpretersrc.zip
- PL0-Interpreter als ausführbares JAR: interpreterjar.zip
- Einige PL/0-Programme: pl0programs.zip
- Alle im Dokument referenzierten externen Dokumente: references.zip

## Parserdefinitionen

Alle vorgestellten Parserdefinitionen lassen sich vom ANTLR-Tool compilieren. Dazu müssen die Definition des Scanners und die zu übersetzende Parserdefinition in der selben Datei stehen. Die Übersetzung erfolgt mit Aufruf von

    java -cp antlr.jar; antlr.Tool <dateiname>

Der Interpreter |