目录
零、小组任务分工 ................................................................................................................... 3
0 预备阶段 分析样例 ..................................................................................................... 3
1 第一阶段 源码预处理 ................................................................................................. 3
2 第二阶段 词法分析、语法分析 ................................................................................. 3
3 第三阶段 中间代码构造 ............................................................................................. 3
4 第四阶段 解释器实现 ................................................................................................. 3
5 第五阶段 结果测试 ..................................................................................................... 4
一、课程设计目的 ................................................................................................................... 4
二、实验内容 ........................................................................................................................... 4
三、方案设计 ........................................................................................................................... 4
1 设计思路 ....................................................................................................................... 4
1.1 JavaCC+Java 实现编译器 .................................................................................. 4
1.2 中间代码 ............................................................................................................ 5
1.3 基本表达式 ........................................................................................................ 5
1.4 分支循环 ......................................................................................................... 5
1.5 函数调用 ............................................................................................................ 5
2 文法框架 ....................................................................................................................... 6
3 核心技术实现 ............................................................................................................... 8
3.1 注释消除 ............................................................................................................ 8
3.2 基本语句 ............................................................................................................ 8
3.3 分支循环 ............................................................................................................ 9
3.4 函数调用 .......................................................................................................... 10
四、测试及分析 ..................................................................................................................... 11
1 测试数据说明 ............................................................................................................. 11
2 运行结果及功能说明 ................................................................................................. 11
4.2.1 输出功能测试 ................................................................................................ 11
4.2.2 表达式功能测试 ............................................................................................ 12
4.2.3 分支指令和 while 功能测试 ......................................................................... 13
4.2.4 for 循环和函数传参功能及输入测试 .......................................................... 14
4.3 测试及分析说明 ....................................................................................................... 15
4.3.1 已实现功能 .................................................................................................... 15
4.3.2 未实现功能 ................................................................................................... 15
五、总结及心得体会 ............................................................................................................. 16
1 运行环境及相关配置 ................................................................................................. 16
2 学习总结 ..................................................................................................................... 16
2.1 JavaCC 技术 ....................................................................................................... 16
2.2 递归下降语法分析逻辑 .................................................................................. 16
2.3 中间代码解释器运行逻辑 .............................................................................. 16
3 心得体会 ..................................................................................................................... 16
3.1 团队合作 .......................................................................................................... 16
3.2 编译流程 .......................................................................................................... 17
3.3 中间代码 .......................................................................................................... 17
3.4 执行条件 .......................................................................................................... 17
附件 1 编译原理课程设计报告书写要求 ...................................错误!未定义书签。
1.字体及页面形式 ..................................................................错误!未定义书签。
2.报告装订顺序 ......................................................................错误!未定义书签。
附件 2:参考文献格式 .................................................................................................. 18
附件 3:文档提交说明 .....................................................................错误!未定义书签。