#解析器生成器

spicy - 协议和文件格式解析器生成工具
Github开源项目C++Spicy解析器生成器协议分析Zeek
Spicy是一款开源的解析器生成工具,专为网络协议和文件格式设计。它使用统一的语言描述输入格式的语法和语义,生成高效的C++解析代码。Spicy支持增量解析和并发处理,可进行即时编译或预编译为共享库。此外,Spicy与Zeek无缝集成,允许用户无需编写C++代码即可为Zeek添加新的协议和文件分析器。Spicy采用BSD许可证发布,为用户提供了极大的使用自由。
antlr4 - 多语言支持的解析器生成工具
Github开源项目编程语言语法分析解析器生成器ANTLR多目标语言支持
ANTLR是一种解析器生成工具,用于处理结构化文本和二进制文件。它能从语法定义生成解析器、构建解析树,并提供监听器接口或访问者模式。ANTLR支持Java、C#、Python3等10种编程语言,广泛应用于语言开发、工具构建和框架设计。其跨语言一致性是ANTLR的核心优势,为开发者提供了灵活且强大的语言识别解决方案。
tree-sitter - 快速增量解析和语法树生成工具
Github开源项目编程语言解析器生成器语法树Tree-sitter增量解析
Tree-sitter是一个解析器生成工具和增量解析库,能够为源代码文件构建和高效更新语法树。它适用于各种编程语言,具有通用性强、速度快和稳健性高的特点。Tree-sitter采用纯C编写,无外部依赖,可嵌入各类应用程序,为代码分析提供高效解决方案。
parboiled2 - Scala 2.12+的高效PEG解析器生成库
Github开源项目ScalaDSL解析器生成器parboiled2PEG
parboiled2是一个用于Scala 2.12+的PEG解析器生成库。它在编译时将语法规则转换为JVM字节码,提供轻量高效的文本解析能力。该库具有简洁的DSL、准确的错误报告和高性能,可替代正则表达式,适用于多种解析场景。parboiled2无外部依赖,上手简单,是一个功能强大yet易用的解析工具。
投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号