编译原理课程设计,LL(1)分析方法,完整源码、素材、Word模板和PPT模板。 问题:设计一个自动构造LL(1)分析表的程序,该程序的输入是任一个文法G, 出示对应的LL(1)分析表,并指出该文法是否为LL(1)文法。同时输出终结符、非终结符、first集二维布尔矩阵、follow集二维布尔矩阵、分析表,并输出所有信息在程序界面上,后用户可以输入一个终结符串进行验证该串是否属于该文法并且输出分析过程并且实现界面交互、操作简单。 实现:点击程序运行输入的文法后分析该文法,识别出终结符和非终结符,利用规则求出对应的first集和follow集的布尔矩阵,在利用LL(1)型分析表的推导规则,构造出分析表后扫描表判断该文法是不是LL(1)型文法,并输出所有信息在程序界面上,用户可以输入一个终结符串进行验证该串是否属于该文法并且输出分析过程。 要求:通过设计,编写和调试构造LL(1)分析表(也称预测分析表)的程序,了解构造LL(1)分析表的步骤,对文法的要求,能够从文法G出发自动生成LL(1)分析表并且能够输入串进行验证并且输出分析过程。
2024-06-27 16:24:59 16.88MB 编译原理 JAVA LL(1)文法分析
1
看了mangos的代码有些日子了,想自己动手写点东西先来这个简单的DBC文件编辑器。 第一次用VC写程序,那叫一个汗 一直想修改WOW 自己添加新技能发现很多已有的dbc编辑器没有中文说明的编辑功能 使用时需要把fmt文件和DBC文件放在一个文件夹内 fmt是参考mangos的源代码而来的具体是DBCstructure.h 和DBCfmt.h dbc文件太多了,我只在压缩包中制作了fmt的两个例子用的时候可自行添加 工程文件是vc2008的 读写文件部分采用标准C++ UI采用MFC
2024-06-27 14:34:44 46KB VC2008
1
雷达系统设计 MATLAB仿真(源代码)
2024-06-26 21:51:53 258KB matlab
中国海洋大学编译原理期末试题+重点+实验报告及代码+作业答案
2024-06-26 20:17:32 162.49MB
1
基于stm32单片机protues仿真的温湿度控制系统设计(仿真图、源代码) 该设计为stm32单片机protues仿真的温湿度控制系统,实现温湿度采集和设置、温湿度控制; 功能实现如下: 1、系统使用stm32单片机为核心控制; 2、温湿度传感器温湿度采集; 3、按键设置温湿度门限值; 4、LCD1602液晶屏显示温湿度相关信息; 5、风扇控制; 6、继电器控制电机转动,模拟加热;
2024-06-26 19:28:58 1.15MB stm32 protues仿真 温湿度控制
1
件开发过程中,源代码管理是至关重要的环节,它关乎项目的进度、代码质量以及团队协作的效率。本规范详细阐述了源代码管理的各个方面,旨在确保公司的源代码安全、完整,并且能够有效地进行版本控制和协作。 1.1 总则 源代码管理规范的核心目标是保护公司源代码的安全,防止非授权的访问、复制和传播,同时确保代码的完整性。这个规定适用于所有与源代码打交道的部门和员工,技术开发部作为直接管理部门,负责监督执行。该规范涵盖的源代码不仅限于自编代码,还包括相关的开发文档、第三方软件、控件和其他支持库等。 1.2 源代码完整性保障 为了保证源代码的完整性,所有软件的源代码文件和开发设计文档都应及时存入指定的源代码服务器特定库中。这一措施有助于确保所有工作成果的集中管理和备份,避免因个人电脑故障或意外丢失导致的代码损失。 1.3 源代码的授权访问 只有经过授权的人员才能访问源代码,这通常通过权限控制系统来实现。这样的制度可以防止未经授权的修改和查看,保护知识产权,同时也便于追踪代码变更记录。 1.4 代码版本管理 采用版本控制系统(如Git)进行源代码的版本管理,可以记录每一次的代码更改,便于回溯历史版本,解决冲突,以及协同开发。版本控制系统使得多人同时工作在相同项目上成为可能,而不会相互干扰。 1.5 源代码复制和传播 源代码的复制和传播应严格控制,避免无序扩散。只有在必要的情况下,例如进行代码审查或构建测试环境时,才允许复制代码,并且必须遵循既定的流程和规则。 1.6 系统测试验收流程 系统测试验收流程包括系统初验、试运行、系统终验等阶段。这些阶段的设置是为了确保软件在上线前满足功能需求、性能指标、稳定性要求,以及文档完整性和测试通过标准。每个阶段都有明确的验收标准,如应用系统功能完备性、文档评审和确认测试的通过条件。 1.6.1 系统初验 初验阶段主要验证系统基本功能是否符合设计要求,初步检查系统的稳定性和兼容性。 1.6.2 试运行 试运行期间,系统会在实际环境中运行,收集用户反馈,评估系统在实际使用中的表现。 1.6.3 系统终验 系统终验是正式验收前的最后一步,全面评估系统性能、安全性和用户体验,确保达到上线标准。 1.6.4 应用系统验收标准 应用系统验收标准涵盖了功能实现、性能指标、安全性等多个方面,是衡量系统是否合格的关键依据。 1.6.5 文档评审通过标准 文档评审确保所有相关文档完整、准确、易于理解,是系统管理和维护的重要参考。 1.6.6 确认测试通过标准 确认测试确保系统功能的正确性,验证其满足用户需求和业务场景。 1.6.7 系统试运行通过标准 试运行通过标准则关注系统在实际运行中的表现,确保其稳定可靠。 总的来说,源代码管理规范旨在建立一个有序、安全、高效的开发环境,确保软件项目的顺利进行,同时也为后期的维护和升级打下坚实基础。通过严格的管理,企业能够更好地保护自身的技术成果,提高开发效率,降低项目风险。
2024-06-26 15:31:06 358KB 源代码管理
常用差分格式的源代码解读 在计算Fluid Dynamics (CFD)领域中,差分格式是非常重要的概念,描述了流体在空间和时间上的变化规律。今天,我们将要介绍40种常用差分格式的源代码,涵盖从简单的CTCS到TVD、ENO等高级算法。 1. Simple Burgers' Equation Solver:这是一个简单的Burgers方程求解器,用于解决一维非线性 Burgers方程。该格式使用有限差分法来近似方程的解。 2. Exact Riemann Solver:这是一个精确的Riemann解算器,用于解决一维 Burgers方程的Riemann问题。该格式可以提供非常准确的解。 3. Roe's Approximate Riemann Solver:这是一个近似的Riemann解算器,使用Roe的方法来近似解决一维 Burgers方程的Riemann问题。 4. Lagrange Form Polynomial Interpolation:这是一个拉格朗日多项式插值算法,用于解决一维函数的插值问题。 5. Newton Form Polynomial Interpolation:这是一个牛顿多项式插值算法,用于解决一维函数的插值问题。 6. Cubic Splines:这是一个三次样条曲线算法,用于解决一维函数的插值问题。 7. Piecewise-Quadratic ENO Reconstruction (via the Primitive Function):这是一个分段二次ENO重构算法,用于解决一维 conservation laws的重构问题。 8. Average-Quadratic ENO Reconstruction (via the Primitive Function):这是一个平均二次ENO重构算法,用于解决一维 conservation laws的重构问题。 9. Implicit Euler Method (BTCS):这是一个隐式欧拉方法,用于解决一维heat equation的时间离散问题。 10. Leapfrog Method (CTCS):这是一个跃进方法,用于解决一维heat equation的时间离散问题。 11. Generator for Initial Conditions:这是一个初始条件生成器,用于生成一维heat equation的初始条件。 12. Lax-Friedrichs Method:这是一个Lax-Friedrichs方法,用于解决一维 conservation laws的有限差分问题。 13. Lax-Wendroff Method:这是一个Lax-Wendroff方法,用于解决一维 conservation laws的有限差分问题。 14. Roe's First-Order Upwind Method:这是一个Roe的第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 15. Beam-Warming Second-Order Upwind Method with Flux Splitting:这是一个Beam-Warming第二-order上风方法,使用Flux Splitting技术来解决一维 conservation laws的有限差分问题。 16. Lax-Friedrichs Method (18.1):这是一个Lax-Friedrichs方法的变种,用于解决一维 conservation laws的有限差分问题。 17. Lax-Wendroff Methods (MacCormack and Richtmyer):这是一个Lax-Wendroff方法的变种,用于解决一维 conservation laws的有限差分问题。 18. Steger-Warming Flux Split First-Order Upwind Method:这是一个Steger-Warming flux split第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 19. Van Leer Flux Split First-Order Upwind Method:这是一个Van Leer flux split第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 20. Liou-Steffen Flux Split First-Order Upwind Method (AUSM):这是一个Liou-Steffen flux split第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 21. Zha-Bilgen Flux Split First-Order Upwind Method:这是一个Zha-Bilgen flux split第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 22. Beam-Warming Second-Order Upwind Method w/Three Options for Flux Vector Splitting:这是一个Beam-Warming第二-order上风方法,使用三种Flux Vector Splitting技术来解决一维 conservation laws的有限差分问题。 23. Godunov's First-Order Upwind Method:这是一个Godunov的第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 24. Roe's First-Order Upwind Method:这是一个Roe的第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 25. Van Leer's Flux Limited Method:这是一个Van Leer的限流方法,用于解决一维 conservation laws的有限差分问题。 26. Sweby's Flux Limited Method (TVD):这是一个Sweby的限流方法,使用TVD技术来解决一维 conservation laws的有限差分问题。 27. Davis-Roe Flux Limited Method (TVD):这是一个Davis-Roe的限流方法,使用TVD技术来解决一维 conservation laws的有限差分问题。 28. Yee-Roe Flux Limited Method (TVD):这是一个Yee-Roe的限流方法,使用TVD技术来解决一维 conservation laws的有限差分问题。 29. Boris-Book Flux-Corrected Method (FCT):这是一个Boris-Book的限流校正方法,用于解决一维 conservation laws的有限差分问题。 30. Harten's Flux-Corrected Method (TVD):这是一个Harten的限流校正方法,使用TVD技术来解决一维 conservation laws的有限差分问题。 31. Shu-Osher Method (ENO): Second-Order:这是一个Shu-Osher的ENO方法,用于解决一维 conservation laws的有限差分问题。 32. Shu-Osher Method (ENO): Second-Order plus Subcell Resolution:这是一个Shu-Osher的ENO方法,使用subcell解析来解决一维 conservation laws的有限差分问题。 33. Shu-Osher Method (ENO): Third-Order Method:这是一个Shu-Osher的ENO方法,用于解决一维 conservation laws的有限差分问题。 34. Shu-Osher Method (ENO): Third-Order plus Subcell Resolution:这是一个Shu-Osher的ENO方法,使用subcell解析来解决一维 conservation laws的有限差分问题。 35. Shu-Osher Method (ENO): Arbitrary Grid and Order-of-Accuracy:这是一个Shu-Osher的ENO方法,用于解决一维 conservation laws的有限差分问题,具有任意网格和精度。 36. Jameson's Method:这是一个Jameson的方法,用于解决一维 conservation laws的有限差分问题。 37. Jameson's Method: Arbitrary Grid:这是一个Jameson的方法,用于解决一维 conservation laws的有限差分问题,具有任意网格。 38. Original MUSCL (A Slope-Limited Version of Fromm's Method):这是一个原始的MUSCL方法,用于解决一维 conservation laws的有限差分问题。 39. UNO:这是一个UNO方法,用于解决一维 conservation laws的有限差分问题。 40. Second-Order ENO:这是一个第二-order ENO方法,用于解决一维 conservation laws的有限差分问题。 41. Second-Order ENO with Subcell Resolution:这是一个第二-order ENO方法,使用subcell解析来解决一维 conservation laws的有限差分问题。 42. Third-Order ENO:这是一个第三-order ENO方法,用于解决一维 conservation laws的有限差分问题。 43. First-Order Upwind Method Based on One-Wave Solver:这是一个基于One-Wave solver的第一-order上风方法,用于解决一维 conservation laws的有限差分问题。 这些差分格式的源代码涵盖了从简单的CTCS到TVD、ENO等高级算法,都是CFD领域中的重要概念。
2024-06-26 13:27:22 14KB
1
四路抢答器 其中主持人操控S5与S6两个按键。选手共四位,分别操控S1--S4中的一个按键。 当主持人按下抢答开始按键S5后,倒计时开始,计时10s。 此后最先按下按键的选手号码将显示与数码管上,并且蜂鸣器发出响声,后来按下的将无显示。 若十秒计时结束后,再按下按键也不会显示。 若主持人没有按开始键,就有选手抢答,则视为犯规。 此时犯规的选手号码将被显示于数码管上(最多显示三位犯规选手,不显示时间),同时,蜂鸣器一直发出长笛声报警 而当主持人按下清零键S6后,一切状态均恢复,可以开始新一轮的抢答。 按键和数码管功能简介 S5 抢答开始 S6 清零 S1--S4 分别为1到4号选手按键 数码管:两段显示时间 一段显现选手号码
2024-06-26 09:00:35 33KB 51单片机
1
STM32学习笔记十:WS2812制作像素游戏屏(贪吃蛇大作战) 前十章所有源代码打包。基于STM32CubeIDE Version: 1.14.0 基于STM32F407VET6
2024-06-25 22:56:56 831KB stm32
1
这是MTS-Mixers的官方实现:通过因子化时间和通道混合进行多元时间序列预测。 使用: 1. 安装 Python 版本不低于 3.6,PyTorch 版本不低于 1.5.0。 2. 运行 pip install -r requirements.txt 3. 下载数据并将 .csv 文件放在 ./dataset 文件夹中。您可以从 Google Drive 获取所有基准测试数据。所有数据集都经过了良好的预处理,可以轻松使用。 4. 训练模型。我们在 script.md 中提供了一个运行所有基准测试脚本的示例。如果需要,您可以更改任何超参数。请查看 run.py 以了解有关超参数配置的更多详细信息。 引用:Li Z, Rao Z, Pan L, et al. MTS-Mixers: Multivariate Time Series Forecasting via Factorized Temporal and Channel Mixing[J]. arXiv preprint arXiv:2302.04501, 2023.
2024-06-25 20:59:25 922KB pytorch pytorch
1