6
HEJ、別の質問:ブースト:精神の再利用ルール
私は共通のルールの番号を使用する非常によく似たパーサの数を書かれています。これらのルールを複数のパーサーがアクセスできる場所に保存することはできますか?
rule<> nmeaStart = ch_p('$');
rule<> nmeaAddress = alnum_p() >> alnum_p() >> !alnum_p() >> !alnum_p();
rule<> nmeaDelim = ch_p(',');
rule<> nmeaHead = nmeaStart >> nmeaAddress >> nmeaDelim;
...
/* other rules. Different for each parser*/
...
rule<> nmeaChkSumStart = ch_p('*');
rule<> nmeaChkSum = int_parser<unsigned int,16,2,2>();
rule<> nmeaTail = nmeaChkSumStart >> nmeaChkSum >> eol_p;
私は、好ましくは、いくつかのクラスの保護された静的変数に、共通の場所に... NMEAという名前のすべてのルールを入れたいと思います:それはどういうわけかこのようになります。私はスピリットの文法と呼ばれることが重要だと思いますが、正直なところ私はそれについてはあまり理解していません。
多くの感謝!乾杯!