- 4
- 0
- 约6.28千字
- 约 45页
- 2018-07-08 发布于上海
- 举报
* 第*页 1.3 编译程序的结构 * 第*页 * 第*页 几个概念 符号表:登记源程序中出现的名字以及名字的各种属性。 遍:对源程序或源程序的中间结果从头到尾扫描一次,并作有关的加工处理,生成新的中间结果或目标程序。 编译前端:主要指与源语言有关,与目标语言无关的部分,通常包括词法分析、语法分析、语义分析和中间代码生成,与机器无关部分的代码优化。 编译后端:指与目标机器有关的部分。如与机器有关的优化、目标代码生成。 * 第*页 编译阶段的组合 * 第*页 为什么要生成中间代码 * 第*页 (1) 记号(token) 当扫描程序将字符收集到一个记号中时,它通常是以符号表示这个记号;这也就是说,作为一个枚举数据类型的值来表示源程序的记号集。 编译程序中的主要数据结构: * 第*页 (2) 语法树(syntax tree) 如果分析程序确实生成了语法树,它的构造通常为基于指针的标准结构,在进行分析时动态分配该结构,则整棵树可作为一个指向根节点的单个变量保存。结构中的每一个节点都是一个记录,它的域表示由分析程序和之后的语义分析程序收集的信息。 * 第*页 (3) 符号表(symbol table) 这个数据结构中的信息与标识符有关:函数、变量、常量以及数据类型。符号表几乎与编译器的所有阶段交互:扫描程序、分析程序或将标识符输入到表格中的语义分析程序;语义
您可能关注的文档
- 中国木门出口TOP-100.docx
- 中国石油大学(华东)2018年《线性代数(理)》第1阶段在线作业.docx
- 中国企业500强-编辑词条.docx
- 中国石油大学(华东)2018年《线性代数(理)》第2阶段在线作业.docx
- 中建一局项目动态成本预警机制.doc
- 中考地理重要问题归纳.docx
- 中考常用应用文范文示例.doc
- 中考物理复习总结-----3-光现象.doc
- 中南大学粉末冶金研究院2018年优秀大学生提前面试暨夏令营工作方案设计.doc
- 中外学前教育史上传作业.doc
- 十五五规划下科研仪器与试剂国产化对创新药研发的成本影响.pptx
- 十五五规划下生物防治技术迎来规模化投资窗口.pptx
- 十五五规划下生物医药基因疗法安全性监测投资机遇及体系.pptx
- 十五五规划下医药领域地理因素与区域流行病学的投资指向.pptx
- 合规红线与避坑实操手册(2026)《NBT 11517-2024矿用提升容器重要承载件无损检测方法与判定规则》.pptx
- 合规红线与避坑实操手册(2026)《NBT 11520-2024煤矿井下顺槽刮板转载机用迈步自移装置》.pptx
- 合规红线与避坑实操手册(2026)《NBT 11537-2024煤矿在用卡轨人车检测检验规范》.pptx
- 合规红线与避坑实操手册(2026)《NBT 11540-2024煤和岩石耐磨性测定方法》.pptx
- 合规红线与避坑实操手册(2026)《NBT 11542-2024煤矿巷道笼式锚索底板锚注支护技术规范》.pptx
- 合规红线与避坑实操手册(2026)《NBT 11541-2024顺层定向长钻孔预抽煤巷条带煤层瓦斯区域防突技术规范》.pptx
原创力文档

文档评论(0)