编译原理湖南大学课件1 (2).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:60 大小:4.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

编译原理湖南大学课件1 (2).ppt

编译原理湖南大学课件1(2).ppt

预览

免费试读已结束,剩余 50 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

杨晓波湖南大学信息科学与工程学院Email:248133074@qq.com2/23/2011QQ群:81711763(编译原理)(输入学号进行验证,进入后改名为年级+学号后三位+姓名,如:07101张三)教材及参考书学习内容及动机怎样构造编译程序考核方式及要求第一章要点1.1语言处理器1.1语言处理器源程序1.1语言处理器混合编译器JAVA语言.NET框架与VS.NET.net编程工作原理语言处理系统1.2编译器结构编译器的结构(1)编译器的结构(2)词法分析语法分析语义分析中间代码生成代码优化代码生成1.2.7符号表管理1.2.8将多个阶段组合成遍(pass)编译区分前端与后端的好处——方便移植1.2.9编译器构造工具编译器构造工具编译器构造工具程序设计语言的发展历程语言范型及其举例最新编程语言排名(Tiobe)程序设计语言、计算机体系结构与编译器的关系1.6程序语言基础环境与状态绑定绑定名字、标识符和变量名字、标识符和变量声明和定义过程、函数和方法1.6.3静态作用域和块结构1.6.3静态作用域和块结构作用域举例变量声明的静态作用域规则1.6.4显式访问控制1.6.4显式访问控制1.6.5动态作用域动态作用域举例——宏扩展动态作用域举例——多态过程解析动态作用域举例——多态过程解析参数传递参数传递方式对形式参数的改变是针对本过程的形参单元进行的,对实参没有影响,在函数外不起作用。例如,在C中:voidinc2(intx){++x;++x;}Main(){inty=2;inc2(y);printf(“%d”,y);}输出结果为:2参数传递方式procedureswap(varm:integer;varn:integer);vari:integer;begini:=m;m:=n;n:=i;endprocedureP(w,x,y,z);beginy:=y*w;z:=z+x;endbegina:=5;b:=3;P(a+b,a-b,a,a);write(a);end1.6.7别名