用于语法分析的工具集合编译器设计的一部分
compilertk的Python项目详细描述
编译器工具包
对语法分析有用的程序集合。
$ pip install compilertk $ compilertk FILE
特点:
- 消除空生产
- 单位产量淘汰
- 左递归的消除
- 计算第一组
- 计算跟随集
- 打印分析表
- 生成日志文件
符号
使用以下语法示例:
^{pr2}$- 左侧的每个符号都是非终结符
- 非终端及其产品之间用“->;”
- 单个符号用空格分隔。在
- 空生产用eps指定
- |用于指定替代产品
测试
运行测试用例,确保一切正常运行
./run_tests.sh
待办事项
- 向函数添加DocString
- 为分析表添加测试用例
- 添加更多测试用例
有用的链接
- https://mikedevice.github.io/first-follow/
- http://hackingoff.com/compilers
- http://hackingoff.com/compilers/predict-first-follow-set(不可靠)
- 项目
标签: