江苏大学编译课程设计讲义.doc

编译技术课程设计 班 级 计算机1201 学 号 姓 名 指导老师 2015年 6 月 目 录 一、目的 2 二﹑题目 2 三、要求 2 四、实验环境 2 五、系统实现 3 1.词法分析 3 2.语法分析 7 3.中间代码 8 4.错误处理 13 六、程序运行结果 14 14 2.出错处理用例 15 七、总结 18 一、目的 编译技术是理论与实践并重的课程,而其课程设计要综合运用一、二年级所学的多门课程的内容,用来完成一个小型编译程序。从而巩固和加强对词法分析、语法分析、语义分析、代码生成和报错处理等理论的认识和理解;培养学生对完整系统的独立分析和设计的能力,进一步培养学生的独立编程能力。 二﹑题目 表达式的小型编译器 三、要求 表达式的小型编译器: 词法分析 产生语言的单词序列 语法分析 能识别由加+ 乘* 括号()操作数(变量或常数)所组成的算术表达式,其文法如下: E→E+T|T T→T*F|F F→(E)|i 使用的分析方法可以是:递归下降分析法或LR分析法。 中间代码生成 产生上述算术表达式的中间代码 错误处理 给出错误信息 输入:算术表达式 输出:符号表,常数表

文档评论(0)

1亿VIP精品文档

相关文档