annotate DEPENDENCIES/generic/include/boost/spirit/home/support/common_terminals.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 2665513ce2d3
children
rev   line source
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