我正在尝试通过Jack Crenshaw优秀的编译器编程教程“让我们构建一个编译器”,并遇到了两个障碍。首先,代码是用Pascal编写的,这是一种很好的语言,我在20世纪80年代中期对它进行了简短的介绍,我对此表示尊重和喜爱,但此后我还没有提及。我目前主要在C编程。
另一个障碍是生成的汇编程序用于Motorola 68000系列处理器。虽然我可以找到它的翻译器,但如果我可以生成Intel x86汇编程序(Intel或AT& T样式),那将更为可取。
我可以在Linux,Mac OsX或Windows 7上完成代码,如果它更容易。我可以访问所有已命名的操作系统。
我觉得我自己并不完全有资格做转录。有没有人已经解决过这个问题,或者你有其他建议吗?
欢迎任何想法,反馈或建议。
答案 0 :(得分:1)
定位JVM而不是本机处理器可能更容易。至于将Pascal翻译成C ......那不应该那非常困难。
答案 1 :(得分:1)
您可以在68K emulator上运行生成的代码 - 该页面上的几个条目都是开源的。