自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 容器yum源配置

Docker容器内配置yum源。

2025-06-10 15:11:52 101

原创 恢复wget

4. 替换镜像源如果原来的镜像源有问题,可以尝试使用其他镜像源:bash。

2025-06-04 22:14:38 401

原创 计算机图形学部分题目方法

2025-01-11 21:48:21 208

原创 软工期末复习

1层图就是对0层图的加工细分。

2025-01-06 14:46:27 994 1

原创 编译原理期末速成总结

构造识别或前缀的DFA+​“这个DFA的所有状态构成了LR(0)项目集规范族”

2025-01-03 17:07:35 1287

原创 算法导论复习

特点深度优先搜索策略、算法框架是解空间(子集树与排列树)、在搜索的时候要避免遗漏,同时要高效。(具有限界函数的深度优先生成法称为回溯法)解空间子集树(0-1,装载,子集和)与排列树(旅行商,m着色,n后)子集树,每一轮是确定要还是不要。一般就这两种情况,用01表示排列树,每一轮的状态代表某个量,可能不止两个,深度到底就是一个顺序/*解空间就是对所有情况对应的结果,这些结果不一定是可行解,更不一定是最优解。这些所有结果是仅仅从答案格式的角度出发得到的**​。

2025-01-03 16:03:39 1123 1

编译原理之SLR(1)分析方法: 文法判定、集合构建与冲突解决的技术解析

内容概要:本文档主要介绍了SLR(1)文法及其判断方法。首先阐述了SLR(1)文法的基本特性,即当某个状态下所有的移进项后面的符号形成的集合与该状态下所有归约项Follow集的并集中没有交集,则认为是无冲突且合法的SLR(1)文法。接着讨论了SLR(1)文法构造分析表的具体流程,强调了它在形式上类似于LR(0),但在对 ACTION表填充规则上的差异——对于任何一个产生式的右端,仅会在计算所得 Follow集对应位置上填写'r n'(表示规约动作)。此外,还解释了如何通过构建有限自动机的状态转换图来检测是否满足这一特性。 适合人群:适用于希望深入学习编译器理论的学生或者软件开发者,特别是已经掌握了一定量离散数学以及初步了解词法规则定义和有限状态自动化的相关基础知识的人群。 使用场景及目标:本篇文章主要用于辅助教育机构的教学活动或是企业内部培训课程的设计,帮助学员掌握一种具体的语法解析方式-SLR(1)技术,使其能够在日后的实践中灵活运用这项技能进行程序设计和开发。 其他说明:文中提到的内容均基于标准的编译理论研究而得,在实际操作时可能会遇到不同版本教材间的表述细微差别。建议学习过程中多结合具体实例加深理解。

2025-01-03

编译原理LR(1)语法分析方法解析及其DFA构造规则探讨

内容概要:本文主要讲述了 LR(1) 分析方法的基本概念,其中包括如何识别 LR(1) 文法以及其确定有限自动机 (Deterministic Finite Automaton, DFA) 的构建方法。首先解释了 LR(1) 的定义,接下来重点讲解了 LR(1) 文法的特征:即当可以为一种特定类型的上下文无关文法构造不含有归约 - 归约冲突的带向前搜索符的状态转换图时,这种文法就是 LR(1) 文法。除此之外,还提及到 LR(1) 和 LR(0) 分析表间的区别仅在于前者会在归约项目中使用向前搜索符以决定何时进行归约操作。 适合人群:编译原理的学习者以及具有一定编译器设计基础的研发人员。 使用场景及目标:①掌握 LR(1) 分析的概念;②学会构建用于预测和解析 LR(1) 型文法的 DFA 并能理解 LR(1) 和 LR(0) 分析表的异同;③进一步深入研究编译技术。 阅读建议:由于本文涉及大量专业术语和理论知识点,在阅读过程中,建议同步参照具体的例子加深对抽象内容的理解,并尝试手工模拟构造几个简单的 LR(1) 自动机以增强理解和记忆效果。这有助于在实际工程应用当中更好地应用所学到的知识点。

2025-01-03

编译原理 LR(0) 分析技术及其应用解析-文法识别和DFA构造

内容概要:本文系统介绍了LR(0)分析方法,从基础知识到实际应用做了全面探讨。首先阐述了何为LR分析以及相关概念定义如LR(0)项目和项目集规范簇。重点讨论如何基于给定的语法规则构建识别文法活性前缀的状态机(DFA),并讲解了如何利用这一状态机构造LR(0)分析表。随后给出了一组详细的步骤来指导构建过程中遇到的各种情况处理,例如如何填充ACTION和GOTO表格。最后还演示了一个具体的案例,即依照先前创建好的LR(0)分析表来解析特定字符串的具体操作流程,并解释在此期间栈是如何工作的。 适合人群:计算机专业学生或是从事软件工程特别是关注编译原理的研究人员和技术爱好者。 使用场景及目标:帮助读者深入理解编译器的工作机制尤其是解析模块的部分,掌握构建有限自动机的方法论用于后续优化编译性能。此外,也可以作为教学参考资料支持课程内容的学习或者用作自我提升的技术资料。 阅读建议:为了更好地理解和记忆知识点,请务必动手练习文中提供的实例,尝试手动建立自己的DFA模型并执行输入字符串的模拟运算。同时建议对照源文档和其他补充材料(例如链接提供的外部资源),加强对知识点的理解。

2025-01-03

编译原理词法分析中NFA与DFA转换及其最小化的词法分析技术详解

内容概要:本文详细介绍了编译原理中关于词法分析的重要概念和技术方法。主要涵盖NFA(非确定有限自动机)和DFA(确定有限自动机)的基本区别,如NFA可能输出多状态而DFA仅有一种状态转移。接着深入探讨了从不同源(例如文法、转换函数、正规表达式)建立NFA,并将其进一步转换成DFA的具体方法以及最小化DFA的技术细节。包括详细的实例解析,有助于理解实际的操作流程和关键步骤。最后提到了文法转化为正规式的技巧,特别是处理含有递归定义的情况。 适用人群:面向有一定形式语言理论基础知识的学习者或研究者,特别适合正在学习编译原理相关课程的学生和对编译器构建感兴趣的人士。 使用场景及目标:适用于课堂教学中的知识点巩固和课后练习强化,也可帮助从事自然语言处理或程序设计语言开发的专业人士掌握必要的词法分析工具和技术,提升工作效率。 其他说明:文中附带了一些实例来加强解释,比如基于给定规则创建最简化的DFA、从复杂公式得出简单的模式匹配规则等。这些案例有助于读者更加直观地理解和记忆理论要点。

2025-01-03

编译原理中LL(1)文法的First集、Follow集与预测分析表构造及其应用

内容概要:本文详细介绍了 LL(1) 文法的相关概念及其判定方法。文中首先解释了 First 集的概念及其计算规则,特别强调了当符号串能推导成空串的情况如何处理。紧接着介绍 Follow 集,指出它是用于确定特定非终端符号后面可能出现哪些终端符号的一套集合。接着讲解 SELECT 集的应用范围是在多于一条的产生式中,并说明具体操作步骤。此外,针对非 LL(1) 文法转为 LL(1) 文法提供了两种常用技巧——提取左公因式及消除左递归的方法。最后描述了基于 LL(1) 分析器的具体实施手段如递归下降技术和表驱动预测分析机制。 适合人群:对编译原理有一定了解的学生、研究人员或开发者。希望深入理解文法解析技术的人士。 使用场景及目标:本文不仅适用于教学场景,还适合自学使用;主要目的是帮助理解形式语言中 LL(1) 文法的工作方式,包括如何构造合适的文法并检查其合法性,同时掌握如何使用相关工具和技术对语法树进行有效的分析。 阅读建议:本文档涉及到大量的定义、推理证明和举例,因此建议读者仔细研读各个术语的确切含义和应用场景,并尽量通过手动推演加深印象。

2025-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除