编译器前端和后端的工作内容是什么?
编译器前端主要负责解析(parse)输入的源程序,由词法分析器和语法分析器协同工作。词法分析器负责把源程序中的“单词”(Token)找出来,语法分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等。前端还负责语义(semantic checking)的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。编译器后端主要负责分析、优化中间代码以及生成机器代码。一般来说,所有的编译器分析、优化、变型都可以分成两大类:函数内进行和函数间进行。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~