
Python实现的编译原理实验
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验通过Python语言实践编译原理的核心概念,包括词法分析、语法分析和代码生成等环节,旨在加深学生对编译过程的理解。
/data/文件夹存放的是NFA、DFA以及最小化DFA的JSON文件。
/LL1analysis/文件夹包含四个代码:基于L-翻译模式的自顶向下语义计算,判断是否为LL1文法,使用递归下降解决LL1文法分析和表驱动方法解决LL1文法分析。
/LR0analysis/
- /Table/子文件夹存放构建的LR0分析表。
- /Grammer/子文件夹存放文法JSON文件。其他代码包括构建LR0分析表、主控程序以及带语义栈的LR分析程序。
/test/文件夹下包含最小化DFA和NFA到DFA转化的测试文件,这些测试使用了封装在FAtools.py中的自动机工具类以减少冗余代码。
finite_automata模块中包含了两个类:DFA(确定有限状态自动机)和NFA(非确定有限状态自动机)。
全部评论 (0)
还没有任何评论哟~


