首页> 实验课程 > 专业技术实验 > 编译原理
编译原理
课程名称:
编译原理(Compiling Principle)(16学时)
内容提要:
本课程介绍编译的基本概念和步骤,系统地介绍编译程序的设计原理和基本实现技术,主要内容包括词法分析、语法分析、语义分析、中间代码生成、代码生成和代码优化等,同时,还重点介绍用于实现语义分析和中间代码生成的语法制导翻译技术,以及程序运行时的存储组织与管理。
在介绍基本理论和方法的同时,注重实际应用,要求学生能够按照教师的要求为编译各阶段设计出相应的代码,并学会运用主流面向对象编程工具(如:VC++、C#、JAVA、等)进行简单的编码和调试工作,在实习过程中逐步掌握运用上述主流编程工具中的一种进行熟练的编码和调试工作,旨在培养学生分析问题解决问题的能力,锻炼学生的动手实践能力。
先修课程:
计算机导论与程序设计、算法与数据结构
适用专业:
计算机科学与技术、软件工程
主要教材、参考书:
1. 刘铭 徐兰芳 骆婷.《编译原理(第三版)》.北京:电子工业出版社.2011年
2. 王雷.《编译原理设计》.北京:机械工业出版社.2010年
3. 陈火旺等.《程序设计语言编译原理》.北京:国防工业出版社.2002年
4. 何炎祥.《编译原理》.武汉:华中理工大学出版社.2000年
实验项目与学时分配:
序号 |
实验项目 |
学时 |
要求 |
1 |
扫描器的设计 |
2 |
必做 |
2 |
递归下降分析器设计 |
2 |
必做 |
3 |
算符优先分析器设计 |
4 |
必做 |
4 |
自底向上语法制导翻译器设计 |
4 |
必做 |
5 |
小型编译器的设计 |
4 |
必做 |
6 |
LL(1)分析器设计 |
4 |
选做 |
7 |
LR分析器设计 |
4 |
选做 |
8 |
SLR分析器设计 |
4 |
选做 |
9 |
Text出错管理程序设计 |
2 |
选做 |
10 |
自顶向下语法制导翻译方法 |
2 |
选做 |
更新时间:2013-02-18