Hinweise und Hilfsmittel
Werkzeuge zur Compilerkonstruktion sind Programme, die
die lexikalische Analyse (
lex
,
flex
) anhand von regulären Ausdrücken
und die Syntaxanalyse, ggf. auch die semantische Analyse (
yacc
,
bison
)
anhand einer gegebenenen Grammatik für uns durchführen.
Beide arbeiten i.A. zusammen, d.h.
flex
ist die Eingaberoutine für
bison
, etc.
flex
und
bison
sind frei erhältlich, und gehören z.Bsp. zum Standard-Linux dazu. Informationen zur Funktionsweise bekommt man über die Info- oder Manualseiten, unter KDE z.Bsp. unter
KDE-Help
, oder mit
xemacs->Help->Info
.
Für
bison
würde ich die info-Seiten empfehlen, bei
flex
reichen sicher auch die
hier verfügbaren Manual-Seiten.
Der in der Vorlesung benutzte Prozessor, für den Code generiert wird, existiert nur in Form eines Simulators, der den Assemblercode verarbeitet. Beides wird in
SimulatorDoc.pdf beschrieben, und kann auf einem SUN-Rechner mit dem Kommando
/share/info-3/sunos5/simulator
aufgerufen werden.