文件名称:lemon-py:基于Lemon解析器生成器的Python解析器生成框架
文件大小:67KB
文件格式:ZIP
更新时间:2024-05-08 04:01:15
C
柠檬皮 该项目包装了Lemon解析器生成器。 如果您不确定解析器生成器是什么,那么可能就不需要了。 lemon-py提供了将EBNF语法和词法分析器定义编译为Python 3.x的本机/扩展模块的函数。 生成的解析器模块没有外部依赖性(包括对该项目的依赖),并且适合用作其他项目中的子模块。 该项目本身具有多个依赖项。 lemon-py解析器输出一个统一类型的解析树。 所有产生式均由字符串名称标识,所有终端值也均由字符串返回-解析器模块内部未应用任何类型转换。 lemon-py语法文件本质上只是常规的但包括支持自动词法生成器的扩展,以及用于构建返回的解析树的标准化C ++解析节点实现。 转换输入文件,提取词法分析器定义,然后将其输出为基于pybind11的C ++ Python扩展。 此扩展名是作为Python模块构建并安装在本地站点路径中的,您可以直接import 。 先决条件 需要
【文件预览】:
lemon-py-main
----.gitignore(76B)
----lemon()
--------lempar.c(36KB)
--------lemon.c(176KB)
----Makefile(223B)
----test_grammars()
--------expr()
--------trivial()
----src()
--------lemon_py()
----README.md(5KB)