1 / 7

编译程序设计原理 李中昌 belly66@163 杭州电子工业学院软件分院

编译程序设计原理 李中昌 belly66@163.com 杭州电子工业学院软件分院. 课程内容:. 文法/语言/自动机 词法分析技术 语法分析技术 语义分析技术 代码生成和优化技术. 前导课程: 前导课程有高级语言程序设计、离散 数学、数据结构和汇编语言 C、PASCAL、FORTRAN、ALGOL 图论 各种数据结构及实现 物理机器模型、汇编语言代码格式等. 课程目的:. 了解编译程序的实现原理和技术。 利用从本课程学习到的知识,增强编写和调试程序的能力。 在其它方面的应用: 正文查找; 正文处理; 指令识别等。.

palmer
Download Presentation

编译程序设计原理 李中昌 belly66@163 杭州电子工业学院软件分院

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 编译程序设计原理 李中昌 belly66@163.com 杭州电子工业学院软件分院

  2. 课程内容: • 文法/语言/自动机 • 词法分析技术 • 语法分析技术 • 语义分析技术 • 代码生成和优化技术 • 前导课程:前导课程有高级语言程序设计、离散 • 数学、数据结构和汇编语言 • C、PASCAL、FORTRAN、ALGOL • 图论 • 各种数据结构及实现 • 物理机器模型、汇编语言代码格式等

  3. 课程目的: • 了解编译程序的实现原理和技术。 • 利用从本课程学习到的知识,增强编写和调试程序的能力。 • 在其它方面的应用: • 正文查找; • 正文处理; • 指令识别等。

  4. 课程要求: 本课程的学习目标是通过本课程的学习,使学生掌握编译程序的一般构造原理,包括语言基础知识、词法分析程序设计原理和构造方法,各种语法分析技术和中间代码生成、代码优化及运行时存储空间的组织等基本方法和主要实现技术。为此,建议学员在学习本课程的过程中,充分注意“编译”课实践性强的特点,除思考和练习课后习题外,还要求多读一些经典的编译程序,多编写一些编译程序模块并上机实践。总之,通过本课程的学习和实验等教学环节, 掌握编译程序构造的一般原理、基本设计方法、主要实现技术方法和一些自动构造工具,巩固《程序设计语言》、《数据结构》、《汇编语言》、《离散数学》等基础知识,能独立完成小型编译程序。

  5. 编译原理课程在计算机科学技术中的地位: 程序设计语言 离散数学 编译原理 系统软件 数据结构 操作系统 信息系统 应用软件 电子商务 软件工程

  6. 教材:《 编译程序设计原理》, • 杜淑敏 王永宁编著,北京大学出版社 • 参考文献: • ①《 编译原理 》 • 吕映芝 张素琴 蒋维杜编著,清华大学出版社 • ②《 编译原理》 • 何炎祥主编,华中理工大学出版社 • ③《编译原理技术与工具》 • (美)阿霍等编著,人民邮电出版社 • ④《 编译原理习题与解析》 • 伍春香编著,清华大学出版社

  7. 教学环节: 课堂教学:51 学时(学时分配见书中目录) 自 学:代码生成 上机实验: 作 业:分课堂作业和课后作业,课堂作业随课堂交,课后作业原则上每两周交一次。 考 核:期中考查(大体在第九周),期末考试。

More Related