课程设计报告
课程名称课题名称编译程序设计原理带括号的四则混合运算
专班学姓
业级号名
计算机科学与技术
指导教师
2014年
6月19日
1
f湖南工程学院课程设计任务书
课程名称课题
编译程序设计原理带括号的四则混合运算
专业班级学生姓名学号
指导老师审批
任务书下达日期任务完成日期
2014
年
6月
16日19日
2014年6月
2
f2011级《编译原理课程设计》任务书
一、课程设计的性质和目的
编译原理课程设计是计算机专业课程,通过课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握编译程序编写的基本设计方法和技巧,进一步提高分析问题、解决问题及上机操作能力,为将来从事高层次的计算机软件开发工作打下一定的专业基础。
二、设计课题
课题一:应用编译原理的方法实现带括号的四则混合运算给定条件:1、词法符号定义如下:INTCDFLOATCDDDDFLOATCDDDDDEeλDOPADDOPSUBOPMULOPDIVLPAREN‘’RPAREN‘’LINE‘
’ASSIGN2、表达式文法定义如下:01SE02ET03EEOPADDT04EEOPSUBT05TP06TTOPMULP07TTOPDIVP08PINTC09PFLOATC10PLPARENERPAREN基本要求:1、以ASSIGN作为文法结束符号;2、应用词法分析技术识别单词;3、应用SLR1分析技术判别表达式的合法性;4、应用尾动作文法技术计算表达式的类型与值;5、要求表达式的类型与值严格一致。
2
f课题二:Micro语言词法语法分析给定条件:1、词法符号定义如下:IDLLDINTCDREALCDDPLUSMULTLPARENRPARENCOLON:ASSIGN:=SEMI;LINE’
’STOPFEOFEOF2、表达式文法定义如下:01PROGBEGINDECLBODYENDSTOP02DECLDECLVARIDCOLONTYPESEMI03DECLVARIDCOLONTYPESEMI04TYPEREAL05TYPEINTEGER06BODYBODYSEMISTM07BODYSTM08STMIDASSIGNEXP09STMWRITELPARENEXPRPAREN10STMREADLPARENIDRPAREN11EXPEXPPLUSFACT12EXPFACT13FACTFACTMULTPRIM14FACTPRIM15PRIMID16PRIMINTC17PRIMREALC18PRIMLPARENEXPRPAREN基本要求:1、以FEOF作为文法结束符号;2、应用词法分析技术识别单词;3、应用SLR1分析方法进行语法分析;4、报错要指明所在行。
3
f三、课程设计报告要求
1、课程设计报告必须按本系规定的格式要求打印成册;2、课程设计报告每人一份,正文必须包含如下几个方面的内容:1基本设计思想;2主要数r