Lexy: A parser combinator library for C++17
8 months ago
- #Parser
- #DSL
- #C++
- Lexy 是一个面向 C++17 及以上版本的解析器组合库
- 支持通过便捷的 C++ 领域专用语言(DSL)编写解析器
- 提供类似手写解析器的完全控制能力,且无需手动编码
- 无隐式回溯或预读机制,所有条件由用户显式指定
- 支持手动解析集成和调试追踪功能
- 可轻松与纯 C++ DSL 集成,仅需最小标准库依赖
- 专为文本解析设计,支持 Unicode 和自动空白符跳过
- 包含编程语言解析特性,如关键字识别和错误恢复
- 支持二进制输入解析(字节/比特/数据块处理)
- 提供与 Boost.Spirit 和 PEGTL 等解析器的对比分析
- 讨论编译时耗和错误信息优化
- 提供性能基准测试数据供对比参考
- 文档与教程详见 lexy.foonathan.net 官网