编译原理概述

时间:2019-09-03
本文章向大家介绍编译原理概述,主要包括编译原理概述使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1)简述编译程序与翻译程序、汇编程序的联系与区别。

      编译的过程就是将源代码文件以字符流的形式进行处理,进行词法和语法的分析,然后通过汇编器将源代码指令转变成汇编指令,把高级语言编译成汇编语言或机器语言,是翻译程序的一种。

      翻译程序是把源代码文件翻译成另一种语言。

      汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。

2)编译过程包括哪几个主要阶段及每个阶段的主要功能。

包括词法分析,语法分析,语义分析,中间代码生成,目标代码生成。

词法分析的任务是将字符读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。

语法分析是在词法分析的基础上将单词序列分解成各类语法短语。

语义分析是审查源程序有无语义错误,为代码生成阶段收集类型信息。

中间代码生成将源程序变成一种内部表示形式。

目标代码生成是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。

3)简述解释程序与编译程序的区别。

解释程序是接受某个语言的程序并立即运行这个源程序。不需要编译,直接显示运行结果。

编译程序需要生成中间代码后运行。

原文地址:https://www.cnblogs.com/kkzg/p/11451650.html