构造LR(1)分析程序,利用它进行语法分析,判断给出的符号串是否为该文法识别的句子,了解LR(1)分析方法是严格的从左向右扫描和自底向上的语法分析方法。
1
在MATLAB中实现用主成分分析(PCA)的方法对矩阵的降维.其中包括具体程序实现代码,为了增加程序的可读性,对程序的主要步骤都进行了解释。
2019-12-21 20:13:13 1KB PCA matlab 主成分分析 程序代码
1
LL(1)文法分析程序,内含输入文件、输出文件、readme帮助文件、程序源码及exe运行程序,程序整个过程为:读入源码,消除直接左递归,消除直接左公共因子,求First集,求Follow集,构建分析表,分析过程。供大家交流学习。
2019-12-21 20:10:20 85KB SyntaxAnalyz
1
我自己写的一个关于简单的SLR分析程序 朋友们可以参考也可以跟我讨论
2019-12-21 20:09:56 58KB SLR分析程序
1
毕业论文引言 随着计算机技术的发展与普及,计算机已经成为各行业最基本的工具之一,迅速进入千家万户。因此,掌握计算机应用的基本技能成为新世纪人才不可缺少的基本素质之一。为使计算机能正常工作, 除了构成计算机各个组成部分的物理设备外, 一般说来, 还必须要有指挥计算机“做什么”和“如何做”的“程序”。程序及其有关文档构成计算机软件, 其中用以书写计算机软件的语言称为计算机程序设计语言。 1 计算机程序设计语言简介 计算机程序设计语言是计算机可以识别的语言,用于描述解决问题的方法,供计算机阅读和执行,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。使用程序设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为所有的程序都需要程序设计语言才能完成,而计算机的工作是用程序来控制的,离开了程序,计算机将一事无成。 2 开发背景及意义 现有计算器不能计算表达式,这是一个缺陷,为此,开发了一个能直接计算表达式的计算器,这为计算提高了更大的方便,可以大幅度提高计算效率。 第二章 第三章 第一节 递归下降法的描述 3.1.1实现思想 它的主要原理是,对每个非终极符按其产生式结构构造相应语法分析子程序,其中终极符产生匹配命令,而非终极符则产生过程调用命令。因为文法递归相应子程序也递归,所以称这种方法为递归子程序下降法或递归下降法。其中子程序的结构与产生式结构几乎是一致的。文法中每个非终结符对应一个递归过程(子程序),每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式可唯一地确定选择某个候选式进行推导。 3.1.2算法的特点 递归下降法是语法分析中最易懂的一种方法。递归下降法要满足的条件:假设A的全部产生式为Aα1|α2|……|αn ,则必须满足如下条件才能保证可以唯一的选择合适的产生式 predict(Aαi)∩predict(Aαj)=Φ,当i≠j. 3.1.3构造递归下降语法分析程序 采用了递归子程序方法进行语法分析,对文法中的每个非终极符号按其产生式结构产生相应的语法分析子程序,完成相应的识别任务。其中终结符产生匹配命令,非终结符则产生调用命令。每次进入子程序之前都预先读入一个单词。因为使用了递归下降方法,所以程序结构和层次清晰明了,易于手工实现,且时空效率较高。实际的语法分析工作,从调用总程序的分析子程序开始,根据产生式进行递归调用各个分析子程序。 第二节
2019-12-21 20:07:23 615KB 论文
1
为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。
2019-12-21 20:06:09 4KB PL0
1
第一章 误差与范数 第二章 非线性方程(组)的数值解法 第三章 解线性方程组的直接方法 第四章 解线性方程组的迭代法 第五章 矩阵的特征值与特征向量的计算 第六章 函数的插值方法 第七章 函数逼近与曲线(面)拟合 第八章 数值微分 第九章 数值积分 第十章 常微分方程(组)求解
1
编译原理课程设计——算符优先分析程序。内含源程序清单,
2019-12-21 20:05:42 64KB 算符优先 编译原理
1
这是编译原理实验 用VC++6.0 MFC开发的 基于LL(1)的语法分析器程序 有良好的可视界面
1
被编译原理实验为难的孩子可以看一看,绝对让你惊喜。 符合老师的实验要求,通过代码易于写实验报告。
1