2009-07-14 6 views
25

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

を実装します

これまでのところ、電卓の例を試しましたが、スピリットでより大きな文法を実装する方法がわかりません。一方でバンドルされているmini_cの例は既にかなり複雑に見えますが、あまり詳しく書かれていません。ブーストへのガイドを理解するのが簡単なのでしょうか?

+0

新しいブーストスピリットX3について学びたいのであれば、私は、[この動画](https://www.youtube.com/watch?v=xSBWklPLRvw)を推薦します。パワーポイントのスライドはここにあります(http://ciere.com/cppnow15/using_x3.pdf)。 –

答えて

10
+2

はここで、比較のために – sehe

+0

スピリットV2 https://github.com/sehe/spirit-v2-jsonを使用してJSONでの私自身のテイクです。ここ博士ドブスの素敵な書き込みアップがあります:[http://www.drdobbs.com/ CPP /精神-パーサライブラリインライン解析/ 184401692](http://www.drdobbs.com/cpp/the-spirit-parser-library-inline-parsing/184401692?pgno=1)用 – evilspacepirate

5

ASTを生成に向けた全く新しいアプローチで新しいブーストスピリットのバージョンがありますのでご注意ください。

+3

ドキュメントSpirit2:http://www.boost.org/doc/libs/1_40_0/libs/spirit/doc/html/index.html –

関連する問題