SLRAnalyzer:基于Python的SLR(1)赋值语句文法分析器与四元式生成

时间:2024-05-31 10:19:41
【文件属性】:

文件名称:SLRAnalyzer:基于Python的SLR(1)赋值语句文法分析器与四元式生成

文件大小:13KB

文件格式:ZIP

更新时间:2024-05-31 10:19:41

Python

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 表示项


【文件预览】:
SLRAnalyzer-master
----SLRAn.py(7KB)
----LexAn.py(1013B)
----LICENSE(1KB)
----README.md(1KB)
----project.py(9KB)
----grammar.txt(58B)
----main.py(3KB)
----grammar.py(13KB)
----SLRMap.py(5KB)

网友评论