![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 95
编译原理实验
小天才才
而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也
展开
-
【编译原理】词法分析(C/C++源代码+实验报告)
文章目录1 实验目的和内容1.1实验目的1.2实验内容2 设计思想2.1单词种类及其正规式2.2 根据正规式构造NFA2.3根据NFA构造DFA2.3.1根据替换规则构造未化简的DFA2.3.2最小化DFA3算法流程4源程序5调试数据5.1 测试样例一5.2 测试样例二5.3 测试样例三6实验调试情况及体会6.1 实验调试情况6.2 实验体会1 实验目的和内容1.1实验目的(1)根据 PL/0 语言的文法规范,编写PL/0语言的词法分析程序;或者调研词法分析程序的自动生成工具LEX或FLEX,设计并实原创 2021-10-13 15:47:25 · 85491 阅读 · 35 评论 -
【编译原理】自下而上语法分析(C/C++源码+实验报告)
文章目录1 实验目的和内容1.1 实验目的1.2 实验内容1.3 实验要求2 设计思想2.1 根据BNF描述该文法2.2 根据文法写出LR(0)项目集规范族2.3 根据项目集规范族画出识别活前缀的DFA2.4 判断该文法是否是LR(0)文法2.5 构造LR(0)分析表3 算法流程4 源程序5 调试数据6 思考:词法分析+语法分析6.1 将实验一的词法分析作为函数写入语法分析程序6.2 调试数据6.3 调试结果7 实验调试情况及体会7.1 实验调试情况7.2 实验体会1 实验目的和内容1.1 实验目的(原创 2021-10-21 09:49:45 · 15560 阅读 · 4 评论 -
【编译原理】语义分析及中间代码生成(C/C++源码+实验报告)
文章目录1 实验目的和内容1.1 实验目的1.2 实验内容1.3 实验要求2 设计思想2.1 语义规则2.2 递归下降翻译器2.3 递归下降子程序伪代码3 算法流程4 源程序5 调试数据5.1 测试样例一5.2 测试样例二5.3 测试样例三5.4 测试样例四6 实验调试情况及体会6.1 实验调试情况6.2 实验体会1 实验目的和内容1.1 实验目的(1)通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析 所识别的语法范畴变换为某种中间代码的语义翻译方法。(2)掌握目前普遍采用的语义分析方法─原创 2021-10-23 16:53:55 · 33367 阅读 · 12 评论 -
【编译原理】自上而下语法分析(C/C++源码+实验报告)
文章目录1 实验目的和内容1.1 实验目的1.2 实验内容1.3 实验要求2 设计思想2.1 根据BNF描述该文法2.2 根据文法画相应的语法图2.3 判断是否是LL(1)文法---求First、Follow集2.4 递归下降子程序3 算法流程4 源程序5 调试数据6 思考:词法分析+语法分析6.1 将实验一的词法分析作为函数写入语法分析程序6.2 调试数据6.3 调试结果7 实验调试情况及体会7.1 实验调试情况7.2 实验体会1 实验目的和内容1.1 实验目的(1)给出 PL/0 文法规范,要求编原创 2021-10-20 10:08:19 · 22184 阅读 · 3 评论