还剩3页未读,继续阅读
文本内容:
《编译原理课程设计》教学大纲
一、课程基本信息编译原理课程设计课程名称Compiler PrinciplesCurriculum Design课程编码CST220521020开课院部计算机科学与技术学院课程团队编译原理学分
2.0课内学时48讲授0实验0上机48实践0课外学时0适用专业计算机科学与技术授课语言中文先修课程程序设计C/C++、离散数学2T、离散数学2-
2.数据结构与算法、编译原理《编译原理课程设计》是配合计算机科学与技术专业的核心课程,《编译原理》开设的课程设计,是《编译原理》的实践课程,是计算机科学与技术专业理论与实践相结合的典范课程设计要求用C++语言实现一个Mini C语言的编译器,包括词法分析、语法分析、语义分析和代码生成等内容输入是Mini C语言源程序,输出是8086/8088汇编语言目标代码,并能汇编、连接、运行通过本课程设计的训练,学生应具有分析现行编译程序和设计实现编译程序的基本能力,加深对程序设计语言编译原理的理解,将课本上的编译理论知识和实际有机结合起来,提高学生分析问题和解决实际问题的能力,增强学生构造中、大型程序的能力,并能将各种编译技术应用于一般的软件设计和毕业设计之中;了解国产编译技术研究与应用进展,树立国产编译技术发展的信心The coursedesign of compiling principlesis thecore courseof ComputerScience andTechnology Specialty.The coursedesign ofcompiling principlesis thepractical courseofcompilingprinciples,it isa modelof thecombination of theory andpractice课程简介限in computerscience andtechnology.The coursedesign requiresa Mini C languagecompiler tobe implementedin C language,including选lexical analysis,syntax analysis,semantic analysisand codegeneration.The inputis Mini Clanguagesource program,the outputis8086/8088assembly languageobject code,and canassemble,connect andrun.Through thetraining ofthis coursedesign,students shouldhave thebasic ability to analyzethe currentcompiler anddesign andimplement thecompiler,and deepentheir understandingof thecompiler principleoftheprogramming language,combine thecompiling theoreticalknowledge in the textbookwith thepractice organically,improve students,abilitytoanalyze andsolve practicalproblems,and enhancestudents abilityto constructmedium andlarge programs,and canapply variouscompilation techniquesto generalsoftware designand graduationdesign,and understandthe researchprogress ofdomestic compilationand buildup confidenceintheresearch anddevelopment ofdomestic compilationsystem.负责人大纲执笔人审核人
二、课程目标毕业要求指标点序号代号课程目标0BE任务自选目标1能针对编译器的特定需求独立进行算法设计和程序实现,并能测试验证算法与程序的正确性1Ml是
1.
41.42M2目标2能针对编译器的需求完成计算机软件系统的设计与实现是
1.
41.4目标3能够从编译器系统的角度权衡复杂计算问题所涉及的相关因素,提出解决方案,完成编译器的系3M3是
3.
23.2统设计、实现,并通过测试或实验分析其有效性4M4目标4能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)否
三、课程内容支撑课程课内课外序号章节号标题课程内容/重难点教学方式课外环节目标学时学时用C++语言实现Mini C语旨的词法分析程序,通过完成词法分析程序,掌握词法分析的过程功能是扫描Mini C源语言程序,从而识别出标识符、保留字、常数、运算符、界符等单词,并统计各种符1上机1词法分析Ml,M28上机//号的信息这一部分的输入是Mini C源程序,输出是二元式形式的单词符号串这一部分的重点是掌握词法分析程序的功能和设计方法,并编程实现词法分析器用C++语言实现Mini C语百的语法分析程序,通过完成语法分析程序,掌握语法分析的过程功能是在词法分析的基础上进行语法分析,重点是掌握语法分析程序的功能和设计方法,并编程实现语法2上机2语法分析Ml,M216上机//分析器要求语法分析程序最终能识别出符合语法规则的Mini C源程序,并对不符合语法规则的MiniC源程序报错用C++语言实现MiniC语言的语义分析程序,在已有的语法分析程语义分析及代码生3上机3序中插入相应的语义子程序,产生相应的8086/8088汇编语言代M2,M324上机//成码通过完成编译程序的语义分析和代码生成,掌握编译程序的语义分析和代码生成的过程重点是掌握语义分析和代码生成程序的功能和设计方法,并编程实现代码生成器,从而完成整个编译程序功能是在语法分析程序中添加语义分析功能,审查程序是否有语义错误,并为被识别的语句生成相应的汇编代码
四、考核方式序号考核环节操作细节总评占比1考勤随机点名、刷卡点名等10%2课堂表现随机检查学生上课精神状态、回答问题情况20%圆满任务完成课程设计任务30%演示顺利30%3分组答辩深入思考国产编译器发展背景和技术现状相关知识20%回答问题准确20%30%实验过程叙述详细、概念正确40%语百表达准确,结构严谨、条理清楚、逻辑性强40%结构完整、格式规范20%4实验报告40%
五、评分细则序号课程目标考核环节大致占比评分等级1Ml分组答辩40%(见考核方式评分标准)2Ml实验报告60%(见考核方式评分标准)3M2分组答辩40%(见考核方式评分标准)4M2实验报告60%(见考核方式评分标准)5M3分组答辩40%(见考核方式评分标准)6M3实验报告60%(见考核方式评分标准)7M4考勤30%A-缺勤2次以内B-缺勤3次及以上,很少参加课堂讨论A-积极不积极8M4课堂表现70%评分等级说明[A,B,C,D,E]=[90-100,80-89,70-79,60-69,0-59];[A,B,C,D]=[90-100,75-89,60-74,0-59];[A,B,C]=[90-100,75-89,60-74,0-59];[M,N]=[80-100,0-79]
六、教材与参考资料序号教学参考资料明细1图书1《编译原理》(第3版),王生原,董渊,张素琴,吕映芝,蒋维杜,清华大学出版社,
2015.
6.1,ISBN:
9787302381419.(*主教材)2图书1《编译原理》(第2版),蒋宗礼,姜守旭,高等教育出版社,
2017.
8.1,ISBN:
9787040483864.。