自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 编译原理实验4——LL(1)文法分析

本来是打算再写一个select集生成器的,但是时间有限再加上懒后来还是放弃了= =。 这个代码也是需要先新建一个文本文件sy4.in 文本文件中第一行有一个整数x,代表有x个产生式 接下来x行每行有三个字符串,分别代表产生式左边,右边还有对应的select集 最后一行还有一个字母s,代表起始字符 在读入了数据之后,若文法是LL(1)文法,则会输出"The Data is ok!" 否则

2015-12-07 14:22:03 3120

原创 编译原理实验3——递归下降分析

本代码实现的文法是这样的 G[E]: E→E+T| T T→T*F|F F→(E ) | i 因为包含左递归,故需要消去之后才能做。 设计理念:通过递归下降的方式来对句子进行分析。 若能够接收一个完全的初始字符并且所有的串全部被读入,则算作accepted。 否则为wrong。 使用说明: 首先输入需要分析的样例个数,再依次输入待分析的句子即可。 代码

2015-12-07 14:11:02 2260 1

原创 编译原理实验2——自动机的确定化和最小化

(前言:这个代码的产生真的是非常非常曲折。。。。 因为退役之后没事儿干,打算好好折腾ubuntu玩玩,结果装系统的时候把win装崩了,作业还没备份直接全没了。。 我重写的时候真的是眼里全是泪水。。。 后来实验报告写好了之后,又萌萌哒地没有备份,又留在机房一次= = 后来又是重写啊啊啊啊啊啊啊啊啊啊啊!) 使用说明: 调用NFA中的init函数可以对数组进行初始化。 调用NFA中的re

2015-12-06 21:35:04 9336 5

原创 编译原理实验1——词法分割

这个实验我采用的方法是将字符(or数字)和运算符切割开来,代码很简单也不想解释了。 使用方法:新建三个文件keyword.in,operator.in,value.in keyword.in里首先一个整数x表示关键字的个数 接下来x行每行一个字符串和一个整数分别表示一个关键字和对应键值 operator.in里首先一个整数x表示运算符的个数 接下来x行每行一个字符串和一个

2015-12-06 21:19:29 1257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除