结构推理
假设要为M个高级语言中的每一个都设计N个目标机器的编译程序,如果不采用分别设计编译前端和编译后端的方式,那么需要设计M×N个完整的编译程序,即相当于M×N个前端和M×N个后端。如果采用前后端分别设计,然后组合的方式,则需要设计多少个前端和多少个后端?相当于多少个完整的编译程序?
【正确答案】
前后端分别设计,然后组合,则只需要设计M个前端和N个端,远远少于设计M×N个前端和M×N个后端的工作量,这只相当于(M+N)/2个完整编译器的设计工作量。
【答案解析】
提交答案
关闭