编译原理第一章简介
2007-10-04 22:05
302 查看
编译的分析综合模型
编译器的前驱和后继
源程序梗概->与处理器——〉源程序——〉编译器——〉目标汇编程序——〉汇编器——〉可重定位机器代码——〉装载器/连接器/编辑器——〉绝对机器代码
源程序分析:
词法分析:从左向右地度构成源程序的字符流,而且把字符流分组成为多个记号(具有整体含义的字符序列)
形成一个记号的字符序列称为该记号的词素
语法分析:字符串或记号在层次上或分为具有一定层次的多个嵌套组,每个嵌套组由具体的含义。
分析树,
语义分析:分析源程序的语义错误,并收集代码生成阶段要用到的类型信息。语义分析利用语法分析阶段确定的层次结构来识别表达式和语句中的操作夫和操作数。
编译器的各个阶段
词法分析——〉语法分析——〉语义分析——〉中间代码生成——〉代码优化器——〉代码生成器——〉目标程序
符号表管理:符号表是一个数据结构:每个符号在符号表中都有一条记录,记录的每个域对应于该标识符的一个属性。当源程序的一个标识符被词法分析其识别出来的时候,词法分析器将符号表中为该标识符建立一条记录。但是标识符的属性一般不能在词法分析中确定。标识符的属性信息将有词法分析以后的各阶段陆续写入符号表。并以各种方式被使用。
编译器的前驱和后继
源程序梗概->与处理器——〉源程序——〉编译器——〉目标汇编程序——〉汇编器——〉可重定位机器代码——〉装载器/连接器/编辑器——〉绝对机器代码
源程序分析:
词法分析:从左向右地度构成源程序的字符流,而且把字符流分组成为多个记号(具有整体含义的字符序列)
形成一个记号的字符序列称为该记号的词素
语法分析:字符串或记号在层次上或分为具有一定层次的多个嵌套组,每个嵌套组由具体的含义。
分析树,
语义分析:分析源程序的语义错误,并收集代码生成阶段要用到的类型信息。语义分析利用语法分析阶段确定的层次结构来识别表达式和语句中的操作夫和操作数。
编译器的各个阶段
词法分析——〉语法分析——〉语义分析——〉中间代码生成——〉代码优化器——〉代码生成器——〉目标程序
符号表管理:符号表是一个数据结构:每个符号在符号表中都有一条记录,记录的每个域对应于该标识符的一个属性。当源程序的一个标识符被词法分析其识别出来的时候,词法分析器将符号表中为该标识符建立一条记录。但是标识符的属性一般不能在词法分析中确定。标识符的属性信息将有词法分析以后的各阶段陆续写入符号表。并以各种方式被使用。
相关文章推荐
- 编译原理 Chapter1 Introduction 第一章 简介
- 编译原理学习笔记——第一章:绪论
- C语言编译原理简介
- 编译原理#简介
- 编译原理的简介
- C语言编译原理简介
- C#之.Net平台和编译原理简介
- 第一章 编译原理绪论(2)——编译程序的八个部分
- 小白说编译原理-1-前提简介
- 第一章:SpringBoot入门(简介,HelloWord,原理分析)
- First-编译原理课程简介
- 简介DOTNET 编译原理 简介DOTNET 编译原理 简介DOTNET 编译原理
- 编译原理学习笔记:(第一章:引论——1.1节)
- 第一章 编译原理绪论(3)——编译程序的逻辑结构
- 【编译原理】第一章 引论
- 现代编译原理 第一章
- OSGi原理与最佳实践:第一章 OSGi框架简介(2)
- 编译原理 第一章 总论
- 编译原理--第一章--引论
- 第一章 编译原理绪论(4)——编译程序的组织