《编译原理》课程设计指导书。
一、课程设计的目的
编译原理课程兼有很强的理论性和实践性,是计算机专业的一门非常重要的专业基础课程,它在系统软件中占有十分重要的地位,是计算机专业学生的一门主修课。为了让学生能够更好地掌握编译原理的基本理论和编译程序构造的基本方法和技巧,融会贯通本课程所学专业理论知识,提高他们的软件设计能力,特设定该课程的课程设计,通过设计一个简单的pascal语言(el语言)的编译程序,提高学生设计程序的能力,加深对编译理论知识的理解与应用。
二、课程设计的要求。
1、 明确课程设计任务,复习编译理论知识,查阅复印相关的编译资料。
2、 按要求完成课程设计内容,课程设计报告要求文字和图表工整、思路清晰、算法正确。
3、 写出完整的算法框架。
4、 编写完整的编译程序。
三、课程设计的内容
课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于编译的知识量较复杂而且综合性较强,因而对一个完整的编译程序不适合平时实验。通过课程设计可以达到综合设计编译程序的目的。本课程的课程设计要求学生编写一个完整的编译程序,包括词法分析器、语法分析器以及实现对简单程序设计语言中的逻辑运算表达式、算术运算表达式、赋值语句、if语句、while语句以及do…while语句进行编译,并生成中间**和直接生汇编指令的**生成器。
四、进度安排:共1周。
本课程设计安排在本课程的最后阶段,时间一周。
周1上午:设计动员,布置课程设计任务。
周1下午:学生查阅资料,制定设计方案,进行程序的总体设计并详细设计。
周2-周4:学生上机进行详细设计,调试系统。
周5:系统调试完毕,整理资料,撰写课程设计报告,并提交指导老师批阅,评定成绩。
五、课程设计报告内容。
1、 课程设计的任务描述。
2、 总体设计方案及详细设计。
3、 程序清单。
4、 实验结果与分析。
5、 课程设计的体会与总结。
6、 课程设计报告要求使用a4打印纸,报告封面采用统一格式。
六、成绩评定
课程设计作为一门独立课程、单独考核记分。
平时考勤占课程设计总成绩的10%,结题验收及设计报告占总绩的90%。
成绩分为优、良、中、及格、不及格五等,成绩不合格者要求重做。
七、实验指导书与参考书。
1.秦振松,《编译原理及编译程序构造》,东南大学出版社,1996。
2.吕映芝等编著,《编译原理》,清华大学出版社,1998。
3.阎天民,倪朝奎,编译方法,西安电子科技大学出版社,1999
4.张幸儿,《计算机编译理论》(第一版),科学出版社,1999。
5.高仲仪,金茂忠,编译原理及编译程序构造,北京航空航天大学出版社,2001。
6.胡元义,邓亚玲,胡英,编译原理实践教程,西安电子科技大学出版社,2002
7.张幸儿,《计算机编译理论》(第二版),科学出版社,2003。
编译原理课程设计教学大纲
学时 1周。一 地位 作用和目的。编译原理 是计算机专业的核心课程,为了学好这门课程,必须在掌握理论知识的同时,加强实践应用能力的培养。本课程设计的目的就是要达到理论与实际应用相结合,使学生充分理解课程理论内容和工具软件的实现技巧,掌握所涉及的典型数据结构 算法及方法,为今后在大型软件系统实践中设计...
编译原理课程设计报告
编译原理课程设计 报告。minic编译器设计与实现。分组序号 13 设计地点 微301 文理楼110 电子邮件 分组成绩 任课教师 李村合。2014 年 12 月19 日。6.2 测试程序2 9 6.3 测试程序3 9 6.5 测试结果2 13 6.6 测试结果3 16 1 课程设计目的。1 根据所...
编译原理课程设计心得体会
编译原理课程设计心得体会范文。发了学习的积极性。通过该课程设计,全面系统的理解了编译原理程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操。作系...