私は最近Boost.Spirit(Boost 1.39に含まれているバージョン)を見ていますが、ドキュメントだけではかなり混乱しています。私が探しているのは、Boost.Spiritで実装されたおもちゃの言語の例です-小さなJavascriptやLuaなどに沿ったもので、基本的にASTとプロセスはそうです。関数/変数の定義と基本的な演算子だけをサポートしていれば幸いです。Boost.Spiritを使用して通常のAST)を作成する方法とその方法を確認したいだけです。識別子、宣言などの基本的なルールを実装します。
これまで、電卓の例を試しましたが、Spiritを使用してより大きな文法を実装する方法がわかりません。一方、バンドルされているmini_cの例は、すでにかなり複雑に見え、十分に文書化されていません。 Boost.Spiritのわかりやすいガイドや本はありますか?
Spiritのドキュメントには、例とチュートリアルが含まれています。 ミニXMLのような言語の場合はAST)の生成 の例が含まれています。非常に便利な Joel deGuzmanとHartmutKaiserによる概要プレゼンテーション =もご利用いただけます。
aSTの生成に向けたまったく新しいアプローチを備えた新しいブーストスピリットバージョンがあることに注意してください。
この本 Boost C++ Libraries には、私が個人的に非常に役立つと思ったスピリットに関する章があります。オンラインで入手できます。直接リンクは次のとおりです。
このpdfは初心者にはかなり良いと思います。