4
翻訳者はboost :: spiritでも構いません。 インターネットで何も見つかりませんでした。 おそらく私は1つを作るべきですか?EBNFをboost :: spiritに翻訳するための翻訳ツールはありますか?
翻訳者はboost :: spiritでも構いません。 インターネットで何も見つかりませんでした。 おそらく私は1つを作るべきですか?EBNFをboost :: spiritに翻訳するための翻訳ツールはありますか?
式テンプレートは、私たちは完全にC++で拡張バッカス正規形(EBNF)の構文を近似することができます。
だからできるほとんど書き込み平野EBNF、翻訳者は必要ありません。私は精神にそれほど慣れていないんだ
は、構文が異なっているかを正確に知っているが、精神C++ EBNFと実際のEBNFの違いは軽微なものである場合には、単純なsedスクリプトは十分です。
あなたが正しいのではない場合、EBNFを理解している精神パーサーを作成し、ASTを使用してそのASTの精神表現であるC++コードを作成することができます。
大規模なEBNF(http://grammatica.percederberg.net/grammar/asn1/asn1.grammar)の場合でも、それはほとんど同じですが、それはまだ痛みです。それを持っている必要はありませんが、役立つでしょう。 – chila
あなたの文法がそれほど大きければ、おそらくスピリットを使いたくないのです;) –
@Bill:どうしてですか? –