plyprotobuf:用于PLY的协议缓冲区词法分析器

时间:2024-02-23 16:41:26
【文件属性】:

文件名称:plyprotobuf:用于PLY的协议缓冲区词法分析器

文件大小:59KB

文件格式:ZIP

更新时间:2024-02-23 16:41:26

python parsing protocol-buffers grammar antlr

PLY Protobuf [Protocol Buffers] 用Python为[PLY] 编写的词法分析器和解析器。 使用此库,您可以使用Python创建和处理协议缓冲区文件的树。 有关用法示例,请参见demo.py 我的用例: .proto文件的自动重构。 该项目的好处是支持轻松重构协议缓冲区文件。 根据解析结果,可以简单地确定特定词法单元在源文本中的位置并替换它。 访客模式用于处理解析树。 相依性 该项目只有一个依赖项[PLY] 。 该仓库中存在ply/子目录,仅出于演示目的和完整性。 如果您打算使用此项目,则最好使用最新的更好的原始[PLY] 存储库。 会费 尽管它对我来说适用于相当复杂的协议缓冲区文件,但可能仍然存在错误。 如果发现错误,请随时提交请求或提出问题。 虫子 Oneof一个尚未实现。 演示1 demo.py 第一个演示文件显示了示例协议缓冲区消息的简单解析。 它产生了这个简单示例的解析树。 演示2-协议缓冲区文件重构。 prefixize.py 主要用例是协议缓冲区中实体的重命名重构。 [Protocol Buffers Objetive


【文件预览】:
plyprotobuf-master
----.gitignore(675B)
----README.md(3KB)
----LICENSE(11KB)
----prefixize.py(8KB)
----plyproto()
--------model.py(13KB)
--------parser.py(14KB)
--------__init__.py(0B)
----ply()
--------lex.py(40KB)
--------yacc.py(127KB)
--------cpp.py(33KB)
--------ctokens.py(3KB)
--------__init__.py(82B)
----demo.py(903B)

网友评论