123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510 |
- /*=============================================================================
- Copyright (c) 2001-2011 Joel de Guzman
- http://spirit.sourceforge.net/
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- =============================================================================*/
- #ifndef BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
- #define BOOST_SPIRIT_COMMON_PLACEHOLDERS_OCTOBER_16_2008_0102PM
- #if defined(_MSC_VER)
- #pragma once
- #endif
- #include <boost/spirit/home/support/terminal.hpp>
- #include <boost/spirit/home/support/char_encoding/standard.hpp>
- #include <boost/spirit/home/support/char_encoding/standard_wide.hpp>
- #include <boost/spirit/home/support/char_encoding/ascii.hpp>
- #include <boost/spirit/home/support/char_encoding/iso8859_1.hpp>
- #include <boost/spirit/home/support/char_class.hpp>
- #include <boost/mpl/vector.hpp>
- #include <boost/proto/traits.hpp>
- #if defined(BOOST_SPIRIT_UNICODE)
- # include <boost/spirit/home/support/char_encoding/unicode.hpp>
- #endif
- namespace boost { namespace spirit
- {
- typedef mpl::vector<
- spirit::char_encoding::ascii
- , spirit::char_encoding::iso8859_1
- , spirit::char_encoding::standard
- , spirit::char_encoding::standard_wide
- #if defined(BOOST_SPIRIT_UNICODE)
- , spirit::char_encoding::unicode
- #endif
- >
- char_encodings;
- template <typename T>
- struct is_char_encoding : mpl::false_ {};
- template <>
- struct is_char_encoding<spirit::char_encoding::ascii> : mpl::true_ {};
- template <>
- struct is_char_encoding<spirit::char_encoding::iso8859_1> : mpl::true_ {};
- template <>
- struct is_char_encoding<spirit::char_encoding::standard> : mpl::true_ {};
- template <>
- struct is_char_encoding<spirit::char_encoding::standard_wide> : mpl::true_ {};
- #if defined(BOOST_SPIRIT_UNICODE)
- template <>
- struct is_char_encoding<spirit::char_encoding::unicode> : mpl::true_ {};
- #endif
- template <typename Encoding>
- struct encoding
- : proto::terminal<tag::char_code<tag::encoding, Encoding> >::type
- {};
- // Our basic terminals
- BOOST_SPIRIT_DEFINE_TERMINALS_NAME(
- ( verbatim, verbatim_type )
- ( no_delimit, no_delimit_type )
- ( lexeme, lexeme_type )
- ( no_skip, no_skip_type )
- ( omit, omit_type )
- ( raw, raw_type )
- ( as_string, as_string_type )
- ( as_wstring, as_wstring_type )
- ( inf, inf_type )
- ( eol, eol_type )
- ( eoi, eoi_type )
- ( buffer, buffer_type )
- ( true_, true_type )
- ( false_, false_type )
- ( matches, matches_type )
- ( hold, hold_type )
- ( strict, strict_type )
- ( relaxed, relaxed_type )
- ( duplicate, duplicate_type )
- ( expect, expect_type )
- )
- // Our extended terminals
- BOOST_SPIRIT_DEFINE_TERMINALS_NAME_EX(
- ( lit, lit_type )
- ( bin, bin_type )
- ( oct, oct_type )
- ( hex, hex_type )
- ( bool_, bool_type )
- ( ushort_, ushort_type )
- ( ulong_, ulong_type )
- ( uint_, uint_type )
- ( short_, short_type )
- ( long_, long_type )
- ( int_, int_type )
- ( ulong_long, ulong_long_type )
- ( long_long, long_long_type )
- ( float_, float_type )
- ( double_, double_type )
- ( long_double, long_double_type )
- ( repeat, repeat_type )
- ( eps, eps_type )
- ( pad, pad_type )
- ( byte_, byte_type )
- ( word, word_type )
- ( big_word, big_word_type )
- ( little_word, little_word_type )
- ( dword, dword_type )
- ( big_dword, big_dword_type )
- ( little_dword, little_dword_type )
- ( qword, qword_type )
- ( big_qword, big_qword_type )
- ( little_qword, little_qword_type )
- ( bin_float, bin_float_type )
- ( big_bin_float, big_bin_float_type )
- ( little_bin_float, little_bin_float_type )
- ( bin_double, bin_double_type )
- ( big_bin_double, big_bin_double_type )
- ( little_bin_double, little_bin_double_type )
- ( skip, skip_type )
- ( delimit, delimit_type )
- ( stream, stream_type )
- ( wstream, wstream_type )
- ( left_align, left_align_type )
- ( right_align, right_align_type )
- ( center, center_type )
- ( maxwidth, maxwidth_type )
- ( set_state, set_state_type )
- ( in_state, in_state_type )
- ( token, token_type )
- ( tokenid, tokenid_type )
- ( raw_token, raw_token_type )
- ( tokenid_mask, tokenid_mask_type )
- ( attr, attr_type )
- ( columns, columns_type )
- ( auto_, auto_type )
- )
- // special tags (used mainly for stateful tag types)
- namespace tag
- {
- struct attr_cast { BOOST_SPIRIT_IS_TAG() };
- struct as { BOOST_SPIRIT_IS_TAG() };
- }
- }}
- ///////////////////////////////////////////////////////////////////////////////
- // Here we place the character-set sensitive placeholders. We have one set
- // each for ascii, iso8859_1, standard and standard_wide and unicode. These
- // placeholders are placed in its char-set namespace. For example, there exist
- // a placeholder spirit::ascii::alnum for ascii versions of alnum.
- #define BOOST_SPIRIT_TAG_CHAR_SPEC(charset) \
- typedef tag::char_code<tag::char_, charset> char_; \
- typedef tag::char_code<tag::string, charset> string; \
- /***/
- #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
- #define BOOST_SPIRIT_CHAR_SPEC(charset) \
- typedef spirit::terminal<tag::charset::char_> char_type; \
- typedef spirit::terminal<tag::charset::string> string_type; \
- /***/
- #else
- #define BOOST_SPIRIT_CHAR_SPEC(charset) \
- typedef spirit::terminal<tag::charset::char_> char_type; \
- char_type const char_ = char_type(); \
- \
- inline void silence_unused_warnings_##char_() { (void) char_; } \
- \
- typedef spirit::terminal<tag::charset::string> string_type; \
- string_type const string = string_type(); \
- \
- inline void silence_unused_warnings_##string() { (void) string; } \
- /***/
- #endif
- #ifdef BOOST_SPIRIT_NO_PREDEFINED_TERMINALS
- #define BOOST_SPIRIT_CHAR_CODE(name, charset) \
- typedef proto::terminal<tag::char_code<tag::name, charset> >::type \
- name##_type; \
- /***/
- #else
- #define BOOST_SPIRIT_CHAR_CODE(name, charset) \
- typedef proto::terminal<tag::char_code<tag::name, charset> >::type \
- name##_type; \
- name##_type const name = name##_type(); \
- \
- inline void silence_unused_warnings_##name() { (void) name; } \
- /***/
- #endif
- #define BOOST_SPIRIT_DEFINE_CHAR_CODES(charset) \
- namespace boost { namespace spirit { namespace tag { namespace charset \
- { \
- BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::charset) \
- }}}} \
- namespace boost { namespace spirit { namespace charset \
- { \
- BOOST_SPIRIT_CHAR_SPEC(charset) \
- \
- BOOST_SPIRIT_CHAR_CODE(alnum, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(alpha, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(blank, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(cntrl, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(digit, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(graph, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(print, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(punct, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(space, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(xdigit, spirit::char_encoding::charset) \
- \
- BOOST_SPIRIT_CHAR_CODE(no_case, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(lower, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(upper, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(lowernum, spirit::char_encoding::charset) \
- BOOST_SPIRIT_CHAR_CODE(uppernum, spirit::char_encoding::charset) \
- }}} \
- /***/
- BOOST_SPIRIT_DEFINE_CHAR_CODES(ascii)
- BOOST_SPIRIT_DEFINE_CHAR_CODES(iso8859_1)
- BOOST_SPIRIT_DEFINE_CHAR_CODES(standard)
- BOOST_SPIRIT_DEFINE_CHAR_CODES(standard_wide)
- namespace boost { namespace spirit { namespace traits
- {
- template <typename Char>
- struct char_encoding_from_char;
- template <>
- struct char_encoding_from_char<char>
- : mpl::identity<spirit::char_encoding::standard>
- {};
- template <>
- struct char_encoding_from_char<wchar_t>
- : mpl::identity<spirit::char_encoding::standard_wide>
- {};
- template <typename T>
- struct char_encoding_from_char<T const>
- : char_encoding_from_char<T>
- {};
- }}}
- #if defined(BOOST_SPIRIT_UNICODE)
- BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
- namespace boost { namespace spirit { namespace tag { namespace unicode
- {
- BOOST_SPIRIT_TAG_CHAR_SPEC(spirit::char_encoding::unicode)
- }}}}
- namespace boost { namespace spirit { namespace unicode
- {
- #define BOOST_SPIRIT_UNICODE_CHAR_CODE(name) \
- BOOST_SPIRIT_CHAR_CODE(name, spirit::char_encoding::unicode) \
- ///////////////////////////////////////////////////////////////////////////
- // Unicode Major Categories
- ///////////////////////////////////////////////////////////////////////////
- BOOST_SPIRIT_UNICODE_CHAR_CODE(letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mark)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(number)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(separator)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(other)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(symbol)
- ///////////////////////////////////////////////////////////////////////////
- // Unicode General Categories
- ///////////////////////////////////////////////////////////////////////////
- BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase_letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase_letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(titlecase_letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(other_letter)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nonspacing_mark)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(enclosing_mark)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(spacing_mark)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(decimal_number)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(letter_number)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(other_number)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(space_separator)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(line_separator)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(paragraph_separator)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(control)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(format)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(private_use)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(surrogate)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(unassigned)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(dash_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(open_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(close_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(connector_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(other_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(initial_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(final_punctuation)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(math_symbol)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(currency_symbol)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(modifier_symbol)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(other_symbol)
- ///////////////////////////////////////////////////////////////////////////
- // Unicode Derived Categories
- ///////////////////////////////////////////////////////////////////////////
- BOOST_SPIRIT_UNICODE_CHAR_CODE(alphabetic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(uppercase)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lowercase)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(white_space)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hex_digit)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(noncharacter_code_point)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(default_ignorable_code_point)
- ///////////////////////////////////////////////////////////////////////////
- // Unicode Scripts
- ///////////////////////////////////////////////////////////////////////////
- BOOST_SPIRIT_UNICODE_CHAR_CODE(adlam)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(caucasian_albanian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(ahom)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(arabic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(imperial_aramaic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(armenian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(avestan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(balinese)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(bamum)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(bassa_vah)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(batak)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(bengali)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(bhaiksuki)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(bopomofo)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(brahmi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(braille)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(buginese)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(buhid)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(chakma)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(canadian_aboriginal)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(carian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cham)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cherokee)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(chorasmian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(coptic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cypro_minoan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cypriot)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cyrillic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(devanagari)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(dives_akuru)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(dogra)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(deseret)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(duployan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(egyptian_hieroglyphs)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(elbasan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(elymaic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(ethiopic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(georgian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(glagolitic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(gunjala_gondi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(masaram_gondi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(gothic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(grantha)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(greek)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(gujarati)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(gurmukhi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hangul)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(han)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hanunoo)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hatran)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hebrew)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hiragana)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(anatolian_hieroglyphs)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(pahawh_hmong)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nyiakeng_puachue_hmong)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana_or_hiragana)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_hungarian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_italic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(javanese)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(kayah_li)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(katakana)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(kawi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(kharoshthi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(khmer)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(khojki)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(khitan_small_script)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(kannada)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(kaithi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_tham)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lao)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(latin)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lepcha)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(limbu)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(linear_a)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(linear_b)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lisu)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lycian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(lydian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mahajani)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(makasar)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mandaic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(manichaean)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(marchen)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(medefaidrin)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mende_kikakui)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(meroitic_cursive)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(meroitic_hieroglyphs)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(malayalam)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(modi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mongolian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(mro)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(meetei_mayek)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(multani)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(myanmar)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nag_mundari)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nandinagari)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_north_arabian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nabataean)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(newa)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nko)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(nushu)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(ogham)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(ol_chiki)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_turkic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(oriya)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(osage)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(osmanya)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_uyghur)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(palmyrene)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(pau_cin_hau)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_permic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(phags_pa)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_pahlavi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(psalter_pahlavi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(phoenician)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(miao)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(inscriptional_parthian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(rejang)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(hanifi_rohingya)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(runic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(samaritan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_south_arabian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(saurashtra)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(signwriting)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(shavian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(sharada)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(siddham)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(khudawadi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(sinhala)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(sogdian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_sogdian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(sora_sompeng)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(soyombo)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(sundanese)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(syloti_nagri)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(syriac)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tagbanwa)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(takri)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_le)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(new_tai_lue)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tamil)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tangut)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tai_viet)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(telugu)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tifinagh)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tagalog)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(thaana)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(thai)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tibetan)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tirhuta)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(tangsa)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(toto)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(ugaritic)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(vai)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(vithkuqi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(warang_citi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(wancho)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(old_persian)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(cuneiform)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(yezidi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(yi)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(zanabazar_square)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(inherited)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(common)
- BOOST_SPIRIT_UNICODE_CHAR_CODE(unknown)
- #undef BOOST_SPIRIT_UNICODE_CHAR_CODE
- }}}
- #endif
- #endif
|