Ich bin auf der Suche nach einem Compiler-Design-Buch. Ich lerne es am College; aber Vorträge waren nie für mich bestimmt. Darüber hinaus machen sie an meiner Hochschule nicht viel praktisches und ich glaube, selbst wenn ich ernsthaft den Kurs über endliche Automaten und Compiler-Design mache, werde ich nicht wissen, wie man einen Compiler implementiert. Also suche ich nach Büchern über die Implementierung eines Compilers. Ich finde "Modern Compiler Implementation" gut. Es hatte drei Möglichkeiten der Sprache und ich wählte das C-Buch, weil C eine kleine Sprache ist, wird es mehr für mich zu tun geben und mehr während des Tuns zu lernen. Ich wollte jedoch den Kurs lernen, einen Compiler für Lisp oder Python zu entwickeln [kann auch in der gleichen Sprache sein]; aber ich konnte nicht viel Material finden. Lisp ist eine alte Sprache und es sollte eine Dokumentation über das Entwerfen eines Compilers dafür geben. Ich brauche deine Vorschläge diesbezüglich.Lisp Compiler Design
Vielen Dank.
Die kanonische Compiler Ressourcen Fragen ist [Lernen, einen Compiler zu schreiben] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler). – dmckee
Ich mag die Idee, einen Scheme/Lisp-Compiler zu schreiben, weil Sie nicht alles lexen und analysieren müssen und die Konstrukte und Grammatik relativ einfach sind. – erjiang
@erijang: ein 'nur' muss die Maschinerie implementieren, um einige Form für s-Ausdrücke zu lesen, implementieren Sie einige spezielle Formen (sagen wir 30) und ein Makro-System. Die Literatur zu letzterem ist riesig. –