【软考】【程序设计语言基础】编译与解释

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongtao_6/article/details/82356116

编译过程

计算机对源程序的处理有两种方式,一种是解释型,一种是编译型。解释型就是输入一行代码按回车立即分析执行该条语句;编译型是指整个代码写完后,按编译运行才可以执行。
这里写图片描述
词法错误:非法字符,关键字或标识符拼写错误
语法错误:语法结构出错,if-endif不匹配,缺分号
语义错误:死循环,零除数,其他逻辑错误(静态语义错误可被编译器发现)
这里写图片描述
词法分析:
语法分析:
语义分析:
中间代码生成:
代码优化:
目标代码生成:该阶段
符号表管理:

解释过程

解释程序不产生源程序的目标程序
这里写图片描述
解释程序通常可以分为两部分:
分析部分:词法分析、语法分析和语义分析。经过分析后把源程序翻译成中间代码
解释部分:对中间代码进行解释执行

猜你喜欢

转载自blog.csdn.net/hongtao_6/article/details/82356116