bison/flex解析器引擎的python绑定
pybison的Python项目详细描述
侏儒
欢迎来到皮比森! pybison是一个有效地将bison和flex“包装”到python类结构中的框架。 您可以定义一个解析器类,将标记和引用定义为属性,并将目标解析为docstring中包含规则的方法,
然后实例化并运行。 black magick发生在后台,因此每次 您需要: 我们假设已经安装了python、pip和c编译器。 首先,安装依赖项 arch Linux ubuntu 现在,install pybison使用: 以下命令将验证安装是否成功: 我查看了所有基于python的解析框架。 在imo中,最好的一个是ply-一个纯python lexx/yacc实现
(这是我在设计pybison的oo模型时大量借鉴的)。 但是ply有一些主要的限制: 其他的框架使用了一种巧妙的脚本语法-
将gnu bison/flex的原始速度和能力带给python
什么是野牛?
yyparse()
解析解析目标时都会得到回调。安装
依赖性
bison
和flex
。sudo pacman -S bison flex
sudo apt-get install bison flex
安装
pip install pybison
python -c "import bison"
已经有python的解析器了。为什么要重新发明轮子?
我怎么用这个?
合作者
推荐PyPI第三方库