Parser買って登録したはいいがほとんど使っていなかったVS.net。C++使うときもg++使っちゃったりして、もう散々な扱いだったのだが、g++のエラーメッセージが訳わからんかったのでVC++に頑張ってもらった。今回は息抜き+ネタ企画。(ネタ企画はいつもだけど)Haskellばかりだと頭が疲れてしまう。いうことで、前回のやつをC++で書いてみることにした。ネタ企画なので実用性は期待しないように。書きやすさ、実行効率ともに最悪である。C++はもちろんクロージャが扱えない。関数は一階のオブジェクトではないのである。そこで、パーザはオブジェクトとして表すことにする。パーザクラスは以下のように定義した。&dest)=0;};文字列を受け取り、解析結果のリストを返すと考える。listというのがいかにも効率が悪そうである。Haskellとは違いstrictだし。