SLR(1)文法分析器 基于Python3的SLR(1)文法分析器。目前的功能: 分析文法各非终结符号的FOLLOW(A)集合 分析文法所有的有效项目集族 计算文法的SLR(1)分析矩阵 简单的输入串分割(词法分析)功能 判断输入串是否为文法的合法语句 生成四元式 依赖库 Pandas 使用方法 python main.py 进阶的使用方法:修改grammar.txt文件中的文法规则以自定义文法。但是如此一来四元式将无法正常生成。 文件说明 grammar.py/class Grammar 表示文法的类,使用init_grammar函数的返回值进行初始化,在初始化时对文法的FIRST和FOLLOW集进行分析。 project.py/class Project 表示'项目'的类。含有文法的一条产生式,以及表示圆点位置的整形变量。 project.py/class ProjectSet 表示项
2025-06-24 21:43:05 13KB Python
1
使用C++语言实现了一个简单的中间代码生成器,包括词法分析、语义分析以及中间代码四元式的生成,可以对while循环和if-else语句进行分析。
2024-05-26 10:47:21 32.03MB 编译原理
1
主要是针对类似于:fa(a-b*(c-(d-m)),m-n*k+u)这样的过程调用语句进行翻译,当然,可以稍微改改,就可以对赋值以及算术表达式翻译。
2021-12-01 19:21:43 1KB 四元式 编译原理 过程调用
1
编译原理中的四元式生成, 用C++,测试通过
2021-05-29 09:39:46 23KB 编译四元式
1
包扩词法分析,语法分析,语义分析,四元式生成,和目标代码生成、
2019-12-21 22:16:53 376KB 语法分析 语义分析 四元式生成
1
这是编译原理中对于一段代码进行四元式分析,对于正在学编译原理这门课的同学帮助很大哦!
2019-12-21 20:33:36 1.66MB 四元式
1
编译原理 四元式 C++ 不错的代码~大家看看吧 编译原理作业
2019-12-21 20:18:17 2.26MB 编译原理 四元式 C++
1
本程序用C语言编写,在Visual studio 6.0 下运行成功 拷贝之后便可以运行。 本程序是本人在学习编译原理课程时所编写的,现在不用了,发出来供大家一起参考讨论之用。 由于只是为了实验课的需要而用,所以程序的功能还十分简单,程序中也还存在很多问题和不足,欢迎大家给予指正。
2019-12-21 19:24:53 937KB 编译原理 中间代码生成
1