姓名:朱辉 学号:15211041 学院:软件学院
语言:C++,MFC界面,IDE:VS2015,代码量达到**1500**行以上。
编译系统包含词法分析、语法分析、符号表管理、语义分析及目标代码Pcode的生成、错误的处理和校正以及Pcode的解释执行。
关键代码文件:存放关键代码,具体每个文件的功能在实践文档中有详细说明;
可运行程序:存放.exe文件及测试用例。注意:测试文件只有与.exe同目录下才可正常运行。
- 1.txt : 教材P309例14.1 求解鸡兔同笼问题
- 2.txt : 教材P310例14.2 求最大公约数和最小公倍数
- 3.txt : 教材P310例14.3 打印素数表
- 4.txt : 教材P320例14.7.2 语法错误样例
- 5.txt : if then else测试样例
- 6.txt : repeat until测试样例
- 7.txt : 个人错误测试样例
- inCode.txt : 代码输入区的备份
- input.txt :数去数据的备份
- outError.txt : 错误处理信息的备份
- outPcode.txt : Pcode指令集的备份
- output.txt : 输出数据的备份
1.点击“导入”按钮前的文件夹选择器,选择同目录下的测试文件,确定后再点击“导入按钮”,此时编辑区可见代码,可进行修改。
2.修改完成后,点击“编译”按钮,若无错误,左下会显示“编译成功”,右边会显示全部Pcode;若存在错误,左下会显示全部错误信息,左边显示部分Pcode。
3.点击“解释”按钮之前,若代码中存在输入,可先在输入框中输入数据,否则会提示输入数据不足;正确输入数据之后点击“解释”按钮,左下会显示相应的输出。