Skip to content

C++MFC项目,PL0编译系统包含词法分析、语法分析、符号表管理、语义分析及目标代码Pcode的生成、错误的处理和校正以及Pcode的解释执行。

Notifications You must be signed in to change notification settings

Pacsiy/PL0Compiler

Repository files navigation

PL/0编译系统文档简易版

简介

姓名:朱辉 学号: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.点击“解释”按钮之前,若代码中存在输入,可先在输入框中输入数据,否则会提示输入数据不足;正确输入数据之后点击“解释”按钮,左下会显示相应的输出。

注:详细信息请在“15211041_朱辉_PL0编译系统.docx”中查看。

About

C++MFC项目,PL0编译系统包含词法分析、语法分析、符号表管理、语义分析及目标代码Pcode的生成、错误的处理和校正以及Pcode的解释执行。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published