翻訳者もboost::spiritにいる可能性があります。インターネットで何も見つかりませんでした。多分私はそれを作るべきですか?
1262 次
1 に答える
1
式テンプレートを使用すると、拡張バッカス-通常形式(EBNF)の構文をC++で完全に近似できます。
したがって、翻訳者を必要とせずに、ほとんどプレーンなEBNFを記述できます。
構文がどのように正確に異なるかを知るために私はspiritにあまり精通していませんが、spirit C ++ EBNFと実際のEBNFの違いが小さい場合は、単純なsedスクリプトで十分です。
そうでない場合は、EBNFを理解するスピリットパーサーを作成し、ASTを使用してそのASTのスピリット表現であるC++コードを作成できます。
于 2009-05-29T00:27:38.530 に答える