}};いよいよコンビネータである。パーザから新たなパーザを作り出すパーザである。*u;};長い、しかもややこしい。型をいちいち全部書かなければならないのはこの手のプログラムにとって相当負担になる...。*p,*q;};後必要なのは解析結果の変換コンビネータである。(*f)(T&);};変換関数が関数オブジェクトを許すように作ることが出来なかった。最初そういうふうに作っていたのだが、C++は型推論を持っていないのでコンパイルできなかった。出来るという方がおられたら連絡願いたい。*s);ラッパも含めて以上のような関数を作成した。一応四則演算の解析ぐらいは作ってみた。cout<first<<":"<second<とりあえず内部関数が使えないので大変なことになってる。一応正しく動作することは確認したのだが...http://fxp.hp.infoseek.co.jp/arti/frag/parser.cpp完全なソースをアップしときます。C++も最近あんまり使ってないし、もっとちゃんと実装できるのかもしれないなぁ。writeup月別アーカイブはてなブログをはじめよう!tanakhさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。