Ich bin auf der Suche nach Tutorial-Material, das Compiler-Korrektheitsnachweise, vorzugsweise unter Verwendung von Bezeichnungsmethoden, auf der Ebene eines Studienanfängers enthält.
Kennen Sie alternativ einige einfache Compiler-Beispiele, anhand derer ich die Probleme veranschaulichen könnte? (Das erste Beispiel, das mir einfiel, war ein Übersetzer von Infix- zu Postfix-Ausdrücken. Es zeigte jedoch nichts Interessantes, außer wie man die Syntax einführt.)
Graham Hutton hat ein kleines Beispiel in seinem Buch "Programming in Haskell", das ein guter Anfang ist.
Ich habe auch einige mechanisierte Beweise (verschiedene Logiken) des McCarthy-Painter-Compilers in einem Bericht, den ich für meine Promotion erstellt habe .
quelle
Vielleicht nicht das einfachste Beispiel, aber Xavier Leroy hat viel Arbeit in diesem Bereich geleistet, wie zum Beispiel einen formal verifizierten C-Compiler . Er hielt eine Summer School-Präsentation mit einer kleinen imperativen Sprache IMP, die eine leicht zugängliche Einführung in die fortgeschritteneren Arbeiten darstellt.
quelle