- 3
- 0
- 约6.28千字
- 约 45页
- 2017-07-04 发布于四川
- 举报
* 第*页 1.3 编译程序的结构 * 第*页 * 第*页 几个概念 符号表:登记源程序中出现的名字以及名字的各种属性。 遍:对源程序或源程序的中间结果从头到尾扫描一次,并作有关的加工处理,生成新的中间结果或目标程序。 编译前端:主要指与源语言有关,与目标语言无关的部分,通常包括词法分析、语法分析、语义分析和中间代码生成,与机器无关部分的代码优化。 编译后端:指与目标机器有关的部分。如与机器有关的优化、目标代码生成。 * 第*页 编译阶段的组合 * 第*页 为什么要生成中间代码 * 第*页 (1) 记号(token) 当扫描程序将字符收集到一个记号中时,它通常是以符号表示这个记号;这也就是说,作为一个枚举数据类型的值来表示源程序的记号集。 编译程序中的主要数据结构: * 第*页 (2) 语法树(syntax tree) 如果分析程序确实生成了语法树,它的构造通常为基于指针的标准结构,在进行分析时动态分配该结构,则整棵树可作为一个指向根节点的单个变量保存。结构中的每一个节点都是一个记录,它的域表示由分析程序和之后的语义分析程序收集的信息。 * 第*页 (3) 符号表(symbol table) 这个数据结构中的信息与标识符有关:函数、变量、常量以及数据类型。符号表几乎与编译器的所有阶段交互:扫描程序、分析程序或将标识符输入到表格中的语义分析程序;语义
您可能关注的文档
- 《简·爱》与《呼啸山庄》(讲稿)20131.ppt
- 《策划人员如何做互动营销方案培训课件》(17页)20131.ppt
- 《简单的三角恒等变换》课件2(19张)(人教A版必修4).ppt
- 《简单人物》简笔画20131.ppt
- 《简单的化学实验方案设计与评价》课件(.ppt
- 《简单的分数加减法》课件.ppt
- 《简单的时间计算》.ppt
- 《简单的轴对称图形》课件320131.ppt
- 《算法设计与分析》第10章.ppt
- 《算法设计与分析》第07章v2.ppt
- 安全生产管理员能力培训.pptx
- 咽异感症与心理健康促进.pptx
- 咽异感症与扁桃体炎的鉴别.pptx
- 咽异感症与抑郁症的关系.pptx
- 咽异感症与环境污染的关系.pptx
- 《生动的数据》课件-2025-2026学年沪教版(新教材)小学美术三年级下册.pptx
- 《校园微电影宣传策划》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 《 春华秋实绘花鸟》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
- 管理层安全培训策略.pptx
- 《把“大自然”穿在身上》教学课件-2025-2026学年人美版(北京)(2024)初中美术七年级下册.pptx
原创力文档

文档评论(0)