blob: e8ed5f1c3ad058b5399195e6d90a73fd471a4366 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef BOOST_METAPARSE_GETTING_STARTED_10_HPP
#define BOOST_METAPARSE_GETTING_STARTED_10_HPP
// Automatically generated header file
// Definitions before section 9
#include "9.hpp"
// Definitions of section 9
#include <boost/mpl/negate.hpp>
using unary_exp1 =
foldr_start_with_parser<
minus_token,
int_token,
boost::mpl::lambda<boost::mpl::negate<boost::mpl::_1>>::type
>;
using mult_exp4 =
foldl_start_with_parser<
sequence<one_of<times_token, divides_token>, unary_exp1>,
unary_exp1,
boost::mpl::quote2<binary_op>
>;
using exp_parser18 =
build_parser<
foldl_start_with_parser<
sequence<one_of<plus_token, minus_token>, mult_exp4>,
mult_exp4,
boost::mpl::quote2<binary_op>
>
>;
// query:
// exp_parser18::apply<BOOST_METAPARSE_STRING("---13")>::type
// query:
// exp_parser18::apply<BOOST_METAPARSE_STRING("13")>::type
#endif
|