通过编译原理课程的系统学习,掌握设计简单编译器的基本原理和方法。理解状态转换图的描述方法并运用于已学习的某一门高级程序设计语言词法分析的描述,根据设计的状态转换图和设计的基本符号表,设计并编码实现词法分析器;了解文法的设计和分析方法,能用已学习的文法知识对已学过的某一门高级程序设计语言进行文法规则的设计,并运用已掌握的自上而下或者自下而上的分析方法,给出预测分析表的设计,并编码实现语法分析器。
2021-07-06 15:00:17 167KB 编译原理实验报告+代码
1
C语言编写一个PL/0词法分析器,为语法语义分析提供单词,使之能把输入的字符串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。(含实验报告,cpp文件,工作原理等)
2021-07-05 13:04:53 128KB 编译原理 词法分析器 原理说明
用VS,C#做的词法分析系统,包含简单的表达式分析
2021-07-04 16:02:36 291KB 编译原理实验
1
用VS,C#做的编译原理实验,解决自动机问题,可以实现构建NFA,确定化到DFA,化简到MFA
2021-07-04 16:02:35 782KB 编译原理实验
1
词法分析,语法分析、语义分析和中间代码生成(解释器)、实验报告 过了OJ网站,可把我难吐了 最终代码为语义分析中的CP.cpp为编译器Interpreter.cpp为解释器
2021-07-02 20:02:07 4.44MB 山东大学 PL0 编译原理课程实验
1
编译原理实验报告,完全正确的答案。里面有两份实验报告,第一个是只有加法和乘法编译器的验证,第二个是算数表达式扩充到加减乘除,有源代码,且有解释。是两份完完整整的实验报告书。
2021-07-01 23:06:39 375KB 编译原理 实验报告 编译器
1
这里提供编译原理所有试验源程序,提供VC++代码和实验报告。共试验者学习和更改!
2021-07-01 19:42:51 2.97MB 编译原理实验---所用实验源程序
1
设计并实现一个PL/0语言的词法分析器, 对读入的PL/0源程序,输出相应的Token二元式序列。 注意:可以用LEX来实现。 编写一个程序,用于判定给定的文法是否为LL(1)文法。 注意:1.文法的机内表示;2. FIRST集和FOLLOW集的计算; 3. LL(1)预测分析表的构造。 编写一个程序,用于判定给定的文法是否为算符优先文法。 注意:1.文法的机内表示;2. FIRSTVT集和LASTVT集的计算; 3. 算符优先关系矩阵的构造。 对PL/0,编写调试一个语法分析程序。 注意:1. 可选择任何一种语法分析方法(递归下降、LL(1)、算符优先、SLR(1)等); 2. 对所用分析方法,选择一种合适的数据结构;3. 用合适的结构存放分析出的正确的语法单位并输出;4. 也可以用YACC来实现。 编写调试一个PL/0的语义分析及代码生成程序。 注意: 1. 对语法分析的输出结果进行语法制导翻译;2. 将PL/0源程序翻译成C代码并输出到一个.C文件中; 3. 用C编译器编译该.C文件,运行编译成功后的可执行文件;4. 分析结果
2021-07-01 10:12:10 1.2MB 编译原理实验 语法分析 词法分析
1
扩展了PL/0的功能,实现注释,一维数组,else子句,repeat-until,带参数的过程
2021-06-28 12:04:32 178KB 编译原理 C语言 实验
1
简单模拟编译原理中的词法分析过程。对于一个程序,即时识别出其中的关键字,标识符,常量,运算符(三目运算符除外),以及自定义的类型。
2021-06-27 22:04:05 4KB 编译原理
1