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.dev.org.tw/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
簡介
結構
引入
摘要
語法圖
解析表達式文法 (PEG)
屬性
基本組件的屬性
複合組件的屬性
更多關於複合組件的屬性
規則和文法的屬性
Qi - 撰寫解析器
教學
快速入門
暖身
解析器語義動作
Complex - 我們的第一個複雜解析器
Sum - 數字加法
Number List - 將數字放入 std::vector
Number List Redux - 列表語法
Number List Attribute - 再來一個,更有型
羅馬數字
Employee - 解析成結構
Mini XML - 抽象語法樹!
Mini XML - 錯誤處理
快速參考
常用符號
Qi 解析器
複合屬性規則
非終結符號
解析器語義動作
Phoenix
參考
解析器概念
解析器基礎
解析器 API
使用解析器的語義動作
自動解析器
輔助解析器
二元解析器
字元解析器
解析器指令
非終結符號解析器
數值解析器
解析器運算子
串流解析器
字串解析器
Qi 索引
Karma - 撰寫產生器
教學
快速入門
暖身
產生器語義動作
Complex - 第一個更複雜的產生器
Complex - 更簡單的做法
Complex - 完全整合
Number List - 從 std::vector 印出數字
Matrix of Numbers - 從矩陣印出數字
快速參考
常用符號
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