《编译原理实验教学大纲.docx》由会员分享,可在线阅读,更多相关《编译原理实验教学大纲.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、编译原理实验教学大纲课程名称:编译原理课程编号:0809513015课程总学时:64实验学时数:16课程总学分:4实验学分:1开设项目数:4一、实验教学目的编译原理是计算机类专业特别是计算机软件专业的一门重要专业课。设置该课程的目的 在于系统地向学生讲述编译系统的结构、工作流程及编译程序各组成部分的设计原理和实现 技术,使学生通过学习既掌握编译理论和方法方面的基本知识,也具有设计、实现、分析和 维护编译程序等方面的初步能力。编译原理是一门理论性和实践性都比较强的课程。进行上 机实验的目的是使学生通过完成上机实验题目加深对课堂教学内容的理解,同时培养学生实 际动手能力。通过教学,要求学生掌握编译
2、原理的基本理论,同时通过实践环节,培养、训 练学生进行简单的词法分析、语法分析、语义分析等程序编写,为后续课程的学习打下良好 的理论基础和实践基础。二、实验项目内容、基本要求与学时分配序号实验项目名称实验类型实验要求实验内容简介应达到的基本要求学时分配1词法分析 与语法分 析综合必做理论环节:使用1-2课时对词法分 析与语法分析相关理论知识进行讲 解;实践环节:编写一个程序对使 用C语言书写的源代码进行词法和 语法分析,要求能输出词法与语法 分析结果并验证结果的正确性。能正确编写词法 分析器与语法分 析器,掌握相关知 识。42语义分析综合必做理论环节:使用1-2课时对语义分 析相关理论知识进行
3、讲解;实践环 节:在词法分析和语法分析程序的 基础编写一个程序,对源代码进行 语义分析和类型检查,并打印分析 结果。掌握符号表、变量 类型等数据结构 的实现细节。43中间代码 生成至口必做理论环节:使用1-2课时对中间代 码生成相关理论知识进行讲解;实 践环节:在词法分析、语法分析和 语义分析程序的基础上,编写程序 将源代码翻译为中间代码,并验证 中间代码的正确性。掌握三地址代码、 中间代码生成、类 型和声明、表达式 的翻译、类型检查、控制流、回填、 switch语句等相关 知识。44目标代码 生成必做理论环节:使用1-2课时对目标代 码生成相关理论知识进行讲解;实 践环节:在词法分析、语法分
4、析、 语义分析和中间代码生成程序的基 础上,编写目标代码生成程序,将 中间代码代码翻译为目标机器指令 序列,并在目标PC机上运行验证。掌握目标语言、目 标代码中的地址、 基本块和流图、基 本块的优化、寄存 器分配和指派等 相关知识点。4注:1、实验类型:演示、验证、操作、综合、设计、研究。2、实验要求:指必做、选做。三、考核要求考核方式:上机测试及课堂检查考核标准:根据要求每一实验项目完成的情况决定成绩等次。成绩考核主要依据实验完成情况及所要求完成的实验报告进行评定,要求实验内容独立 正确的完成,实验报告内容正确详实,数据分析处理得当。优:实验内容能独立、正确的完成,实验报告内容完全正确,数据处理符合实验要求。良:实验内容能独立、正确的完成,实验报告内容基本正确,数据处理符合实验要求。中:实验内容能独立、正确的完成,实验报告内容基本正确,数据处理有偏差。及格:实验内容能独立、正确的完成,实验报告内容不完全正确,数据处理有偏差。不及格:实验内容不能独立、正确的完成,实验报告内容不正确,数据处理有偏差。四、建议教材与教学参考书序号书名编者出版社版本1编译原理实践与指导教程许畅机械工业出版社20152编译原理阿霍(美)机械工业出版社20093编译原理王生原清华大学出版社2009