我一直在为一种名为 Cool(Classroom Object Oriented Language)的面向对象语言开发编译器。
我现在需要选择一个中间代码表示。我在想也许是 p 码或三个地址码。
对于代码生成,由于我没有太多时间,我考虑使用现有的(开源)代码将中间代码转换为目标机器代码,如 MIPS 或 x86。
请建议是否有任何现有的转换器(或仿真器)可以执行我上面描述的操作。并且根据此类程序的可用性,我将选择 apt 中间表示。
- 如果没有这样的现有开源代码,建议任何这样的捷径或从中间代码到达目标代码,而无需按照常规方式编写代码生成器。
谢谢。