Boost C++ 库

...世界上最受尊敬和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

Next

Spirit 2.59

Joel de Guzman

Hartmut Kaiser

根据 Boost 软件许可,1.0 版分发。(请参阅随附文件 LICENSE_1_0.txt 或复制于 https://boost.ac.cn/LICENSE_1_0.txt


目录

前言
新增内容
Spirit V2.5.9 (Boost V1.78.0)
Spirit V2.5.8 (Boost V1.77.0)
Spirit V2.5.8 (Boost V1.76.0)
Spirit V2.5.8 (Boost V1.74.0)
Spirit V2.5.8 (Boost V1.73.0)
Spirit V2.5.8 (Boost V1.72.0)
Spirit V2.5.8 (Boost V1.71.0)
Spirit V2.5.8
Spirit V2.5.7
Spirit V2.5.6
Spirit V2.5.5
Spirit V2.5.4
Spirit V2.5.3
Spirit V2.5.2
Spirit V2.5.1
Spirit V2.5
Spirit V2.4.2
Spirit V2.4.1
Spirit V2.4
Spirit V2.3
Spirit V2.2
Spirit V2.1
Spirit Classic
简介
结构
包含
摘要
语法图
解析表达式文法
属性
原始组件的属性
复合组件的属性
更多关于复合组件的属性
规则和语法的属性
Qi - 编写解析器
教程
快速入门
热身
解析器语义动作
复杂 - 我们的第一个复杂解析器
求和 - 加法运算
数字列表 - 将数字填充到 std::vector 中
数字列表重构 - 列表语法
数字列表属性 - 再来一个,带样式
罗马数字
雇员 - 解析到结构体中
迷你 XML - ASTs!
迷你 XML - 错误处理
快速参考
通用表示法
Qi 解析器
复合属性规则
非终结符
解析器语义动作
Phoenix
参考
解析器概念
解析器基础
解析器 API
使用解析器的语义动作
自动解析器
辅助解析器
二进制解析器
字符解析器
解析器指令
非终结符解析器
数值解析器
解析器运算符
流解析器
字符串解析器
Qi 索引
Karma - 编写生成器
教程
快速入门
热身
生成器语义动作
复杂 - 第一个更复杂的生成器
复杂 - 变得更容易
复杂 - 完全集成
数字列表 - 从 std::vector 打印数字
数字矩阵 - 从矩阵打印数字
快速参考
通用表示法
Karma 生成器
复合属性规则
非终结符
生成器语义动作
Phoenix
参考
生成器概念
生成器基础
生成器 API
使用生成器的语义动作
自动生成器
辅助生成器
二进制生成器
字符生成器
生成器指令
非终结符生成器
数值生成器
生成器运算符
流生成器
字符串生成器
性能测量
数值生成器的性能
Karma 索引
Lex - 编写词法分析器
Spirit.Lex 简介
Spirit.Lex 教程
Spirit.Lex 教程概述
快速入门 1 - 使用 Spirit.Lex 的单词计数器
快速入门 2 - 使用 Spirit.Lex 的更好的单词计数器
快速入门 3 - 使用解析器计数单词
摘要
词法分析器原语
标记化输入数据
词法分析器语义动作
静态词法分析器模型
快速参考
通用表示法
原始词法分析器组件
语义动作
Phoenix
支持的正则表达式
参考
词法分析器概念
基础知识
词法分析器 API
令牌定义原语
高级
深入
深入解析器
Spirit 的属性处理的自定义
确定类型是否应被视为容器(Qi 和 Karma)
确定类型是否应被视为字符串(Qi 和 Karma)
确定组件是否处理容器属性(Qi 和 Karma)
将属性转换为不同的类型(Qi 和 Karma)
存储已解析的属性值(Qi)
将解析的属性值存储到容器中(Qi)
在解析之前重新初始化属性值(Qi)
提取属性值以生成输出(Karma)
从容器属性值中提取以生成输出(Karma)
从容器中提取属性值以生成输出(Karma)
从字符串类型提取 C 风格字符串以生成输出(Karma)
从容器中原子地提取属性值(Karma)
从属性创建组件(Qi 和 Karma)
支持库
多通道迭代器
行位置迭代器
utree 数据结构
Spirit 常见问题解答
备注
从 Spirit 1.8.x 移植
样式指南
基本原理
Spirit 仓库
致谢
参考文献

这是最新 LTS (C++03) 版本 Spirit (当前为 V2.59) 的文档。 对于最新的 (C++14) 版本,请访问 Spirit.X3。 如果您正在寻找 Spirit 第一代版本(以前称为 Spirit V1.8)的文档,请参阅 Spirit.Classic


Next