用C语言编写,对一个LR(1)文法分析,文法为:实现两个数的加减乘除四则运算。并能得出计算结果。
2021-11-20 16:53:22 4KB C语言 编译原理 LR1
1
自定义一个文法集,输入文法产生式,计算文法的FIRST,FOLLOW和SELECT集合, 利用SELECT集合构造预测分析表,接着用预测分析程序,栈 和预测分析表对输入串进行分析,给出分析过程。
2021-11-20 14:56:49 5KB 编译原理 LL1 语法分析
1
编译原理课程设计,LL1文法的实现。采用MFC。输入文法,分别求出每一个非终结符FIRST 集FOLLOW集和SELECT集,画出预测分析表,判定读入的文法是否是LL(1)文法,给定的任意符号串判定是否是文法中的句子,将分析过程用计算机打印出来,查出文法中是否含有左递归或左公因子。若有则消除左公因子和左递归。
2021-11-20 13:51:46 3.81MB 编译原理 课程设计 LL1文法
1
根据文法编制预测分析法语法分析程序,以便对输入的符号串进行语法分析。输入一个字符串,输出该字符串是否为正确的句子。给出分析过程,可以进行错误处理。
2021-11-20 11:27:10 11KB 预测分析法语法分析器 编译原理
1
编译原理试题,编译原理试卷结构及知识点分布,含A,B卷,带答案
2021-11-19 23:25:11 179KB 编译原理 期末考试题
1
根据文法编制递归下降分析程序,以便对输入的符号串进行语法分析。输入一个字符串,输出该字符串是否为正确的句子。可以输出错误信息。
2021-11-19 15:31:58 7KB 递归下降分析器 编译原理
1
C++编写,基于书中的一套语法进行判断是否合法,程序中的'@'代表空,注意无法自定义语法。
2021-11-19 14:30:17 600KB 编译原理
1
C语言实现的一个小型编译器,实现了LR、LL(1)语法分析和DAG四元式优化
2021-11-19 11:09:11 19KB C语言
1
以下是实验目的 实验一:词法分析 一.实验目的 1、学会针对DFA转换图实现相应的高级语言源程序。 2、深刻领会状态转换图的含义,逐步理解有限自动机。 3、掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。 实验二 递归下降语法分析器 实验目的 (1)加深对递归下降分析法一种自顶向下的语法分析方法的理解。 (2)根据文法的产生式规则消除左递归,提取公共左因子构造出相应的递归下降分析器。 实验三  LR语法分析器 实验目的 (1)掌握下推机这一数学模型的结构和理论,并深刻理解下推自动机在LR分析法中的应用(即LR分析器)。 (2)掌握LR分析法的思想,学会特定分析表的构造方法,利用给出的分析表进行LR分析。 实验四  S-属性文法与自底向上翻译  实验目的 (1) 掌握计算机语言的属性文法应用的实现方法。 (2) 掌握语法树到中间代码(三地址码)的转换线性处理方法。 (3) 属性文法和语法制导翻译法进行语义翻译。
1
掌握计算机语言的词法分析程序的开发方法。 编制一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分析程序。
2021-11-18 21:21:05 93KB 编译原理 词法分析实验 代码
1