Boost C++ 库

……这是世界上评价最高、设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

Spirit 2.59 - Boost 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 - 编写解析器
教程
快速入门
热身
解析器语义动作
Complex - 我们的第一个复杂解析器
Sum - 加法
数字列表 - 将数字存入 std::vector
数字列表续集 - 列表语法
数字列表属性 - 再来一个,带风格
罗马数字
员工 - 解析到结构体
Mini XML - AST!
Mini XML - 错误处理
快速参考
通用符号
Qi 解析器
复合属性规则
非终结符
解析器语义动作
Phoenix
参考
解析器概念
解析器基础
解析器 API
带语义动作的解析器
自动解析器
辅助解析器
二进制解析器
字符解析器
解析器指令
非终结符解析器
数字解析器
解析器运算符
流解析器
字符串解析器
Qi 索引
Karma - 编写生成器
教程
快速入门
热身
生成器语义动作
复杂 - 第一个更复杂的生成器
复杂 - 变得简单
Complex - 完全集成
数字列表 - 从 std::vector 打印数字
数字矩阵 - 从矩阵打印数字
快速参考
通用符号
Karma 生成器
复合属性规则
非终结符
生成器语义动作
Phoenix
参考
生成器概念
生成器基础
生成器 API
带生成器的语义动作
自动生成器
辅助生成器
二进制生成器
字符生成器
生成器指令
非终结符生成器
数字生成器
生成器运算符
流生成器
字符串生成器
性能测量
数字生成器的性能
Karma 指数
Lex - 编写词法分析器
Spirit.Lex 简介
Spirit.Lex 教程
Spirit.Lex 教程概览
快速入门 1 - 使用 Spirit.Lex 的单词计数器
快速入门 2 - 使用 Spirit.Lex 的更好的单词计数器
快速入门 3 - 使用解析器计算单词
摘要
Lexer 原语
令牌化输入数据
词法分析器(Lexer)的语义动作
静态 Lexer 模型
快速参考
通用符号
Lexer 基本组件
语义动作
Phoenix
支持的正则表达式
参考
Lexer 概念
基础
词法分析器 API
令牌定义原语
高级
深入
解析器深入剖析
Spirit 属性处理的定制
确定一个类型是否应该被当作容器(Qi 和 Karma)
确定一个类型是否应被视为字符串 (Qi and Karma)
确定组件是否处理容器属性(Qi 和 Karma)
将属性转换为不同类型(Qi 和 Karma)
存储已解析的属性值(Qi)
将已解析的属性值存储到容器中(Qi)
在解析前重新初始化属性值(Qi)
提取属性值以生成输出(Karma)
从容器属性值中提取以生成输出(Karma)
从容器中提取属性值以生成输出(Karma)
从字符串类型中提取 C 风格字符串以生成输出(Karma)
从容器中原子地提取属性值(Karma)
从属性创建组件(Qi 和 Karma)
支持库
多遍迭代器
行位置迭代器
utree 数据结构
Spirit FAQ
注意
从 Spirit 1.8.x 移植
风格指南
基本原理
Spirit 仓库
致谢
参考文献

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


Next