
编译原理
文章平均质量分 52
合工大编译原理
wjh776a68
此人的毕设要挂科了
展开
-
编译原理 LR(1)分析表自动构造程序的实现
注意: 这个课设选题基本为原来的实验换壳,仅重新利用qt5设计GUI界面,其余具体功能实现见编译原理 实验三。 题目要求 设计内容及要求:对任意给定的文法 G 构造 LR(1)项目集规范族(按教材 P.115 所述方法构造,要求实现CLOSURE(I)、GO(I,X)、FIRST(集合 FIRST 的构造方法参见教材 P.78);然后实现LR(1)分析表构造算法。以教材 P.115 例 5.13为输入,构造并输出其 LR(1)分析表 5.5。 程序截图 图 点击菜单-设置文法设置文法..原创 2021-07-21 14:07:34 · 1053 阅读 · 0 评论 -
编译原理 将算术表达式转换成四元式的程序实现
题目要求 设计一个语法制导翻译器,将算术表达式翻译成四元式。 要求:先确定一个定义算术表达式的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的算术表达式,程序将其转换成四元式输出(可按一定格式输出到指定文件中)。 代码说明 操作系统:ubuntu16.04 开发语言:C++/QT5 主要涉及内容:LR1;语法制导翻译模式;词法分析 运行截图 *图 设置算术文法所在文件* ![写入算术表达式3*5+2进..原创 2021-07-21 13:42:11 · 1916 阅读 · 0 评论 -
合工大 编译原理 实验四
(清清嗓子)原创 2020-10-24 19:11:29 · 386 阅读 · 0 评论 -
合工大 编译原理 实验
目前仅有实验一二,Windows桌面应用程序项目(开发语言:c++;开发环境:Visual Studio) 需要加2977295009 实验一大致功能: 支持程序运行时输入关键词,支持已保存关键词的表格化查看; 支持调用文件浏览框读写文件。 实验二大致功能: 支持程序运行时输入文法,支持输入文法的直接间接左递归文法向LL(1)文法转化; 支持FIRST、FOLLOW集,状态转换表的表格化查看; 支持调用文件浏览框读写文件。 ...原创 2020-10-15 13:43:59 · 1879 阅读 · 0 评论 -
合工大 编译原理 实验二
合工大 编译原理实验二 LL(1)文法 本实验为必做实验,使用C++开发,利用Windows API制作了简易的界面。 基本功能: 支持自定义文法 多个显示窗口,支持显示FIRST集、FOLLOW集、状态转换表、分析表 支持直接/间接左递归文法转化为LL(1)文法后识别 详细功能,示例截图、项目代码请见GitHub页面:LL(1)文法 部分核心代码如下: 消除直接/间接左递归 /*************************************************************原创 2020-10-24 19:42:00 · 1767 阅读 · 0 评论 -
合工大 编译原理 实验三
合工大 编译原理 实验三 LR(1) 分析法 本项目使用c++实现,利用Windows API制作了简易的UI界面。 具体功能如下: 支持查看文法,项目族,LR(1) 分析表,句子归约过程。 可使用包含左递归的文法且在过程中不生成新终结符 详细功能、示例截图、项目代码请见GitHub:LR(1)分析 部分核心代码如下: 1.求FIRST集(该方法尚属测试阶段,如有问题欢迎大佬批评指出) //利用检测FIRSTset变动情况来求FIRST集的函数,试图忽视左递归与回溯,并不产生新的非终结符 void Ch原创 2020-10-25 08:43:18 · 1474 阅读 · 1 评论