用于语法分析的工具集合编译器设计的一部分

compilertk的Python项目详细描述


编译器工具包

对语法分析有用的程序集合。 screenshot of the tool


$ pip install compilertk
$ compilertk FILE

特点:

  • 消除空生产
  • 单位产量淘汰
  • 左递归的消除
  • 计算第一组
  • 计算跟随集
  • 打印分析表
  • 生成日志文件

符号

使用以下语法示例:

^{pr2}$
  • 左侧的每个符号都是非终结符
  • 非终端及其产品之间用“->;”
  • 单个符号用空格分隔。在
  • 空生产用eps指定
  • |用于指定替代产品

测试

运行测试用例,确保一切正常运行

  1. ./run_tests.sh

待办事项

  • 向函数添加DocString
  • 为分析表添加测试用例
  • 添加更多测试用例

有用的链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java 401在API URL上带有声明性Http客户端,并带有@Secured(SecurityRule.IS_ANONYMOUS)注释   java如何在Android中创建计时器?   Java8WebStart安全弹出窗口   java会通过以下两种方式导致堆空间耗尽吗?   java项目调度GA:染色体的高效数据结构   java Apache POI:如何在Excel文件中插入列   java在JRE系统库中每个jar扮演什么角色   java如何在抽象类中执行@mock(不是注入mock)   java如何使用opensearch和Lucene发送搜索查询?   java在ApachePOI中处理空列   java广播接收器未接收到目标   java错误ELF类:ELF类64(可能原因:体系结构字宽不匹配)   java调用Web服务(SSL)时出错   用于iot集线器设备固件更新的java Rest API   通过xslt将xml转换为文本文件时引发java异常   Java linux打印问题   Java XML转换器重复行   java从另一个类的方法将数组导入mainActivity类   多线程选择与Java交互的线程   我想在java程序中打印以下格式的文件: