永发信息网

编译程序为什么有分前端和后端

答案:2  悬赏:80  手机版
解决时间 2021-02-10 21:23
  • 提问者网友:niaiwoma
  • 2021-02-10 01:08
编译程序为什么有分前端和后端
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-02-10 02:46
将编译过程划分成前端和后端,主要目的是在多种源语言和多种目标语言的开发过程中,可以灵活搭配组合,消除重复开发的工作量,提高编译系统的开发效率。
全部回答
  • 1楼网友:人间朝暮
  • 2021-02-10 03:29
编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的前端,那么后端与前端是独立的。后端只需要一种中间代码表示,可以是三地址代码或四元式等,而这些都与前端生成的方式无关。也就是不论你前端是用fortran还是c/c++,只要生成了中间代码表示就可以了,后端是不管你是用哪种语言生成的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯