4

翻訳者もboost::spiritにいる可能性があります。インターネットで何も見つかりませんでした。多分私はそれを作るべきですか?

4

1 に答える 1

1

スピリットイントロダクションから:

式テンプレートを使用すると、拡張バッカス-通常形式(EBNF)の構文をC++で完全に近似できます。

したがって、翻訳者を必要とせずに、ほとんどプレーンなEBNFを記述できます。

構文がどのように正確に異なるかを知るために私はspiritにあまり精通していませんが、spirit C ++ EBNF実際のEBNFの違いが小さい場合は、単純なsedスクリプトで十分です。
そうでない場合は、EBNFを理解するスピリットパーサーを作成し、ASTを使用してそのASTのスピリット表現であるC++コードを作成できます。

于 2009-05-29T00:27:38.530 に答える