我正在编写一种简单的编程语言(在Python中,如果这很重要)来测试我的正则表达式解析技巧,我提出了一个问题:我的编译器应该将代码转换为C ++代码,然后使用g ++将其编译为ELF可执行文件,还是应该以某种方式设法将我的语言代码编译成字节码(或其他任何东西)?
答案 0 :(得分:0)
你可以这样做。例如,C ++的原始实现(“C with Classes”)将C ++代码转换为C代码,该代码是使用常规C编译器编译的。当然,这不再是它的工作方式。
您最好的选择是从GCC或LLVM开始,为您的语言编写一个新的前端,利用现有的代码生成工具来实现众多架构。