Hasty Briefsbeta

双语

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 官网