课程设计报告
课程名称课题名称编译程序设计原理带括号的四则混合运算
专班学姓
业级号名
计算机科学与技术
指导教师
2010年
7月9日
1
f湖南工程学院课程设计任务书
课程名称课题
编译程序设计原理带括号的四则混合运算
专业班级学生姓名学号
指导老师审批
任务书下达日期任务完成日期
2010
年
7月
8日11日
2010年7月
2
f2007级《编译原理课程设计》任务书
一课程设计的性质和目的
编译原理课程设计是计算机专业课程通过课程设计使学生进一步巩固课堂所学知识全面熟悉掌握编译程序编写的基本设计方法和技巧进一步提高分析问题解决问题及上机操作能力为将来从事高层次的计算机软件开发工作打下一定的专业基础
二设计课题
课题一应用编译原理的方法实现带括号的四则混合运算给定条件1词法符号定义如下INTCDFLOATCDDDDFLOATCDDDDDEeλDOPADDOPSUBOPMULOPDIVLPARENRPARENLINE
ASSIGN2表达式文法定义如下01SE02ET03EEOPADDT04EEOPSUBT05TP06TTOPMULP07TTOPDIVP08PINTC09PFLOATC10PLPARENERPAREN基本要求1以ASSIGN作为文法结束符号2应用词法分析技术识别单词3应用SLR1分析技术判别表达式的合法性4应用尾动作文法技术计算表达式的类型与值5要求表达式的类型与值严格一致
2
f课题二Micro语言词法语法分析给定条件1词法符号定义如下IDLLDINTCDREALCDDPLUSMULTLPARENRPARENCOLONASSIGNSEMILINE
STOPFEOFEOF2表达式文法定义如下01PROGBEGINDECLBODYENDSTOP02DECLDECLVARIDCOLONTYPESEMI03DECLVARIDCOLONTYPESEMI04TYPEREAL05TYPEINTEGER06BODYBODYSEMISTM07BODYSTM08STMIDASSIGNEXP09STMWRITELPARENEXPRPAREN10STMREADLPARENIDRPAREN11EXPEXPPLUSFACT12EXPFACT13FACTFACTMULTPRIM14FACTPRIM15PRIMID16PRIMINTC17PRIMREALC18PRIMLPARENEXPRPAREN基本要求1以FEOF作为文法结束符号2应用词法分析技术识别单词3应用SLR1分析方法进行语法分析4报错要指明所在行
3
f三课程设计报告要求
1课程设计报告必须按本系规定的格式要求打印成册2课程设计报告每人一份正文必须包含如下几个方面的内容1基本设计思想2主要数据结构3总结与体会3课程设计报告装订顺序封面任务书目录正文源程序清单
四选题及考核办法
1一人一组学号为奇数者做课题一学号为偶数者做课题二2成绩考核按个人课题完成情况设计报告质量及对课程设计的态度等综合评定
五设计进度安r