标签: compiler-construction code-generation intermediate-language
我一直在研究一种名为Cool(Classroom Object Oriented Language)的面向对象语言的编译器。
我现在需要选择一个中间代码表示。我想的可能是p代码或三个地址代码。
对于代码生成,因为我没有太多时间,我想过使用现有的(开源)代码将中间代码转换为目标机器代码,如MIPS或x86。
请建议是否有任何现有的转换器(或模拟器)执行上述操作。根据这样一个程序的可用性,我将选择适当的中间表示。
感谢。