第三次上机—语法分析1目的:熟练掌握自上而下的语法分析方法,并能用C++程序实现。
要求:1.使用的文法如下: E®TE¢ E¢®+TE¢|e T®FT¢ T¢®*FT¢|e F®(E)|id2.对于任意给定的输入串(词法记号流)进行语法分析,递归下降方法和非递归预测分析方法可以任选其一来实现。
3.要有一定的错误处理功能。
即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。
可以参考书上介绍的同步记号集合来处理。
可能的出错情况:idid*id,id**id,(id+id,+id*+id……4.输入串以#结尾,输出推导过程中使用到的产生式。
例如:输入:id+id*id#输出:E®TE¢T®FT¢F®idE¢®+TE¢T®FT¢……如果输入串有错误,则在输出中要体现是跳过输入串的某些记号了,还是弹栈,弹出某个非终结符或者是终结符了,同时给出相应的出错提示信息。
比如:idid*id对应的出错信息是:“输入串跳过记号id,用户多输入了一个id”;
id**id对应的出错信息是:“弹栈,弹出非终结符F,用户少输入了一个id”(id+id对应的出错信息是:“弹栈,弹出终结符),用户少输入了一个右括号(或者说,括号不匹配)”有余力的同学可进一步考虑如下扩展:1. 将递归下降方法和非递归预测分析方法都实现2. 在语法分析的过程中调用第二次上机的结果,即利用词法分析器来返回一个记号给语法分析器。
3. 编写First和Follow函数,实现其求解过程。
测试文法:A->BCDEB->aBA|εC->F|εD->b|c|εE->e|εF->d|ε
2023/9/19 0:58:21 10KB 递归 LL(1) 自上而下
1
这是一款美国亚马逊listing排名查询工具,输入Asin码,跳出相应的三个排名(总类目,大类目,小类目)
2023/9/13 1:42:28 7.44MB 亚马逊 排名
1
本书所覆盖的话题代表了我所看到的程序员新手最容易陷入挣扎的领域。
它们还代表了初级和中级编程中许多跨领域的话题。
但是,我应该强调,这并不是一本用于解决特定问题的算法或模式的“烹调书”。
尽管后面的章节讨论了怎样使用广为人知的算法或模式,但这本书并不适合作为解决特定问题的参考书,所以读者不应该只把注意力集中在直接与自己当前所面临的问题相关的章节中。
反之,读者应该从头研读全书,暂时只跳过那些由于缺乏预备知识而无法直接学习的内容。
2023/9/10 22:41:40 8.51MB c++
1
无线传感器网络路由协议比较研究,居世勇,,无线传感网络是由传感器节点组成的多跳的自组织网络,其主要特点是节点能量、处理能力有限,以数据为中心。
本文介绍了无线传感器
2023/9/7 6:22:05 556KB 无线传感器网络
1
PodcastAddict是Android上排名第一的Podcast应用,下载量超过5M。
订阅/发现:•按播客名称或关键字搜索(300,000个播客/10M+情节)•按类别浏览新的/趋势/热门播客•浏览播客网络(NPR,BBC,TedTalk等)•根据以下内容浏览自定义建议您当前的订阅•粘贴播客RSS/ATOM提要URL。
也可用于iTunes,SoundCloud,YouTube频道/播放列表网址播放/音频效果•内置音频效果,例如播放速度,音量增强和跳过静音(Android4.1+)。
在流式传输或播放下载的文件时起作用•视频播客的可变播放速度(Android
2023/9/6 8:53:45 21.82MB Podcast Addict Premium
1
C#动态复制多个文件的源码,高手跳过C#动态复制多个文件的源码,高手跳过
2023/9/4 19:28:51 14KB asp.net
1
51板子为TX-1C(STC89C52RC),如果不是这种款式也没事,联系我帮你改改引脚就可以用了,通过51单片机可监测到该引脚的电平跳变情况(输出波形),结合12864显示出来,非常可观和方便
2023/9/1 23:28:03 5.13MB 51 示波器 ADC0804 12864
1
敲码时遇到需要输入双引号,方括号,圆括号是不是很烦躁,如果有一种只需要输入一个左边括号,就可以自动补齐另一边括号,并且可以自动将光标定位到括号中间,输入完毕后又可以方便的跳出括号的工具,那效率会不会高很多。
2023/8/28 4:19:13 505KB vs 自动补齐 快捷键 括号
1
一个完整的网址缩短系统,缩短后的网址可以自动跳出微信中在浏览器中打开,可用于域名防封,核心技术细节见https://blog.csdn.net/ls1120704214/article/details/88620163,压缩包内有系统安装方法。
1
如果在SCMLife的论坛里下载过shotstar发的那个就不用下了,和那个是一样的。
先说工作量大的,Testcase工作表中主要是用来编写测试用例。
当完成所有用例后,查看TestRecord工作表会看到这里自动把前面的用例编号和标题导入过来,这里是执行测试的时候用来输入测试结果的,这个模板列了5轮测试,实际中根据需要使用吧,你问我超过5轮怎么办?额,不行你就再搞一个一样的文件记录超过5次的吧。



Cycle1FaultId,Cycle代表第一轮,下面的内容可以下拉选择Pass/Fail/Block/Cancel。
FaultID,根据公司定义的编号规则自己输入。
一轮测试结束后,点击最上面的按钮更新缺陷报告。
这时候模板会自动把Fail的用例都列在FaultReport页面,你在后面输入相应的描述、重现操作、严重程度等等就行了。
都输入好了就可以点击上面的更新状态报告。
这时候就会跳转到TestStatusReport页面,这里自动帮你统计测试结果,很详细。
后面还有测试报告,里面会有质量目标、测试覆盖率等的统计。
当然最后也有一个简单的帮助,你不熟悉的内容或许帮助里有。
总之说了很多,大家下载了实际去用着看吧。
我个人比较喜欢这个模板的这些自动统计的功能。
转载请注明源自www.SCMLife.com,请保留版权.本贴地址:http://bbs.scmlife.com/viewthread.php?tid=14280
2023/8/20 11:22:05 273KB 测试用例
1
共 353 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡