编译原理
2
自我介绍
姓名:刘善梅
QQ : 30683530
办公室:逸夫楼C427
邮箱: ******@.
3
课程介绍
两门独立的课程:理论(48学时)
实验(16学时)
考试成绩组成
理论:平时作业和考勤占20%,期末结业考试占80%;
实验:根据实验报告和程序源代码评分,实验报告占40%, 程序源代码占60%。
课程特点:难!
4
开课目的:
介绍设计与构造程序设计语言编译程序的
原理与方法
源程序
编译程序
目标程序
连接
可执行程序
预备知识:
形式语言与自动机、
两门以上的高级程序设计语言
汇编语言
数据结构等
How?
5
教学要求
通过课程的学****和实验的完成,
应该清楚的理解一个编译程序是如何工作的;
如果在以后遇到了任何一个程序设计语言,应该知道如何实现这个语言的多数机制;
应具有一定的使用编译构造工具开发编译程序的经验;
会将所学的常用技术和算法应用于类似的软件的设计和实现中。
6
理论课内容简介:
第一章:绪论
第二章:编译基础(形式语言、有穷自动机等)
第三章:词法分析
第四章:语法分析
第五章:语法制导翻译和中间代码生成
第七章:程序运行时的存贮分配问题
第八章:代码优化
第九章:目标代码生成
第六章:符号表
7
实验课内容简介:
第一次课:词法分析(4学时)
第二次课:语法分析(4学时)
第三次课:词义分析、代码生成(4学时)
第四次课:小型C语言编译器设计(4学时)
详细实验内容请见实验要求和实验指导书
8
教材:《编译原理》(第2版),张素琴、吕映芝、蒋维杜、戴桂兰,清华大学出版社 2004
参考书:
教材及主要参考书
Compilers: Principles, Technigues, and Tools
Alfred , Ravi Sethi, Jeffrey , Addison-Wesley,1986. 译著版:***出版社,2003,李建中,姜守旭译。(龙书)
中文名:编译原理技术和工具
piler Implementation in Java
piler Implementation in C
Andrew ,人民邮电出版社影印,2005 (虎书)
中文名:现代编译原理
piler Design and Implementation
Steven S. Muchnick, 1997. ***出版社影印,2003 (鲸书)
中文名:高级编译器设计与实现
内地
陈火旺(国防科大版)
陈意云(中国科技大学版)
王生原等(人民邮电版)
王生原等(清华大学第三版)
主要参考书
10
第一章绪论
编译器就是一个程序,它读入用某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。
编译器
源程序
目标程序
错误信息
Fortran、Pascal、Java、 C …..
另一种程序设计语言、
汇编语言、机器语言
《编译原理-刘善梅》第1章 绪论 来自淘豆网www.taodocs.com转载请标明出处.