第三次上机—语法分析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
unity3d高仿王者荣耀源代码。
实现类王者荣耀游戏的MOBA功能。
程序提供了服务端和客户端,实现了基本的人物,技能,小兵,防御塔以及水晶的功能,实现了单局胜利的简单逻辑。
客户端可以生成手机或者电脑端,均测试好用。
实现了位置无错位同步,UDP通讯。
更改客户端指向服务端的IP地址位置在源代码的NetWorking.cs下1、启动服务端,开启服务2、点击登录游戏,可以分红和蓝两队,分别是左右两个颜色的开始游戏3、如果电脑操作方向用鼠标,技能可以用AQWE几个键来实现。
2023/9/18 11:09:26 233.33MB unity3d 王者荣耀 竞技游戏 MOBA
1
数字调制解调技术,同步技术,滤波技术的MATLAB与FPGA实现的系列书籍ALTERA版本(3本)_杜勇编著
1
一类含不确定项的离散混沌系统的同步控制
2023/9/17 17:43:13 1.03MB 研究论文
1
对于永磁同步电机来说:本质区别是凸极电机的交直轴电感不相等,会产生磁阻转矩,采用MTP+A弱磁控制比较多;
隐极电机交直轴电感相等,没有磁阻转矩,采用id=0控制比较多
2023/9/17 12:10:09 207KB 电机
1
主要介绍七种不同的离散方法SITRITFE、BE、TZ、ATZ和TSSIT方法
2023/9/16 15:48:51 1.43MB 永磁同步电机 离散化 无速度传感器
1
快速傅里叶变换是应用最广泛的一种谐波检测方法,但直接利用快速傅里叶变换进行谐波检测存在较大的误差,影响谐波分析结果的准确性。
通过加汉宁窗及插值修正算法可以改善计算谐波频率、相位和幅值的准确度。
简述了电力系统谐波检测非同步采样加汉宁窗插值算法的原理,并采用巴特沃斯低通滤波器滤除高频噪声。
MATLAB仿真结果表明,加汉宁窗插值算法具有检测精度好,实现简单的优点。
2023/9/16 7:19:57 3KB 谐波检测 加汉宁窗插值
1
本系统采用VFP6.0编写,界面大方,操作简单。
主要用于学生信息的管理。
本系统采用VFP6.0编写,界面大方,操作简单。
主要用于学生信息的管理。
1. 欢迎界面双击程序图标启动程序后,欢迎界面显示约3秒钟,自动弹出登录对话框。
2. 登录界面必须输入正确的用户名和密码才能进行主界面,进行各种操作,默认的用户名和密码均为“admin”。
3. 主界面进入主界面后,请先在左侧进行学院、系和班级的选择,当单击班级列表框,右侧的表格将同步显示对应班级的学生简明信息。
主界面上方的菜单栏和工具栏可以进行各种设置和操作,如学院设置、系设置等等。
4. 学院设置程序提供添加学院,修改学院名称,删除学院三类操作,其中删除学院操作,只会删除学院本身,其下所属的系,班级及学生不会被删除,只是不能被显示,可以重新添加相同ID号的学院找回丢失的系、班级和学生。
5. 系设置程序提供添加系,修改系名称,删除系三类操作,其中删除系操作,只会删除系本身,其下所属的班级和学生不会被删除,但是不能被显示,可以重新添加相同ID号的系找回丢失的班级和学生。
6. 班级设置程序提供添加班级,修改班级名称,删除班级三类操作,其中删除班级操作,除删除班级本身外,程序会级联删除其下所属的班级和学生,一旦删除班级,其下的学生将不能被找回,删除前请谨慎操作。
7. 学生信息进行模块后,请先输入学号,并单击定位,程序会搜索相匹配的启示,并在界面上显示详细的学生信息。
如果需要修改,在修改后单击“修改”按钮保存。
在单击“添加”后,程序会自动清除所有文本框的内容,以方便用户添加新的学生信息,在添加完成后,请单击“确认添加”按钮。
8. 查询功能程序提供按姓名查询和按学号查询两种方式,输入姓名或学号后单击查询按钮即可。
首次启动程序,需要进行“学院设置”,添加一个学院,接着在其学院下添加一个系,在系下添加一个班级。
添加学生可以在“学生信息”模块中进行。
其中,由于本系统照片使用相对路径显示,学生照片必须先放在程序目录的Photo文件夹中。
2023/9/16 6:20:50 1.98MB VFP 6.0 学生信息查询系统
1
一款基于Android的坦克对射游戏,使用AndroidStudio开发,能够实现本地和蓝牙的坦克移动/对射/更换子弹等工作,其中蓝牙模式使用了帧同步的方法。
网络模式只实现了基本的注册和登录的功能,有兴趣的同学可以参考蓝牙模式进一步完善.......资源中包括源代码的git仓库以及测试的apk也可以使用以下的链接测试apk:https://fir.im/w68x
2023/9/15 22:46:29 46.38MB Android 坦克大战 帧同步 蓝牙
1
同步以太网设备从钟(SEC)的定时特性Timingcharacteristicsofsynchronousethernetequipmentslaveclock(EEC) 2007年6月通过的ITU-TG.8262标准(原G.paclock)规定了同步以太网网络设备中使用的时钟器件的最低性能要求。
该标准规定的PLL性能参数包括漂移、抖动、瞬态相位、时钟带宽、频率精度和保持等
2023/9/15 5:29:44 477KB standard
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡