Crenshaw的“让我们构建编译器”:转录为C和x86汇编程序?

时间:2012-05-16 01:05:18

标签: c assembly compiler-construction x86 pascal

我正在尝试通过Jack Crenshaw优秀的编译器编程教程“让我们构建一个编译器”,并遇到了两个障碍。首先,代码是用Pascal编写的,这是一种很好的语言,我在20世纪80年代中期对它进行了简短的介绍,我对此表示尊重和喜爱,但此后我还没有提及。我目前主要在C编程。

另一个障碍是生成的汇编程序用于Motorola 68000系列处理器。虽然我可以找到它的翻译器,但如果我可以生成Intel x86汇编程序(Intel或AT& T样式),那将更为可取。

我可以在Linux,Mac OsX或Windows 7上完成代码,如果它更容易。我可以访问所有已命名的操作系统。

我觉得我自己并不完全有资格做转录。有没有人已经解决过这个问题,或者你有其他建议吗?

欢迎任何想法,反馈或建议。

2 个答案:

答案 0 :(得分:1)

定位JVM而不是本机处理器可能更容易。至于将Pascal翻译成C ......那不应该非常困难。

答案 1 :(得分:1)

您可以在68K emulator上运行生成的代码 - 该页面上的几个条目都是开源的。