文件名称:pcomb:简单的C ++解析器组合器库
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-21 01:50:30
C++
庞贝 用C ++ 14编写的轻量级解析器组合器库。 特征 效率不是此库的目标。 毕竟,解析几乎绝不是程序分析系统的性能瓶颈。 话虽这么说,我试图避免尽可能多地使用堆分配。 解析器的大部分是通过模板元编程实现的,而一小部分是使用类继承实现的 该库是仅标头的。 当然,这是TMP的直接结果。 查看examples / calc.cc中的简单计算器示例。 用法 基本解析器 using namespace pcomb ; auto matchAChar = ch( ' a ' ); auto matchAString = str( " string " ); auto matchARangeOfChar = range( ' a ' , ' z ' ); auto matchANumber = regex( " [+-]? \\ d+ " ); // the given regex shoul
【文件预览】:
pcomb-master
----LICENSE(1KB)
----examples()
--------calc.cc(3KB)
--------CMakeLists.txt(178B)
----README.md(2KB)
----include()
--------Parser()
--------Combinator()
--------InputStream()
--------pcomb.h(537B)
----CMakeLists.txt(982B)