![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
难度MAX
一年盛夏
出去走走?
展开
-
编译原理实验四 编译器自动生成工具
本次实验的资源已上传,可关注后下载下载页面原创 2020-12-20 16:03:26 · 364 阅读 · 0 评论 -
编译原理实验三 TINY语法分析器
PS:本次语法分析器实验在我的实验一词法分析器的基础上完成,我把实验一的词法器类稍作修改获得代码的token串以支持语法分析器类LL1,参考了其他博主的first follow集求解代码以及预测分析表的生成代码,注意要修改成符合自己代码数据结构的形式博文传送门但是他的求Follow集的代码有一点错误:求Follow集那里,只有产生式规则右部的某个非终结符B的右边其他非终结符C、D、E…的First集都包含空串时,这时才可以把产生式规则左部的Follow集加到该非终结符B的Follow集里,而不是只要紧挨原创 2020-12-20 00:02:57 · 4913 阅读 · 7 评论 -
编译原理实验二 NFA确定化和DFA最小化
ps:实验要求文件的推荐 NFA 数据格式有大问题,对于NFA来说,因为NFA对于一个字符可能有多个转移状态,所以推荐的格式不能全部储存到。本人写的时候以为避开了雷,However,没注意替换成了状态转移表的存储格式,于是…出现了一个新的问题:对于一个状态到另一个状态如果有多个字符可以到达那就歇菜了。谨慎参考。不过有一说一,推荐的状态子集用unsigned long long 二进制表示存储非常非常非常……非常方便编译原理第二次实验报告(一)NFA—>DFA(2小时)一、实验目的学习和掌握将N原创 2020-11-22 12:36:25 · 4291 阅读 · 0 评论 -
编译原理实验一 TINY词法分析器
本次实验之前看了很多学长的代码,给了我很多的思路和解决方法,灰常感谢。编译原理实验一词法分析器实验报告一、实验目的学习和掌握词法分析程序手工构造状态图及其代码实现方法。二、实验任务⑴阅读已有编译器的经典词法分析源程序;⑵用C或C++语言编写一门语言的词法分析器。三、实验内容① 我选择的编译器以及需要分析的语言是TINYTINY语言的详细定义:TINY的程序结构很简单,它在语法上与 Ada或Pascal的语法相似:仅是一个由分号分隔开的语句序列。另外,它既无过程也无声明。所有的变量都是整型原创 2020-11-22 12:01:49 · 5702 阅读 · 1 评论