一:实验内容:编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达式由如下的文法产生。
◆E->E+T|E-T|T◆T->T*F|T/F|F◆F->id|(E)|num二:实验要求:在对表达式进行分析的同时,输出所采用的产生式。
可以采用多种方法◆编写递归调用程序,实现自顶向下的分析。
◆编写LL(1)语法分析程序,要求:◇编程实现算法4.2,为给定的文法自动构造预测分析表◇编程实现算法4.1,构造LL(1)预测分析程序,◆编写语法分析程序,实现自底向上的分析,要求:◇构造识别一切活前缀的DFA◇构造LR分析表◇编程实现算法4.3,构造LR分析程序◆利用yacc自动生成语法分析程序,调用LEX自动生成的词法分析器程序
2015/6/11 23:58:37 664KB 语法分析 实验报告 LL(1) LR
1
该程序实现语音识别的功能,通过说出关键词(开灯,关灯,全部打开,全部关闭)(当然可以本人更改),让LD3320语音识别做出回应。
可以在对应IO口,接几个LED灯,作为回应,比如说出开灯,第一个LED灯点亮,关灯,第一个LED灯灭。
可以一次作为参考,去实现其他的功能。
2021/3/9 9:14:41 12.85MB STM32 LD3320
1
本MATLAB程序实现偏置挪动从动件盘形凸轮的设计绘图和运动分析,包含计算过程和输出结果、推程及回程的位移线图、速度线图、加速度线图。
1
一种在MATLAB中利用M文件实现对Simulink中S函数的程序实现自动调参数的功能。
1、在Simulink中搭建好模型文件。
2、按照链接博客中的方法设置好模型文件中的S函数模块。
3、用M文件编写相应的程序,设置好仿真时间,和变量如何变化等等。
4、运转M文件,用程序自动给你调参数,选择出最好的参数吧。
2020/5/20 2:27:49 24KB MATLAB /M文件 /Simulink /S函数
1
这个里面的都是测试数据,总共得分5分。
从控制台输入,不能从文件中读取。
实现了基本功能,加分项目都没有去实现,没有函数数组这些的实现。
这是用C++语言写的,新建parser类别要选C++,其他对于VS的配置和C语言一样。
for语句用的是枚举所有情况,你可以自行修改。
对预备工作中自然语言描述的简化C编译器的语言特性的语法,设计上下文无关文法进行描述借助Yacc工具实现语法分析器考虑语法树的构造:1.语法树数据结构的设计:节点类型的设定,不同类型节点应保存哪些信息,多叉树的实现方式2.实现辅助函数,完成节点创建、树创建等功能3.利用辅助函数,修改上下文无关文法,设计翻译模式4.修改Yacc程序,实现能构造语法树的分析器考虑符号表处理的扩充1.完成语法分析后,符号表项应添加哪些标识符的属性,保存语法分析的结果2.如何扩充符号表数据结构,Yacc程序如何与Lex程序交互,正确填写符号表项以一个简单的C源程序验证你的语法分析器,可以文本方式输出语法树结构,以节点编号输出父子关系,来验证分析器的正确性,如下例:main(){ inta,b; if(a==0) a=b+1;}可能的输出为:0:TypeSpecifier,integer,Children:1:IDDeclaration,symbol:aChildren:2:IDDeclaration,symbol:bChildren:3:VarDeclaration,Children:0124:IDDeclaration,symbol:aChildren:5:ConstDeclaration,value:0,Children:6:Expr,op:==,Children:457:IDDeclaration,symbol:aChildren:8:IDDeclaration,symbol:bChildren:9:ConstDeclaration,value:1,Children:10:Expr,op:+,Children:8911:Expr,op:=,Children:71012:ifstatement,Children:61113:compoundstatement,Children:3 12
2015/5/4 5:41:12 3.77MB LEX YACC 南开 王刚
1
mrAnatExtractBrain是一个图像分割程序,实现了自动去掉脑壳的功能,对学习matlab图像分割方面的有很大协助.
2016/8/2 16:08:28 7.34MB 去脑壳程序
1
mrAnatExtractBrain是一个图像分割程序,实现了自动去掉脑壳的功能,对学习matlab图像分割方面的有很大协助.
2020/10/4 16:04:39 7.34MB 去脑壳程序
1
整个程序实现了一个录音机功能,QAudioInput生成的raw文件不能直接用播放器播放,这里将生成的.raw文件转成wav格式的音频文件。
这样既可用QAudioOutput来播放,又可以用播放器来播放,概况见http://blog.csdn.net/goforwardtostep/article/details/52776240
2019/4/14 12:27:33 4KB Qt 录音/播放 raw转wav
1
MATLAB程序实现的8元线阵的和差波束测角功能,全阵同时构成两个波束,构成和差波束
2019/10/3 23:32:50 5KB 和差波束
1
微信小程序实现五星评价,好评,普通,中等,较差,差评,五个等级
2018/11/2 5:01:36 23KB 微信小程序 五星评价
1
共 499 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡