[過去ログ] Boostを語れゴラァ part3 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(4): 2006/09/23(土)15:00 AAS
語って.はぁと part boost::mpl::int_<3> 

前スレ
part 2 2chスレ:tech
part 1 2chスレ:tech

■関連サイト■ 
Boost C++ Libraries 
外部リンク:www.boost.org

Boost 翻訳プロジェクト 
外部リンク:boost.cppll.jp

Let's Boost 
外部リンク:www.kmonos.net

boost info 
外部リンク:shinh.skr.jp
972
(2): 2007/03/31(土)15:36 AAS
spiritって無限先読み、完全バックトラックじゃなかったっけ?
973
(1): 972 2007/03/31(土)15:40 AAS
やってみると確かにマッチしないな。
974
(1): 2007/03/31(土)16:11 AAS
'a' | 'b' == 'c'
よって
*ch_p('c') >> 'b'

ってことだろ。多分
975: 2007/03/31(土)16:16 AAS
# include <boost/spirit.hpp>

int main()
{
  using namespace boost::spirit;
  std::cout << parse("aab", *(ch_p('a') | 'b') >> 'b').full << '\n';
}
976
(1): 2007/03/31(土)23:07 AAS
こうしたら通った。
+(*ch_p('a') >> ch_p('b'))
……同じ文法を受理するから、まあ良いか。
977: 2007/04/01(日)16:40 AAS
'a' ← こういう記述が顔に見えてきた
    
978: 2007/04/01(日)18:02 AAS
ch_p('A')
979: 2007/04/01(日)19:42 AAS
for(; ;)
while('A')
if('-');
980: 2007/04/01(日)22:15 AAS
>>971-974
そうっすね。実はあまり真面目に spirit について勉強してないんですが
とりあえず間違いのないように全部 ch_p をつけて
  *(ch_p('a') | ch_p('b')) >> ch_p('b')
として "aab" を食わしてやりました。

>>976
んー素晴らしい。
必要な時は,NFAな表現をあらかじめ手作業でDFAに
変換しとけばおkという事ですね。

ところで,グループの中の or もバックトラックしない模様です。
  (ch_p('a') | str_p("aa")) >> ch_p('b')
これもやはり "aab" を受理してくれませんでした。ch_p と str_p を入れ替えて
  (str_p("aa") | ch_p('a')) >> ch_p('b')
とすれば受理してくれるんですが。
981: 2007/04/01(日)22:43 AAS
連投すいませんです。
"|" が短絡されるのはドキュメントに明示されてるんですね。
そのために longest_d[] があるんだよ,と。

  longest_d[ch_p('a') | str_p("aa")] >> ch_p('b')

うーんなるほど。
982: 2007/04/02(月)00:48 AAS
次スレってあったっけ
983
(1): 2007/04/02(月)00:49 AAS
2chスレ:tech
984: 2007/04/02(月)01:47 AAS
>>983
それは履き物
985
(1): 2007/04/02(月)23:16 AAS
2chスレ:win
986: 2007/04/03(火)00:05 AAS
>>985
それはビスタ
987: 2007/04/04(水)08:36 AAS
次スレ立ててよろしいですか?
988: 2007/04/04(水)10:11 AAS
いいよ
989: 2007/04/04(水)14:10 AAS
Boostを語れゴラァ part4
2chスレ:tech

立てました
990: 2007/04/04(水)14:51 AAS

991: 2007/04/05(木)09:13 AAS
うめ
992: 2007/04/05(木)20:14 AAS

993: 2007/04/05(木)20:18 AAS

994: 2007/04/05(木)21:29 AAS
筍ウマー
995: 2007/04/06(金)16:53 AAS

996: 2007/04/06(金)20:38 AAS
うめ
997: 2007/04/06(金)20:39 AAS
うめ
998: 2007/04/06(金)20:40 AAS
うめ
999: 2007/04/06(金)20:41 AAS
うめ
1000: 2007/04/06(金)20:41 AAS
たけ
1001: 1001 Over 1000 Thread AAS
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.206s*