#include <boost/spirit/include/qi.hpp>
#include <string>
#include <iostream>
namespace qi = boost::spirit::qi;
int main() {
  std::string test = "put 123 aioue";
  
  auto i = test.begin();
  bool res = qi::phrase_parse( i, test.end(), qi::lit("put"), qi::ascii::space );
  std::cout << res << std::endl;
  std::string rest;
  rest.assign(i,test.end());
  std::cout << rest << std::endl;
  
  return 0;
}
出力は
1 123 aioueいちおう 構文を qi::lit("get") に変えてみたところ
0 put 123 aioueとなりまして、ちまちまとパースしても行けそうですよね?
ちょっとしたものならば、こちらの方がササッと書けそうです。
0 件のコメント:
コメントを投稿