source: NonGTP/Boost/boost/regex/v4/syntax_type.hpp @ 857

Revision 857, 4.1 KB checked in by igarcia, 18 years ago (diff)
Line 
1/*
2 *
3 * Copyright (c) 2003
4 * John Maddock
5 *
6 * Use, modification and distribution are subject to the
7 * Boost Software License, Version 1.0. (See accompanying file
8 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 *
10 */
11 
12 /*
13  *   LOCATION:    see http://www.boost.org for most recent version.
14  *   FILE         syntax_type.hpp
15  *   VERSION      see <boost/version.hpp>
16  *   DESCRIPTION: Declares regular expression synatx type enumerator.
17  */
18
19#ifndef BOOST_REGEX_SYNTAX_TYPE_HPP
20#define BOOST_REGEX_SYNTAX_TYPE_HPP
21
22namespace boost{
23namespace regex_constants{
24
25typedef unsigned char syntax_type;
26
27//
28// values chosen are binary compatible with previous version:
29//
30static const syntax_type syntax_char = 0;
31static const syntax_type syntax_open_mark = 1;
32static const syntax_type syntax_close_mark = 2;
33static const syntax_type syntax_dollar = 3;
34static const syntax_type syntax_caret = 4;
35static const syntax_type syntax_dot = 5;
36static const syntax_type syntax_star = 6;
37static const syntax_type syntax_plus = 7;
38static const syntax_type syntax_question = 8;
39static const syntax_type syntax_open_set = 9;
40static const syntax_type syntax_close_set = 10;
41static const syntax_type syntax_or = 11;
42static const syntax_type syntax_escape = 12;
43static const syntax_type syntax_dash = 14;
44static const syntax_type syntax_open_brace = 15;
45static const syntax_type syntax_close_brace = 16;
46static const syntax_type syntax_digit = 17;
47static const syntax_type syntax_comma = 27;
48static const syntax_type syntax_equal = 37;
49static const syntax_type syntax_colon = 36;
50static const syntax_type syntax_not = 53;
51
52// extensions:
53
54static const syntax_type syntax_hash = 13;
55static const syntax_type syntax_newline = 26;
56
57// escapes:
58
59typedef syntax_type escape_syntax_type;
60
61static const escape_syntax_type escape_type_word_assert = 18;
62static const escape_syntax_type escape_type_not_word_assert = 19;
63static const escape_syntax_type escape_type_control_f = 29;
64static const escape_syntax_type escape_type_control_n = 30;
65static const escape_syntax_type escape_type_control_r = 31;
66static const escape_syntax_type escape_type_control_t = 32;
67static const escape_syntax_type escape_type_control_v = 33;
68static const escape_syntax_type escape_type_ascii_control = 35;
69static const escape_syntax_type escape_type_hex = 34;
70static const escape_syntax_type escape_type_unicode = 0; // not used
71static const escape_syntax_type escape_type_identity = 0; // not used
72static const escape_syntax_type escape_type_backref = syntax_digit;
73static const escape_syntax_type escape_type_decimal = syntax_digit; // not used
74static const escape_syntax_type escape_type_class = 22;
75static const escape_syntax_type escape_type_not_class = 23;
76
77// extensions:
78
79static const escape_syntax_type escape_type_left_word = 20;
80static const escape_syntax_type escape_type_right_word = 21;
81static const escape_syntax_type escape_type_start_buffer = 24;                 // for \`
82static const escape_syntax_type escape_type_end_buffer = 25;                   // for \'
83static const escape_syntax_type escape_type_control_a = 28;                    // for \a
84static const escape_syntax_type escape_type_e = 38;                            // for \e
85static const escape_syntax_type escape_type_E = 47;                            // for \Q\E
86static const escape_syntax_type escape_type_Q = 48;                            // for \Q\E
87static const escape_syntax_type escape_type_X = 49;                            // for \X
88static const escape_syntax_type escape_type_C = 50;                            // for \C
89static const escape_syntax_type escape_type_Z = 51;                            // for \Z
90static const escape_syntax_type escape_type_G = 52;                            // for \G
91
92static const escape_syntax_type escape_type_property = 54;                     // for \p
93static const escape_syntax_type escape_type_not_property = 55;                 // for \P
94static const escape_syntax_type escape_type_named_char = 56;                   // for \N
95
96static const escape_syntax_type syntax_max = 57;
97
98}
99}
100
101
102#endif
Note: See TracBrowser for help on using the repository browser.