编译原理第五章-Read.ppt
第五章:符号表的组织和管理;5.1 符号表的作用 ;例 C语言的变量声明
short int a;
float b = 0.0;
把标识符a声明为短整数型,把b声明为浮点类型,而且初始化为0。那么,编译程序对每个变量要记录它的类型,以便执行类型检查和分配存储,比如短整型变量i占2个字节;要记录它在存储器中的位置(相对位移或绝对地址),以便目标程序运行时访问;若像b有初始值,则还需要记录这个初始值。 ;(2) 查找符号的属性
符号表存放了源程序中的各种类型的信息,比如数值、变量类型、参数传递的地址等,在分析和翻译源程序的过程中会被不断地查询。
例如,对于上述的变量声明,如果源程序有代码a + b时,就需要查找、计算表达式中运算数的类型和值,以便计算出表达式。
又如,在源程序中如果出现了函数调用factory (6),编译程序就需要查找到factory的声明,找到实参6的地址并传给形参n??执行函数factory的体,并返回值等。;(2)检查符号的合法性
例如,对于上述声明,代码 a = a + b,C语言的编译将检查变量a和b的类型,把表达式a + b的结果转换成短整型,仅取整数部分进行赋值。
在其它强类型语言,如Pascal和Ada,表达式运算数的类型必须一致,不能进行隐式类型转换,对于这样的表达式a + b,编译程序在语义分析的过程中将发现并报告类型错误的信息。
又如,面向
您可能关注的文档
- 第十章网路管理(NetworkManagement).ppt
- 第四章化工容器典型零部件图库的二次开发-南京林业大学毕业设计(论文).doc
- 第四章嵌入式系统工具链.ppt-大连理工大学精品课程.ppt
- 第四章文档视图结构-西安交通大学计算机程序设计.ppt
- 简体转繁体.doc
- 简单仓库管理-SAPBestPractices.ppt
- 管理支持程序与对象.ppt
- 管理系统文件-中州科技大学.doc
- 类与对象课后练习-Read.doc
- 粤语动词持续体貌词尾分类第二届肯特岗国际汉语语言学圆桌会议论文.doc
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
最近下载
- 一种乳腺病人术后用舒适性强的胸带.pdf VIP
- 2024—2025学年山东省日照市东港区新营中学七年级上学期10月月考数学试卷.doc VIP
- 康元canworld变频器CDE500系列使用手册V3.0.pdf
- BJJT-001-2025 北京市城市道路养护维修定额.pdf VIP
- 免疫检查点抑制剂相关肺炎诊治和管理专家共识(2025).pptx VIP
- 6S管理考试卷含答案.doc VIP
- 蜜雪冰城考试题目及答案.docx VIP
- 2025-2026学年第一学期七年级上册10月月考道法试卷含答案.pdf VIP
- 山东省日照市东港区新营中学2024-2025学年七年级上学期10月月考生物试卷(无答案).pdf VIP
- 银行借款合同书范本通用版7篇.docx VIP
原创力文档

文档评论(0)