web-dev-qa-db-ja.com

Boost.Spiritのスタートガイド?

私は最近Boost.Spirit(Boost 1.39に含まれているバージョン)を見ていますが、ドキュメントだけではかなり混乱しています。私が探しているのは、Boost.Spiritで実装されたおもちゃの言語の例です-小さなJavascriptやLuaなどに沿ったもので、基本的にASTとプロセスはそうです。関数/変数の定義と基本的な演算子だけをサポートしていれば幸いです。Boost.Spiritを使用して通常のAST)を作成する方法とその方法を確認したいだけです。識別子、宣言などの基本的なルールを実装します。

これまで、電卓の例を試しましたが、Spiritを使用してより大きな文法を実装する方法がわかりません。一方、バンドルされているmini_cの例は、すでにかなり複雑に見え、十分に文書化されていません。 Boost.Spiritのわかりやすいガイドや本はありますか?

30
Anteru
13
Modicom

Spiritのドキュメントには、例とチュートリアルが含まれています。 ミニXMLのような言語の場合はAST)の生成 の例が含まれています。非常に便利な Joel deGuzmanとHartmutKaiserによる概要プレゼンテーション =もご利用いただけます。

8
peter rautek

aSTの生成に向けたまったく新しいアプローチを備えた新しいブーストスピリットバージョンがあることに注意してください。

5
varnie

この本 Boost C++ Libraries には、私が個人的に非常に役立つと思ったスピリットに関する章があります。オンラインで入手できます。直接リンクは次のとおりです。

第11章Boost.Spirit

2
ChristophK

Spirit 2.3の使用:気とカルマ

このpdfは初心者にはかなり良いと思います。

2
huron