Next: Source Tree, Previous: Libgcc, Up: Top
GCC中的语言前端接口,特别是 tree
结构(参见GENERIC),起初是为C设计的,在许多方面仍然有些偏向于C和类C的语言。尽管如此,这种设计也相当适合于其它的过程语言,而且GCC已经拥有了许多这样的语言前端。
为GCC写一个前端编译器,而不是直接编译成汇编或者生成C代码然后再用GCC编译,具有多个优势:
正是由于为GCC编写一个前端编译器有这些优势,使得也有与GCC设计差异很大的语言前端被创建,例如声明式的逻辑/功能语言(declarative logic/functional language)Mercury。由于这些原因,实现针对特殊目的(例如,作为研究项目的一部分)编译器作为GCC前端也是有用的。