课程名称:
编译系统设计实践(Compiler System Design Practice) (36学时)
内容提要:
编译系统软件是计算机系统的重要组成部分。本课程是在学习系统软件的组成、设计原理和实现方法的基础之上,设计并上机实现部分编译系统软件,主要是编译程序和生成工具,以及利用形式语言和自动机理论解决实际问题的程序部分。目的在于完成相关课程从理论到实践的推进,使学生真正掌握编译技术及其理论基础――形式语言和自动机理论的实质,提高其专业素质及驾驭各种系统软件和应用软件的能力。
先修课程:
数据结构、程序设计语言、编译方法
适用专业:
计算机科学与技术、网络工程、软件工程
主要教材、参考书:
教材:
A.V.Aho《Compilers:Principles, Techniques,and Tools》,人民邮电出版社,2002
参考书:
1.《编译原理》陈火旺等 国防工业出版社,1997
2.《编译原理实验》 清华大学编写
实验项目与学时分配:
序号 |
实验项目 |
学时 |
要求 |
1 |
用高级程序设计语言(Pascal,C,Java或者 c++ 语言)设计一个某高级语言的词法分析器 |
6 |
必做 |
2 |
用高级程序设计语言(Java或者 c++或者其他语言)设计一个语法分析器。 |
10 |
必做 |
3 |
设计一个语义分析程序,生成中间代码 |
20 |
必做 |