3月12日和14日,经过一段漫长的沉寂期后,库版本1.10.0和1.10.1发布。 cpp-peglib实施 PEG(解析表达式语法).
该库支持详细描述的语法。 布莱恩·福特 在文档第 2 页上“解析表达式语法:基于识别的句法基础并进行了诸多改进。
与此类项目不同 PEGTL, 的Lexy 以及其他许多功能,cpp-peglib 还允许您在运行时指定 PEG 表达式。
该库是用 C++(C++17 标准,仅头文件)编写的,并以 MIT 许可证分发。
变化:
- 增加了处理谓词数据的功能;
- 增加了对左递归语法的支持;
- 性能提升;
- 修复了 AST 优化器参数顺序中的一个错误。
来源: linux.org.ru
