>>250
状態遷移あくまで資料だから、見なくても使えるよん。
(状態はエラーの回復とかやる人のためのもの)
すごい簡単だよん。
使うソースはparse.cppとparse.hの二個だけ。

#include "parse.h" // ヘッダはこれ一個。

 ifs.open("hoge.xml");
parser ps;
 char c;
while (ifs.get(c), ifs.good()) {
if (ps.step(c)) break;
}
if (ps.checkerror()) {
std::cerr << "シンタックスエラー" << std::endl;
} else if (!ps.acceptable()) {
std::cerr << "ちょちょ切れ" << std::endl;
} else {
; // OK
}