PyBison是一个Python绑定到野牛(YACC)和Flex(法)分析器生成工具。
它允许解析器可以快速,轻松地开发为Python类的声明,并为这些解析器利用快速和强大的基于C语言的野牛/ Flex的的。
用户编写基本的解析器对象的子类,包含了一套方法和属性指定的语法和词法分析规则,并考虑回调提供解析器的输入,接收解析器目标事件。
目前,PyBison仅在Linux上工作(也可能是*基于BSD的)系统。然而,在时间,(或者如果有人志愿者帮助用大概2个小时的编码一个小垫片层),它很可能PyBison将工作在Windows上也是如此。
功能:
- 在运行在接近基于C的解析器的速度,由于直接挂接到野牛生成C代码
- 全LALR(1)语法的支持
- 在包括一个实用工具,以您的旧语法(.Y)和扫描仪(.L)脚本转换为与PyBison 兼容的Python模块
- 容易理解 - 演练和示例将你编写自己的解析器在几分钟
- 在舒适和直观的回调机制
- 解析树可以导出到XML一个简单的方法调用(新!)
- 可以重建一个解析树从XML(新!)
- 例子包括工作解析器的语言:
- - ANSI C
- - 爪哇(1.4.2)
评论没有发现