2012-05-16 4 views
7

Ich versuche, durch Jack Crenshaws exzellentes Compilerprogrammierungstutorial "Let's Build a Compiler" zu arbeiten und bin dabei auf zwei Hürden gestoßen. Zuerst ist der Code in Pascal geschrieben, eine großartige Sprache, für die ich Mitte der 80er Jahre sowohl Respekt als auch Zuneigung empfinde, die ich seitdem aber nicht mehr berührt habe. Ich programmiere derzeit meist in C.Crenshaw "Lassen Sie uns einen Compiler erstellen": Transkription zu C und x86 Assembler?

Die andere Hürde ist, dass der generierte Assembler für die Motorola 68000 Reihe von Prozessoren ist. Während ich vielleicht einen Übersetzer dafür finden kann, wäre es vorzuziehen, wenn ich Intel x86-Assembler (entweder Intel oder AT & T Stil) generieren könnte.

Ich kann den Code auf Linux, Mac OsX oder Windows 7 durcharbeiten, wenn es alles einfacher macht. Ich habe Zugriff auf alle genannten Betriebssysteme.

Ich fühle mich nicht voll qualifiziert, die Transkription selbst zu tun. Hat jemand das schon ausgearbeitet, oder haben Sie andere Vorschläge?

Alle Ideen, Feedback oder Anregungen willkommen.

+1

Ich schrieb eine C/x86-Konvertierung von Jacks Code. Ich würde jede Rate lesen, wenn er sie veröffentlicht, den Code konvertiert und an Compuserve gesendet. Ich weiß nicht, ob ich das Zeug noch habe. Kontaktieren Sie mich direkt (meine E-Mail-Adresse ist in meinem Profil), wenn Sie möchten, dass ich mein Archiv durchsuche. Ich verspreche nichts, denn das war vor mehr als 20 Jahren. –

Antwort

1

Sie könnten den generierten Code auf einem 68K emulator ausführen -sind mehrere der Einträge auf dieser Seite Open-Source.

1

Es könnte einfacher sein, die JVM als Ziel für einen nativen Prozessor zu verwenden. wie für die Übersetzung von Pascal nach C ... es sollte nicht sein, dass viel einer Hürde wirklich.

+3

Das Ziehen in komplexen Frameworks ist kontraproduktiv. Das Ziel des Tutorials ist es, Einblicke zu geben, nicht "einfach" zu sein. –

Verwandte Themen