Chris@16
|
1 /*=============================================================================
|
Chris@16
|
2 Copyright (c) 2001-2011 Joel de Guzman
|
Chris@16
|
3 http://spirit.sourceforge.net/
|
Chris@16
|
4
|
Chris@16
|
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 =============================================================================*/
|
Chris@16
|
8 #ifndef BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
|
Chris@16
|
9 #define BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
|
Chris@16
|
10
|
Chris@16
|
11 #if defined(_MSC_VER)
|
Chris@16
|
12 #pragma once
|
Chris@16
|
13 #endif
|
Chris@16
|
14
|
Chris@16
|
15 #include <boost/spirit/home/support/terminal.hpp>
|
Chris@16
|
16 #include <boost/spirit/home/support/char_encoding/standard.hpp>
|
Chris@16
|
17 #include <boost/spirit/home/support/char_encoding/standard_wide.hpp>
|
Chris@16
|
18 #include <boost/spirit/home/support/char_encoding/ascii.hpp>
|
Chris@16
|
19 #include <boost/spirit/home/support/char_encoding/iso8859_1.hpp>
|
Chris@16
|
20 #include <boost/spirit/home/support/char_class.hpp>
|
Chris@16
|
21 #include <boost/mpl/vector.hpp>
|
Chris@16
|
22
|
Chris@16
|
23 #if defined(BOOST_SPIRIT_UNICODE)
|
Chris@16
|
24 # include <boost/spirit/home/support/char_encoding/unicode.hpp>
|
Chris@16
|
25 #endif
|
Chris@16
|
26
|
Chris@16
|
27 namespace boost { namespace spirit
|
Chris@16
|
28 {
|
Chris@16
|
29 typedef mpl::vector<
|
Chris@16
|
30 spirit::char_encoding::ascii
|
Chris@16
|
31 , spirit::char_encoding::iso8859_1
|
Chris@16
|
32 , spirit::char_encoding::standard
|
Chris@16
|
33 , spirit::char_encoding::standard_wide
|
Chris@16
|
34 #if defined(BOOST_SPIRIT_UNICODE)
|
Chris@16
|
35 , spirit::char_encoding::unicode
|
Chris@16
|
36 #endif
|
Chris@16
|
37 >
|
Chris@16
|
38 char_encodings;
|
Chris@16
|
39
|
Chris@16
|
40 template <typename T>
|
Chris@16
|
41 struct is_char_encoding : mpl::false_ {};
|
Chris@16
|
42
|
Chris@16
|
43 template <>
|
Chris@16
|
44 struct is_char_encoding<spirit::char_encoding::ascii> : mpl::true_ {};
|
Chris@16
|
45
|
Chris@16
|
46 template <>
|
Chris@16
|
47 struct is_char_encoding<spirit::char_encoding::iso8859_1> : mpl::true_ {};
|
Chris@16
|
48
|
Chris@16
|
49 template <>
|
Chris@16
|
50 struct is_char_encoding<spirit::char_encoding::standard> : mpl::true_ {};
|
Chris@16
|
51
|
Chris@16
|
52 template <>
|
Chris@16
|
53 struct is_char_encoding<spirit::char_encoding::standard_wide> : mpl::true_ {};
|
Chris@16
|
54
|
Chris@16
|
55 #if defined(BOOST_SPIRIT_UNICODE)
|
Chris@16
|
56 template <>
|
Chris@16
|
57 struct is_char_encoding<spirit::char_encoding::unicode> : mpl::true_ {};
|
Chris@16
|
58 #endif
|
Chris@16
|
59
|
Chris@16
|
60 template <typename Encoding>
|
Chris@16
|
61 struct encoding
|
Chris@16
|
62 : proto::terminal<tag::char_code<tag::encoding, Encoding> >::type
|
Chris@16
|
63 {};
|
Chris@16
|
64
|
Chris@16
|
65 // Our basic terminals
|
Chris@16
|
66 BOOST_SPIRIT_DEFINE_TERMINALS_NAME(
|
Chris@16
|
67 ( verbatim, verbatim_type )
|
Chris@16
|
68 ( no_delimit, no_delimit_type )
|
Chris@16
|
69 ( lexeme, lexeme_type )
|
Chris@16
|
70 ( no_skip, no_skip_type )
|
Chris@16
|
71 ( omit, omit_type )
|
Chris@16
|
72 ( raw, raw_type )
|
Chris@16
|
73 ( as_string, as_string_type )
|
Chris@16
|
74 ( as_wstring, as_wstring_type )
|
Chris@16
|
75 ( inf, inf_type )
|
Chris@16
|
76 ( eol, eol_type )
|
Chris@16
|
77 ( eoi, eoi_type )
|
Chris@16
|
78 ( buffer, buffer_type )
|
Chris@16
|
79 ( true_, true_type )
|
Chris@16
|
80 ( false_, false_type )
|
Chris@16
|
81 ( matches, matches_type )
|
Chris@16
|
82 ( hold, hold_type )
|
Chris@16
|
83 ( strict, strict_type )
|
Chris@16
|
84 ( relaxed, relaxed_type )
|
Chris@16
|
85 ( duplicate, duplicate_type )
|
Chris@16
|
86 )
|
Chris@16
|
87
|
Chris@16
|
88 // Our extended terminals
|
Chris@16
|
89 BOOST_SPIRIT_DEFINE_TERMINALS_NAME_EX(
|
Chris@16
|
90 ( lit, lit_type )
|
Chris@16
|
91 ( bin, bin_type )
|
Chris@16
|
92 ( oct, oct_type )
|
Chris@16
|
93 ( hex, hex_type )
|
Chris@16
|
94 ( bool_, bool_type )
|
Chris@16
|
95 ( ushort_, ushort_type )
|
Chris@16
|
96 ( ulong_, ulong_type )
|
Chris@16
|
97 ( uint_, uint_type )
|
Chris@16
|
98 ( short_, short_type )
|
Chris@16
|
99 ( long_, long_type )
|
Chris@16
|
100 ( int_, int_type )
|
Chris@16
|
101 ( ulong_long, ulong_long_type )
|
Chris@16
|
102 ( long_long, long_long_type )
|
Chris@16
|
103 ( float_, float_type )
|
Chris@16
|
104 ( double_, double_type )
|
Chris@16
|
105 ( long_double, long_double_type )
|
Chris@16
|
106 ( repeat, repeat_type )
|
Chris@16
|
107 ( eps, eps_type )
|
Chris@16
|
108 ( pad, pad_type )
|
Chris@16
|
109 ( byte_, byte_type )
|
Chris@16
|
110 ( word, word_type )
|
Chris@16
|
111 ( big_word, big_word_type )
|
Chris@16
|
112 ( little_word, little_word_type )
|
Chris@16
|
113 ( dword, dword_type )
|
Chris@16
|
114 ( big_dword, big_dword_type )
|
Chris@16
|
115 ( little_dword, little_dword_type )
|
Chris@16
|
116 ( qword, qword_type )
|
Chris@16
|
117 ( big_qword, big_qword_type )
|
Chris@16
|
118 ( little_qword, little_qword_type )
|
Chris@16
|
119 ( bin_float, bin_float_type )
|
Chris@16
|
120 ( big_bin_float, big_bin_float_type )
|
Chris@16
|
121 ( little_bin_float, little_bin_float_type )
|
Chris@16
|
122 ( bin_double, bin_double_type )
|
Chris@16
|
123 ( big_bin_double, big_bin_double_type )
|
Chris@16
|
124 ( little_bin_double, little_bin_double_type )
|
Chris@16
|
125 ( skip, skip_type )
|
Chris@16
|
126 ( delimit, delimit_type )
|
Chris@16
|
127 ( stream, stream_type )
|
Chris@16
|
128 ( wstream, wstream_type )
|
Chris@16
|
129 ( left_align, left_align_type )
|
Chris@16
|
130 ( right_align, right_align_type )
|
Chris@16
|
131 ( center, center_type )
|
Chris@16
|
132 ( maxwidth, maxwidth_type )
|
Chris@16
|
133 ( set_state, set_state_type )
|
Chris@16
|
134 ( in_state, in_state_type )
|
Chris@16
|
135 ( token, token_type )
|
Chris@16
|
136 ( tokenid, tokenid_type )
|
Chris@16
|
137 ( raw_token, raw_token_type )
|
Chris@16
|
138 ( tokenid_mask, tokenid_mask_type )
|
Chris@16
|
139 ( attr, attr_type )
|
Chris@16
|
140 ( columns, columns_type )
|
Chris@16
|
141 ( auto_, auto_type )
|
Chris@16
|
142 )
|
Chris@16
|
143
|
Chris@16
|
144 // special tags (used mainly for stateful tag types)
|
Chris@16
|
145 namespace tag
|
Chris@16
|
146 {
|
Chris@16
|
147 struct attr_cast { BOOST_SPIRIT_IS_TAG() };
|
Chris@16
|
148 struct as { BOOST_SPIRIT_IS_TAG() };
|
Chris@16
|
149 }
|
Chris@16
|
150 }}
|
Chris@16
|
151
|
Chris@16
|
152 ///////////////////////////////////////////////////////////////////////////////
|
Chris@16
|
153 // Here we place the character-set sensitive placeholders. We have one set
|
Chris@16
|
154 // each for ascii, iso8859_1, standard and standard_wide and unicode. These
|
Chris@16
|
155 // placeholders are placed in its char-set namespace. For example, there exist
|
Chris@16
|
156 // a placeholder spirit::ascii::alnum for ascii versions of alnum.
|
Chris@16
|
157
|
Chris@16
|
158 #define BOOST_SPIRIT_TAG_CHAR_SPEC(charset) \
|
Chris@16
|
159 typedef tag::char_code<tag::char_, charset> char_; \
|
Chris@16
|
160 typedef tag::char_code<tag::string, charset> string; \
|
Chris@16
|
161 /***/
|
Chris@16
|
162
|
Chris@16
|
163 #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
|
Chris@16
|
164
|
Chris@16
|
165 #define BOOST_SPIRIT_CHAR_SPEC(charset) \
|
Chris@16
|
166 typedef spirit::terminal<tag::charset::char_> char_type; \
|
Chris@16
|
167 typedef spirit::terminal<tag::charset::string> string_type; \
|
Chris@16
|
168 /***/
|
Chris@16
|
169
|
Chris@16
|
170 #else
|
Chris@16
|
171
|
Chris@16
|
172 #define BOOST_SPIRIT_CHAR_SPEC(charset) \
|
Chris@16
|
173 typedef spirit::terminal<tag::charset::char_> char_type; \
|
Chris@16
|
174 char_type const char_ = char_type(); \
|
Chris@16
|
175 \
|
Chris@16
|
176 inline void silence_unused_warnings_##char_() { (void) char_; } \
|
Chris@16
|
177 \
|
Chris@16
|
178 typedef spirit::terminal<tag::charset::string> string_type; \
|
Chris@16
|
179 string_type const string = string_type(); \
|
Chris@16
|
180 \
|
Chris@16
|
181 inline void silence_unused_warnings_##string() { (void) string; } \
|
Chris@16
|
182 /***/
|
Chris@16
|
183
|
Chris@16
|
184 #endif
|
Chris@16
|
185
|
Chris@16
|
186 #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
|
Chris@16
|
187
|
Chris@16
|
188 #define BOOST_SPIRIT_CHAR_CODE(name, charset) \
|
Chris@16
|
189 typedef proto::terminal<tag::char_code<tag::name, charset> >::type \
|
Chris@16
|
190 name##_type; \
|
Chris@16
|
191 /***/
|
Chris@16
|
192
|
Chris@16
|
193 #else
|
Chris@16
|
194
|
Chris@16
|
195 #define BOOST_SPIRIT_CHAR_CODE(name, charset) \
|
Chris@16
|
196 typedef proto::terminal<tag::char_code<tag::name, charset> >::type \
|
Chris@16
|
197 name##_type; \
|
Chris@16
|
198 name##_type const name = name##_type(); \
|
Chris@16
|
199 \
|
Chris@16
|
200 inline void silence_unused_warnings_##name() { (void) name; } \
|
Chris@16
|
201 /***/
|
Chris@16
|
202
|
Chris@16
|
203
|
Chris@16
|
204 #endif
|
Chris@16
|
205
|
Chris@16
|
206 #define BOOST_SPIRIT_DEFINE_CHAR_CODES(charset) \
|
Chris@16
|
207 namespace boost { namespace spirit { namespace tag { namespace charset \
|
Chris@16
|
208 { \
|
Chris@16
|
209 BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::charset) \
|
Chris@16
|
210 }}}} \
|
Chris@16
|
211 namespace boost { namespace spirit { namespace charset \
|
Chris@16
|
212 { \
|
Chris@16
|
213 BOOST_SPIRIT_CHAR_SPEC(charset) \
|
Chris@16
|
214 \
|
Chris@16
|
215 BOOST_SPIRIT_CHAR_CODE(alnum, spirit::char_encoding::charset) \
|
Chris@16
|
216 BOOST_SPIRIT_CHAR_CODE(alpha, spirit::char_encoding::charset) \
|
Chris@16
|
217 BOOST_SPIRIT_CHAR_CODE(blank, spirit::char_encoding::charset) \
|
Chris@16
|
218 BOOST_SPIRIT_CHAR_CODE(cntrl, spirit::char_encoding::charset) \
|
Chris@16
|
219 BOOST_SPIRIT_CHAR_CODE(digit, spirit::char_encoding::charset) \
|
Chris@16
|
220 BOOST_SPIRIT_CHAR_CODE(graph, spirit::char_encoding::charset) \
|
Chris@16
|
221 BOOST_SPIRIT_CHAR_CODE(print, spirit::char_encoding::charset) \
|
Chris@16
|
222 BOOST_SPIRIT_CHAR_CODE(punct, spirit::char_encoding::charset) \
|
Chris@16
|
223 BOOST_SPIRIT_CHAR_CODE(space, spirit::char_encoding::charset) \
|
Chris@16
|
224 BOOST_SPIRIT_CHAR_CODE(xdigit, spirit::char_encoding::charset) \
|
Chris@16
|
225 \
|
Chris@16
|
226 BOOST_SPIRIT_CHAR_CODE(no_case, spirit::char_encoding::charset) \
|
Chris@16
|
227 BOOST_SPIRIT_CHAR_CODE(lower, spirit::char_encoding::charset) \
|
Chris@16
|
228 BOOST_SPIRIT_CHAR_CODE(upper, spirit::char_encoding::charset) \
|
Chris@16
|
229 BOOST_SPIRIT_CHAR_CODE(lowernum, spirit::char_encoding::charset) \
|
Chris@16
|
230 BOOST_SPIRIT_CHAR_CODE(uppernum, spirit::char_encoding::charset) \
|
Chris@16
|
231 }}} \
|
Chris@16
|
232 /***/
|
Chris@16
|
233
|
Chris@16
|
234 BOOST_SPIRIT_DEFINE_CHAR_CODES(ascii)
|
Chris@16
|
235 BOOST_SPIRIT_DEFINE_CHAR_CODES(iso8859_1)
|
Chris@16
|
236 BOOST_SPIRIT_DEFINE_CHAR_CODES(standard)
|
Chris@16
|
237 BOOST_SPIRIT_DEFINE_CHAR_CODES(standard_wide)
|
Chris@16
|
238
|
Chris@16
|
239 namespace boost { namespace spirit { namespace traits
|
Chris@16
|
240 {
|
Chris@16
|
241 template <typename Char>
|
Chris@16
|
242 struct char_encoding_from_char;
|
Chris@16
|
243
|
Chris@16
|
244 template <>
|
Chris@16
|
245 struct char_encoding_from_char<char>
|
Chris@16
|
246 : mpl::identity<spirit::char_encoding::standard>
|
Chris@16
|
247 {};
|
Chris@16
|
248
|
Chris@16
|
249 template <>
|
Chris@16
|
250 struct char_encoding_from_char<wchar_t>
|
Chris@16
|
251 : mpl::identity<spirit::char_encoding::standard_wide>
|
Chris@16
|
252 {};
|
Chris@16
|
253
|
Chris@16
|
254 template <typename T>
|
Chris@16
|
255 struct char_encoding_from_char<T const>
|
Chris@16
|
256 : char_encoding_from_char<T>
|
Chris@16
|
257 {};
|
Chris@16
|
258 }}}
|
Chris@16
|
259
|
Chris@16
|
260 #if defined(BOOST_SPIRIT_UNICODE)
|
Chris@16
|
261 BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
|
Chris@16
|
262
|
Chris@16
|
263 namespace boost { namespace spirit { namespace tag { namespace unicode
|
Chris@16
|
264 {
|
Chris@16
|
265 BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::unicode)
|
Chris@16
|
266 }}}}
|
Chris@16
|
267
|
Chris@16
|
268 namespace boost { namespace spirit { namespace unicode
|
Chris@16
|
269 {
|
Chris@16
|
270 #define BOOST_SPIRIT_UNICODE_CHAR_CODE(name) \
|
Chris@16
|
271 BOOST_SPIRIT_CHAR_CODE(name, spirit::char_encoding::unicode) \
|
Chris@16
|
272
|
Chris@16
|
273 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
274 // Unicode Major Categories
|
Chris@16
|
275 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
276 BOOST_SPIRIT_UNICODE_CHAR_CODE(letter)
|
Chris@16
|
277 BOOST_SPIRIT_UNICODE_CHAR_CODE(mark)
|
Chris@16
|
278 BOOST_SPIRIT_UNICODE_CHAR_CODE(number)
|
Chris@16
|
279 BOOST_SPIRIT_UNICODE_CHAR_CODE(separator)
|
Chris@16
|
280 BOOST_SPIRIT_UNICODE_CHAR_CODE(other)
|
Chris@16
|
281 BOOST_SPIRIT_UNICODE_CHAR_CODE(punctuation)
|
Chris@16
|
282 BOOST_SPIRIT_UNICODE_CHAR_CODE(symbol)
|
Chris@16
|
283
|
Chris@16
|
284 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
285 // Unicode General Categories
|
Chris@16
|
286 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
287 BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase_letter)
|
Chris@16
|
288 BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase_letter)
|
Chris@16
|
289 BOOST_SPIRIT_UNICODE_CHAR_CODE(titlecase_letter)
|
Chris@16
|
290 BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_letter)
|
Chris@16
|
291 BOOST_SPIRIT_UNICODE_CHAR_CODE(other_letter)
|
Chris@16
|
292
|
Chris@16
|
293 BOOST_SPIRIT_UNICODE_CHAR_CODE(nonspacing_mark)
|
Chris@16
|
294 BOOST_SPIRIT_UNICODE_CHAR_CODE(enclosing_mark)
|
Chris@16
|
295 BOOST_SPIRIT_UNICODE_CHAR_CODE(spacing_mark)
|
Chris@16
|
296
|
Chris@16
|
297 BOOST_SPIRIT_UNICODE_CHAR_CODE(decimal_number)
|
Chris@16
|
298 BOOST_SPIRIT_UNICODE_CHAR_CODE(letter_number)
|
Chris@16
|
299 BOOST_SPIRIT_UNICODE_CHAR_CODE(other_number)
|
Chris@16
|
300
|
Chris@16
|
301 BOOST_SPIRIT_UNICODE_CHAR_CODE(space_separator)
|
Chris@16
|
302 BOOST_SPIRIT_UNICODE_CHAR_CODE(line_separator)
|
Chris@16
|
303 BOOST_SPIRIT_UNICODE_CHAR_CODE(paragraph_separator)
|
Chris@16
|
304
|
Chris@16
|
305 BOOST_SPIRIT_UNICODE_CHAR_CODE(control)
|
Chris@16
|
306 BOOST_SPIRIT_UNICODE_CHAR_CODE(format)
|
Chris@16
|
307 BOOST_SPIRIT_UNICODE_CHAR_CODE(private_use)
|
Chris@16
|
308 BOOST_SPIRIT_UNICODE_CHAR_CODE(surrogate)
|
Chris@16
|
309 BOOST_SPIRIT_UNICODE_CHAR_CODE(unassigned)
|
Chris@16
|
310
|
Chris@16
|
311 BOOST_SPIRIT_UNICODE_CHAR_CODE(dash_punctuation)
|
Chris@16
|
312 BOOST_SPIRIT_UNICODE_CHAR_CODE(open_punctuation)
|
Chris@16
|
313 BOOST_SPIRIT_UNICODE_CHAR_CODE(close_punctuation)
|
Chris@16
|
314 BOOST_SPIRIT_UNICODE_CHAR_CODE(connector_punctuation)
|
Chris@16
|
315 BOOST_SPIRIT_UNICODE_CHAR_CODE(other_punctuation)
|
Chris@16
|
316 BOOST_SPIRIT_UNICODE_CHAR_CODE(initial_punctuation)
|
Chris@16
|
317 BOOST_SPIRIT_UNICODE_CHAR_CODE(final_punctuation)
|
Chris@16
|
318
|
Chris@16
|
319 BOOST_SPIRIT_UNICODE_CHAR_CODE(math_symbol)
|
Chris@16
|
320 BOOST_SPIRIT_UNICODE_CHAR_CODE(currency_symbol)
|
Chris@16
|
321 BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_symbol)
|
Chris@16
|
322 BOOST_SPIRIT_UNICODE_CHAR_CODE(other_symbol)
|
Chris@16
|
323
|
Chris@16
|
324 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
325 // Unicode Derived Categories
|
Chris@16
|
326 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
327 BOOST_SPIRIT_UNICODE_CHAR_CODE(alphabetic)
|
Chris@16
|
328 BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase)
|
Chris@16
|
329 BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase)
|
Chris@16
|
330 BOOST_SPIRIT_UNICODE_CHAR_CODE(white_space)
|
Chris@16
|
331 BOOST_SPIRIT_UNICODE_CHAR_CODE(hex_digit)
|
Chris@16
|
332 BOOST_SPIRIT_UNICODE_CHAR_CODE(noncharacter_code_point)
|
Chris@16
|
333 BOOST_SPIRIT_UNICODE_CHAR_CODE(default_ignorable_code_point)
|
Chris@16
|
334
|
Chris@16
|
335 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
336 // Unicode Scripts
|
Chris@16
|
337 ///////////////////////////////////////////////////////////////////////////
|
Chris@16
|
338 BOOST_SPIRIT_UNICODE_CHAR_CODE(arabic)
|
Chris@16
|
339 BOOST_SPIRIT_UNICODE_CHAR_CODE(imperial_aramaic)
|
Chris@16
|
340 BOOST_SPIRIT_UNICODE_CHAR_CODE(armenian)
|
Chris@16
|
341 BOOST_SPIRIT_UNICODE_CHAR_CODE(avestan)
|
Chris@16
|
342 BOOST_SPIRIT_UNICODE_CHAR_CODE(balinese)
|
Chris@16
|
343 BOOST_SPIRIT_UNICODE_CHAR_CODE(bamum)
|
Chris@16
|
344 BOOST_SPIRIT_UNICODE_CHAR_CODE(bengali)
|
Chris@16
|
345 BOOST_SPIRIT_UNICODE_CHAR_CODE(bopomofo)
|
Chris@16
|
346 BOOST_SPIRIT_UNICODE_CHAR_CODE(braille)
|
Chris@16
|
347 BOOST_SPIRIT_UNICODE_CHAR_CODE(buginese)
|
Chris@16
|
348 BOOST_SPIRIT_UNICODE_CHAR_CODE(buhid)
|
Chris@16
|
349 BOOST_SPIRIT_UNICODE_CHAR_CODE(canadian_aboriginal)
|
Chris@16
|
350 BOOST_SPIRIT_UNICODE_CHAR_CODE(carian)
|
Chris@16
|
351 BOOST_SPIRIT_UNICODE_CHAR_CODE(cham)
|
Chris@16
|
352 BOOST_SPIRIT_UNICODE_CHAR_CODE(cherokee)
|
Chris@16
|
353 BOOST_SPIRIT_UNICODE_CHAR_CODE(coptic)
|
Chris@16
|
354 BOOST_SPIRIT_UNICODE_CHAR_CODE(cypriot)
|
Chris@16
|
355 BOOST_SPIRIT_UNICODE_CHAR_CODE(cyrillic)
|
Chris@16
|
356 BOOST_SPIRIT_UNICODE_CHAR_CODE(devanagari)
|
Chris@16
|
357 BOOST_SPIRIT_UNICODE_CHAR_CODE(deseret)
|
Chris@16
|
358 BOOST_SPIRIT_UNICODE_CHAR_CODE(egyptian_hieroglyphs)
|
Chris@16
|
359 BOOST_SPIRIT_UNICODE_CHAR_CODE(ethiopic)
|
Chris@16
|
360 BOOST_SPIRIT_UNICODE_CHAR_CODE(georgian)
|
Chris@16
|
361 BOOST_SPIRIT_UNICODE_CHAR_CODE(glagolitic)
|
Chris@16
|
362 BOOST_SPIRIT_UNICODE_CHAR_CODE(gothic)
|
Chris@16
|
363 BOOST_SPIRIT_UNICODE_CHAR_CODE(greek)
|
Chris@16
|
364 BOOST_SPIRIT_UNICODE_CHAR_CODE(gujarati)
|
Chris@16
|
365 BOOST_SPIRIT_UNICODE_CHAR_CODE(gurmukhi)
|
Chris@16
|
366 BOOST_SPIRIT_UNICODE_CHAR_CODE(hangul)
|
Chris@16
|
367 BOOST_SPIRIT_UNICODE_CHAR_CODE(han)
|
Chris@16
|
368 BOOST_SPIRIT_UNICODE_CHAR_CODE(hanunoo)
|
Chris@16
|
369 BOOST_SPIRIT_UNICODE_CHAR_CODE(hebrew)
|
Chris@16
|
370 BOOST_SPIRIT_UNICODE_CHAR_CODE(hiragana)
|
Chris@16
|
371 BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana_or_hiragana)
|
Chris@16
|
372 BOOST_SPIRIT_UNICODE_CHAR_CODE(old_italic)
|
Chris@16
|
373 BOOST_SPIRIT_UNICODE_CHAR_CODE(javanese)
|
Chris@16
|
374 BOOST_SPIRIT_UNICODE_CHAR_CODE(kayah_li)
|
Chris@16
|
375 BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana)
|
Chris@16
|
376 BOOST_SPIRIT_UNICODE_CHAR_CODE(kharoshthi)
|
Chris@16
|
377 BOOST_SPIRIT_UNICODE_CHAR_CODE(khmer)
|
Chris@16
|
378 BOOST_SPIRIT_UNICODE_CHAR_CODE(kannada)
|
Chris@16
|
379 BOOST_SPIRIT_UNICODE_CHAR_CODE(kaithi)
|
Chris@16
|
380 BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_tham)
|
Chris@16
|
381 BOOST_SPIRIT_UNICODE_CHAR_CODE(lao)
|
Chris@16
|
382 BOOST_SPIRIT_UNICODE_CHAR_CODE(latin)
|
Chris@16
|
383 BOOST_SPIRIT_UNICODE_CHAR_CODE(lepcha)
|
Chris@16
|
384 BOOST_SPIRIT_UNICODE_CHAR_CODE(limbu)
|
Chris@16
|
385 BOOST_SPIRIT_UNICODE_CHAR_CODE(linear_b)
|
Chris@16
|
386 BOOST_SPIRIT_UNICODE_CHAR_CODE(lisu)
|
Chris@16
|
387 BOOST_SPIRIT_UNICODE_CHAR_CODE(lycian)
|
Chris@16
|
388 BOOST_SPIRIT_UNICODE_CHAR_CODE(lydian)
|
Chris@16
|
389 BOOST_SPIRIT_UNICODE_CHAR_CODE(malayalam)
|
Chris@16
|
390 BOOST_SPIRIT_UNICODE_CHAR_CODE(mongolian)
|
Chris@16
|
391 BOOST_SPIRIT_UNICODE_CHAR_CODE(meetei_mayek)
|
Chris@16
|
392 BOOST_SPIRIT_UNICODE_CHAR_CODE(myanmar)
|
Chris@16
|
393 BOOST_SPIRIT_UNICODE_CHAR_CODE(nko)
|
Chris@16
|
394 BOOST_SPIRIT_UNICODE_CHAR_CODE(ogham)
|
Chris@16
|
395 BOOST_SPIRIT_UNICODE_CHAR_CODE(ol_chiki)
|
Chris@16
|
396 BOOST_SPIRIT_UNICODE_CHAR_CODE(old_turkic)
|
Chris@16
|
397 BOOST_SPIRIT_UNICODE_CHAR_CODE(oriya)
|
Chris@16
|
398 BOOST_SPIRIT_UNICODE_CHAR_CODE(osmanya)
|
Chris@16
|
399 BOOST_SPIRIT_UNICODE_CHAR_CODE(phags_pa)
|
Chris@16
|
400 BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_pahlavi)
|
Chris@16
|
401 BOOST_SPIRIT_UNICODE_CHAR_CODE(phoenician)
|
Chris@16
|
402 BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_parthian)
|
Chris@16
|
403 BOOST_SPIRIT_UNICODE_CHAR_CODE(rejang)
|
Chris@16
|
404 BOOST_SPIRIT_UNICODE_CHAR_CODE(runic)
|
Chris@16
|
405 BOOST_SPIRIT_UNICODE_CHAR_CODE(samaritan)
|
Chris@16
|
406 BOOST_SPIRIT_UNICODE_CHAR_CODE(old_south_arabian)
|
Chris@16
|
407 BOOST_SPIRIT_UNICODE_CHAR_CODE(saurashtra)
|
Chris@16
|
408 BOOST_SPIRIT_UNICODE_CHAR_CODE(shavian)
|
Chris@16
|
409 BOOST_SPIRIT_UNICODE_CHAR_CODE(sinhala)
|
Chris@16
|
410 BOOST_SPIRIT_UNICODE_CHAR_CODE(sundanese)
|
Chris@16
|
411 BOOST_SPIRIT_UNICODE_CHAR_CODE(syloti_nagri)
|
Chris@16
|
412 BOOST_SPIRIT_UNICODE_CHAR_CODE(syriac)
|
Chris@16
|
413 BOOST_SPIRIT_UNICODE_CHAR_CODE(tagbanwa)
|
Chris@16
|
414 BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_le)
|
Chris@16
|
415 BOOST_SPIRIT_UNICODE_CHAR_CODE(new_tai_lue)
|
Chris@16
|
416 BOOST_SPIRIT_UNICODE_CHAR_CODE(tamil)
|
Chris@16
|
417 BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_viet)
|
Chris@16
|
418 BOOST_SPIRIT_UNICODE_CHAR_CODE(telugu)
|
Chris@16
|
419 BOOST_SPIRIT_UNICODE_CHAR_CODE(tifinagh)
|
Chris@16
|
420 BOOST_SPIRIT_UNICODE_CHAR_CODE(tagalog)
|
Chris@16
|
421 BOOST_SPIRIT_UNICODE_CHAR_CODE(thaana)
|
Chris@16
|
422 BOOST_SPIRIT_UNICODE_CHAR_CODE(thai)
|
Chris@16
|
423 BOOST_SPIRIT_UNICODE_CHAR_CODE(tibetan)
|
Chris@16
|
424 BOOST_SPIRIT_UNICODE_CHAR_CODE(ugaritic)
|
Chris@16
|
425 BOOST_SPIRIT_UNICODE_CHAR_CODE(vai)
|
Chris@16
|
426 BOOST_SPIRIT_UNICODE_CHAR_CODE(old_persian)
|
Chris@16
|
427 BOOST_SPIRIT_UNICODE_CHAR_CODE(cuneiform)
|
Chris@16
|
428 BOOST_SPIRIT_UNICODE_CHAR_CODE(yi)
|
Chris@16
|
429 BOOST_SPIRIT_UNICODE_CHAR_CODE(inherited)
|
Chris@16
|
430 BOOST_SPIRIT_UNICODE_CHAR_CODE(common)
|
Chris@16
|
431 BOOST_SPIRIT_UNICODE_CHAR_CODE(unknown)
|
Chris@16
|
432
|
Chris@16
|
433 #undef BOOST_SPIRIT_UNICODE_CHAR_CODE
|
Chris@16
|
434 }}}
|
Chris@16
|
435 #endif
|
Chris@16
|
436
|
Chris@16
|
437 #endif
|