Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/boost/spirit/home/support/common_terminals.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*=============================================================================
0002   Copyright (c) 2001-2011 Joel de Guzman
0003   http://spirit.sourceforge.net/
0004 
0005   Distributed under the Boost Software License, Version 1.0. (See accompanying
0006   file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 =============================================================================*/
0008 #ifndef BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
0009 #define BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
0010 
0011 #if defined(_MSC_VER)
0012 #pragma once
0013 #endif
0014 
0015 #include <boost/spirit/home/support/terminal.hpp>
0016 #include <boost/spirit/home/support/char_encoding/standard.hpp>
0017 #include <boost/spirit/home/support/char_encoding/standard_wide.hpp>
0018 #include <boost/spirit/home/support/char_encoding/ascii.hpp>
0019 #include <boost/spirit/home/support/char_encoding/iso8859_1.hpp>
0020 #include <boost/spirit/home/support/char_class.hpp>
0021 #include <boost/mpl/vector.hpp>
0022 #include <boost/proto/traits.hpp>
0023 
0024 #if defined(BOOST_SPIRIT_UNICODE)
0025 # include <boost/spirit/home/support/char_encoding/unicode.hpp>
0026 #endif
0027 
0028 namespace boost { namespace spirit
0029 {
0030     typedef mpl::vector<
0031             spirit::char_encoding::ascii
0032           , spirit::char_encoding::iso8859_1
0033           , spirit::char_encoding::standard
0034           , spirit::char_encoding::standard_wide
0035 #if defined(BOOST_SPIRIT_UNICODE)
0036           , spirit::char_encoding::unicode
0037 #endif
0038         >
0039     char_encodings;
0040 
0041     template <typename T>
0042     struct is_char_encoding : mpl::false_ {};
0043 
0044     template <>
0045     struct is_char_encoding<spirit::char_encoding::ascii> : mpl::true_ {};
0046 
0047     template <>
0048     struct is_char_encoding<spirit::char_encoding::iso8859_1> : mpl::true_ {};
0049 
0050     template <>
0051     struct is_char_encoding<spirit::char_encoding::standard> : mpl::true_ {};
0052 
0053     template <>
0054     struct is_char_encoding<spirit::char_encoding::standard_wide> : mpl::true_ {};
0055 
0056 #if defined(BOOST_SPIRIT_UNICODE)
0057     template <>
0058     struct is_char_encoding<spirit::char_encoding::unicode> : mpl::true_ {};
0059 #endif
0060 
0061     template <typename Encoding>
0062     struct encoding
0063         : proto::terminal<tag::char_code<tag::encoding, Encoding> >::type
0064     {};
0065 
0066     // Our basic terminals
0067     BOOST_SPIRIT_DEFINE_TERMINALS_NAME(
0068         ( verbatim, verbatim_type )
0069         ( no_delimit, no_delimit_type )
0070         ( lexeme, lexeme_type )
0071         ( no_skip, no_skip_type )
0072         ( omit, omit_type )
0073         ( raw, raw_type )
0074         ( as_string, as_string_type )
0075         ( as_wstring, as_wstring_type )
0076         ( inf, inf_type )
0077         ( eol, eol_type )
0078         ( eoi, eoi_type )
0079         ( buffer, buffer_type )
0080         ( true_, true_type )
0081         ( false_, false_type )
0082         ( matches, matches_type )
0083         ( hold, hold_type )
0084         ( strict, strict_type )
0085         ( relaxed, relaxed_type )
0086         ( duplicate, duplicate_type )
0087         ( expect, expect_type )
0088     )
0089 
0090     // Our extended terminals
0091     BOOST_SPIRIT_DEFINE_TERMINALS_NAME_EX(
0092         ( lit, lit_type )
0093         ( bin, bin_type )
0094         ( oct, oct_type )
0095         ( hex, hex_type )
0096         ( bool_, bool_type )
0097         ( ushort_, ushort_type )
0098         ( ulong_, ulong_type )
0099         ( uint_, uint_type )
0100         ( short_, short_type )
0101         ( long_, long_type )
0102         ( int_, int_type )
0103         ( ulong_long, ulong_long_type )
0104         ( long_long, long_long_type )
0105         ( float_, float_type )
0106         ( double_, double_type )
0107         ( long_double, long_double_type )
0108         ( repeat, repeat_type )
0109         ( eps, eps_type )
0110         ( pad, pad_type )
0111         ( byte_, byte_type )
0112         ( word, word_type )
0113         ( big_word, big_word_type )
0114         ( little_word, little_word_type )
0115         ( dword, dword_type )
0116         ( big_dword, big_dword_type )
0117         ( little_dword, little_dword_type )
0118         ( qword, qword_type )
0119         ( big_qword, big_qword_type )
0120         ( little_qword, little_qword_type )
0121         ( bin_float, bin_float_type )
0122         ( big_bin_float, big_bin_float_type )
0123         ( little_bin_float, little_bin_float_type )
0124         ( bin_double, bin_double_type )
0125         ( big_bin_double, big_bin_double_type )
0126         ( little_bin_double, little_bin_double_type )
0127         ( skip, skip_type )
0128         ( delimit, delimit_type )
0129         ( stream, stream_type )
0130         ( wstream, wstream_type )
0131         ( left_align, left_align_type )
0132         ( right_align, right_align_type )
0133         ( center, center_type )
0134         ( maxwidth, maxwidth_type )
0135         ( set_state, set_state_type )
0136         ( in_state, in_state_type )
0137         ( token, token_type )
0138         ( tokenid, tokenid_type )
0139         ( raw_token, raw_token_type )
0140         ( tokenid_mask, tokenid_mask_type )
0141         ( attr, attr_type )
0142         ( columns, columns_type )
0143         ( auto_, auto_type )
0144     )
0145 
0146     // special tags (used mainly for stateful tag types)
0147     namespace tag
0148     {
0149         struct attr_cast { BOOST_SPIRIT_IS_TAG() };
0150         struct as { BOOST_SPIRIT_IS_TAG() };
0151     }
0152 }}
0153 
0154 ///////////////////////////////////////////////////////////////////////////////
0155 // Here we place the character-set sensitive placeholders. We have one set
0156 // each for ascii, iso8859_1, standard and standard_wide and unicode. These
0157 // placeholders are placed in its char-set namespace. For example, there exist
0158 // a placeholder spirit::ascii::alnum for ascii versions of alnum.
0159 
0160 #define BOOST_SPIRIT_TAG_CHAR_SPEC(charset)                                     \
0161     typedef tag::char_code<tag::char_, charset> char_;                          \
0162     typedef tag::char_code<tag::string, charset> string;                        \
0163     /***/
0164 
0165 #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
0166 
0167 #define BOOST_SPIRIT_CHAR_SPEC(charset)                                         \
0168     typedef spirit::terminal<tag::charset::char_> char_type;                    \
0169     typedef spirit::terminal<tag::charset::string> string_type;                 \
0170     /***/
0171 
0172 #else
0173 
0174 #define BOOST_SPIRIT_CHAR_SPEC(charset)                                         \
0175     typedef spirit::terminal<tag::charset::char_> char_type;                    \
0176     char_type const char_ = char_type();                                        \
0177                                                                                 \
0178     inline void silence_unused_warnings_##char_() { (void) char_; }             \
0179                                                                                 \
0180     typedef spirit::terminal<tag::charset::string> string_type;                 \
0181     string_type const string = string_type();                                   \
0182                                                                                 \
0183     inline void silence_unused_warnings_##string() { (void) string; }           \
0184     /***/
0185 
0186 #endif
0187 
0188 #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
0189 
0190 #define BOOST_SPIRIT_CHAR_CODE(name, charset)                                   \
0191     typedef proto::terminal<tag::char_code<tag::name, charset> >::type          \
0192         name##_type;                                                            \
0193     /***/
0194 
0195 #else
0196 
0197 #define BOOST_SPIRIT_CHAR_CODE(name, charset)                                   \
0198     typedef proto::terminal<tag::char_code<tag::name, charset> >::type          \
0199         name##_type;                                                            \
0200     name##_type const name = name##_type();                                     \
0201                                                                                 \
0202     inline void silence_unused_warnings_##name() { (void) name; }               \
0203     /***/
0204 
0205 
0206 #endif
0207 
0208 #define BOOST_SPIRIT_DEFINE_CHAR_CODES(charset)                                 \
0209     namespace boost { namespace spirit { namespace tag { namespace charset      \
0210     {                                                                           \
0211         BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::charset)              \
0212     }}}}                                                                        \
0213     namespace boost { namespace spirit { namespace charset                      \
0214     {                                                                           \
0215         BOOST_SPIRIT_CHAR_SPEC(charset)                                         \
0216                                                                                 \
0217         BOOST_SPIRIT_CHAR_CODE(alnum, spirit::char_encoding::charset)           \
0218         BOOST_SPIRIT_CHAR_CODE(alpha, spirit::char_encoding::charset)           \
0219         BOOST_SPIRIT_CHAR_CODE(blank, spirit::char_encoding::charset)           \
0220         BOOST_SPIRIT_CHAR_CODE(cntrl, spirit::char_encoding::charset)           \
0221         BOOST_SPIRIT_CHAR_CODE(digit, spirit::char_encoding::charset)           \
0222         BOOST_SPIRIT_CHAR_CODE(graph, spirit::char_encoding::charset)           \
0223         BOOST_SPIRIT_CHAR_CODE(print, spirit::char_encoding::charset)           \
0224         BOOST_SPIRIT_CHAR_CODE(punct, spirit::char_encoding::charset)           \
0225         BOOST_SPIRIT_CHAR_CODE(space, spirit::char_encoding::charset)           \
0226         BOOST_SPIRIT_CHAR_CODE(xdigit, spirit::char_encoding::charset)          \
0227                                                                                 \
0228         BOOST_SPIRIT_CHAR_CODE(no_case, spirit::char_encoding::charset)         \
0229         BOOST_SPIRIT_CHAR_CODE(lower, spirit::char_encoding::charset)           \
0230         BOOST_SPIRIT_CHAR_CODE(upper, spirit::char_encoding::charset)           \
0231         BOOST_SPIRIT_CHAR_CODE(lowernum, spirit::char_encoding::charset)        \
0232         BOOST_SPIRIT_CHAR_CODE(uppernum, spirit::char_encoding::charset)        \
0233     }}}                                                                         \
0234     /***/
0235 
0236 BOOST_SPIRIT_DEFINE_CHAR_CODES(ascii)
0237 BOOST_SPIRIT_DEFINE_CHAR_CODES(iso8859_1)
0238 BOOST_SPIRIT_DEFINE_CHAR_CODES(standard)
0239 BOOST_SPIRIT_DEFINE_CHAR_CODES(standard_wide)
0240 
0241 namespace boost { namespace spirit { namespace traits
0242 {
0243     template <typename Char>
0244     struct char_encoding_from_char;
0245 
0246     template <>
0247     struct char_encoding_from_char<char>
0248       : mpl::identity<spirit::char_encoding::standard>
0249     {};
0250 
0251     template <>
0252     struct char_encoding_from_char<wchar_t>
0253       : mpl::identity<spirit::char_encoding::standard_wide>
0254     {};
0255 
0256     template <typename T>
0257     struct char_encoding_from_char<T const>
0258       : char_encoding_from_char<T>
0259     {};
0260 }}}
0261 
0262 #if defined(BOOST_SPIRIT_UNICODE)
0263 BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
0264 
0265     namespace boost { namespace spirit { namespace tag { namespace unicode
0266     {
0267         BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::unicode)
0268     }}}}
0269 
0270     namespace boost { namespace spirit { namespace unicode
0271     {
0272 #define BOOST_SPIRIT_UNICODE_CHAR_CODE(name)                                    \
0273     BOOST_SPIRIT_CHAR_CODE(name, spirit::char_encoding::unicode)                \
0274 
0275     ///////////////////////////////////////////////////////////////////////////
0276     //  Unicode Major Categories
0277     ///////////////////////////////////////////////////////////////////////////
0278         BOOST_SPIRIT_UNICODE_CHAR_CODE(letter)
0279         BOOST_SPIRIT_UNICODE_CHAR_CODE(mark)
0280         BOOST_SPIRIT_UNICODE_CHAR_CODE(number)
0281         BOOST_SPIRIT_UNICODE_CHAR_CODE(separator)
0282         BOOST_SPIRIT_UNICODE_CHAR_CODE(other)
0283         BOOST_SPIRIT_UNICODE_CHAR_CODE(punctuation)
0284         BOOST_SPIRIT_UNICODE_CHAR_CODE(symbol)
0285 
0286     ///////////////////////////////////////////////////////////////////////////
0287     //  Unicode General Categories
0288     ///////////////////////////////////////////////////////////////////////////
0289         BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase_letter)
0290         BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase_letter)
0291         BOOST_SPIRIT_UNICODE_CHAR_CODE(titlecase_letter)
0292         BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_letter)
0293         BOOST_SPIRIT_UNICODE_CHAR_CODE(other_letter)
0294 
0295         BOOST_SPIRIT_UNICODE_CHAR_CODE(nonspacing_mark)
0296         BOOST_SPIRIT_UNICODE_CHAR_CODE(enclosing_mark)
0297         BOOST_SPIRIT_UNICODE_CHAR_CODE(spacing_mark)
0298 
0299         BOOST_SPIRIT_UNICODE_CHAR_CODE(decimal_number)
0300         BOOST_SPIRIT_UNICODE_CHAR_CODE(letter_number)
0301         BOOST_SPIRIT_UNICODE_CHAR_CODE(other_number)
0302 
0303         BOOST_SPIRIT_UNICODE_CHAR_CODE(space_separator)
0304         BOOST_SPIRIT_UNICODE_CHAR_CODE(line_separator)
0305         BOOST_SPIRIT_UNICODE_CHAR_CODE(paragraph_separator)
0306 
0307         BOOST_SPIRIT_UNICODE_CHAR_CODE(control)
0308         BOOST_SPIRIT_UNICODE_CHAR_CODE(format)
0309         BOOST_SPIRIT_UNICODE_CHAR_CODE(private_use)
0310         BOOST_SPIRIT_UNICODE_CHAR_CODE(surrogate)
0311         BOOST_SPIRIT_UNICODE_CHAR_CODE(unassigned)
0312 
0313         BOOST_SPIRIT_UNICODE_CHAR_CODE(dash_punctuation)
0314         BOOST_SPIRIT_UNICODE_CHAR_CODE(open_punctuation)
0315         BOOST_SPIRIT_UNICODE_CHAR_CODE(close_punctuation)
0316         BOOST_SPIRIT_UNICODE_CHAR_CODE(connector_punctuation)
0317         BOOST_SPIRIT_UNICODE_CHAR_CODE(other_punctuation)
0318         BOOST_SPIRIT_UNICODE_CHAR_CODE(initial_punctuation)
0319         BOOST_SPIRIT_UNICODE_CHAR_CODE(final_punctuation)
0320 
0321         BOOST_SPIRIT_UNICODE_CHAR_CODE(math_symbol)
0322         BOOST_SPIRIT_UNICODE_CHAR_CODE(currency_symbol)
0323         BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_symbol)
0324         BOOST_SPIRIT_UNICODE_CHAR_CODE(other_symbol)
0325 
0326     ///////////////////////////////////////////////////////////////////////////
0327     //  Unicode Derived Categories
0328     ///////////////////////////////////////////////////////////////////////////
0329         BOOST_SPIRIT_UNICODE_CHAR_CODE(alphabetic)
0330         BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase)
0331         BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase)
0332         BOOST_SPIRIT_UNICODE_CHAR_CODE(white_space)
0333         BOOST_SPIRIT_UNICODE_CHAR_CODE(hex_digit)
0334         BOOST_SPIRIT_UNICODE_CHAR_CODE(noncharacter_code_point)
0335         BOOST_SPIRIT_UNICODE_CHAR_CODE(default_ignorable_code_point)
0336 
0337     ///////////////////////////////////////////////////////////////////////////
0338     //  Unicode Scripts
0339     ///////////////////////////////////////////////////////////////////////////
0340         BOOST_SPIRIT_UNICODE_CHAR_CODE(adlam)
0341         BOOST_SPIRIT_UNICODE_CHAR_CODE(caucasian_albanian)
0342         BOOST_SPIRIT_UNICODE_CHAR_CODE(ahom)
0343         BOOST_SPIRIT_UNICODE_CHAR_CODE(arabic)
0344         BOOST_SPIRIT_UNICODE_CHAR_CODE(imperial_aramaic)
0345         BOOST_SPIRIT_UNICODE_CHAR_CODE(armenian)
0346         BOOST_SPIRIT_UNICODE_CHAR_CODE(avestan)
0347         BOOST_SPIRIT_UNICODE_CHAR_CODE(balinese)
0348         BOOST_SPIRIT_UNICODE_CHAR_CODE(bamum)
0349         BOOST_SPIRIT_UNICODE_CHAR_CODE(bassa_vah)
0350         BOOST_SPIRIT_UNICODE_CHAR_CODE(batak)
0351         BOOST_SPIRIT_UNICODE_CHAR_CODE(bengali)
0352         BOOST_SPIRIT_UNICODE_CHAR_CODE(bhaiksuki)
0353         BOOST_SPIRIT_UNICODE_CHAR_CODE(bopomofo)
0354         BOOST_SPIRIT_UNICODE_CHAR_CODE(brahmi)
0355         BOOST_SPIRIT_UNICODE_CHAR_CODE(braille)
0356         BOOST_SPIRIT_UNICODE_CHAR_CODE(buginese)
0357         BOOST_SPIRIT_UNICODE_CHAR_CODE(buhid)
0358         BOOST_SPIRIT_UNICODE_CHAR_CODE(chakma)
0359         BOOST_SPIRIT_UNICODE_CHAR_CODE(canadian_aboriginal)
0360         BOOST_SPIRIT_UNICODE_CHAR_CODE(carian)
0361         BOOST_SPIRIT_UNICODE_CHAR_CODE(cham)
0362         BOOST_SPIRIT_UNICODE_CHAR_CODE(cherokee)
0363         BOOST_SPIRIT_UNICODE_CHAR_CODE(chorasmian)
0364         BOOST_SPIRIT_UNICODE_CHAR_CODE(coptic)
0365         BOOST_SPIRIT_UNICODE_CHAR_CODE(cypro_minoan)
0366         BOOST_SPIRIT_UNICODE_CHAR_CODE(cypriot)
0367         BOOST_SPIRIT_UNICODE_CHAR_CODE(cyrillic)
0368         BOOST_SPIRIT_UNICODE_CHAR_CODE(devanagari)
0369         BOOST_SPIRIT_UNICODE_CHAR_CODE(dives_akuru)
0370         BOOST_SPIRIT_UNICODE_CHAR_CODE(dogra)
0371         BOOST_SPIRIT_UNICODE_CHAR_CODE(deseret)
0372         BOOST_SPIRIT_UNICODE_CHAR_CODE(duployan)
0373         BOOST_SPIRIT_UNICODE_CHAR_CODE(egyptian_hieroglyphs)
0374         BOOST_SPIRIT_UNICODE_CHAR_CODE(elbasan)
0375         BOOST_SPIRIT_UNICODE_CHAR_CODE(elymaic)
0376         BOOST_SPIRIT_UNICODE_CHAR_CODE(ethiopic)
0377         BOOST_SPIRIT_UNICODE_CHAR_CODE(georgian)
0378         BOOST_SPIRIT_UNICODE_CHAR_CODE(glagolitic)
0379         BOOST_SPIRIT_UNICODE_CHAR_CODE(gunjala_gondi)
0380         BOOST_SPIRIT_UNICODE_CHAR_CODE(masaram_gondi)
0381         BOOST_SPIRIT_UNICODE_CHAR_CODE(gothic)
0382         BOOST_SPIRIT_UNICODE_CHAR_CODE(grantha)
0383         BOOST_SPIRIT_UNICODE_CHAR_CODE(greek)
0384         BOOST_SPIRIT_UNICODE_CHAR_CODE(gujarati)
0385         BOOST_SPIRIT_UNICODE_CHAR_CODE(gurmukhi)
0386         BOOST_SPIRIT_UNICODE_CHAR_CODE(hangul)
0387         BOOST_SPIRIT_UNICODE_CHAR_CODE(han)
0388         BOOST_SPIRIT_UNICODE_CHAR_CODE(hanunoo)
0389         BOOST_SPIRIT_UNICODE_CHAR_CODE(hatran)
0390         BOOST_SPIRIT_UNICODE_CHAR_CODE(hebrew)
0391         BOOST_SPIRIT_UNICODE_CHAR_CODE(hiragana)
0392         BOOST_SPIRIT_UNICODE_CHAR_CODE(anatolian_hieroglyphs)
0393         BOOST_SPIRIT_UNICODE_CHAR_CODE(pahawh_hmong)
0394         BOOST_SPIRIT_UNICODE_CHAR_CODE(nyiakeng_puachue_hmong)
0395         BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana_or_hiragana)
0396         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_hungarian)
0397         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_italic)
0398         BOOST_SPIRIT_UNICODE_CHAR_CODE(javanese)
0399         BOOST_SPIRIT_UNICODE_CHAR_CODE(kayah_li)
0400         BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana)
0401         BOOST_SPIRIT_UNICODE_CHAR_CODE(kawi)
0402         BOOST_SPIRIT_UNICODE_CHAR_CODE(kharoshthi)
0403         BOOST_SPIRIT_UNICODE_CHAR_CODE(khmer)
0404         BOOST_SPIRIT_UNICODE_CHAR_CODE(khojki)
0405         BOOST_SPIRIT_UNICODE_CHAR_CODE(khitan_small_script)
0406         BOOST_SPIRIT_UNICODE_CHAR_CODE(kannada)
0407         BOOST_SPIRIT_UNICODE_CHAR_CODE(kaithi)
0408         BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_tham)
0409         BOOST_SPIRIT_UNICODE_CHAR_CODE(lao)
0410         BOOST_SPIRIT_UNICODE_CHAR_CODE(latin)
0411         BOOST_SPIRIT_UNICODE_CHAR_CODE(lepcha)
0412         BOOST_SPIRIT_UNICODE_CHAR_CODE(limbu)
0413         BOOST_SPIRIT_UNICODE_CHAR_CODE(linear_a)
0414         BOOST_SPIRIT_UNICODE_CHAR_CODE(linear_b)
0415         BOOST_SPIRIT_UNICODE_CHAR_CODE(lisu)
0416         BOOST_SPIRIT_UNICODE_CHAR_CODE(lycian)
0417         BOOST_SPIRIT_UNICODE_CHAR_CODE(lydian)
0418         BOOST_SPIRIT_UNICODE_CHAR_CODE(mahajani)
0419         BOOST_SPIRIT_UNICODE_CHAR_CODE(makasar)
0420         BOOST_SPIRIT_UNICODE_CHAR_CODE(mandaic)
0421         BOOST_SPIRIT_UNICODE_CHAR_CODE(manichaean)
0422         BOOST_SPIRIT_UNICODE_CHAR_CODE(marchen)
0423         BOOST_SPIRIT_UNICODE_CHAR_CODE(medefaidrin)
0424         BOOST_SPIRIT_UNICODE_CHAR_CODE(mende_kikakui)
0425         BOOST_SPIRIT_UNICODE_CHAR_CODE(meroitic_cursive)
0426         BOOST_SPIRIT_UNICODE_CHAR_CODE(meroitic_hieroglyphs)
0427         BOOST_SPIRIT_UNICODE_CHAR_CODE(malayalam)
0428         BOOST_SPIRIT_UNICODE_CHAR_CODE(modi)
0429         BOOST_SPIRIT_UNICODE_CHAR_CODE(mongolian)
0430         BOOST_SPIRIT_UNICODE_CHAR_CODE(mro)
0431         BOOST_SPIRIT_UNICODE_CHAR_CODE(meetei_mayek)
0432         BOOST_SPIRIT_UNICODE_CHAR_CODE(multani)
0433         BOOST_SPIRIT_UNICODE_CHAR_CODE(myanmar)
0434         BOOST_SPIRIT_UNICODE_CHAR_CODE(nag_mundari)
0435         BOOST_SPIRIT_UNICODE_CHAR_CODE(nandinagari)
0436         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_north_arabian)
0437         BOOST_SPIRIT_UNICODE_CHAR_CODE(nabataean)
0438         BOOST_SPIRIT_UNICODE_CHAR_CODE(newa)
0439         BOOST_SPIRIT_UNICODE_CHAR_CODE(nko)
0440         BOOST_SPIRIT_UNICODE_CHAR_CODE(nushu)
0441         BOOST_SPIRIT_UNICODE_CHAR_CODE(ogham)
0442         BOOST_SPIRIT_UNICODE_CHAR_CODE(ol_chiki)
0443         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_turkic)
0444         BOOST_SPIRIT_UNICODE_CHAR_CODE(oriya)
0445         BOOST_SPIRIT_UNICODE_CHAR_CODE(osage)
0446         BOOST_SPIRIT_UNICODE_CHAR_CODE(osmanya)
0447         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_uyghur)
0448         BOOST_SPIRIT_UNICODE_CHAR_CODE(palmyrene)
0449         BOOST_SPIRIT_UNICODE_CHAR_CODE(pau_cin_hau)
0450         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_permic)
0451         BOOST_SPIRIT_UNICODE_CHAR_CODE(phags_pa)
0452         BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_pahlavi)
0453         BOOST_SPIRIT_UNICODE_CHAR_CODE(psalter_pahlavi)
0454         BOOST_SPIRIT_UNICODE_CHAR_CODE(phoenician)
0455         BOOST_SPIRIT_UNICODE_CHAR_CODE(miao)
0456         BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_parthian)
0457         BOOST_SPIRIT_UNICODE_CHAR_CODE(rejang)
0458         BOOST_SPIRIT_UNICODE_CHAR_CODE(hanifi_rohingya)
0459         BOOST_SPIRIT_UNICODE_CHAR_CODE(runic)
0460         BOOST_SPIRIT_UNICODE_CHAR_CODE(samaritan)
0461         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_south_arabian)
0462         BOOST_SPIRIT_UNICODE_CHAR_CODE(saurashtra)
0463         BOOST_SPIRIT_UNICODE_CHAR_CODE(signwriting)
0464         BOOST_SPIRIT_UNICODE_CHAR_CODE(shavian)
0465         BOOST_SPIRIT_UNICODE_CHAR_CODE(sharada)
0466         BOOST_SPIRIT_UNICODE_CHAR_CODE(siddham)
0467         BOOST_SPIRIT_UNICODE_CHAR_CODE(khudawadi)
0468         BOOST_SPIRIT_UNICODE_CHAR_CODE(sinhala)
0469         BOOST_SPIRIT_UNICODE_CHAR_CODE(sogdian)
0470         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_sogdian)
0471         BOOST_SPIRIT_UNICODE_CHAR_CODE(sora_sompeng)
0472         BOOST_SPIRIT_UNICODE_CHAR_CODE(soyombo)
0473         BOOST_SPIRIT_UNICODE_CHAR_CODE(sundanese)
0474         BOOST_SPIRIT_UNICODE_CHAR_CODE(syloti_nagri)
0475         BOOST_SPIRIT_UNICODE_CHAR_CODE(syriac)
0476         BOOST_SPIRIT_UNICODE_CHAR_CODE(tagbanwa)
0477         BOOST_SPIRIT_UNICODE_CHAR_CODE(takri)
0478         BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_le)
0479         BOOST_SPIRIT_UNICODE_CHAR_CODE(new_tai_lue)
0480         BOOST_SPIRIT_UNICODE_CHAR_CODE(tamil)
0481         BOOST_SPIRIT_UNICODE_CHAR_CODE(tangut)
0482         BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_viet)
0483         BOOST_SPIRIT_UNICODE_CHAR_CODE(telugu)
0484         BOOST_SPIRIT_UNICODE_CHAR_CODE(tifinagh)
0485         BOOST_SPIRIT_UNICODE_CHAR_CODE(tagalog)
0486         BOOST_SPIRIT_UNICODE_CHAR_CODE(thaana)
0487         BOOST_SPIRIT_UNICODE_CHAR_CODE(thai)
0488         BOOST_SPIRIT_UNICODE_CHAR_CODE(tibetan)
0489         BOOST_SPIRIT_UNICODE_CHAR_CODE(tirhuta)
0490         BOOST_SPIRIT_UNICODE_CHAR_CODE(tangsa)
0491         BOOST_SPIRIT_UNICODE_CHAR_CODE(toto)
0492         BOOST_SPIRIT_UNICODE_CHAR_CODE(ugaritic)
0493         BOOST_SPIRIT_UNICODE_CHAR_CODE(vai)
0494         BOOST_SPIRIT_UNICODE_CHAR_CODE(vithkuqi)
0495         BOOST_SPIRIT_UNICODE_CHAR_CODE(warang_citi)
0496         BOOST_SPIRIT_UNICODE_CHAR_CODE(wancho)
0497         BOOST_SPIRIT_UNICODE_CHAR_CODE(old_persian)
0498         BOOST_SPIRIT_UNICODE_CHAR_CODE(cuneiform)
0499         BOOST_SPIRIT_UNICODE_CHAR_CODE(yezidi)
0500         BOOST_SPIRIT_UNICODE_CHAR_CODE(yi)
0501         BOOST_SPIRIT_UNICODE_CHAR_CODE(zanabazar_square)
0502         BOOST_SPIRIT_UNICODE_CHAR_CODE(inherited)
0503         BOOST_SPIRIT_UNICODE_CHAR_CODE(common)
0504         BOOST_SPIRIT_UNICODE_CHAR_CODE(unknown)
0505 
0506 #undef BOOST_SPIRIT_UNICODE_CHAR_CODE
0507     }}}
0508 #endif
0509 
0510 #endif