C, Java
|
Compiler kaufen
frei verfügbare Compiler verwenden
|
| |
|
nur noch wenige Personen sind mit der Entwicklung
von Compilern für Programmiersprachen beschäftigt
|
| |
Eingabe
|
von Daten in Programme
|
| |
wenige einfache Daten
|
Zeigen und Klicken
grafische Eingabe
|
| |
umfangreiche strukturierte Daten
|
in Textform mit angepasster Notation
|
| |
Beispiele
|
Programmiersprachen
|
|
HTML, XML
|
|
TeX, LaTeX
|
|
PostScript, Pdf
|
|
Konfigurationsdateien
|
|
JSON
|
|
...
|
| |
Verarbeitung
|
mit Techniken aus dem Compilerbau
|
| |
|
methodisch ausgereifte Techniken mit einer präzisen Theorie als Fundament
|
| |
|
Generatoren
Werkzeuge, die aus Syntax-Beschreibungen Programme oder Programmteile zum Einlesen und
Verarbeiten (Interpretieren) erzeugen
|
| |
Beispiele
|
lex, flex
yacc, bison
Jlex, CUP
|
| |
Komponenten
|
eines Compilers
|
|
grobe Aufteilung
insbesondere bei der Codegenerierung
|
| |