递归下降分析法一、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。
本次实验的目的主要是加深对递归下降分析法的理解。
二、实验说明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
传染病模型的matlab仿真程序,自己写的可能有bug,加入调控措施的控制变量,使用自动元胞机原理,可仿真疫情发展情况
2025/2/9 6:19:18 5KB matlab 传染病模型 元胞自动机
1
第1章绪论1.1什么是SystemC?1.2为何采用SystemC?1.3设计方法1.4设计能力1.5SystemCRTL1.6本书的组织结构1.7练习第2章SystemC入门2.1基础知识2.2再看一个2*4译码电路示例2.3描述层次关系2.4验证功能2.5练习第3章数据类型3.1值保持器3.2类型概述3.3位类型3.4任意位宽的位类型3.5逻辑类型3.6任意位宽的逻辑类型3.7有符号整型3.8无符号整型3.9任意精度的有符号整型3.10任意精度的无符号整型3.11解析式类型3.12用户定义的数据类型3.13推荐采用的数据类型3.14练习第4章组合逻辑建模4.1SC-MODULE4.1.1文件结构4.2示例4.3读写端口和信号4.4逻辑算符4.5算术算符4.5.1无符号算术4.5.2有符号算术4.6关系算符4.7向量与位区间4.7.1常量下标4.7.2不是常量的下标4.8if语句4.9switch语句4.10循环语句4.11方法4.12结构体类型4.13多个进程的△延迟4.14小结4.15练习第5章同步逻辑建模5.1触发器建模5.2多个进程5.3带异步预置位和清零的触发器5.4带同步预置位和清零的触发器5.5多个时钟与多相位时钟5.6锁存器建模5.6.1if语句5.6.2switch语句5.6.3避免产生锁存器5.7小结5.8练习第6章其他逻辑6.1三态驱动器6.2多个驱动器6.3无关值处理6.4层次结构6.5模块的参数化6.6变量和信号的赋值6.7练习第7章建模示例7.1可参数化的三态输出寄存器7.2存储器模型7.3有限状态机建模7.3.1Moore有限状态机7.3.2Mealy有限状态机7.4通用移位寄存器7.5计数器7.5.1模N计数器7.5.2约翰逊计数器7.5.3格雷码可逆计数器7.6约翰逊译码器7.7阶乘模型7.8练习第8章测试平台8.1编写测试平台8.2仿真控制8.2.1sc_clock8.2.2sc_trace8.2.3sc_start8.2.4sc_stop8.2.5sc_time_stamp8.2.6sc_simulation_time8.2.7sc_cycle和sc_initialize8.2.8sc_time8.3波形8.3.1任意波形8.3.2复杂的重复波形8.3.3派生时钟的生成8.3.4从文件中读取激励8.3.5反应式激励8.4监听行为8.4.1断言正确的行为8.4.2将结果转储至文本文件8.5其他示例8.5.1触发器8.5.2同步输出的多路选择器8.5.3全加器8.5.4周期级仿真8.6sc_main函数内的语句次序8.7记录聚合类型8.8练习第9章系统级建模9.1SC_THREAD型进程9.2动态敏感9.3构造函数的参数9.4其他示例9.4.1最大公因子9.4.2滤波器9.5端口、接口和信道9.6高级论题9.6.1共享数据成员9.6.2定点类型9.6.3模块9.6.4其他方法9.7仿真算法9.8练习附录A运行时环境A.1软件安装A.2编译A.3仿真A.4调试附录BSystemCRTL:可综合的子集B.1SystemC语言要素B.2C++语言要素
2025/2/7 11:47:25 6.27MB system c
1
重点利用Matlab/Simulink及SimulinkCoder创建实时控制模型,并在ControlDeskNG中进行实时实验的开发及管理培训对象使用dSPACE产品进行快速控制原型系统开发(或硬件在环仿真测试)的工程应用人员能够使用Matlab/Simulink建立控制器离线模型并进行调试的工程应用人员目的在完成此次培训课程后,参训人员应能在Matlab/Simulink下建立实时控制模型利用ControlDeskNG开发实时测试环境并进行实验培训大纲dSPACE重点■利用Matlab/Simulink及Simulinkcoder创建实时控制模型,并在Contro|Deskng中进行实时实验的开发及管理培训对象使用dsPACE产品进行快速控制原型系统开发(或硬件在环仿真测试)的工程应用人员能够使用Matlab/Simulink建立控制器离线模型并进行调试的工程应用人员目的在完成此次培训课程后,参训人员应能在下建立实时控制模型利用开发实时测试环境并进行实验培训内容dSPACE1.RCP系统的硬件与软件2.RCP系统的安装■3.RTI集成建模与编译4.Contro|Deskng使用基础5.自由练习与解答dSPACEJria\signalprocessingand1.RCP系统的硬件与软件dSPACE典型的RCP开发流程RCP系统的硬件RCP系统的软件也990o1.1典型的RCP开发流程dSPACElxrescaled在离线环境下建立控制器的预研模型测试控制器模型在模型中集成硬件建立被控对象的理论模型的主主日产息Art-Mindp为控制器模型生成实时代码建立程以下载程序、观测变量以及标定参数1.2RCP系统的硬件dSPACE控制原型核心(处理器)IO资源IO资源扩展(信号调理与功率放大)dSPACE■一一■■■■■■■g■■■■■■■■■aa1.3RCP系统的软件dSPACEMATLABSIMULINKRTISimulinkcodersdSPACE(Real-TimeInterface5i-「m网理论分析,设计离线仿真测试利用模块库在模型根据模型生成C代在Contro|Deskng与优化中集成硬件I/O码中开发实验环境并进行实时测试实时系统的软件组成基于模型的控制策略开发与测试集合开发闭环控制系统所需的所有步骤自动代码生成直接访问实时系统一—测量、标定、分析以及报告Simulinkcoder,即早期的Rea-TimeWorkshop(RTW)2.dSPACERCP系统的安装dSPACE软件安装系统需求ACESetupdSPACESelectdSPACEInstallationManagerSelectthecomponentsthatyouwanttoinstall,anddearthecomponentsthatyoudonot硬件安装wanttoinstallDescriptonROP&HilLdSPACE专用通信板卡-IvExperimentSoftwaredSPACEsoftwareforrapidvLIbcontrolprototypingandhardware-in-theloopdSPACE板卡安装-IvControlDesksimulationvControlDeskBasicControlDeskStandardControlDeskTestAutomationMITR/MTR△r2939MBNextCancel2.1.1系统需求(R2014B适用)dSPACE操作系统Windows7sP1专业版、旗舰版及企业版(32或64位)√32或64位取决于Matlab版本,而非操作系统MATLAB兼容性2014b\2014a\2013b\2013a√MATLAB、Simulink\StateflowYMATLABCoderSimulinkCoder(Real-TimeWorkshopstateflowCoder)安装注意事项√Matlab与dSPACE相关软件的安装不得包含中文或特殊字符建议Matlab安装路径不含空格参考文档vSoftwareInstallationManagementGuidepdf
2025/2/7 3:34:16 6.39MB DSPACE
1
understandforfortran:用于分析fotran程序源代码。
特别适合大型代码的结构分析。
包含软件本身(版本号为1.4.361)及注册机。
支持功能:自动分析程序结构。
给出程序结构图表,输出html文档。
找到一个子程序在哪里被使用,子程序里面又调用了其他什么子程序,子程序里面的变量都是什么意思。
可以作出整个代码的程序结构图,让你对程序一目了然。
自动文档生成,复杂度分析,以及交叉参考功能。
支持FORTRAN77(F77)和FORTRAN90(F9X)语言标准。
包含了一个具有语法着色功能的编辑器,它可以告诉你有关编辑内容的信息。
提供了快速的代码导航,详细的交叉参考,交互式的源代码浏览,通过HTML输出报告的自动的文件生成,以及能够与外部编辑器容易地集成。
还包含了一个PERLAPI和C/C++API,你可以用来写脚本和程序以便从你的源代码中自动生成文档。
2025/2/5 3:27:52 17.24MB Fortran77 Fortran90 代码阅读 代码分析
1
这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,约束,分页,建库建表,数据类型,标识列,级联删除,级联置空,联合查询,变量,存储过程,函数,事务,分支结构,循环结构等等,都有具体的案例代码,大家可以作为一个参考
2025/2/4 0:58:40 74KB mysql 存储过程 函数 变量
1
扩展版变量没有限制很轻易就可完成全局优化不用再为变量过多而犯愁了
2025/1/31 21:26:02 18.22MB lingo11
1
多变量反馈控制——分析与设计》(第2版)以严谨易读的方式介绍了鲁棒多变量控制系统的分析和设计。
着重讲述实际的反馈控制,而不是一般的系统理论,力求使读者能够深刻了解反馈控制的优势和不足。
  第2版涵盖了本领域的*发展,进行了全面的修订和更新:  使用全新的一章介绍线性矩阵不等式(LMIs)的使用,这是第二版的特色;
  给出关于RHP极点和RHP零点对系统产生的基本性能限制的研究成果;
  介绍有关自寻优控制和被控变量选择的*资料;
  提供PID控制的简单IMC调整规则;
  涵盖了一些附加材料,包括不稳定对象、反馈放大器、下增益裕量以及把积分作用引入LQG控制的清晰策略;
  列举了大量应用实例、习题和具体案例,其中频繁使用了Matlab和新型鲁棒控制工具箱。
2025/1/30 3:41:42 36.98MB 控制
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
javascript30-3改变大小、清晰度、颜色已经css可视化变量的应用
2025/1/27 1:10:28 415KB js html5 css3
1
共 970 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡