2009-05-29 15 views

答えて

1

spirit introductionから:

式テンプレートは、私たちは完全にC++で拡張バッカス正規形(EBNF)の構文を近似することができます。

だからできるほとんど書き込み平野EBNF、翻訳者は必要ありません。私は精神にそれほど慣れていないんだ

は、構文が異なっているかを正確に知っているが、精神C++ EBNF実際のEBNFの違いは軽微なものである場合には、単純なsedスクリプトは十分です。
あなたが正しいのではない場合、EBNFを理解している精神パーサーを作成し、ASTを使用してそのASTの精神表現であるC++コードを作成することができます。

+2

大規模なEBNF(http://grammatica.percederberg.net/grammar/asn1/asn1.grammar)の場合でも、それはほとんど同じですが、それはまだ痛みです。それを持っている必要はありませんが、役立つでしょう。 – chila

+1

あなたの文法がそれほど大きければ、おそらくスピリットを使いたくないのです;) –

+0

@Bill:どうしてですか? –