编写编程语言:如何编译

时间:2013-11-25 00:04:35

标签: compiler-construction programming-languages

我正在编写一种简单的编程语言(在Python中,如果这很重要)来测试我的正则表达式解析技巧,我提出了一个问题:我的编译器应该将代码转换为C ++代码,然后使用g ++将其编译为ELF可执行文件,还是应该以某种方式设法将我的语言代码编译成字节码(或其他任何东西)?

1 个答案:

答案 0 :(得分:0)

可以这样做。例如,C ++的原始实现(“C with Classes”)将C ++代码转换为C代码,该代码是使用常规C编译器编译的。当然,这不再是它的工作方式。

您最好的选择是从GCC或LLVM开始,为您的语言编写一个新的前端,利用现有的代码生成工具来实现众多架构。