赞
踩
目录
之前一篇文章介绍了编译程序,同时介绍了编译程序与解释程序的区别:编译程序与解释程序区别_不负韶话-CSDN博客
大致介绍:
编译程序
编译程序将高级语言转化为低级语言。
编译程序将高级语言转化为低级语言中的过程中的阶段划分;(因为其转化过程十分复杂)
编译过程只是编译程序过程中复杂过程的划分,而编译系统是程序,编译系统具有八大程序。
输入:源程序
输出:单词符号串(字符串形式的源程序)
功能:从左到右一个字符一个字符的读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。
作用:像翻译英语文章一样,需要先分析每个单词,知道每个单词的意义及在句中的作用,才能进行整篇翻译。
常见单词:保留字:int; 运算符: + 等。
经过词法分析,计算机已经能够从一堆由字母或者数字组成的一堆东西里面知道哪些是保留字,哪些是运算符号等。
输入:单词符号串(经过词法分析的单词,也可以称为字符串形式的源程序)
输出:属性字流(可以称为语句)
功能:定义程序的结构元素及其关系
任务:在词法分析的基础上,将单词分解成各类语法短语,一般语法短语可表示成语法树。
输入:具有属性的语句
输出:符合语言规范的语句
功能:按照语法树的层次关系和先后次序,逐个语句地进行语义处理。
任务:进行类型审查,审查每个算符是否符合语言规范,不符合时应报告错误。常见错误有类型匹配与类型转换。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。