ilocker:关注 Android 安全(新手) QQ: 2597294287 采用 three-phase 的设计方式,便于编译器支持多种语言和多种目标平台. 如果在优化器阶段采用通用的 IR (中间语言) 表示 (LLVM 就是这么做的),那么就可以为任何语言编写一个前端,只要能编译生成 IR 就可以了.后端也一样,可以为任何目标平台编写一个后端,只要能从 IR 编译生成该目标平台的指令代码就可以. 采用这种设计方式,如果想支持一种新的编程语言,只需要实现一个新的前端就可以了,而优化器和后…