编译原理
文章平均质量分 58
Z_oneday
一个灵魂放飞的程序员,致力于成为一名IT界的大导演。
展开
-
编译原理:编译过程和编译程序的结构
编译过程概述: 编译程序完成从源程序到目标程序的翻译工作,是一个复杂的整体的过程。从概念上来讲,一个编译程序的整个工作过程是划分成阶段进行的,每个阶段将源程序的一种表示形式转换成另一种表示形式,各个阶段进行的操作在逻辑上是紧密连接在一起的,典型的划分方法主要分为6个阶段、如下: 源程序 -> 词法分析 -> 语法分析 -> 语义分析 -> 中间代码生成 -> 代码...原创 2018-05-01 12:19:35 · 9654 阅读 · 0 评论 -
编译原理:编译程序的结构
在上一篇编译过程的文章讲到编译过程的6个阶段的任务可以分别由6个模块完成,分别称作词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序和目标代码生成程序。此外,一个完整的编译程序还必须包括表格管理程序和出错处理程序。如下图: 表格管理和出错处理与上一篇讲的6个阶段都有联系,编译过程中源程序的各种信息被保留在种种不同的表格里,编译各阶段的工作都涉及构造、查找或更新有关的表格...原创 2018-05-18 12:00:25 · 5365 阅读 · 0 评论 -
编译原理:解释程序
编译程序是一个语言处理程序,它把一个高级语言程序翻译成某个机器的汇编语言程序或二进制代码程序,这个二进制代码程序在机器上运行以生成结果。因此通过编译程序使得程序员可以先准备好一个在该机器上运行的程序。然后这个程序便会以机器的速度运行。但是在不把整个程序全部翻译完成后,这个程序是不能开始运行、也不能产生任何结果的。编译和运行是两个独立分开的阶段。但在一个交互环境中,并不需要将这两个阶段分隔开。这...原创 2018-05-18 17:36:12 · 7245 阅读 · 0 评论 -
编译原理:什么是编译程序?
核心观点: 一个编译程序就是一个语言翻译程序。就是把一种语言书写的程序翻译成另一种语言(目标语言)的等价程序。重要性: 一个编译程序的重要性体现在它使得多数计算机用户不必考虑与机器有关的繁琐细节,使程序员和程序设计专家独立于机器,这对于当今机器的数量和种类持续不断增长的年代尤为重要。编译程序的功能: 高级语言程序(源程序) –> 编译程序 –> 低级语言程序(目标...原创 2018-04-28 10:25:08 · 6945 阅读 · 0 评论