博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译原理课堂笔记(1)编译概述
阅读量:5272 次
发布时间:2019-06-14

本文共 414 字,大约阅读时间需要 1 分钟。

一、翻译程序与编译程序

1、所谓翻译程序是指这样一个程序,它把一种语言(称作源语言)所写的程序(源程序)翻译成与之等价的另一种语言(称为目标语言)的程序(目标程序)。

如果源语言是高级语言,目标语言是诸如汇编语言或机器语言之类的低级语言,那么称这样的翻译程序为编译程序

2、解释程序是一种翻译程序,它将源程序作为输入并执行之,即边解释边执行。它与编译程序的主要区别是编译过程中不会产生目标程序,而是按照源语言的定义解释执行源程序本身。

二、编译过程和编译程序的基本结构

1、编译过程

(1)词法分析

(2)语法分析

(3)语义分析及中间代码生成

(4)代码优化

(5)目标代码生成

三、编译程序的生成方法

1、对源语言和目标语言的认真分析

2、设计编译算法

3、选择语言编制程序

4、调试编译程序

5、提交相关文档资料

 

转载于:https://www.cnblogs.com/suncoolcat/p/3315339.html

你可能感兴趣的文章
luogu 4211
查看>>
Sql Server 默认值
查看>>
JavaEE之反射
查看>>
【转】经验分享:大型高并发高负载网站的系统架构
查看>>
HDU 6060 RXD and dividing (求贡献)
查看>>
java中 immutable,future,nio
查看>>
VMware ESX常用命令
查看>>
golang三方包应该如何安装--在线和离线
查看>>
选择排序
查看>>
鼠标移入移出透明度变化效果
查看>>
我工作这十年-世界在变化
查看>>
log4j2 不使用配置文件,动态生成logger对象
查看>>
[IOI2014]holiday假期(分治+主席树)
查看>>
从gitbook将书籍导入到github中
查看>>
python的上下文管理(contextlib)(2)
查看>>
mysql安装
查看>>
运算符有感
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
wx-charts 微信小程序图表 -- radarChart C# .net .ashx 测试
查看>>
对项目重命名
查看>>