Next: , Previous: Libgcc, Up: Top


5 GCC中的语言前端

GCC中的语言前端接口,特别是 tree 结构(参见GENERIC),起初是为C设计的,在许多方面仍然有些偏向于C和类C的语言。尽管如此,这种设计也相当适合于其它的过程语言,而且GCC已经拥有了许多这样的语言前端。

为GCC写一个前端编译器,而不是直接编译成汇编或者生成C代码然后再用GCC编译,具有多个优势:

正是由于为GCC编写一个前端编译器有这些优势,使得也有与GCC设计差异很大的语言前端被创建,例如声明式的逻辑/功能语言(declarative logic/functional language)Mercury。由于这些原因,实现针对特殊目的(例如,作为研究项目的一部分)编译器作为GCC前端也是有用的。