Imported Upstream version 1.49.0
[platform/upstream/boost.git] / libs / spirit / example / scheme / example / parse_qiexpr / input.txt
1 //  Copyright (c) 2001-2010 Hartmut Kaiser
2 //
3 //  Distributed under the Boost Software License, Version 1.0. (See accompanying
4 //  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5  
6 // parser primitives
7 char_
8 char_("abc")
9 char_('a')
10 char_('a', 'b')
11 'a'
12 "abc"
13  
14 // sequences
15 char_ >> char_
16 char_ >> char_('a') >> char_('a', 'b')
17 (char_ >> char_('a')) >> char_('a', 'b')
18 char_ >> (char_('a') >> char_('a', 'b'))
19 char_ >> (char_('a')) >> char_('a', 'b')
20  
21 // alternatives and sequences
22 char_ | char_
23 char_ | char_('a') >> char_('a', 'b')
24 (char_ | char_('a')) | char_('a', 'b')
25 char_ >> (char_('a') | char_('a', 'b'))
26 char_ >> char_('a') | char_('a', 'b')
27 (char_ >> char_('a')) | char_('a', 'b')
28  
29 // unary operators
30 *double_
31 +*double_
32 +long_
33 !+long_
34 &int_ >> double_
35 !int_ >> *double_
36 char_ >> *(',' >> char_)
37  
38 // directives
39 lexeme[*double_]
40
41
42