用C#实现了一个可视化的语法分析器。在textBox1中输入语句,单击START按钮,开始语法分析,在textBox2中输出语法分析过程和语法分析结果。
2019-12-21 22:03:13 227KB C# 语法分析
1
第三次上机—语法分析1 目的:熟练掌握自上而下的语法分析方法,并能用C++程序实现。 要求: 1. 使用的文法如下: E ® TE ¢ E ¢ ® + TE ¢ | e T ® FT ¢ T ¢ ® * FT ¢ | e F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,递归下降方法和非递归预测分析方法可以任选其一来实现。 3. 要有一定的错误处理功能。即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。可以参考书上介绍的同步记号集合来处理。 可能的出错情况:idid*id, id**id, (id+id, +id*+id …… 4. 输入串以#结尾,输出推导过程中使用到的产生式。例如: 输入:id+id*id# 输出:E ® TE ¢ T ® FT ¢ F ® id E ¢ ® + TE ¢ T ® FT ¢ …… 如果输入串有错误,则在输出中要体现是跳过输入串的某些记号了,还是弹栈,弹出某个非终结符或者是终结符了,同时给出相应的出错提示信息。比如: idid*id对应的出错信息是:“输入串跳过记号id,用户多输入了一个id”; id**id对应的出错信息是:“弹栈,弹出非终结符F,用户少输入了一个id” (id+id对应的出错信息是:“弹栈,弹出终结符 ) ,用户少输入了一个右括号(或者说,括号不匹配)” 有余力的同学可进一步考虑如下扩展: 1. 将递归下降方法和非递归预测分析方法都实现 2. 在语法分析的过程中调用第二次上机的结果,即利用词法分析器来返回一个记号给语法分析器。 3. 编写First和Follow函数,实现其求解过程。 测试文法: A->BCDE B->aBA|ε C->F|ε D->b|c|ε E->e|ε F->d|ε
2019-12-21 21:58:39 10KB 递归 LL(1) 自上而下
1
一个简单的递归下降语法分析器,C++实现,主要是理解编译原理
2019-12-21 21:58:24 696KB C++ MFC,语法分析器
1
九轴传感器姿态解算方法(互补滤波和梯度下降法MATLAB)九轴传感器姿态解算方法(互补滤波和梯度下降法MATLAB)九轴传感器姿态解算方法(互补滤波和梯度下降法MATLAB)九轴传感器姿态解算方法(互补滤波和梯度下降法MATLAB)
2019-12-21 21:48:12 557KB 互补滤波 姿态解算 梯度下降法
1
最速下降法是以负梯度方向最为下降方向的极小化算法,相邻两次的搜索方向是互相直交的。牛顿法是利用目标函数在迭代点处的Taylor展开式作为模型函数,并利用这个二次模型函数的极小点序列去逼近目标函数的极小点。共轭梯度法它的每一个搜索方向是互相共轭的,而这些搜索方向仅仅是负梯度方向与上一次接待的搜索方向的组合。
2019-12-21 21:27:29 46KB 最速下降法
1
ICA 负熵 梯度下降 信号分解重建 MATLAB 稍加修改可以应用自己问题
2019-12-21 21:22:00 2KB ICA 负熵 梯度下降 信号分解重建
1
用扩充的BNF表示如下: (1)::=beginend (2)::={;} (3)::= (4)::=ID:= (5)::={+|-} (6)::={*|/} (7)::=ID| NUM|()
2019-12-21 21:21:49 14KB 编译原理 递归下降
1
中科大自然计算的小作业,使用梯度下降的bp神经网络实现iris数据的分类,上传上来与大家分享,顺便捞一点难得的下载积分
2019-12-21 21:20:46 12KB 自然计算 bp神经网络 梯度下降 分类
1
自适应最陡下降法Matlab仿真 含Matlab源程序及仿真图
2019-12-21 21:16:13 141KB LMS算法 Matlab
1
程序设计,估计用的着最后的课程设计
2019-12-21 21:15:08 579KB 程序设计
1