Boost.Spirit を使うのをやめて、flexにしてみた