7

我正在努力学习 Jack Crenshaw 出色的编译器编程教程“让我们构建一个编译器”,但遇到了两个障碍。首先,代码是用 Pascal 编写的,这是一种很棒的语言,我在 1980 年代中期短暂接触过它,对此我既尊重又喜爱,但从那以后我就再也没有接触过它。我目前主要用 C 编程。

另一个障碍是生成的汇编程序适用于摩托罗拉 68000 系列处理器。虽然我可以为它找到一个翻译器,但如果我能生成 Intel x86 汇编器(Intel 或 AT&T 风格)会更好。

我可以在 Linux、Mac OsX 或 Windows 7 上处理代码,如果它使任何事情变得更容易的话。我可以访问所有指定的操作系统。

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

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

4

2 回答 2

1

以 JVM 而不是本机处理器为目标可能更容易。至于将 Pascal 翻译成 C ......这不应该一个真正的障碍。

于 2012-05-16T01:13:01.387 回答
1

您可以在68K 模拟器上运行生成的代码——该页面上的一些条目是开源的。

于 2012-05-17T09:47:42.833 回答