]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/spirit/repository/example/qi/seek.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / spirit / repository / example / qi / seek.cpp
CommitLineData
7c673cae
FG
1/*//////////////////////////////////////////////////////////////////////////////
2 Copyright (c) 2011 Jamboree
3
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6//////////////////////////////////////////////////////////////////////////////*/
7
8// [ Jamboree Oct 27, 2011 ] new example.
9
10
11#include <cstdlib>
12#include <iostream>
13
14#include <boost/spirit/include/qi.hpp>
15#include <boost/spirit/repository/include/qi_seek.hpp>
16
17
11fdf7f2 18int main()
7c673cae
FG
19{
20 //[reference_qi_seek_namespace
21 namespace qi = boost::spirit::qi;
22 namespace repo = boost::spirit::repository;
23 //]
24
25 typedef std::string::const_iterator iterator;
26
27 //[reference_qi_seek_vars
28 std::string str("/*C-style comment*/");
29 iterator it = str.begin();
30 iterator end = str.end();
31 //]
32
33 //[reference_qi_seek_parse
34 if (qi::parse(it, end, "/*" >> repo::qi::seek["*/"]))
35 {
36 std::cout << "-------------------------------- \n";
37 std::cout << "Parsing succeeded.\n";
38 std::cout << "---------------------------------\n";
39 }
40 else
41 {
42 std::cout << "-------------------------------- \n";
43 std::cout << "Unterminated /* comment.\n";
44 std::cout << "-------------------------------- \n";
45 }//]
46
47 return EXIT_SUCCESS;
48}