全球旧事资料 分类
编译技术课程设计报告
华中科技大学软件学院《编译技术》编译技术》课程设计报告
实验名称姓名学号班级指导教师
CC语言编译器设计
2010年
11月
22日
138
f编译技术课程设计报告
编译技术课程设计报告
一、实验题目
实验概述:实验概述:用C语言对下述文法和单词表定义的语言设计编制一个编译器。具体要求:具体要求:1)单词符号及种别表)单词符号mai
i
tfloatdoublecharifelsedowhilelld
εdddεeεddε

238
种别编码12345678910202122232425262728293031323334353637
单词值
内部字符串二进制数值表示
f编译技术课程设计报告单词符号及其种别表
2)语法结构定义)
程序mai
语句块语句块‘‘语句串’’语句串语句语句语句赋值语句条件语句循环语句赋值语句ID表达式条件语句if条件语句块else语句块循环语句do语句块while条件条件表达式关系运算符表达式表达式项项项项因子因子因子因子ID
um表达式
umε数字数字数字εeε数字数字εID字母字母d数字字母abc…zABC…Z数字012…9关系运算符
二、
1234
实验目的
通过该课程设计熟练应用编译原理的基本理论和方法学会用CC高级程序设计语言设计一个编译器的技术加深对编译原理的分析理论的理解,培养动手实践能力通过设计、编制、调试一个编译器,掌握其设计方法和技术,提高解决实际问
题的综合素质
三、
实验要求
338
f编译技术课程设计报告
处理用户提交的符合上述文法的源代码序列,生成四元式中间代码或X86平台上的目标代码。
四、
12345678
实验步骤
画出识别上述语言单词的状态转换图用CC语言编写词法分析程序(应考虑能被语法分析程序调用)预处理,去除注释、多余空格、回车换行符等设计实现语法分析程序调用上述词法程序分析单词设计构造属性文法及中间代码序列结构采用语法制导翻译法,完成语义分析程序设计,生成四元式中间代码或将生成的四元式中间代码转换成X86平台上的目标代码设计若干用例,上机测试并通过所设计实现的编译器
五、
实验方案设计实现
1总体设计思想
本课设的任务是完成一个完整的编译器,处理用户提交的符合所定文法的源程序代码,生成四元式中间代码,进而翻译成等价的X86平台上汇编语言的目标程序。编译程序的工作过程划r
好听全球资料 返回顶部