当前位置: 首页 > backend >正文

编译原理课程设计(编写编译器)

编译原理课程设计(编写编译器)

实现一个编译器

包括词法分析,语法分析(递归下降分析法,LL1分析法,算符优先算法,LR(1)分析法),DGA优化,中间代码生成,目标代码生成(汇编代码)。

课设截图

1. 主界面
请添加图片描述
2. 详细功能
请添加图片描述
3. LL1文法分析
另外弹出一个窗口,左上为用于分析的文法,右上为待分析的代码,左下为文法的预测分析表,右下为匹配过程。
在这里插入图片描述
4. 中间代码
根据打开的文件,生成中间代码
请添加图片描述
5. 生成汇编代码
根据上一步生成的中间代码,生成汇编代码
在这里插入图片描述

end

上面只展示了一部分的截图,还有很多功能没有展示,这个课设写了好几个星期,使用的是python语言,界面采用pyqt5进行编写。如果有需要的可以加博主的QQ:2295710610,一杯奶茶钱。祝各位学业顺利!

http://www.xdnf.cn/news/11276.html

相关文章:

  • 嵌入式外设集 -- 液晶显示模块(LCD1602)
  • DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for WSI_论文笔记
  • 开源建站系统——phpnuke8安装步骤
  • 把Flash动画轻松转成GIF图片
  • 使用客户端脚本
  • 旁注原理
  • 【星界探索——通信卫星】铱星:从“星光坠落”到“涅槃重生”,万字长文分析铱星卫星系统市场
  • 盗号工具手机版下载/手机版盗号工具下载网站-详细信息安全教学
  • 史上最全免费收录网站搜索引擎登录口(经典)
  • Dirac delta function (狄拉克 delta 函数)
  • AD域(active directory)基础概念(一)
  • 酱茄社区论坛圈子小程序pro更新与WordPress开源版小程序下载
  • JAVA学习之反射(1):Class类和java.lang.reflect包的使用
  • Java实现多线程
  • windows远程登录的几种方法
  • netlink实现与使用方法详解(用户态/内核态)
  • Java实现还原微博短链接
  • MySQL四种方法实现merge into
  • IDEA插件系列(72):activate-power-mode插件——激活电源模式
  • 电脑操作系统维护10条实用建议
  • IT公司
  • C语言基本数据类型
  • 视频压缩编码标准,深入浅出,图文并茂
  • BootCamp支持软件4/5
  • 热插拔技术(番外)
  • 认识OJ(Online Judge)
  • Attribute特性定义及应用
  • 泛微e-office系统存在SQL注入漏洞
  • DFS(小白式超详细讲解以及代码讲解)
  • webpack之『使用横幅 Plugin』