递归下降分析法一、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。
本次实验的目的主要是加深对递归下降分析法的理解。
二、实验说明1、递归下降分析法的功能词法分析器的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程。
2、递归下降分析法的前提改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法,3、递归下降分析法实验设计思想及算法为G的每个非终结符号U构造一个递归过程,不妨命名为U。
U的产生式的右边指出这个过程的代码结构:(1)若是终结符号,则和向前看符号对照,若匹配则向前进一个符号;
否则出错。
(2)若是非终结符号,则调用与此非终结符对应的过程。
当A的右部有多个产生式时,可用选择结构实现。
三、实验要求(一)准备:1.阅读课本有关章节,2.考虑好设计方案;
3.设计出模块结构、测试数据,初步编制好程序。
(二)上课上机:将源代码拷贝到机上调试,发现错误,再修改完善。
第二次上机调试通过。
(三)程序要求:程序输入/输出示例:对下列文法,用递归下降分析法对任意输入的符号串进行分析:(1)E->eBaA(2)A->a|bAcB(3)B->dEd|aC(4)C->e|dc输出的格式如下:(1)递归下降分析程序,编制人:姓名,学号,班级(2)输入一以#结束的符号串:在此位置输入符号串例如:eadeaa#(3)输出结果:eadeaa#为合法符号串注意:1.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);
2.对学有余力的同学,可以详细的输出推导的过程,即详细列出每一步使用的产生式。
(四)程序思路0.定义部分:定义常量、变量、数据结构。
1.初始化:从文件将输入符号串输入到字符缓冲区中。
2.利用递归下降分析法分析,对每个非终结符编写函数,在主函数中调用文法开始符号的函数。
2025/2/10 19:45:51 39KB 编译原理 语法 递归下降
1
一、实验目的1.能在程序中熟练应用数据流技术;
2.掌握Java多线程的创建技术;
3.熟悉线程调度和控制技术;
4.能在程序中熟练应用Java多线程技术;
5.熟悉JavaC/S程序的结构和工作原理;
6.能开发客户端应用程序;
7.会编写服务器端多线程应用程序。
8.熟悉Java数据库连接方法,能在程序中读写数据库。
二、实验内容Java多线程与C/S综合应用程序设计(C/S聊天系统、ftp程序等)。
2025/2/10 11:51:11 149KB java 聊天室
1
java课程设计万年历实验报告电子书格式
2025/2/10 8:29:44 72KB 万年历
1
本系统实现了对学生上机实验的管理,分为管理员、教师、学生。
教师可以发布作业、批改作业、提交成绩。
学生可以查看作业、提交作业、查看成绩。
提供留言板块,老师和学生沟通答疑。
管理员可以对专业、班级、学生、教师等信息进行管理。
本系统用JSP实现,支持MySQL,SqlServer等多个数据库。
2025/2/9 9:02:25 2.06MB jsp
1
论述一种中点箝位式三电平逆变器SVPWM原理及其实现方法。
为避免三电平逆变器在扇区切换中输出矢量突变,提出了一种首发矢量全部采用正小矢量或负小矢量的空间矢量调制算法,利用三个判断规则,可以很方便地确定出参考矢量所在的扇区和小三角形,给出了合成矢量的相应输出电压矢量,推导出三角形顶点工作矢量的作用时间。
并提出一种充分利用冗余电压矢量的中点电压控制方法,实现了电容电压的平衡。
实验研究结果证实本文提出的调制算法是正确且有效的。
1
数据结构(二叉树)家谱管理系统,数据结构综合实验题3。
2025/2/9 1:26:37 734KB 家谱管理系统
1
课程名称电子线路课程设计课程设计题目简易洗衣机控制器设计课程设计的内容及要求:一、设计说明与技术指标设计一个简易洗衣机控制器,技术指标如下:①洗衣机工作顺序为:启动—>正转20s—>暂停10s—>反转20s—>暂停10s;
②定时时间结束时,洗衣机停止工作,同时发出报警声音;
③三个LED表示“正转”,“反转”,“暂停”,三种状态;
④两位数码管显示预制时间,0~60分钟任意设定,设有启动键和停止键,预制定时时间之后,按启动键机器开始运转,任意时刻按暂停键,机器都将停止。
二、设计要求1.在选择器件时,应考虑成本。
2.根据技术指标,通过分析计算确定电路和元器件参数。
3.画出电路原理图(元器件标准化,电路图规范化)。
三、实验要求1.根据技术指标制定实验方案;
验证所设计的电路,用软件仿真。
2.进行实验数据处理和分析。
四、推荐参考资料1.童诗白,华成英主编.模拟电子技术基础.[M]北京:高等教育出版社,2006年五、按照要求撰写课程设计报告
2025/2/8 12:49:37 1.23MB 数电 课设 洗衣机控制
1
友晶DE1-SoC开发板培训资料,包括硬件部分和ARM部分软件实验讲解。
13.34MB FPGA SOC
1
用python编写的决策树ID3算法,运用了Car-Evaluation的例子。
BUG较少,综合了网上的优秀代码,并进一步形成自己的代码。
代码基本有注释,风格良好,能够很快看懂。
内含有比较规范的报告文档,包含所有流程图,说明图,以及文档风格绝对不错,无需更改,建议下载!该算法所测试的数据集如下(已经打包在内,并已经生成xls格式,方便直接使用):已知:UCI标准数据集Car-Evaluation,定义了汽车性价比的4个类别;
求:用ID3算法建立Car-Evaluation的属性描述决策树Car-Evaluation训练数据集文件:1.car_databases.pdf2.car_evalution-databases.pdf
2025/2/7 20:05:03 1.17MB 决策树 ID3 Car-Evaluati 人工智能
1
这是我自己采用STM32的定时器外部计数模式,考虑到了计数溢出中断。
开设1s的时钟窗口。
数据均通过MATLAB二次拟合处理过,以纠正误差。
理论上可以测到1hz-无穷的频率范围(但在本实验中只是测到了1Mhz.对1Mhz以上数据并没进行数据拟合,故认为不在指标内),分辨率为1Hz(因为是开了1s的时间窗口,时间窗口越大,分辨率越高)高精度频率计。
避免了输入捕获受输入时钟的大小限制。
自己设计的方案。
当然数据拟合部分还能分段拟合,精度就更高了。
2025/2/7 20:41:04 2.63MB STM32 频率计 单片机 外部计数
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡