
Educoder实训
文章平均质量分 57
全网最全实训,搜索不到的实训直接私信博主!!创作不易,感谢订阅,订阅的小伙伴所有实训都可以找博主,支持原创!
普通网友
这个作者很懒,什么都没留下…
展开
-
人机交互翻转教学设计
根据提示,在右侧编辑器补充代码,先用一条语句接收用户的输入,再在两行中依次输出“xxx 你好!根据提示,在右侧编辑器补充代码,在两行分别输入一个人名和一个用于分隔的符号,再输出“xxx分隔符你好!正如破壳的小鸡来到一个新的世界一样,每一个初学编程语言的人,就如一个新的世界,以Hello World向一个新的代码世界打招呼。根据提示,在右侧编辑器补充代码,接受一个人名的输入,然后在两行中依次输出“xxx你好!用户输入一个符号,将程序中列表中的对象在同一行输出,每个对象后面跟着输出一个用户输入的符号。原创 2023-02-23 09:36:06 · 6809 阅读 · 0 评论 -
处理机调度
任务描述本关任务:编写一个先来先服务器调度算法解决一个实际的进程调度问题,并打印出每个进程的完成时间、周转时间和带权周转时间相关知识为了完成本关任务,你需要掌握:1.先来先服务调度算法,2.进程周转时间和平均周转时间的计算方法。先来先服务调度算法FCFSFCFS是最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,或者说它是优先考虑在系统中等待时间最长的作业,周转时间和带权周转时间周转时间=完成时间-到达时间带权周转时间原创 2022-10-20 14:53:49 · 2289 阅读 · 3 评论 -
离散数学——— 关系基础(上)
第1关:求给定集合的对角线关系请完成函数diagonalRelation,编程实现给定集合sets上的对角线关系,所谓对角线关系,即恒等关系。import functoolsclass Relation(object): def __init__(self, sets, rel): #rel为sets上的二元关系 assert not(len(sets)==0 and len(rel) > 0) #不允许sets为空而rel不为空 asse原创 2021-12-12 23:34:22 · 3366 阅读 · 0 评论 -
Python编程基础-3.5字符串基本操作(HNU)
如果给出了 sep,则连续的分隔符不会被组合在一起而是被视为分隔空字符串 (例如 ‘1,2’.split(‘,’) 将返回 [‘1’, ‘’, ‘2’])。字符串还支持两种字符串格式化样式,一种提供了很大程度的灵活性和可定制性 (参阅 str.format(), 格式字符串语法 和 自定义字符串格式化) 而另一种是基于 C printf 样式的格式化,它可处理的类型范围较窄,并且更难以正确使用,但对于它可处理的情况往往会更为快速 (printf 风格的字符串格式化)。除了索引,字符串还支持 切片。原创 2024-11-29 23:10:59 · 175 阅读 · 0 评论 -
哈希表基本操作
可如下描述哈希表:根据设定的哈希函数H(key)和所选中的处理冲突的方法,将一组关键字映象到一个有限的、地址连续的地址集(区间)上并以关键字在地址集中的“象”作为相应记录在表中的存储位置,这种表被称为哈希表。可如下描述哈希表:根据设定的哈希函数H(key)和所选中的处理冲突的方法,将一组关键字映象到一个有限的、地址连续的地址集(区间)上并以关键字在地址集中的“象”作为相应记录在表中的存储位置,这种表被称为哈希表。根据关键字的结构和分布的不同,有多种构造哈希函数的方法,例如除留余数法。原创 2024-11-15 15:55:41 · 128 阅读 · 0 评论 -
Redis命令实践
我们可以使用字符串键来存储缓存页面,所以你可以使用 GET 命令尝试取出缓存页面,但当我们想要缓存页面时,则应该使用 SETEX 命令,该命令和 SET 命令的区别是,它是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,所以它在 Redis 用作缓存时很常用。尽管这些页面不可以使用页面缓存,但我们仍可以对其中动态内容所需要的数据进行缓存,从而加快动态页面绘制时读取数据的速度,减少页面载入所需的时间。商品包含多个属性,例如:名字,价格,描述等等。原创 2024-10-31 10:31:54 · 115 阅读 · 0 评论 -
Keras应用第一章 — 手写数字数据预处理
任务描述我们将在本关为大家讲解keras的基本情况,并手把手教大家如何导入keras包。相关知识为什么选择keras。原创 2024-10-30 10:21:25 · 113 阅读 · 0 评论 -
C++之整数性质判断
补上时间差的年份为闰年。闰年共有366天(1-12月分别为:31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。如:-1、1、-3、3、-5、5、-7、7等等。本关的测试文件是step1/OddOrEvenTest.cpp,负责对你写的实现代码进行测试。本关的测试文件是step3/IsPowerOfTwoTest.cpp,负责对你写的实现代码进行测试。本关的测试文件是step2/IsLeapYearTest.cpp,负责对你写的实现代码进行测试。原创 2024-10-30 10:14:16 · 128 阅读 · 0 评论 -
数据库 - 产品数据库
5.查询有同样处理速度和内存大小的pc对(只需给出对应的model对,显示为 modela modelb,按前面的modela,modelb排序,),每对只列表1次,即:(i,j)给出了则不给出(j,i)3.有新的厂商名为K,拟生产PC和laptop两种产品,型号分别是9001,9002(仅在product表添加数据);1.找出所有价格低于1000的pc的型号,速度和硬盘大小(按硬盘大小排序)表示型号,速度,内存大小,硬盘大小,屏幕大小和价格。表示型号,速度,内存大小,硬盘大小,价格。原创 2024-10-24 14:39:51 · 96 阅读 · 0 评论 -
第二章-Python语言基础-2.4列表
任务描述本关任务:对一个给定的列表进行增、删、改等操作,并输出变化后的最终列表。列表是由按一定顺序排列的元素组成,其中的元素根据需要可能会发生变化。其中,列表元素的添加、删除或修改等是最常见的操作。下面以一则请客的故事来说明列表元素操作的应用场景。有个人邀请几个朋友吃饭,初步拟定了一个客人名单列表guests=[‘Zhang san’,‘Li si’,‘Wang wu’,‘Zhao liu’]。后面因为一些临时情况,这个客人名单不断变化:Zhao liu说要带他的朋友Hu qi一起来。原创 2024-10-24 14:36:40 · 212 阅读 · 0 评论 -
Hive综合应用案例 — 用户搜索日志分析
在右侧编辑器补充代码,分析同一种搜索词,哪个网站域名被用户访问最多,并根据访问次数降序取前十。本关任务:分析同一种搜索词,哪个网站域名被用户访问最多,并根据访问次数降序取前十。[女艺人] bbs.union.daqi.com 1662。[张玉凤] bbs.union.daqi.com 1171。[明星] club.yule.sohu.com 864。[富婆] bbs.enet.com.cn 591。[陋俗] www.qihoo.com 5529。原创 2024-10-24 14:32:33 · 260 阅读 · 0 评论 -
数据结构-归并排序
输出结果总计n行,第一行为原始数据,第二行为将长度为1的序列归并为长度为2的子序列后的结果,第三行为将长度为2的序列归并为长度为4的子序列后的结果,依次类推,直到所有元素归并为一个序列。high]归并为一个有序的区间R[low…(2)MergePass函数,这个函数的功能对于长为length数组进行归并,两个两个地合并长度为length的子段。第一行为整数n,代表待排序的整数的个数,同时也代表随机数的种子,系统自动产生n个整数。rand()产生的是伪随机数,如果不初始化,每次输出都是一样的序列。原创 2024-10-24 14:27:39 · 96 阅读 · 0 评论 -
线性回归
为什么只用一个测试集评估一个模型的效果是不准确的,如何通过将测试集数据分块的方法来测试,让模型的测试效果更可靠。下面来研究一个特别的多元线性回归的情况,可以用来构建非线性关系模型。虽然看看菜单就知道了,不过也可以用机器学习方法建一个线性回归模型,通过分析匹萨的直径与价格的数据的线性关系,来预测任意直径匹萨的价格。我们可以通过残差之和最小化实现最佳拟合,也就是说模型预测的值与训练集的数据最接近就是最佳拟合。用一元线性回归已经无法解决了,我们可以用更具一般性的模型来表示,即多元线性回归。原创 2024-10-17 09:50:06 · 111 阅读 · 0 评论 -
数字信息压缩
解码方法类似于构造编码,扫描所给的0、1字串,如果为0,则走当前节点的左边,如果为1,则走当前节点的右边,当到达叶节点时,本次扫描结束,叶节点对应的字符即为解码后的字符。构造完二叉树后,每个结点上关联的出现次数已经不需要了,为方便编码和解码处理,定义一个辅助函数对构造的二叉树进行简化,去除每个结点的出现次数,只留下字符。实现时,并没有真正为边标记0或1,而是从二叉树的根开始访问每个叶结点,每次到达一个结点,如果是从左边到达,则在编码上加一个0,如果从右边到达,则在编码上加一个1。注意,实现时用到了递归。原创 2024-10-17 09:45:37 · 184 阅读 · 0 评论 -
生成真值表-LEX&YACC版
语义表示满足语法的程序的含义,即各个语法单元的特定含义。main函数是进行EBNF解析的主要函数,可以看到,与EBNF定义相对应,利用pyparsing提供的机制,对EBNF定义进行了表述转换,例如,integer是0~9数字构成的无前0的字符串,在main 函数中integer定义为"0"|Word(nums[1:],nums),即无前0的数字串。上述EBNF定义中,“=”的含义是定义,如digit定义为0~9的数字,“|”表示或,即digit可以是0~9的任一数字,“,”表示字符拼接,“;原创 2024-10-16 09:51:00 · 584 阅读 · 0 评论 -
python基本元素-数值类型
任务描述本关任务:查看各种数据的数值类型。相关知识为了完成本关任务,你需要掌握:1.理解python中的基本数值类型2.可以熟练使用type()函数。基础知识概念:Python中的数值类型包括整数(int)、浮点数(float)、复数(complex)实际应用:数值计算是处理日常计算、数据分析、科学计算等不可或缺的基础type():是 Python 内置的一个函数,用于返回对象的类型。这个函数可以用于任何 Python 对象,包括基本数据类型、自定义类实例等。原创 2024-10-16 09:40:53 · 120 阅读 · 0 评论 -
SQL SERVER专题实验6 视图的应用
任务描述本关任务:通过创建行列子视图、基于多个基本表的视图、基于基本表和视图的视图、带表达式的视图、分组视图等多种类型的视图,熟练掌握SQL语句创建视图的方法。相关知识为了完成本关任务,你需要掌握:创建视图的SQL语句CREATE VIEW语法格式;创建视图时视图属性是否需要全部列出的理解;理解视图消解法;合理使用WITH CHEKCK OPTION选项。原创 2024-10-16 09:37:21 · 203 阅读 · 0 评论 -
实验二:数据类型,运算符,表达式及语句
假设一年有365天,郭大侠第一天的武力值为1,如果郭大侠每天勤于练功,每天武力值相比前一天会增加百分之1,如果郭大侠每天不练功,每天武力值相比前一天会减少百分之1,请计算一年后,郭大侠每天练功和不练功两种情况下的最终武力值。(1)球的表面积公式可以用4 * pi * pow(r,2)完成,球的体积公式可以用4/3 * pi * pow(r,3)完成;pow(m,n)的作用是计算 m 的 n 次方,例如,pow(2,3) 的结果是8。第二,S=sqrt(L * (L-a) * (L-b) * (L-c))原创 2024-10-10 09:41:31 · 113 阅读 · 0 评论 -
04串、数组和广义表
对于每一个待检测的任务,假设病毒DNA序列的长度是m,因为病毒DNA序列是环状的,为了取到每个可行的长度为m的模式串,可将存储病毒DNA序列的字符串长度扩大为2m,即将病毒DNA序列连续存储两次。但如果T[next[j]]与T[j]相等,则它一定会和S[i]失配,因此,此时S[i]与T[next[next[j]]]比较更好。如果T[k]与T[j]不相等,则更新k=next[k],继续进行T[k]与T[j]的比较,直到找到某一个k使得T[k]与T[j]相等,或者k=0为止,这时,next[j+1]=k+1。原创 2024-10-10 09:36:26 · 217 阅读 · 0 评论 -
大学计算-第7章-类-课堂练习I
本关任务:几何图形,如圆,也可以是程序中类对象。火箭弹是靠火箭发动机推进的弹药,主要用于杀伤、压制敌方有生力量,破坏工事及武器装备等。其中v为速度增量,ω为喷流相对火箭的速度,m0和mk分别为发动机工作开始和结束时的火箭质量。根据提示,在右侧编辑器 Begin-End 区间补充代码,实现类 Circle。, xn),对 f 进行封装。平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。为了完成本关任务,你需要掌握类中方法的一般形式。为了完成本关任务,你需要掌握类中方法的一般形式。原创 2024-09-25 10:21:46 · 139 阅读 · 0 评论 -
行编辑程序
一个简单的行编辑程序的功能是:接收用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接收一个字符即存入用户数据区”的做法显然不是很恰当。较好的做法是,设立一个输入缓冲区,用以接收用户输入的一行字符,然后逐行存入用户数据区。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符“#”,以表示前一个字符无效;如果发现当前键入的行内错误较多或难以补救,则可以键入一个退行符“@”,以表示当前行中的字符均无效。开始你的任务吧,祝你成功!原创 2024-09-25 10:16:27 · 107 阅读 · 0 评论 -
C语言 函数程序设计(1)
合并的方式是:将a中的十位和个位数依次放在临时变量c的百位和个位上,b中的十位和个位数依次放在该变量c的十位和千位上。函数fun返回变量c的值。例如,当a=45,b=12,调用该函数后返回值为2415。递归是函数调用其自身,而随着递归的次数的增加,内存的消耗也是不断增长,而循环占用的内存相对很少,每次循环都会释放之前分配的内存。编写一个函数prime,判断一个正整数是否为素数,如果是素数,函数返回1,否则返回0。每个C程序都至少有一个函数,即主函数 main() ,用户可以定义其他函数以完成程序功能。原创 2024-09-25 10:11:43 · 243 阅读 · 0 评论 -
第1章 简单问题求解(数学表达式应用)
1、使用了M_PI来表示π的值,这在大多数C编译器的头文件中都是可用的。C语言中的math库是一个提供了一系列数学函数的标准库,这些函数用于执行各种数学计算,如幂运算、对数运算、三角函数、双曲函数、绝对值计算、四舍五入等。该公式考虑了地球的曲率,并假设地球是一个完美的球体(尽管实际上地球是一个椭球体,但这个假设在大多数情况下足够精确)。本关任务:钟形(正态)高斯函数是应用最广泛的函数之一,其公式如下所示,计算不同参数下的结果。为了完成本关任务,你需要掌握:如何使用math库的函数。原创 2024-09-25 10:04:42 · 144 阅读 · 0 评论 -
实践 - 二叉树的基本操作
任务描述本关任务:编写程序,访问二叉树的先序末点和后序首点。相关知识为了完成本关任务,你需要掌握:理解二叉树的先序遍历和后序遍历的特点。typedef struct node /*二叉树结构定义*/char data;/*按前序遍历顺序建立一棵二叉树,通过引用类型返回树根地址 *//* t为指向树根结点的指针,返回先序遍历的最后一个结点地址,如果树为空,返回NULL*//* t为指向树根结点的指针,返回后序遍历的第一个结点地址,如果树为空,返回NULL*/原创 2024-09-25 10:00:59 · 143 阅读 · 0 评论 -
基于网约车项目的数据可视化
{‘districtname’: ‘湖南省长沙市’, ‘num’: 16364},{‘districtname’: ‘湖南省长沙市长沙县’, ‘num’: 15646},{‘districtname’: ‘湖南省长沙市开福区’, ‘num’: 12659}]在 manage.py 编写代码,当用户访问 http://localhost:8080/order_district 时,将数据传送到 order_district.html 页面的功能;原创 2024-09-11 15:59:40 · 134 阅读 · 0 评论 -
实验案例:利用 Python 解决实际应用
预期输出:{‘hello’: 2, ‘world’: 1, ‘python’: 2, ‘is’: 1, ‘a’: 1, ‘popular’: 1, ‘programming’: 1, ‘language’: 1}否则,输出两个正整数,分别表示鸡和兔的数量,中间用一个空格隔开。输出格式: 程序通过 print() 函数输出判断结果,如果输入的年份是闰年,则输出“是闰年”,否则输出“不是闰年”。将第一个方程式中的 x 用 n - y 替换,得到 y + (n - y) = n,化简得到 y = n/2。原创 2024-09-11 15:49:59 · 191 阅读 · 0 评论 -
数据统计分析(NumPy)
使用 empty()方法创建一个两行三列的二维数组,要求数据类型为整形,同时使用 empty_like()方法创建一个与用 empty()方法创建的数组一致维度的数组,输出该数组的维度。使用 zeros()方法创建一个三行四列的二维全0数组,要求数据类型为整形,同时使用 zeros()方法创建一个与给定 data2数据一致维度的全0数组。ones()与 ones_like()方法均用于创建所有元素都为1的数组,ones_like()用法和 zeros _like()用法相同。原创 2024-09-11 15:46:09 · 210 阅读 · 0 评论 -
算法设计与分析
输出:按从小到大输出 M 和 N 之间(包括 M 和 N )的真素数,逗号间隔。例如,11,13 均为真素数,因为11的反序还是为11,13 的反序为 31 也为素数。输入:输入两个数 M 和 N,空格间隔,1原创 2024-09-11 15:38:20 · 95 阅读 · 0 评论 -
Python程序设计实验一(AB)
任务描述本关任务:编写一个欢迎入学的小程序。相关知识问题描述开学了,你考上了武汉理工大学,校园的电子屏上显示着以下欢迎界面:以下为代码区:编程要求根据提示,在右侧编辑器补充代码,完成相关任务的编程。编写程序,用户入自己的姓名,输出以上界面后,再在下一行输出“欢迎您,***同学!测试说明平台会对你编写的代码进行测试:测试输入:李明预期输出:欢迎您,李明同学!开始你的任务吧,祝你成功!原创 2024-09-11 14:55:48 · 566 阅读 · 0 评论 -
顺序语句
我们知道计算机执行程序指令是按顺序的方式执行的,也就是说,按照指定的顺序,一条指令一条指令的执行,执行完一条指定之后,再执行下一条指令。我们知道计算机执行程序指令是按顺序的方式执行的,也就是说,按照指定的顺序,一条指令一条指令的执行,执行完一条指定之后,再执行下一条指令。我们知道计算机执行程序指令是按顺序的方式执行的,也就是说,按照指定的顺序,一条指令一条指令的执行,执行完一条指定之后,再执行下一条指令。在 C 语言中程序执行时是按语句来顺序执行的,其中每一条语句都以分号结尾。开始你的任务吧,祝你成功!原创 2024-09-11 14:46:13 · 95 阅读 · 0 评论 -
实验5 多表连接查询
本关任务:查询“钱军”教师任课的课程号,选修其课程的学生的学号和成绩。本关任务:查询“钱军”教师任课的课程号,选修其课程的学生的姓名。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。原创 2024-05-21 17:16:49 · 555 阅读 · 2 评论 -
实验7 查询综合实验
(注意Null的问题)如果查询第6-10名呢?本关任务:查询名字中第2个字为‘宝’的学生姓名和学号及选修的课程号、课程名。本关任务:查询所选课程的平均成绩大于孙晋梅的平均成绩的学生学号及平均成绩。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。根据提示,在右侧编辑器补充代码,完成以上所有的查询。原创 2024-05-21 17:04:04 · 519 阅读 · 0 评论 -
汇编语言程序设计实验三:循环结构
在寄存器RSI中存放了一个字节型数组的地址,数组中存放有多个成绩数据,均为正数。在寄存器RSI中存放了一个字节型数组的地址,数组中存放有多个数据,均为非负数。输入数据由评测系统读取,并存放到指定寄存器中,程序运行结果也由评测系统读取并输出,学员只需要实现任务逻辑即可。测试输入的前两个字符是数组的长度的十六进制表示,之后每两个字符组成一个十六进制数,代表数组中的值。测试输入的前两个字符是数组的长度的十六进制表示,之后每两个字符组成一个十六进制数,代表数组中的值。注意:数组的最小长度为1,最大为20。原创 2024-05-17 14:58:47 · 323 阅读 · 0 评论 -
汇编语言程序设计实验二:分支结构
评测系统会读取输入数据,并将其放入X,然后调用学员编写的代码,最后读取并显示Y中的数据。输入数据由评测系统读取,并存放到指定寄存器中,程序运行结果也由评测系统读取并输出,学员只需要实现任务逻辑即可。测试输入的每四个字符组成一个十六进制数,分别对应要读取到AX,BX,CX的值。请定义一个数据段,并在其中分别定义两个名为X和Y的字节型变量,长度为1个字节。根据X计算Y的值,当X原创 2024-05-16 10:19:36 · 286 阅读 · 0 评论 -
第6.3关 多层循环
控制输出每一项后边空格的逻辑是:每一行只要不是最后一项(j原创 2024-05-14 15:50:03 · 279 阅读 · 0 评论 -
第8.2关 一维数组的应用
比如,他们研究过1,3,6,10,15,21,28,36,45,55,66,78,91……8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)斐波那契(Fibonacci)数列是这样一个数列:1、1、2、3、5、8、13、21、。编程读入两个正整数A和B,输出Fibonacci数列的第A项到第B项。原创 2024-05-14 15:47:02 · 211 阅读 · 0 评论 -
01第七章集合与字典作业(基础)
任务描述集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。原创 2024-05-14 15:43:30 · 488 阅读 · 1 评论 -
MySQL-单表查询(分组统计,限定输出行数)
比如:统计“格力”空调价格最贵的,1.5匹(3500W)空调平均价格等。如果我们想统计每个厂家最贵的价格,或者每个厂家空调的平均价格,每个员工的销售总额等,这类问题,既有统计,又有分组,统计结果会有多行,即每组一行统计结果。销售过55号产品的员工,当然不止9号和7号员工,且他们销售55号产品的台数也统计出来了,只是没有达到3台的标准,所以没有输出。第一个参数,OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示从查询结果的第一条记录开始,若偏移量为1,则从查询结果中的第二条记录开始,以此类推。原创 2024-05-14 15:40:11 · 296 阅读 · 0 评论 -
实验2《预测分析法设计与实现》(java版)
想要对一个文法进行自上而下的分析,要消除文法的二义性,消除左递归,提取左公共因子,计算FIRST集合和FOLLOW集合,判断文法是否为LL(1)型文法,一个文法经过这些步骤,并且是LL(1)文法,则可以用LL(1)分析法的具体实现去分析。以及待输入的字符 ab,从文法开始符号E出发,E→aF,a匹配成功后,指针指向F,找非终结符F的产生式合适的候选式 b匹配,于是匹配成功。计算产生式的右部的FIRST集合,如果求出来的FIRST集合中包含终结符,那么就把这条产生式放入对应非终结符和终结符的格子中。原创 2024-05-14 15:38:16 · 246 阅读 · 0 评论 -
实验2《预测分析法设计与实现》(java版)
想要对一个文法进行自上而下的分析,要消除文法的二义性,消除左递归,提取左公共因子,计算FIRST集合和FOLLOW集合,判断文法是否为LL(1)型文法,一个文法经过这些步骤,并且是LL(1)文法,则可以用LL(1)分析法的具体实现去分析。以及待输入的字符 ab,从文法开始符号E出发,E→aF,a匹配成功后,指针指向F,找非终结符F的产生式合适的候选式 b匹配,于是匹配成功。计算产生式的右部的FIRST集合,如果求出来的FIRST集合中包含终结符,那么就把这条产生式放入对应非终结符和终结符的格子中。原创 2024-05-14 15:35:34 · 173 阅读 · 0 评论