递归下降分析法一、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。
本次实验的目的主要是加深对递归下降分析法的理解。
二、实验说明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
UBCMDSBlock5作业一个有两个用途的GitHub存储库:一个学习空间,可在里程碑和项目委员会中探索和练习使用GitHub问题计划的第5个学段的UBCMDS学生的家庭作业组织者用法导入此存储库以自己获取它的副本(不要派生它)。
创建一个名为create的远程分支(它将使用GitHubActions在此存储库副本中为您创建19个问题)。
创建5个里程碑,将其命名为第1周到第5周,并将相关问题分组到每个里程碑。
创建一个名为block5的项目委员会。
将问题放在适当的列中。
2025/2/8 11:53:44 6KB
1
按照《GA∕T74-2017安全防范系统通用图形符号》标准做的CAD图库,做好不同系统的图层分层,块命名与设备名称统一。
此外补充了部分国家建筑标准设计图集以及弱电系统常用的设备图标。
适合弱电设计师画图出图。
2025/2/8 8:45:21 11.19MB 图标设计
1
WPF开发教程.rar目录WPF基础入门 31. WPF基础之体系结构 32. WPF基础之XAML 93. WPF基础之基元素 234. WPF基础之属性系统 265. WPF基础之路由事件 336. WPF基础之布局系统 467. WPF基础之样式设置和模板化 518. 详谈WPF开发中的数据虚拟化 64XAML语法 741. XAML语法术语 742. 代码隐藏和XAML 823. XAML和自定义类 834. 标记扩展和XAML 875. XAML命名空间和命名空间映射 906. WPF名称范围 92WPF控件开发 951. WPF控件开发之控件概述 952. 使用XAML创建按钮 1033. WPF控件库之BUTTON 1144. WPF控件库之MENU 1155. WPF控件库之LABLE 1196. WPF控件库之TOOLBAR 1217. WPF控件开发之自定义控件 1248. WPF控件开发之装饰器 140WPF数据绑定 1431. 数据绑定概述 1432. WPF数据绑定之绑定源 1643. WPF数据绑定之数据模板 1664. WPF数据绑定之绑定声明 1815. 实例一:绑定到ADO.NET数据源 1846. 实例二:绑定到LINQ查询的结果 186WPF图形和多媒体开发 1871. WPF图形动画和媒体概述 1872. WPF的图形呈现 1913. WPF的图像处理 2054. WPF的三维图形应用 2195. WPF的三维变换应用 2296. WPF的动画开发 2387. WPF的多媒体开发 250
2025/2/2 4:58:44 10.48MB WPF C# 编程 界面开发
1
收集各平台资源整理得到,非常全,已按时间顺序命名文件,非常好,非常全,吐血整理,吐血整理。
2025/1/31 19:09:03 1.69MB 中科大 机试 复试 考研
1
内容简介······本书《基础篇》以面向对象理论为指导,从.NET平台的各项技术中精选出一些亮点进行深入的剖析和讲解,并展示出它们在实际开发中的具体应用实例,不仅让读者能“知其然”,而且能“知其所以然”。
本书适合于拥有一到两年开发经验的读者,有助于读者进一步地提升自己的开发能力,拓展和加深对.NET平台技术的认识,最终成长为一名优秀的.NET软件工程师。
掌握本书《基础篇》所介绍的内容,是进一步阅读本书《应用篇》的前提。
作者简介······金旭亮,走自学之路,沉浸于软件技术世界16年,无师自通,最初“涉猎甚广”,后专注于微软.NET平台。
目前已当了8年的“教书先生”,致力于软件技术的应用与推广,为计算机专业学生和程序员提供软件技术学习指导,为企业提供.NET技术培训服务。
现执教于北京理工大学计算机学院。
高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践曾引发广泛的关注。
业界知名微软技术作家,微软技术社区精英,已出版之著作如下:1《网站建设教程》高等教育出版社20032《编程的奥秘——.NET软件技术学习与实践》电子工业出版社20063《.NET2.0面向对象编程揭秘》电子工业出版社20074《ASP.NET程序设计教程》高等教育出版社2009目录······第1篇面向对象技术的.NET视角 1第1章.NET面向对象编程基础 31.1.NET是什么? 31.2初探.NET程序运行原理 101.3类和对象 161.4了解编程语言的发展趋势 23第2章数据类型趣谈 292.1数值类型的使用 292.2用好引用类型的变量 322.3“值类型变量”的故事 372.4说不尽的字符串 402.5可取空值的“值类型” 442.6数据类型的模板化——泛型 48第3章字段、方法与属性漫谈 533.1字段与属性的初始化方式汇总 543.2让一个方法返回多个结果 583.3命名参数与可选参数 603.4运算符重载 633.5分部类与分部方法 653.6奇特的扩展方法 693.7类和对象的CLR内存布局 723.8剖析WPF依赖属性 76第4章继承与多态 844.1方法的重载、隐藏与重写辨析 844.2通过实例理解多态 904.3多态编程的CLR探索之旅 954.4协变与逆变 104第5章对象的生生死死 1075.1构造函数那点事 1075.2Singleton设计模式的讨论 1125.3对象的延迟创建 1175.4对象的声明式创建 1205.5与对象销毁相关的话题 124第6章异常捕获与处理 1316.1.NET异常处理基础 1326.2应对程序运行时出现的异常 1366.3CLR异常处理机制探秘 1426.4实际开发中有关异常处理的建议 148第7章程序集 1517.1程序集的基础知识 1517.2程序集与组件化开发 1567.3WPF应用程序的结构与运行原理 1607.4探索ASP.NET页面程序集 1617.5Silverlight项目结构剖析 1637.6互操作程序集与本地类型 167第2篇委托构建的世界 175第8章神奇的委托 1778.1委托的概念与使用 1778.2深入探索委托技术内幕 1818.3使用泛型委托 1878.4匿名方法与Lambda表达式 1918.5掌握回调的编程技巧 195第9章事件及事件驱动 2009.1.NET事件处理机制的剖析与应用 2009.2定义自己的事件 2069.3WPF中的路由事件 212第10章异步编程模式 21710.1程序的同步执行和异步执行 21710.2基于委托的异步编程模式 21910.3等待异步调用的完成 22210.4异步调用中的异常与任务同步 22410.5实现IAsyncResult异步调用模式的组件 22710.6基于事件的异步调用模式 22910.7异步编程小结 234第3篇对象的精彩演出 235第11章对象集合与LINQ 23711.1设计可比较大小的对象 23711.2并不简单的对象集合——“数组” 24311.3针对对象集合的标准查询 25311.4伟大的技术创新——LINQ 25611.5掌握LINQ查询表达式的编写技巧 25911.6对象集合的分组与连接 263第12章对象组合与数据结构的应用 26812.1对象的组合方式 26912.2用对象组合实
2025/1/29 4:53:27 39.3MB .NET
1
说明:一个作业,两个转换,第一个使用【查询分析】的组件接收sql查询结果的字段数据,第二个转换根据上一个转换的结果为条件执行循环的业务步骤。
提示:请留意第二个转换的属性设置,需要添加命名参数以及勾选复制上一步结果和执行每一行两个选项!附件是打包示例文件,执行时请配置一下测试数据库。
2018/10/17
2025/1/25 7:10:10 7KB kettle 循环
1
破解声明:我的破解仅用于研究,请勿用于商业用途,需要使用请购买正版软件。
最新RedGateSQLCompare8.0破解,安装说明:1)下载SQLCompare8.0,地址:http://www.red-gate.com/products/SQL_Compare/index.htm2)安装试用版程序3)使用破解文件覆盖试用版程序安装目录中的对应文件。
这个破解去掉了全部程序集的强命名,所以不需要绕过对license组件的强命名验证。
需要RedGate其他破解的请看这里:http://blog.csdn.net/Danny_Su/archive/2008/09/29/2994139.aspxDannySu2009-2-26
2025/1/19 7:37:09 2.54MB RedGate SQL Compare 8.0
1
一键网络修复批处理简单修复各种简单的网络问题可恢复DNS以及LSP为默认设置1.可修复电脑的DNS以及LSP为默认设置2..以及一些奇怪的网络问题3.可以用作网络默认设置恢复或者一键恢复4.可用文本编辑器查看该批处理所使用的命名这样以后自己也可以用哦!
2025/1/17 12:31:48 41B 一键网络修复 批处理 网络问题 DNS
1
非编码者的PDF合并从安装ruby打开终端或控制台并编写宝石安装hexapdf为您的PDF文件创建文件夹,然后将文件放入该文件夹。
重命名您的pdf文件以进行准确订购。
例如:01.pdf02.pdf03.pdf将此项目的merge.rb文件下载到您的文件夹中。
打开终端或控制台写入Rubymerge.rb按回车您的文件已准备好使用文件夹中名为master-file.pdf的文件。
Kodlamabilmeyenler图片PDF版本adresindenRubyyükleyiniz。
Konsoluveyaterminaliaçınızveaşağıdakiniyazınız。
宝石安装hexapdfBirkalsöroluşturupiçerisindebirleştirmekistediğinizPDFdosyalarınızıatı
2025/1/8 15:01:50 13KB basic pdf merge non-coders
1
共 516 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡