博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手构造编译系统:编译、汇编与链接2.1 编译程序的设计
阅读量:6926 次
发布时间:2019-06-27

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

第2章

  

编译系统设计

  

麻雀虽小,五脏俱全。

——《围城》

  

   一个完善的工业化编译系统是非常复杂的,为了清晰地描述它的结构,理解编译系统的基本流程,不得不对它进行“大刀阔斧”地删减。这为自

己动手实现一个简单但基本功能完整的编译系统提供了可能。虽然本书设计的是简化后的编译系统,但保留了编译系统的关键流程。正所

谓“麻雀虽小,五脏俱全”,本章从全局的角度描述了编译系统的基本结构,并按照编译、汇编和链接的流程来介绍其设计。

2.1  编译程序的设计

  

编译器是编译系统的核心,主要负责解析源程序的语义,生成目标机器代码。一般情况下,编译流程包含词法分析、语法分析、语义分析和代

生成四个阶段。符号表管理和错误处理贯穿于整个编译流程。如果编译器支持代码优化,那么还需要优化器模块。

  图2-1展示了本书设计的优化编译器的结构,下面分别对上述模块的实现方案做简单介绍。

 

图2-1  编译器结构

转载地址:http://wzyjl.baihongyu.com/

你可能感兴趣的文章
C#设计模式:单件(例)模式 -- 类也玩计划生育
查看>>
Bower 手册
查看>>
看《css知多少》的一些总结
查看>>
kiki's game
查看>>
Samza/KafkaAnalysizing
查看>>
mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
查看>>
DMA/TIM capture
查看>>
linux中fork()函数详解(原创!!实例讲解)
查看>>
ThinkPHP自动填充实现无限级分类的方法
查看>>
KTAG K-TAG ECU Programming Tool
查看>>
javascript模板方法模式
查看>>
大数据网络诊断系统项目总结
查看>>
poj 2697 A Board Game(bfs+hash)
查看>>
virtualbox centos安装增强工具
查看>>
利用Spring创建定时任务
查看>>
jQuery按键事件响应的Demo
查看>>
Android 数据库加密
查看>>
java 属性封装
查看>>
eclipse 10个常用 快捷键
查看>>
SFTP文件上传与下载
查看>>