- 博客(61)
- 收藏
- 关注
原创 习题参考答案-编译原理及实践教程(第3版)
本文为附录部分的习题参考答案,涵盖了编译原理和编程语言相关的多个主题。第1章习题主要涉及编译程序的基本概念、高级语言程序的执行方式、C语言编译过程、编译程序的构成成分及其功能、编译技术的应用领域等。第2章习题则深入探讨了有穷自动机、正则表达式、状态转换图、字符集和标识符的词法规则等内容。此外,还提供了关于C语言中字符常量、注释、整数和浮点数的识别函数,以及字符串的前缀和后缀问题。最后,文章还讨论了如何为特定模式编写正则表达式,包括二进制数串、十进制整数、SQL关键字的大小写不敏感匹配等。这些习题旨在帮助读者
2025-05-11 21:15:29
46
原创 《编译原理》实验报告(第 3 次)
本次《编译原理》实验报告主要围绕词法分析器、语法分析器、四元式生成及中间代码优化等核心编译技术展开。实验方案详细描述了从源代码到中间代码的转换过程,包括词法分析、语法分析、生成四元式、优化和生成中间代码等步骤。实验通过设计16组测试数据,验证了生成的四元式正确反映了源代码的执行逻辑,并评估了生成四元式的性能。实验结论指出,通过递归下降法实现四元式生成,有效处理了if-else、for、while等控制结构,并通过回填技术优化了跳转指令的实现,整体效果良好。
2025-05-11 20:58:41
37
原创 《编译原理》实验报告(第 2 次)
本次《编译原理》实验报告主要围绕语法分析器的设计与实现展开。实验方案采用递归下降分析方法,通过为每个非终结符构造函数,模拟产生式产生语言的过程,并对文法正确性进行判定和出错处理。实验中设计了16组测试数据,用于验证语法分析器的功能,能够识别错误字符及其位置,并继续扫描后续代码。实验结果表明,使用PLY构建的语法分析器能够有效解析输入代码,并生成语法树。通过本次实验,进一步理解了语法分析器在编译器中的作用,同时也发现了程序编写中的一些问题,为后续的改进和优化提供了方向。
2025-05-11 20:52:25
40
原创 《编译原理》实验报告(第 1 次)
本次《编译原理》实验主要目的是实现一个词法分析器,通过状态转换图从输入源程序中识别出具有独立意义的单词,并输出其种别码和符号,同时处理错误信息。实验方案详细描述了如何定义tokens、为每个token定义正则表达式、构建分析器及处理多行注释和错误。测试设计包括16组数据,验证了词法分析器能够识别合法单词、去除注释、错误定位及处理不同编码的文本。实验结果表明,词法分析器能有效识别各类字符和token,准确提供错误信息,整体表现良好。
2025-05-11 20:44:14
24
原创 《编译原理》课程设计报告(简略版)
本次课程设计旨在利用离散数学和形式语言的基本知识,设计和实现一个简单语言的编译器。设计内容包括上下文无关文法、属性文法的构造,以及编译器前端(词法分析、语法分析、中间代码生成)和后端(优化、目标代码生成)的实现。通过LL(1)预测分析方法进行语法分析,并生成四元式中间代码,最终转化为汇编代码。设计过程中需选择合适的开发工具和测试工具,验证编译器功能并评估其局限性。此外,课程设计还强调了对新型编译技术和国产编译器的了解,旨在培养学生的科技创新能力和家国情怀。
2025-05-11 20:35:08
327
原创 重庆理工大学《编译原理》课程设计(词法分析+语法分析+语义分析+目标代码生成+特色与创新)
(1)利用离散数学和形式语言的基本知识,对给定的简单语言设计其上下文无关文法和属性文法,对该语言的编译器进行分析,确定所设计的编译器的功能和应用环境,设计可行的设计方案。实现词法分析器:最后,需要根据设计的词法分析器的算法和数据结构,编写代码实现词法分析器,并测试其在给定输入程序上的正确性和性能。(3)选择合适的测试工具,设计多组测试数据测试所实现编译器的功能,评价所选工具和所实现的编译器的局限性。设计符号表的结构,生成符号表,可以是全部合在一个表中,也可以是分开的,比如函数表、变量表等。
2025-04-06 20:10:13
262
原创 《Internet程序开发基础》课程大作业--bilibili界面
语法正确、注释合理的独立CSS样式表设置各页面的样式,CSS样式表可组件化构建,根据功能或位置保存为不同的css,例如通用样式可放于common.css中,header样式可放于header.css中等;其他要求:在两个页面中,不使用Bootstrap、EasyUI、960GridSystem、jQuery等框架或插件实现样式设置或动画特效,若确需使用,至少重点完成的主页中不能使用。能根据需要使用CSS3新增属性对文字、背景、阴影、图片、动画等进行相应特效的设置(非必须,但有加分);
2025-03-29 17:11:51
42
原创 《Internet程序开发基础》课程大作业--QQ音乐界面
语法正确、注释合理的独立CSS样式表设置各页面的样式,CSS样式表可组件化构建,根据功能或位置保存为不同的css,例如通用样式可放于common.css中,header样式可放于header.css中等;其他要求:在两个页面中,不使用Bootstrap、EasyUI、960GridSystem、jQuery等框架或插件实现样式设置或动画特效,若确需使用,至少重点完成的主页中不能使用。能根据需要使用CSS3新增属性对文字、背景、阴影、图片、动画等进行相应特效的设置(非必须,但有加分);
2025-03-29 17:05:50
32
原创 综合课程设计I报告题目: 血氧仪设计
具体实现了数据采集、信号处理和结果展示等功能。综上所述,本实验通过使用MAX30102传感器进行程序设计,并成功实现了心率和血氧饱和度的测量和展示。在这个实验中,我们使用MAX30102传感器来测量心率和血氧。首先,我们详细了解了MAX30102传感器的工作原理和规格,并熟悉了相关的编程库和API。然后,我们对这些原始数据进行处理,以获得更准确和可靠的结果,我们在显示器上展示了心率和血氧。通过这个实验,我们成功地设计和实现了一个基于MAX30102传感器的心率和血氧。
2025-01-04 20:47:51
312
原创 《Internet程序开发基础》课程大作业
在两个页面中,不使用Bootstrap、EasyUI、960GridSystem、jQuery等框架或插件实现样式设置或动画特效,若确需使用,至少重点完成的主页中不能使用。重点完成主页面,要求内容充实、布局合理、结构完整、界面良好;每个页面应包括抬头、导航、主体和页脚等部分,应提供合理的用户交互功能。3、原生实现部分js动画特效(若没有JS部分,最高成绩为“良”);2、整体风格(包括版式设计、色彩搭配、字体样式、图片图标等);4、响应式页面设计(可选),为加分项。1、页面数量,必须达标;
2025-01-04 17:18:18
41
原创 《Internet程序开发基础》课程大作业
在两个页面中,不使用Bootstrap、EasyUI、960GridSystem、jQuery等框架或插件实现样式设置或动画特效,若确需使用,至少重点完成的主页中不能使用。每个页面应包括抬头、导航、主体和页脚等部分,应提供合理的用户交互功能。3、原生实现部分js动画特效(若没有JS部分,最高成绩为“良”);2、整体风格(包括版式设计、色彩搭配、字体样式、图片图标等);内容充实、布局合理、结构完整、界面良好。4、响应式页面设计(可选),为加分项。1、页面数量,必须达标;重点完成主页面,要求。
2025-01-04 17:06:26
31
原创 (使用操作符&&、‖和∧)编写一个程序,提示用户输入一个整数值,然后判定它是否能被5和6整除,是否能被5或6整除,以及是否能被5或6整除但是不能同时被它们整除。
(使用操作符&&、‖和∧)编写一个程序,提示用户输入一个整数值,然后判定它是否能被5和6整除,是否能被5或6整除,以及是否能被5或6整除但是不能同时被它们整除。
2024-06-14 15:36:25
417
原创 (科学:某天是星期几)泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。
(科学:某天是星期几)泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。
2024-06-14 15:28:29
427
原创 (游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序。(剪刀可以剪布,石头可以砸剪刀,而布可以包石头。)程序提示用户随机产生一个数,这个数为 0、1 或者 2,分别表示石头、剪刀和布。
(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序。(剪刀可以剪布,石头可以砸剪刀,而布可以包石头。)程序提示用户随机产生一个数,这个数为 0、1 或者 2,分别表示石头、剪刀和布。程序提示用户输入值 0、1 或者 2,然后显示一条消息,表明用户和计算机谁赢了游戏,谁输了游戏,或是打成平手。
2024-06-14 15:23:43
252
原创 (回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否回文数字,当从左到右,以及从右到左都是一样的话,这个数字称为回文数。下面是程序的一个运行示例:Enter a three-di
(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否回文数字,当从左到右,以及从右到左都是一样的话,这个数字称为回文数。
2024-06-14 15:18:31
271
原创 (商业:检查ISBN-10)ISBN-10(国际标准书号)以前是一个10位整数drdzdsdudsddzdgdgdio,最后的一位 do是校验和,它是使用下面的公式用另外9个数计算出来的:
(商业:检查ISBN-10)
2024-06-13 19:35:02
288
原创 (游戏:三个数的加法)编写程序,随机产生三个一位整数,并提示用户输入这三个整数的和,判断用户输入的和是否正确。
(游戏:三个数的加法)编写程序,随机产生三个一位整数,并提示用户输入这三个整。数的和,判断用户输入的和是否正确。
2024-06-13 19:30:31
392
原创 (代数:解一元二次方程)可以使用下面的公式求一元二次方程 ax2+bx+c0 的两个根:
如果判别式为0,显示一个根。否则,显示“Theequationhasnorealroots。b2-4ac 称作一元二次方程的判别式。如果它是正值,那么一元二次方程就有两个实数根。编写程序,提示用户输入 a、b和c的值,并且显示基于判别式的结果。注意:可以使用 Math.pow(x,0.5)来计算√x,下面是一些运行示例。如果它为 0,方程式就只有一个根。如果它是负值,方程式无实根。(该方程式无实数根)。
2024-06-13 19:28:44
778
原创 (财务应用程序:计算利息)
(财务应用程序:计算利息)如果知道收支余额和年利率的百分比,就可以使用下面的。编写程序,读取收支余额和年百分利率,显示下月利息。
2024-06-13 19:24:48
277
原创 (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
(几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
2024-06-13 19:21:49
385
原创 (医疗应用程序:计算 BMI)身体质量指数(BMI)是对体重的健康测量。
(医疗应用程序:计算 BMI)身体质量指数(BMI)是对体重的健康测量。是 0.4S359237 公斤,一英寸是 0.0254 米。通过将体重(以公斤为单位)除以身高(以米为单位)的平方值得到。用户输入体重(以磅为单位)以及身高(以英寸为单位),然后显示BM。
2024-06-13 19:18:54
284
原创 编写一个程序,提示用户输入三个点 p0、p1 和 p2,显示 p2 是否在从 p0 到 p1 的线段左侧、右侧,或者在该直线上。
编写一个程序,提示用户输入三个点 p0、p1 和 p2,显示 p2 是否在从 p0 到 p1 的线段左。侧、右侧,或者在该直线上。
2024-06-07 23:22:49
866
原创 编写程序提示用户输入一个数目(例如:100)、年利率(例如:5)以及月份数(例如:6),然后显示给定月份后账户上的钱数。
第三个月之后,账户上的值就变成:(100+201.252)*(1+0.00417)=302.507。第二个月之后,账户上的值就变成(100+100.417)*(1+0.00417)-201.252。(财务应用程序:复利值)假设你每月向银行账户存 100美元,年利率为5%,那么每。第一个月之后,账户上的值就变成:100*(1+0.00417)=100.417。6),然后显示给定月份后账户上的钱数。月利率是 0.05/12-0.00417。
2024-06-07 22:37:23
296
原创 编写程序,提示用户输入以米/秒(m/s)为单位的速度v和以米/秒的平方(m/s)为单位的加速度 a,然后显示最短跑道长度。
编写程序,提示用户输入以米/秒(m/s)为单位的速度v和以米/秒的平方(m/s)为单。(物理:求出跑道长度)假设一个飞机的加速度是a而起飞速度是v,那么可以使用下。位的加速度 a,然后显示最短跑道长度。
2024-06-07 22:31:21
334
原创 (科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。
(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。
2024-06-06 15:15:10
384
原创 (求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。例如:整数是 932,各位数字之和为14。
(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。例如:整数是 932,各位数字之和为14。
2024-06-06 14:51:09
658
原创 (人口估算)美国人口调查局基于以下假设进行人口估算:每7秒有一个人诞生每 13 秒有一个人死亡每 45 秒有一个移民迁人。编写一个程序,显示未来5年的每年的人口数。
(人口估算)美国人口调查局基于以下假设进行人口估算:每7秒有一个人诞生每 13 秒有一个人死亡每 45 秒有一个移民迁人。编写一个程序,显示未来5年的每年的人口数。假设当前的人口是 312032486,每年有365 天。提示:Java 中,两个整数相除,结果还是整数,小数部分被去掉。例如,5/4 等于 1(而不是 1.25),10/4 等于 2(而不是 2.5)。如果想得到有小数部分的精确结果,进行除法运算的两个值之一必须是一个具有小数点的数值。
2024-06-06 14:24:17
343
原创 建立学生结构体类型,包括:学号(学号11位)、姓名和总分。建立结构数组,从键盘录入10个同学的信息,然后对这10个同学按成绩从高到低的顺序排序,然后在屏幕上输出排序后的所有学生记录并写入文件中。
1 问题描述假设本问题中,学生成绩一定为[0,100]之间的正整数。要求使用选择排序(或改进的选择排建立学生结构体类型,包括:学号(学号11位)、姓名和总分。建立结构数组,从键盘录入10个同学的信息,然后对这10个同学按成绩从高到低的顺序排序,然后在屏幕上输出排序后的所有学生记录并写入文件中。序)和冒泡排序(或改进的冒泡排序)两种方法来完成本实验。实验结论部分应对比、分析这两种算法的差异或优劣。2 数据分析输入:输入10个同学的学号,姓名,以及得分输入数据描述:输入了10个同学的学号,姓名以及得分输出:
2024-06-02 10:16:55
423
原创 英语翻译程序,可以对用户自己建立的词汇表进行增删查改
⑴ 自行建立一个包含若干英文单词的词汇表文件,系统初始化时导入内存,用于进行句子翻译。⑶ 用户可对词汇表进行添加和删除,并能将更新的词汇表存储到文件中。⑵ 用户可以输入单词或者句子,在屏幕上显示对应翻译结果。
2024-06-01 23:00:00
414
原创 小学生四则运算练习器,用户可以选择进行加减乘除任意一项,也可以选择退出,然后每次计算后会提示正确与否,最后计算总分然后并给出评语。
⑴ 用户可以从菜单中选择某种运算进行练习。具体包括:加法,减法,乘法,除法;⑶ 每小题练习后给出结果正确与否的提示;一次练习结束后,给出用户所得的总分;⑵ 用户可以指定每次练习的题目数量、设置练习的总分;⑷ 用户选择退出时,可退出系统。
2024-06-01 10:28:07
289
原创 (1) 24点游戏(2)等级难度:5级(3)任务描述:任意给出4张牌,计算能否用+.-.*./将其点数组合成24功能要求:输出所有可能的组合式子
【代码】(1) 24点游戏(2)等级难度:5级(3)任务描述:任意给出4张牌,计算能否用+.-.*./将其点数组合成24功能要求:输出所有可能的组合式子。
2024-06-01 10:21:37
249
原创 停车场管理系统设计一个停车场管理程序,可以查询、管理停车场的车位信息,可以进行收费管理
【代码】停车场管理系统设计一个停车场管理程序,可以查询、管理停车场的车位信息,可以进行收费管理。
2024-05-31 19:11:34
908
原创 从键盘任意输入1个同学的分数成绩(百分制,正整数),将这1个同学的成绩添加到班级成绩表中。
从键盘任意输入1个同学的分数成绩(百分制,正整数),将这1个同学的成绩添加到班级成绩表中。
2024-05-30 21:50:49
334
1
原创 操作系统原理-作业三-存储器
如果以上数字均为十进制数,而内存中尚未装入任何页,请计算分别使用 OPT。个十六进制的虚拟地址转换成物理地址,并判断是否发生中断。算法时的缺页数和缺页率,要求给出 每个算法的变换过程。某页式虚拟存储管理系统中,页面大小为。) 16 中的指令或数据,请将此。,某一进程分配到的内存块数为 3。假定某时刻系统为用户的第 0。,而该 用户作业的长度为 6。某虚拟存储器的用户空间供有。
2023-12-13 19:35:41
660
重庆理工大学《编译原理》课程设计(词法分析+语法分析+语义分析+目标代码生成+特色与创新)
2025-04-06
实验 9文件操作.zip
2024-07-07
实验 8抽象类和接口的应用.zip
2024-07-07
实验 7异常处理.zip
2024-07-07
实验 6类的继承性和多态性.zip
2024-07-07
实验 5对象和类(2).zip
2024-07-07
实验 4对象和类(1).zip
2024-07-07
实验 3 JAVA 语言基础(3)-方法、数组
2024-07-07
实验 1JAVA 语言基础-顺序、选择、循环程序设计
2024-07-07
实验 2JAVA 语言基础(2)-数学函数、字符和字符串、循环
2024-07-07
数电实验三:74LS151逻辑功能测试、74LS153逻辑功能测试、74LS153全加器、三输入多数表决电路
2024-06-01
数电实验二:74LS138功能测试、74LS138构成同相脉冲分配器、CC4511功能测试、CC4511与共阴极数码管组成的译码
2024-06-01
习题参考答案-编译原理及实践教程(第3版)-黄贤英-清华大学出版社
2024-06-01
计算机网络试题库含答案
2024-05-31
重庆理工大学-数电实验五-555多谐振荡器(手写版本)
2023-09-06
重庆理工大学-数电实验四-计数器及其应用(手写版本)
2023-09-06
重庆理工大学-数电实验三-数据选择器及其应用(手写版本)
2023-09-05
重庆理工大学-数电实验二-译码器(手写版本)
2023-09-05
重庆理工大学-数电实验一-组合逻辑电路设计(手写版本)
2023-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人