2
0
mirror of https://github.com/boostorg/spirit.git synced 2026-01-19 04:42:11 +00:00

Merge pull request #745 from 3dyd/update-unicode-tables

Update Unicode tables
This commit is contained in:
Joel de Guzman
2023-01-04 07:16:06 +08:00
committed by GitHub
16 changed files with 6775 additions and 35175 deletions

View File

@@ -157,46 +157,72 @@ namespace boost { namespace spirit { namespace tag
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
struct adlam { BOOST_SPIRIT_IS_TAG() };
struct caucasian_albanian { BOOST_SPIRIT_IS_TAG() };
struct ahom { BOOST_SPIRIT_IS_TAG() };
struct arabic { BOOST_SPIRIT_IS_TAG() };
struct imperial_aramaic { BOOST_SPIRIT_IS_TAG() };
struct armenian { BOOST_SPIRIT_IS_TAG() };
struct avestan { BOOST_SPIRIT_IS_TAG() };
struct balinese { BOOST_SPIRIT_IS_TAG() };
struct bamum { BOOST_SPIRIT_IS_TAG() };
struct bassa_vah { BOOST_SPIRIT_IS_TAG() };
struct batak { BOOST_SPIRIT_IS_TAG() };
struct bengali { BOOST_SPIRIT_IS_TAG() };
struct bhaiksuki { BOOST_SPIRIT_IS_TAG() };
struct bopomofo { BOOST_SPIRIT_IS_TAG() };
struct brahmi { BOOST_SPIRIT_IS_TAG() };
struct braille { BOOST_SPIRIT_IS_TAG() };
struct buginese { BOOST_SPIRIT_IS_TAG() };
struct buhid { BOOST_SPIRIT_IS_TAG() };
struct chakma { BOOST_SPIRIT_IS_TAG() };
struct canadian_aboriginal { BOOST_SPIRIT_IS_TAG() };
struct carian { BOOST_SPIRIT_IS_TAG() };
struct cham { BOOST_SPIRIT_IS_TAG() };
struct cherokee { BOOST_SPIRIT_IS_TAG() };
struct chorasmian { BOOST_SPIRIT_IS_TAG() };
struct coptic { BOOST_SPIRIT_IS_TAG() };
struct cypro_minoan { BOOST_SPIRIT_IS_TAG() };
struct cypriot { BOOST_SPIRIT_IS_TAG() };
struct cyrillic { BOOST_SPIRIT_IS_TAG() };
struct devanagari { BOOST_SPIRIT_IS_TAG() };
struct dives_akuru { BOOST_SPIRIT_IS_TAG() };
struct dogra { BOOST_SPIRIT_IS_TAG() };
struct deseret { BOOST_SPIRIT_IS_TAG() };
struct duployan { BOOST_SPIRIT_IS_TAG() };
struct egyptian_hieroglyphs { BOOST_SPIRIT_IS_TAG() };
struct elbasan { BOOST_SPIRIT_IS_TAG() };
struct elymaic { BOOST_SPIRIT_IS_TAG() };
struct ethiopic { BOOST_SPIRIT_IS_TAG() };
struct georgian { BOOST_SPIRIT_IS_TAG() };
struct glagolitic { BOOST_SPIRIT_IS_TAG() };
struct gunjala_gondi { BOOST_SPIRIT_IS_TAG() };
struct masaram_gondi { BOOST_SPIRIT_IS_TAG() };
struct gothic { BOOST_SPIRIT_IS_TAG() };
struct grantha { BOOST_SPIRIT_IS_TAG() };
struct greek { BOOST_SPIRIT_IS_TAG() };
struct gujarati { BOOST_SPIRIT_IS_TAG() };
struct gurmukhi { BOOST_SPIRIT_IS_TAG() };
struct hangul { BOOST_SPIRIT_IS_TAG() };
struct han { BOOST_SPIRIT_IS_TAG() };
struct hanunoo { BOOST_SPIRIT_IS_TAG() };
struct hatran { BOOST_SPIRIT_IS_TAG() };
struct hebrew { BOOST_SPIRIT_IS_TAG() };
struct hiragana { BOOST_SPIRIT_IS_TAG() };
struct anatolian_hieroglyphs { BOOST_SPIRIT_IS_TAG() };
struct pahawh_hmong { BOOST_SPIRIT_IS_TAG() };
struct nyiakeng_puachue_hmong { BOOST_SPIRIT_IS_TAG() };
struct katakana_or_hiragana { BOOST_SPIRIT_IS_TAG() };
struct old_hungarian { BOOST_SPIRIT_IS_TAG() };
struct old_italic { BOOST_SPIRIT_IS_TAG() };
struct javanese { BOOST_SPIRIT_IS_TAG() };
struct kayah_li { BOOST_SPIRIT_IS_TAG() };
struct katakana { BOOST_SPIRIT_IS_TAG() };
struct kawi { BOOST_SPIRIT_IS_TAG() };
struct kharoshthi { BOOST_SPIRIT_IS_TAG() };
struct khmer { BOOST_SPIRIT_IS_TAG() };
struct khojki { BOOST_SPIRIT_IS_TAG() };
struct khitan_small_script { BOOST_SPIRIT_IS_TAG() };
struct kannada { BOOST_SPIRIT_IS_TAG() };
struct kaithi { BOOST_SPIRIT_IS_TAG() };
struct tai_tham { BOOST_SPIRIT_IS_TAG() };
@@ -204,38 +230,75 @@ namespace boost { namespace spirit { namespace tag
struct latin { BOOST_SPIRIT_IS_TAG() };
struct lepcha { BOOST_SPIRIT_IS_TAG() };
struct limbu { BOOST_SPIRIT_IS_TAG() };
struct linear_a { BOOST_SPIRIT_IS_TAG() };
struct linear_b { BOOST_SPIRIT_IS_TAG() };
struct lisu { BOOST_SPIRIT_IS_TAG() };
struct lycian { BOOST_SPIRIT_IS_TAG() };
struct lydian { BOOST_SPIRIT_IS_TAG() };
struct mahajani { BOOST_SPIRIT_IS_TAG() };
struct makasar { BOOST_SPIRIT_IS_TAG() };
struct mandaic { BOOST_SPIRIT_IS_TAG() };
struct manichaean { BOOST_SPIRIT_IS_TAG() };
struct marchen { BOOST_SPIRIT_IS_TAG() };
struct medefaidrin { BOOST_SPIRIT_IS_TAG() };
struct mende_kikakui { BOOST_SPIRIT_IS_TAG() };
struct meroitic_cursive { BOOST_SPIRIT_IS_TAG() };
struct meroitic_hieroglyphs { BOOST_SPIRIT_IS_TAG() };
struct malayalam { BOOST_SPIRIT_IS_TAG() };
struct modi { BOOST_SPIRIT_IS_TAG() };
struct mongolian { BOOST_SPIRIT_IS_TAG() };
struct mro { BOOST_SPIRIT_IS_TAG() };
struct meetei_mayek { BOOST_SPIRIT_IS_TAG() };
struct multani { BOOST_SPIRIT_IS_TAG() };
struct myanmar { BOOST_SPIRIT_IS_TAG() };
struct nag_mundari { BOOST_SPIRIT_IS_TAG() };
struct nandinagari { BOOST_SPIRIT_IS_TAG() };
struct old_north_arabian { BOOST_SPIRIT_IS_TAG() };
struct nabataean { BOOST_SPIRIT_IS_TAG() };
struct newa { BOOST_SPIRIT_IS_TAG() };
struct nko { BOOST_SPIRIT_IS_TAG() };
struct nushu { BOOST_SPIRIT_IS_TAG() };
struct ogham { BOOST_SPIRIT_IS_TAG() };
struct ol_chiki { BOOST_SPIRIT_IS_TAG() };
struct old_turkic { BOOST_SPIRIT_IS_TAG() };
struct oriya { BOOST_SPIRIT_IS_TAG() };
struct osage { BOOST_SPIRIT_IS_TAG() };
struct osmanya { BOOST_SPIRIT_IS_TAG() };
struct old_uyghur { BOOST_SPIRIT_IS_TAG() };
struct palmyrene { BOOST_SPIRIT_IS_TAG() };
struct pau_cin_hau { BOOST_SPIRIT_IS_TAG() };
struct old_permic { BOOST_SPIRIT_IS_TAG() };
struct phags_pa { BOOST_SPIRIT_IS_TAG() };
struct inscriptional_pahlavi { BOOST_SPIRIT_IS_TAG() };
struct psalter_pahlavi { BOOST_SPIRIT_IS_TAG() };
struct phoenician { BOOST_SPIRIT_IS_TAG() };
struct miao { BOOST_SPIRIT_IS_TAG() };
struct inscriptional_parthian { BOOST_SPIRIT_IS_TAG() };
struct rejang { BOOST_SPIRIT_IS_TAG() };
struct hanifi_rohingya { BOOST_SPIRIT_IS_TAG() };
struct runic { BOOST_SPIRIT_IS_TAG() };
struct samaritan { BOOST_SPIRIT_IS_TAG() };
struct old_south_arabian { BOOST_SPIRIT_IS_TAG() };
struct saurashtra { BOOST_SPIRIT_IS_TAG() };
struct signwriting { BOOST_SPIRIT_IS_TAG() };
struct shavian { BOOST_SPIRIT_IS_TAG() };
struct sharada { BOOST_SPIRIT_IS_TAG() };
struct siddham { BOOST_SPIRIT_IS_TAG() };
struct khudawadi { BOOST_SPIRIT_IS_TAG() };
struct sinhala { BOOST_SPIRIT_IS_TAG() };
struct sogdian { BOOST_SPIRIT_IS_TAG() };
struct old_sogdian { BOOST_SPIRIT_IS_TAG() };
struct sora_sompeng { BOOST_SPIRIT_IS_TAG() };
struct soyombo { BOOST_SPIRIT_IS_TAG() };
struct sundanese { BOOST_SPIRIT_IS_TAG() };
struct syloti_nagri { BOOST_SPIRIT_IS_TAG() };
struct syriac { BOOST_SPIRIT_IS_TAG() };
struct tagbanwa { BOOST_SPIRIT_IS_TAG() };
struct takri { BOOST_SPIRIT_IS_TAG() };
struct tai_le { BOOST_SPIRIT_IS_TAG() };
struct new_tai_lue { BOOST_SPIRIT_IS_TAG() };
struct tamil { BOOST_SPIRIT_IS_TAG() };
struct tangut { BOOST_SPIRIT_IS_TAG() };
struct tai_viet { BOOST_SPIRIT_IS_TAG() };
struct telugu { BOOST_SPIRIT_IS_TAG() };
struct tifinagh { BOOST_SPIRIT_IS_TAG() };
@@ -243,11 +306,19 @@ namespace boost { namespace spirit { namespace tag
struct thaana { BOOST_SPIRIT_IS_TAG() };
struct thai { BOOST_SPIRIT_IS_TAG() };
struct tibetan { BOOST_SPIRIT_IS_TAG() };
struct tirhuta { BOOST_SPIRIT_IS_TAG() };
struct tangsa { BOOST_SPIRIT_IS_TAG() };
struct toto { BOOST_SPIRIT_IS_TAG() };
struct ugaritic { BOOST_SPIRIT_IS_TAG() };
struct vai { BOOST_SPIRIT_IS_TAG() };
struct vithkuqi { BOOST_SPIRIT_IS_TAG() };
struct warang_citi { BOOST_SPIRIT_IS_TAG() };
struct wancho { BOOST_SPIRIT_IS_TAG() };
struct old_persian { BOOST_SPIRIT_IS_TAG() };
struct cuneiform { BOOST_SPIRIT_IS_TAG() };
struct yezidi { BOOST_SPIRIT_IS_TAG() };
struct yi { BOOST_SPIRIT_IS_TAG() };
struct zanabazar_square { BOOST_SPIRIT_IS_TAG() };
struct inherited { BOOST_SPIRIT_IS_TAG() };
struct common { BOOST_SPIRIT_IS_TAG() };
struct unknown { BOOST_SPIRIT_IS_TAG() };
@@ -402,46 +473,72 @@ namespace boost { namespace spirit { namespace char_class
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
BOOST_SPIRIT_UNICODE_CLASSIFY(adlam)
BOOST_SPIRIT_UNICODE_CLASSIFY(caucasian_albanian)
BOOST_SPIRIT_UNICODE_CLASSIFY(ahom)
BOOST_SPIRIT_UNICODE_CLASSIFY(arabic)
BOOST_SPIRIT_UNICODE_CLASSIFY(imperial_aramaic)
BOOST_SPIRIT_UNICODE_CLASSIFY(armenian)
BOOST_SPIRIT_UNICODE_CLASSIFY(avestan)
BOOST_SPIRIT_UNICODE_CLASSIFY(balinese)
BOOST_SPIRIT_UNICODE_CLASSIFY(bamum)
BOOST_SPIRIT_UNICODE_CLASSIFY(bassa_vah)
BOOST_SPIRIT_UNICODE_CLASSIFY(batak)
BOOST_SPIRIT_UNICODE_CLASSIFY(bengali)
BOOST_SPIRIT_UNICODE_CLASSIFY(bhaiksuki)
BOOST_SPIRIT_UNICODE_CLASSIFY(bopomofo)
BOOST_SPIRIT_UNICODE_CLASSIFY(brahmi)
BOOST_SPIRIT_UNICODE_CLASSIFY(braille)
BOOST_SPIRIT_UNICODE_CLASSIFY(buginese)
BOOST_SPIRIT_UNICODE_CLASSIFY(buhid)
BOOST_SPIRIT_UNICODE_CLASSIFY(chakma)
BOOST_SPIRIT_UNICODE_CLASSIFY(canadian_aboriginal)
BOOST_SPIRIT_UNICODE_CLASSIFY(carian)
BOOST_SPIRIT_UNICODE_CLASSIFY(cham)
BOOST_SPIRIT_UNICODE_CLASSIFY(cherokee)
BOOST_SPIRIT_UNICODE_CLASSIFY(chorasmian)
BOOST_SPIRIT_UNICODE_CLASSIFY(coptic)
BOOST_SPIRIT_UNICODE_CLASSIFY(cypro_minoan)
BOOST_SPIRIT_UNICODE_CLASSIFY(cypriot)
BOOST_SPIRIT_UNICODE_CLASSIFY(cyrillic)
BOOST_SPIRIT_UNICODE_CLASSIFY(devanagari)
BOOST_SPIRIT_UNICODE_CLASSIFY(dives_akuru)
BOOST_SPIRIT_UNICODE_CLASSIFY(dogra)
BOOST_SPIRIT_UNICODE_CLASSIFY(deseret)
BOOST_SPIRIT_UNICODE_CLASSIFY(duployan)
BOOST_SPIRIT_UNICODE_CLASSIFY(egyptian_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY(elbasan)
BOOST_SPIRIT_UNICODE_CLASSIFY(elymaic)
BOOST_SPIRIT_UNICODE_CLASSIFY(ethiopic)
BOOST_SPIRIT_UNICODE_CLASSIFY(georgian)
BOOST_SPIRIT_UNICODE_CLASSIFY(glagolitic)
BOOST_SPIRIT_UNICODE_CLASSIFY(gunjala_gondi)
BOOST_SPIRIT_UNICODE_CLASSIFY(masaram_gondi)
BOOST_SPIRIT_UNICODE_CLASSIFY(gothic)
BOOST_SPIRIT_UNICODE_CLASSIFY(grantha)
BOOST_SPIRIT_UNICODE_CLASSIFY(greek)
BOOST_SPIRIT_UNICODE_CLASSIFY(gujarati)
BOOST_SPIRIT_UNICODE_CLASSIFY(gurmukhi)
BOOST_SPIRIT_UNICODE_CLASSIFY(hangul)
BOOST_SPIRIT_UNICODE_CLASSIFY(han)
BOOST_SPIRIT_UNICODE_CLASSIFY(hanunoo)
BOOST_SPIRIT_UNICODE_CLASSIFY(hatran)
BOOST_SPIRIT_UNICODE_CLASSIFY(hebrew)
BOOST_SPIRIT_UNICODE_CLASSIFY(hiragana)
BOOST_SPIRIT_UNICODE_CLASSIFY(anatolian_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY(pahawh_hmong)
BOOST_SPIRIT_UNICODE_CLASSIFY(nyiakeng_puachue_hmong)
BOOST_SPIRIT_UNICODE_CLASSIFY(katakana_or_hiragana)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_hungarian)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_italic)
BOOST_SPIRIT_UNICODE_CLASSIFY(javanese)
BOOST_SPIRIT_UNICODE_CLASSIFY(kayah_li)
BOOST_SPIRIT_UNICODE_CLASSIFY(katakana)
BOOST_SPIRIT_UNICODE_CLASSIFY(kawi)
BOOST_SPIRIT_UNICODE_CLASSIFY(kharoshthi)
BOOST_SPIRIT_UNICODE_CLASSIFY(khmer)
BOOST_SPIRIT_UNICODE_CLASSIFY(khojki)
BOOST_SPIRIT_UNICODE_CLASSIFY(khitan_small_script)
BOOST_SPIRIT_UNICODE_CLASSIFY(kannada)
BOOST_SPIRIT_UNICODE_CLASSIFY(kaithi)
BOOST_SPIRIT_UNICODE_CLASSIFY(tai_tham)
@@ -449,38 +546,75 @@ namespace boost { namespace spirit { namespace char_class
BOOST_SPIRIT_UNICODE_CLASSIFY(latin)
BOOST_SPIRIT_UNICODE_CLASSIFY(lepcha)
BOOST_SPIRIT_UNICODE_CLASSIFY(limbu)
BOOST_SPIRIT_UNICODE_CLASSIFY(linear_a)
BOOST_SPIRIT_UNICODE_CLASSIFY(linear_b)
BOOST_SPIRIT_UNICODE_CLASSIFY(lisu)
BOOST_SPIRIT_UNICODE_CLASSIFY(lycian)
BOOST_SPIRIT_UNICODE_CLASSIFY(lydian)
BOOST_SPIRIT_UNICODE_CLASSIFY(mahajani)
BOOST_SPIRIT_UNICODE_CLASSIFY(makasar)
BOOST_SPIRIT_UNICODE_CLASSIFY(mandaic)
BOOST_SPIRIT_UNICODE_CLASSIFY(manichaean)
BOOST_SPIRIT_UNICODE_CLASSIFY(marchen)
BOOST_SPIRIT_UNICODE_CLASSIFY(medefaidrin)
BOOST_SPIRIT_UNICODE_CLASSIFY(mende_kikakui)
BOOST_SPIRIT_UNICODE_CLASSIFY(meroitic_cursive)
BOOST_SPIRIT_UNICODE_CLASSIFY(meroitic_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY(malayalam)
BOOST_SPIRIT_UNICODE_CLASSIFY(modi)
BOOST_SPIRIT_UNICODE_CLASSIFY(mongolian)
BOOST_SPIRIT_UNICODE_CLASSIFY(mro)
BOOST_SPIRIT_UNICODE_CLASSIFY(meetei_mayek)
BOOST_SPIRIT_UNICODE_CLASSIFY(multani)
BOOST_SPIRIT_UNICODE_CLASSIFY(myanmar)
BOOST_SPIRIT_UNICODE_CLASSIFY(nag_mundari)
BOOST_SPIRIT_UNICODE_CLASSIFY(nandinagari)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_north_arabian)
BOOST_SPIRIT_UNICODE_CLASSIFY(nabataean)
BOOST_SPIRIT_UNICODE_CLASSIFY(newa)
BOOST_SPIRIT_UNICODE_CLASSIFY(nko)
BOOST_SPIRIT_UNICODE_CLASSIFY(nushu)
BOOST_SPIRIT_UNICODE_CLASSIFY(ogham)
BOOST_SPIRIT_UNICODE_CLASSIFY(ol_chiki)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_turkic)
BOOST_SPIRIT_UNICODE_CLASSIFY(oriya)
BOOST_SPIRIT_UNICODE_CLASSIFY(osage)
BOOST_SPIRIT_UNICODE_CLASSIFY(osmanya)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_uyghur)
BOOST_SPIRIT_UNICODE_CLASSIFY(palmyrene)
BOOST_SPIRIT_UNICODE_CLASSIFY(pau_cin_hau)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_permic)
BOOST_SPIRIT_UNICODE_CLASSIFY(phags_pa)
BOOST_SPIRIT_UNICODE_CLASSIFY(inscriptional_pahlavi)
BOOST_SPIRIT_UNICODE_CLASSIFY(psalter_pahlavi)
BOOST_SPIRIT_UNICODE_CLASSIFY(phoenician)
BOOST_SPIRIT_UNICODE_CLASSIFY(miao)
BOOST_SPIRIT_UNICODE_CLASSIFY(inscriptional_parthian)
BOOST_SPIRIT_UNICODE_CLASSIFY(rejang)
BOOST_SPIRIT_UNICODE_CLASSIFY(hanifi_rohingya)
BOOST_SPIRIT_UNICODE_CLASSIFY(runic)
BOOST_SPIRIT_UNICODE_CLASSIFY(samaritan)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_south_arabian)
BOOST_SPIRIT_UNICODE_CLASSIFY(saurashtra)
BOOST_SPIRIT_UNICODE_CLASSIFY(signwriting)
BOOST_SPIRIT_UNICODE_CLASSIFY(shavian)
BOOST_SPIRIT_UNICODE_CLASSIFY(sharada)
BOOST_SPIRIT_UNICODE_CLASSIFY(siddham)
BOOST_SPIRIT_UNICODE_CLASSIFY(khudawadi)
BOOST_SPIRIT_UNICODE_CLASSIFY(sinhala)
BOOST_SPIRIT_UNICODE_CLASSIFY(sogdian)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_sogdian)
BOOST_SPIRIT_UNICODE_CLASSIFY(sora_sompeng)
BOOST_SPIRIT_UNICODE_CLASSIFY(soyombo)
BOOST_SPIRIT_UNICODE_CLASSIFY(sundanese)
BOOST_SPIRIT_UNICODE_CLASSIFY(syloti_nagri)
BOOST_SPIRIT_UNICODE_CLASSIFY(syriac)
BOOST_SPIRIT_UNICODE_CLASSIFY(tagbanwa)
BOOST_SPIRIT_UNICODE_CLASSIFY(takri)
BOOST_SPIRIT_UNICODE_CLASSIFY(tai_le)
BOOST_SPIRIT_UNICODE_CLASSIFY(new_tai_lue)
BOOST_SPIRIT_UNICODE_CLASSIFY(tamil)
BOOST_SPIRIT_UNICODE_CLASSIFY(tangut)
BOOST_SPIRIT_UNICODE_CLASSIFY(tai_viet)
BOOST_SPIRIT_UNICODE_CLASSIFY(telugu)
BOOST_SPIRIT_UNICODE_CLASSIFY(tifinagh)
@@ -488,11 +622,19 @@ namespace boost { namespace spirit { namespace char_class
BOOST_SPIRIT_UNICODE_CLASSIFY(thaana)
BOOST_SPIRIT_UNICODE_CLASSIFY(thai)
BOOST_SPIRIT_UNICODE_CLASSIFY(tibetan)
BOOST_SPIRIT_UNICODE_CLASSIFY(tirhuta)
BOOST_SPIRIT_UNICODE_CLASSIFY(tangsa)
BOOST_SPIRIT_UNICODE_CLASSIFY(toto)
BOOST_SPIRIT_UNICODE_CLASSIFY(ugaritic)
BOOST_SPIRIT_UNICODE_CLASSIFY(vai)
BOOST_SPIRIT_UNICODE_CLASSIFY(vithkuqi)
BOOST_SPIRIT_UNICODE_CLASSIFY(warang_citi)
BOOST_SPIRIT_UNICODE_CLASSIFY(wancho)
BOOST_SPIRIT_UNICODE_CLASSIFY(old_persian)
BOOST_SPIRIT_UNICODE_CLASSIFY(cuneiform)
BOOST_SPIRIT_UNICODE_CLASSIFY(yezidi)
BOOST_SPIRIT_UNICODE_CLASSIFY(yi)
BOOST_SPIRIT_UNICODE_CLASSIFY(zanabazar_square)
BOOST_SPIRIT_UNICODE_CLASSIFY(inherited)
BOOST_SPIRIT_UNICODE_CLASSIFY(common)
BOOST_SPIRIT_UNICODE_CLASSIFY(unknown)
@@ -646,46 +788,72 @@ namespace boost { namespace spirit { namespace char_class
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(adlam)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(caucasian_albanian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(ahom)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(arabic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(imperial_aramaic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(armenian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(avestan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(balinese)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(bamum)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(bassa_vah)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(batak)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(bengali)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(bhaiksuki)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(bopomofo)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(brahmi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(braille)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(buginese)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(buhid)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(chakma)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(canadian_aboriginal)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(carian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cham)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cherokee)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(chorasmian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(coptic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cypro_minoan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cypriot)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cyrillic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(devanagari)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(dives_akuru)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(dogra)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(deseret)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(duployan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(egyptian_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(elbasan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(elymaic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(ethiopic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(georgian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(glagolitic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(gunjala_gondi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(masaram_gondi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(gothic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(grantha)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(greek)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(gujarati)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(gurmukhi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hangul)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(han)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hanunoo)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hatran)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hebrew)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hiragana)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(anatolian_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(pahawh_hmong)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nyiakeng_puachue_hmong)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(katakana_or_hiragana)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_hungarian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_italic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(javanese)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(kayah_li)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(katakana)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(kawi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(kharoshthi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(khmer)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(khojki)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(khitan_small_script)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(kannada)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(kaithi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tai_tham)
@@ -693,38 +861,75 @@ namespace boost { namespace spirit { namespace char_class
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(latin)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(lepcha)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(limbu)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(linear_a)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(linear_b)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(lisu)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(lycian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(lydian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(mahajani)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(makasar)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(mandaic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(manichaean)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(marchen)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(medefaidrin)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(mende_kikakui)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(meroitic_cursive)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(meroitic_hieroglyphs)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(malayalam)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(modi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(mongolian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(mro)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(meetei_mayek)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(multani)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(myanmar)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nag_mundari)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nandinagari)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_north_arabian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nabataean)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(newa)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nko)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(nushu)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(ogham)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(ol_chiki)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_turkic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(oriya)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(osage)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(osmanya)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_uyghur)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(palmyrene)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(pau_cin_hau)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_permic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(phags_pa)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(inscriptional_pahlavi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(psalter_pahlavi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(phoenician)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(miao)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(inscriptional_parthian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(rejang)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(hanifi_rohingya)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(runic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(samaritan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_south_arabian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(saurashtra)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(signwriting)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(shavian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(sharada)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(siddham)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(khudawadi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(sinhala)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(sogdian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_sogdian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(sora_sompeng)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(soyombo)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(sundanese)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(syloti_nagri)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(syriac)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tagbanwa)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(takri)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tai_le)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(new_tai_lue)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tamil)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tangut)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tai_viet)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(telugu)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tifinagh)
@@ -732,11 +937,19 @@ namespace boost { namespace spirit { namespace char_class
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(thaana)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(thai)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tibetan)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tirhuta)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(tangsa)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(toto)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(ugaritic)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(vai)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(vithkuqi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(warang_citi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(wancho)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(old_persian)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(cuneiform)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(yezidi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(yi)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(zanabazar_square)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(inherited)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(common)
BOOST_SPIRIT_UNICODE_CLASSIFY_WHAT(unknown)

View File

@@ -236,46 +236,72 @@ namespace boost { namespace spirit { namespace char_encoding
} \
/***/
BOOST_SPIRIT_SCRIPT(adlam)
BOOST_SPIRIT_SCRIPT(caucasian_albanian)
BOOST_SPIRIT_SCRIPT(ahom)
BOOST_SPIRIT_SCRIPT(arabic)
BOOST_SPIRIT_SCRIPT(imperial_aramaic)
BOOST_SPIRIT_SCRIPT(armenian)
BOOST_SPIRIT_SCRIPT(avestan)
BOOST_SPIRIT_SCRIPT(balinese)
BOOST_SPIRIT_SCRIPT(bamum)
BOOST_SPIRIT_SCRIPT(bassa_vah)
BOOST_SPIRIT_SCRIPT(batak)
BOOST_SPIRIT_SCRIPT(bengali)
BOOST_SPIRIT_SCRIPT(bhaiksuki)
BOOST_SPIRIT_SCRIPT(bopomofo)
BOOST_SPIRIT_SCRIPT(brahmi)
BOOST_SPIRIT_SCRIPT(braille)
BOOST_SPIRIT_SCRIPT(buginese)
BOOST_SPIRIT_SCRIPT(buhid)
BOOST_SPIRIT_SCRIPT(chakma)
BOOST_SPIRIT_SCRIPT(canadian_aboriginal)
BOOST_SPIRIT_SCRIPT(carian)
BOOST_SPIRIT_SCRIPT(cham)
BOOST_SPIRIT_SCRIPT(cherokee)
BOOST_SPIRIT_SCRIPT(chorasmian)
BOOST_SPIRIT_SCRIPT(coptic)
BOOST_SPIRIT_SCRIPT(cypro_minoan)
BOOST_SPIRIT_SCRIPT(cypriot)
BOOST_SPIRIT_SCRIPT(cyrillic)
BOOST_SPIRIT_SCRIPT(devanagari)
BOOST_SPIRIT_SCRIPT(dives_akuru)
BOOST_SPIRIT_SCRIPT(dogra)
BOOST_SPIRIT_SCRIPT(deseret)
BOOST_SPIRIT_SCRIPT(duployan)
BOOST_SPIRIT_SCRIPT(egyptian_hieroglyphs)
BOOST_SPIRIT_SCRIPT(elbasan)
BOOST_SPIRIT_SCRIPT(elymaic)
BOOST_SPIRIT_SCRIPT(ethiopic)
BOOST_SPIRIT_SCRIPT(georgian)
BOOST_SPIRIT_SCRIPT(glagolitic)
BOOST_SPIRIT_SCRIPT(gunjala_gondi)
BOOST_SPIRIT_SCRIPT(masaram_gondi)
BOOST_SPIRIT_SCRIPT(gothic)
BOOST_SPIRIT_SCRIPT(grantha)
BOOST_SPIRIT_SCRIPT(greek)
BOOST_SPIRIT_SCRIPT(gujarati)
BOOST_SPIRIT_SCRIPT(gurmukhi)
BOOST_SPIRIT_SCRIPT(hangul)
BOOST_SPIRIT_SCRIPT(han)
BOOST_SPIRIT_SCRIPT(hanunoo)
BOOST_SPIRIT_SCRIPT(hatran)
BOOST_SPIRIT_SCRIPT(hebrew)
BOOST_SPIRIT_SCRIPT(hiragana)
BOOST_SPIRIT_SCRIPT(anatolian_hieroglyphs)
BOOST_SPIRIT_SCRIPT(pahawh_hmong)
BOOST_SPIRIT_SCRIPT(nyiakeng_puachue_hmong)
BOOST_SPIRIT_SCRIPT(katakana_or_hiragana)
BOOST_SPIRIT_SCRIPT(old_hungarian)
BOOST_SPIRIT_SCRIPT(old_italic)
BOOST_SPIRIT_SCRIPT(javanese)
BOOST_SPIRIT_SCRIPT(kayah_li)
BOOST_SPIRIT_SCRIPT(katakana)
BOOST_SPIRIT_SCRIPT(kawi)
BOOST_SPIRIT_SCRIPT(kharoshthi)
BOOST_SPIRIT_SCRIPT(khmer)
BOOST_SPIRIT_SCRIPT(khojki)
BOOST_SPIRIT_SCRIPT(khitan_small_script)
BOOST_SPIRIT_SCRIPT(kannada)
BOOST_SPIRIT_SCRIPT(kaithi)
BOOST_SPIRIT_SCRIPT(tai_tham)
@@ -283,38 +309,75 @@ namespace boost { namespace spirit { namespace char_encoding
BOOST_SPIRIT_SCRIPT(latin)
BOOST_SPIRIT_SCRIPT(lepcha)
BOOST_SPIRIT_SCRIPT(limbu)
BOOST_SPIRIT_SCRIPT(linear_a)
BOOST_SPIRIT_SCRIPT(linear_b)
BOOST_SPIRIT_SCRIPT(lisu)
BOOST_SPIRIT_SCRIPT(lycian)
BOOST_SPIRIT_SCRIPT(lydian)
BOOST_SPIRIT_SCRIPT(mahajani)
BOOST_SPIRIT_SCRIPT(makasar)
BOOST_SPIRIT_SCRIPT(mandaic)
BOOST_SPIRIT_SCRIPT(manichaean)
BOOST_SPIRIT_SCRIPT(marchen)
BOOST_SPIRIT_SCRIPT(medefaidrin)
BOOST_SPIRIT_SCRIPT(mende_kikakui)
BOOST_SPIRIT_SCRIPT(meroitic_cursive)
BOOST_SPIRIT_SCRIPT(meroitic_hieroglyphs)
BOOST_SPIRIT_SCRIPT(malayalam)
BOOST_SPIRIT_SCRIPT(modi)
BOOST_SPIRIT_SCRIPT(mongolian)
BOOST_SPIRIT_SCRIPT(mro)
BOOST_SPIRIT_SCRIPT(meetei_mayek)
BOOST_SPIRIT_SCRIPT(multani)
BOOST_SPIRIT_SCRIPT(myanmar)
BOOST_SPIRIT_SCRIPT(nag_mundari)
BOOST_SPIRIT_SCRIPT(nandinagari)
BOOST_SPIRIT_SCRIPT(old_north_arabian)
BOOST_SPIRIT_SCRIPT(nabataean)
BOOST_SPIRIT_SCRIPT(newa)
BOOST_SPIRIT_SCRIPT(nko)
BOOST_SPIRIT_SCRIPT(nushu)
BOOST_SPIRIT_SCRIPT(ogham)
BOOST_SPIRIT_SCRIPT(ol_chiki)
BOOST_SPIRIT_SCRIPT(old_turkic)
BOOST_SPIRIT_SCRIPT(oriya)
BOOST_SPIRIT_SCRIPT(osage)
BOOST_SPIRIT_SCRIPT(osmanya)
BOOST_SPIRIT_SCRIPT(old_uyghur)
BOOST_SPIRIT_SCRIPT(palmyrene)
BOOST_SPIRIT_SCRIPT(pau_cin_hau)
BOOST_SPIRIT_SCRIPT(old_permic)
BOOST_SPIRIT_SCRIPT(phags_pa)
BOOST_SPIRIT_SCRIPT(inscriptional_pahlavi)
BOOST_SPIRIT_SCRIPT(psalter_pahlavi)
BOOST_SPIRIT_SCRIPT(phoenician)
BOOST_SPIRIT_SCRIPT(miao)
BOOST_SPIRIT_SCRIPT(inscriptional_parthian)
BOOST_SPIRIT_SCRIPT(rejang)
BOOST_SPIRIT_SCRIPT(hanifi_rohingya)
BOOST_SPIRIT_SCRIPT(runic)
BOOST_SPIRIT_SCRIPT(samaritan)
BOOST_SPIRIT_SCRIPT(old_south_arabian)
BOOST_SPIRIT_SCRIPT(saurashtra)
BOOST_SPIRIT_SCRIPT(signwriting)
BOOST_SPIRIT_SCRIPT(shavian)
BOOST_SPIRIT_SCRIPT(sharada)
BOOST_SPIRIT_SCRIPT(siddham)
BOOST_SPIRIT_SCRIPT(khudawadi)
BOOST_SPIRIT_SCRIPT(sinhala)
BOOST_SPIRIT_SCRIPT(sogdian)
BOOST_SPIRIT_SCRIPT(old_sogdian)
BOOST_SPIRIT_SCRIPT(sora_sompeng)
BOOST_SPIRIT_SCRIPT(soyombo)
BOOST_SPIRIT_SCRIPT(sundanese)
BOOST_SPIRIT_SCRIPT(syloti_nagri)
BOOST_SPIRIT_SCRIPT(syriac)
BOOST_SPIRIT_SCRIPT(tagbanwa)
BOOST_SPIRIT_SCRIPT(takri)
BOOST_SPIRIT_SCRIPT(tai_le)
BOOST_SPIRIT_SCRIPT(new_tai_lue)
BOOST_SPIRIT_SCRIPT(tamil)
BOOST_SPIRIT_SCRIPT(tangut)
BOOST_SPIRIT_SCRIPT(tai_viet)
BOOST_SPIRIT_SCRIPT(telugu)
BOOST_SPIRIT_SCRIPT(tifinagh)
@@ -322,11 +385,19 @@ namespace boost { namespace spirit { namespace char_encoding
BOOST_SPIRIT_SCRIPT(thaana)
BOOST_SPIRIT_SCRIPT(thai)
BOOST_SPIRIT_SCRIPT(tibetan)
BOOST_SPIRIT_SCRIPT(tirhuta)
BOOST_SPIRIT_SCRIPT(tangsa)
BOOST_SPIRIT_SCRIPT(toto)
BOOST_SPIRIT_SCRIPT(ugaritic)
BOOST_SPIRIT_SCRIPT(vai)
BOOST_SPIRIT_SCRIPT(vithkuqi)
BOOST_SPIRIT_SCRIPT(warang_citi)
BOOST_SPIRIT_SCRIPT(wancho)
BOOST_SPIRIT_SCRIPT(old_persian)
BOOST_SPIRIT_SCRIPT(cuneiform)
BOOST_SPIRIT_SCRIPT(yezidi)
BOOST_SPIRIT_SCRIPT(yi)
BOOST_SPIRIT_SCRIPT(zanabazar_square)
BOOST_SPIRIT_SCRIPT(inherited)
BOOST_SPIRIT_SCRIPT(common)
BOOST_SPIRIT_SCRIPT(unknown)

View File

@@ -13,8 +13,8 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
static const ::boost::uint8_t lowercase_stage1[] = {
0, 1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 9,
6, 10, 6, 6, 11, 6, 6, 6, 6, 6, 6, 6, 12, 6, 6, 6,
7, 6, 6, 8, 6, 6, 6, 6, 6, 6, 6, 6, 9, 6, 10, 11,
6, 12, 6, 6, 13, 6, 6, 6, 6, 6, 6, 6, 14, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -22,20 +22,19 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 13, 14, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 15,
6, 6, 6, 6, 16, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 15, 16, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17,
6, 6, 6, 6, 18, 19, 6, 6, 6, 6, 6, 6, 20, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 21, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 22, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -43,6 +42,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 23, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -353,7 +353,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
881, 0, 883, 0, 0, 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, 0,
881, 0, 883, 0, 0, 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, 1011,
0, 0, 0, 0, 0, 0, 940, 0, 941, 942, 943, 0, 972, 0, 973, 974,
0, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959,
960, 961, 0, 963, 964, 965, 966, 967, 968, 969, 970, 971, 0, 0, 0, 0,
@@ -386,7 +386,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
// block 5
1281, 0, 1283, 0, 1285, 0, 1287, 0, 1289, 0, 1291, 0, 1293, 0, 1295, 0,
1297, 0, 1299, 0, 1301, 0, 1303, 0, 1305, 0, 1307, 0, 1309, 0, 1311, 0,
1313, 0, 1315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1313, 0, 1315, 0, 1317, 0, 1319, 0, 1321, 0, 1323, 0, 1325, 0, 1327, 0,
0, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
1408, 1409, 1410, 1411, 1412, 1413, 1414, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -434,13 +434,51 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11520, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11532, 11533, 11534, 11535,
11536, 11537, 11538, 11539, 11540, 11541, 11542, 11543, 11544, 11545, 11546, 11547, 11548, 11549, 11550, 11551,
11552, 11553, 11554, 11555, 11556, 11557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11552, 11553, 11554, 11555, 11556, 11557, 0, 11559, 0, 0, 0, 0, 0, 11565, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 8
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43888, 43889, 43890, 43891, 43892, 43893, 43894, 43895, 43896, 43897, 43898, 43899, 43900, 43901, 43902, 43903,
43904, 43905, 43906, 43907, 43908, 43909, 43910, 43911, 43912, 43913, 43914, 43915, 43916, 43917, 43918, 43919,
43920, 43921, 43922, 43923, 43924, 43925, 43926, 43927, 43928, 43929, 43930, 43931, 43932, 43933, 43934, 43935,
43936, 43937, 43938, 43939, 43940, 43941, 43942, 43943, 43944, 43945, 43946, 43947, 43948, 43949, 43950, 43951,
43952, 43953, 43954, 43955, 43956, 43957, 43958, 43959, 43960, 43961, 43962, 43963, 43964, 43965, 43966, 43967,
5112, 5113, 5114, 5115, 5116, 5117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 9
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319,
4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335,
4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 0, 0, 4349, 4350, 4351,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 10
7681, 0, 7683, 0, 7685, 0, 7687, 0, 7689, 0, 7691, 0, 7693, 0, 7695, 0,
7697, 0, 7699, 0, 7701, 0, 7703, 0, 7705, 0, 7707, 0, 7709, 0, 7711, 0,
7713, 0, 7715, 0, 7717, 0, 7719, 0, 7721, 0, 7723, 0, 7725, 0, 7727, 0,
@@ -459,7 +497,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
7921, 0, 7923, 0, 7925, 0, 7927, 0, 7929, 0, 7931, 0, 7933, 0, 7935, 0,
// block 9
// block 11
0, 0, 0, 0, 0, 0, 0, 0, 7936, 7937, 7938, 7939, 7940, 7941, 7942, 7943,
0, 0, 0, 0, 0, 0, 0, 0, 7952, 7953, 7954, 7955, 7956, 7957, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 7968, 7969, 7970, 7971, 7972, 7973, 7974, 7975,
@@ -478,7 +516,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 8056, 8057, 8060, 8061, 8179, 0, 0, 0,
// block 10
// block 12
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 969, 0, 0, 0, 107, 229, 0, 0, 0, 0,
@@ -497,7 +535,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 11
// block 13
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -516,36 +554,36 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 12
// block 14
11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327,
11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343,
11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 0,
11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11359,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11361, 0, 619, 7549, 637, 0, 0, 11368, 0, 11370, 0, 11372, 0, 593, 625, 592,
0, 0, 11379, 0, 0, 11382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
594, 0, 11379, 0, 0, 11382, 0, 0, 0, 0, 0, 0, 0, 0, 575, 576,
11393, 0, 11395, 0, 11397, 0, 11399, 0, 11401, 0, 11403, 0, 11405, 0, 11407, 0,
11409, 0, 11411, 0, 11413, 0, 11415, 0, 11417, 0, 11419, 0, 11421, 0, 11423, 0,
11425, 0, 11427, 0, 11429, 0, 11431, 0, 11433, 0, 11435, 0, 11437, 0, 11439, 0,
11441, 0, 11443, 0, 11445, 0, 11447, 0, 11449, 0, 11451, 0, 11453, 0, 11455, 0,
11457, 0, 11459, 0, 11461, 0, 11463, 0, 11465, 0, 11467, 0, 11469, 0, 11471, 0,
11473, 0, 11475, 0, 11477, 0, 11479, 0, 11481, 0, 11483, 0, 11485, 0, 11487, 0,
11489, 0, 11491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11489, 0, 11491, 0, 0, 0, 0, 0, 0, 0, 0, 11500, 0, 11502, 0, 0,
0, 0, 11507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 13
// block 15
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42561, 0, 42563, 0, 42565, 0, 42567, 0, 42569, 0, 42571, 0, 42573, 0, 42575, 0,
42577, 0, 42579, 0, 42581, 0, 42583, 0, 42585, 0, 42587, 0, 42589, 0, 42591, 0,
0, 0, 42595, 0, 42597, 0, 42599, 0, 42601, 0, 42603, 0, 42605, 0, 0, 0,
42593, 0, 42595, 0, 42597, 0, 42599, 0, 42601, 0, 42603, 0, 42605, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42625, 0, 42627, 0, 42629, 0, 42631, 0, 42633, 0, 42635, 0, 42637, 0, 42639, 0,
42641, 0, 42643, 0, 42645, 0, 42647, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42641, 0, 42643, 0, 42645, 0, 42647, 0, 42649, 0, 42651, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -554,7 +592,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 14
// block 16
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 42787, 0, 42789, 0, 42791, 0, 42793, 0, 42795, 0, 42797, 0, 42799, 0,
@@ -563,17 +601,17 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
42833, 0, 42835, 0, 42837, 0, 42839, 0, 42841, 0, 42843, 0, 42845, 0, 42847, 0,
42849, 0, 42851, 0, 42853, 0, 42855, 0, 42857, 0, 42859, 0, 42861, 0, 42863, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 42874, 0, 42876, 0, 7545, 42879, 0,
42881, 0, 42883, 0, 42885, 0, 42887, 0, 0, 0, 0, 42892, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
42881, 0, 42883, 0, 42885, 0, 42887, 0, 0, 0, 0, 42892, 0, 613, 0, 0,
42897, 0, 42899, 0, 0, 0, 42903, 0, 42905, 0, 42907, 0, 42909, 0, 42911, 0,
42913, 0, 42915, 0, 42917, 0, 42919, 0, 42921, 0, 614, 604, 609, 620, 618, 0,
670, 647, 669, 43859, 42933, 0, 42935, 0, 42937, 0, 42939, 0, 42941, 0, 42943, 0,
42945, 0, 42947, 0, 42900, 642, 7566, 42952, 0, 42954, 0, 0, 0, 0, 0, 0,
42961, 0, 0, 0, 0, 0, 42967, 0, 42969, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 42998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 15
// block 17
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359,
@@ -592,7 +630,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 16
// block 18
66600, 66601, 66602, 66603, 66604, 66605, 66606, 66607, 66608, 66609, 66610, 66611, 66612, 66613, 66614, 66615,
66616, 66617, 66618, 66619, 66620, 66621, 66622, 66623, 66624, 66625, 66626, 66627, 66628, 66629, 66630, 66631,
66632, 66633, 66634, 66635, 66636, 66637, 66638, 66639, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -604,6 +642,101 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
66776, 66777, 66778, 66779, 66780, 66781, 66782, 66783, 66784, 66785, 66786, 66787, 66788, 66789, 66790, 66791,
66792, 66793, 66794, 66795, 66796, 66797, 66798, 66799, 66800, 66801, 66802, 66803, 66804, 66805, 66806, 66807,
66808, 66809, 66810, 66811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 19
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
66967, 66968, 66969, 66970, 66971, 66972, 66973, 66974, 66975, 66976, 66977, 0, 66979, 66980, 66981, 66982,
66983, 66984, 66985, 66986, 66987, 66988, 66989, 66990, 66991, 66992, 66993, 0, 66995, 66996, 66997, 66998,
66999, 67000, 67001, 0, 67003, 67004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 20
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68800, 68801, 68802, 68803, 68804, 68805, 68806, 68807, 68808, 68809, 68810, 68811, 68812, 68813, 68814, 68815,
68816, 68817, 68818, 68819, 68820, 68821, 68822, 68823, 68824, 68825, 68826, 68827, 68828, 68829, 68830, 68831,
68832, 68833, 68834, 68835, 68836, 68837, 68838, 68839, 68840, 68841, 68842, 68843, 68844, 68845, 68846, 68847,
68848, 68849, 68850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 21
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
71872, 71873, 71874, 71875, 71876, 71877, 71878, 71879, 71880, 71881, 71882, 71883, 71884, 71885, 71886, 71887,
71888, 71889, 71890, 71891, 71892, 71893, 71894, 71895, 71896, 71897, 71898, 71899, 71900, 71901, 71902, 71903,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 22
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93792, 93793, 93794, 93795, 93796, 93797, 93798, 93799, 93800, 93801, 93802, 93803, 93804, 93805, 93806, 93807,
93808, 93809, 93810, 93811, 93812, 93813, 93814, 93815, 93816, 93817, 93818, 93819, 93820, 93821, 93822, 93823,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 23
125218, 125219, 125220, 125221, 125222, 125223, 125224, 125225, 125226, 125227, 125228, 125229, 125230, 125231, 125232, 125233,
125234, 125235, 125236, 125237, 125238, 125239, 125240, 125241, 125242, 125243, 125244, 125245, 125246, 125247, 125248, 125249,
125250, 125251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@@ -92,100 +92,171 @@ namespace boost { namespace spirit { namespace ucd
enum script
{
arabic = 0,
imperial_aramaic = 1,
armenian = 2,
avestan = 3,
balinese = 4,
bamum = 5,
bengali = 6,
bopomofo = 7,
braille = 8,
buginese = 9,
buhid = 10,
canadian_aboriginal = 11,
carian = 12,
cham = 13,
cherokee = 14,
coptic = 15,
cypriot = 16,
cyrillic = 17,
devanagari = 18,
deseret = 19,
egyptian_hieroglyphs = 20,
ethiopic = 21,
georgian = 22,
glagolitic = 23,
gothic = 24,
greek = 25,
gujarati = 26,
gurmukhi = 27,
hangul = 28,
han = 29,
hanunoo = 30,
hebrew = 31,
hiragana = 32,
katakana_or_hiragana = 33,
old_italic = 34,
javanese = 35,
kayah_li = 36,
katakana = 37,
kharoshthi = 38,
khmer = 39,
kannada = 40,
kaithi = 41,
tai_tham = 42,
lao = 43,
latin = 44,
lepcha = 45,
limbu = 46,
linear_b = 47,
lisu = 48,
lycian = 49,
lydian = 50,
malayalam = 51,
mongolian = 52,
meetei_mayek = 53,
myanmar = 54,
nko = 55,
ogham = 56,
ol_chiki = 57,
old_turkic = 58,
oriya = 59,
osmanya = 60,
phags_pa = 61,
inscriptional_pahlavi = 62,
phoenician = 63,
inscriptional_parthian = 64,
rejang = 65,
runic = 66,
samaritan = 67,
old_south_arabian = 68,
saurashtra = 69,
shavian = 70,
sinhala = 71,
sundanese = 72,
syloti_nagri = 73,
syriac = 74,
tagbanwa = 75,
tai_le = 76,
new_tai_lue = 77,
tamil = 78,
tai_viet = 79,
telugu = 80,
tifinagh = 81,
tagalog = 82,
thaana = 83,
thai = 84,
tibetan = 85,
ugaritic = 86,
vai = 87,
old_persian = 88,
cuneiform = 89,
yi = 90,
inherited = 91,
common = 92,
unknown = 93
adlam,
caucasian_albanian,
ahom,
arabic,
imperial_aramaic,
armenian,
avestan,
balinese,
bamum,
bassa_vah,
batak,
bengali,
bhaiksuki,
bopomofo,
brahmi,
braille,
buginese,
buhid,
chakma,
canadian_aboriginal,
carian,
cham,
cherokee,
chorasmian,
coptic,
cypro_minoan,
cypriot,
cyrillic,
devanagari,
dives_akuru,
dogra,
deseret,
duployan,
egyptian_hieroglyphs,
elbasan,
elymaic,
ethiopic,
georgian,
glagolitic,
gunjala_gondi,
masaram_gondi,
gothic,
grantha,
greek,
gujarati,
gurmukhi,
hangul,
han,
hanunoo,
hatran,
hebrew,
hiragana,
anatolian_hieroglyphs,
pahawh_hmong,
nyiakeng_puachue_hmong,
katakana_or_hiragana,
old_hungarian,
old_italic,
javanese,
kayah_li,
katakana,
kawi,
kharoshthi,
khmer,
khojki,
khitan_small_script,
kannada,
kaithi,
tai_tham,
lao,
latin,
lepcha,
limbu,
linear_a,
linear_b,
lisu,
lycian,
lydian,
mahajani,
makasar,
mandaic,
manichaean,
marchen,
medefaidrin,
mende_kikakui,
meroitic_cursive,
meroitic_hieroglyphs,
malayalam,
modi,
mongolian,
mro,
meetei_mayek,
multani,
myanmar,
nag_mundari,
nandinagari,
old_north_arabian,
nabataean,
newa,
nko,
nushu,
ogham,
ol_chiki,
old_turkic,
oriya,
osage,
osmanya,
old_uyghur,
palmyrene,
pau_cin_hau,
old_permic,
phags_pa,
inscriptional_pahlavi,
psalter_pahlavi,
phoenician,
miao,
inscriptional_parthian,
rejang,
hanifi_rohingya,
runic,
samaritan,
old_south_arabian,
saurashtra,
signwriting,
shavian,
sharada,
siddham,
khudawadi,
sinhala,
sogdian,
old_sogdian,
sora_sompeng,
soyombo,
sundanese,
syloti_nagri,
syriac,
tagbanwa,
takri,
tai_le,
new_tai_lue,
tamil,
tangut,
tai_viet,
telugu,
tifinagh,
tagalog,
thaana,
thai,
tibetan,
tirhuta,
tangsa,
toto,
ugaritic,
vai,
vithkuqi,
warang_citi,
wancho,
old_persian,
cuneiform,
yezidi,
yi,
zanabazar_square,
inherited,
common,
unknown
};
};
@@ -284,7 +355,7 @@ namespace boost { namespace spirit { namespace ucd
inline properties::script get_script(::boost::uint32_t ch)
{
return static_cast<properties::script>(detail::script_lookup(ch) & 0x7F);
return static_cast<properties::script>(detail::script_lookup(ch));
}
inline ::boost::uint32_t to_lowercase(::boost::uint32_t ch)

View File

@@ -13,8 +13,8 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
static const ::boost::uint8_t uppercase_stage1[] = {
0, 1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9,
6, 10, 6, 6, 11, 6, 6, 6, 6, 6, 6, 6, 12, 13, 6, 6,
7, 6, 6, 8, 6, 6, 6, 6, 6, 6, 6, 6, 9, 10, 11, 12,
6, 13, 6, 6, 14, 6, 6, 6, 6, 6, 6, 6, 15, 16, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -22,20 +22,19 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 14, 15, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 16,
6, 6, 6, 6, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 17, 18, 6, 6, 6, 19, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 20,
6, 6, 6, 6, 21, 22, 6, 6, 6, 6, 6, 6, 23, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 24, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -43,6 +42,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 26, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -330,13 +330,13 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 512, 0, 514, 0, 516, 0, 518, 0, 520, 0, 522, 0, 524, 0, 526,
0, 528, 0, 530, 0, 532, 0, 534, 0, 536, 0, 538, 0, 540, 0, 542,
0, 0, 0, 546, 0, 548, 0, 550, 0, 552, 0, 554, 0, 556, 0, 558,
0, 560, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0,
0, 0, 577, 0, 0, 0, 0, 582, 0, 584, 0, 586, 0, 588, 0, 590,
11375, 11373, 0, 385, 390, 0, 393, 394, 0, 399, 0, 400, 0, 0, 0, 0,
403, 0, 0, 404, 0, 0, 0, 0, 407, 406, 0, 11362, 0, 0, 0, 412,
0, 560, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 571, 0, 0, 11390,
11391, 0, 577, 0, 0, 0, 0, 582, 0, 584, 0, 586, 0, 588, 0, 590,
11375, 11373, 11376, 385, 390, 0, 393, 394, 0, 399, 0, 400, 42923, 0, 0, 0,
403, 42924, 0, 404, 0, 42893, 42922, 0, 407, 406, 42926, 11362, 42925, 0, 0, 412,
0, 11374, 413, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 11364, 0, 0,
422, 0, 0, 425, 0, 0, 0, 0, 430, 580, 433, 434, 581, 0, 0, 0,
0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422, 0, 42949, 425, 0, 0, 0, 42929, 430, 580, 433, 434, 581, 0, 0, 0,
0, 0, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42930, 42928, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -361,7 +361,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
928, 929, 931, 931, 932, 933, 934, 935, 936, 937, 938, 939, 908, 910, 911, 0,
914, 920, 0, 0, 0, 934, 928, 975, 0, 984, 0, 986, 0, 988, 0, 990,
0, 992, 0, 994, 0, 996, 0, 998, 0, 1000, 0, 1002, 0, 1004, 0, 1006,
922, 929, 1017, 0, 0, 917, 0, 0, 1015, 0, 0, 1018, 0, 0, 0, 0,
922, 929, 1017, 895, 0, 917, 0, 0, 1015, 0, 0, 1018, 0, 0, 0, 0,
// block 4
@@ -386,7 +386,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
// block 5
0, 1280, 0, 1282, 0, 1284, 0, 1286, 0, 1288, 0, 1290, 0, 1292, 0, 1294,
0, 1296, 0, 1298, 0, 1300, 0, 1302, 0, 1304, 0, 1306, 0, 1308, 0, 1310,
0, 1312, 0, 1314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1312, 0, 1314, 0, 1316, 0, 1318, 0, 1320, 0, 1322, 0, 1324, 0, 1326,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -429,18 +429,75 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 42877, 0, 0, 0, 11363, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7312, 7313, 7314, 7315, 7316, 7317, 7318, 7319, 7320, 7321, 7322, 7323, 7324, 7325, 7326, 7327,
7328, 7329, 7330, 7331, 7332, 7333, 7334, 7335, 7336, 7337, 7338, 7339, 7340, 7341, 7342, 7343,
7344, 7345, 7346, 7347, 7348, 7349, 7350, 7351, 7352, 7353, 7354, 0, 0, 7357, 7358, 7359,
// block 8
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 5104, 5105, 5106, 5107, 5108, 5109, 0, 0,
// block 9
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1042, 1044, 1054, 1057, 1058, 1058, 1066, 1122, 42570, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 10
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 42877, 0, 0, 0, 11363, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42950, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 11
0, 7680, 0, 7682, 0, 7684, 0, 7686, 0, 7688, 0, 7690, 0, 7692, 0, 7694,
0, 7696, 0, 7698, 0, 7700, 0, 7702, 0, 7704, 0, 7706, 0, 7708, 0, 7710,
0, 7712, 0, 7714, 0, 7716, 0, 7718, 0, 7720, 0, 7722, 0, 7724, 0, 7726,
@@ -459,7 +516,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 7920, 0, 7922, 0, 7924, 0, 7926, 0, 7928, 0, 7930, 0, 7932, 0, 7934,
// block 9
// block 12
7944, 7945, 7946, 7947, 7948, 7949, 7950, 7951, 0, 0, 0, 0, 0, 0, 0, 0,
7960, 7961, 7962, 7963, 7964, 7965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7976, 7977, 7978, 7979, 7980, 7981, 7982, 7983, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -478,7 +535,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 8188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 10
// block 13
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -497,7 +554,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 11
// block 14
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -516,13 +573,13 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 12
// block 15
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278, 11279,
11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295,
11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 0,
11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 11311,
0, 11360, 0, 0, 0, 570, 574, 0, 11367, 0, 11369, 0, 11371, 0, 0, 0,
0, 0, 0, 11378, 0, 0, 11381, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 11392, 0, 11394, 0, 11396, 0, 11398, 0, 11400, 0, 11402, 0, 11404, 0, 11406,
@@ -531,14 +588,14 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 11440, 0, 11442, 0, 11444, 0, 11446, 0, 11448, 0, 11450, 0, 11452, 0, 11454,
0, 11456, 0, 11458, 0, 11460, 0, 11462, 0, 11464, 0, 11466, 0, 11468, 0, 11470,
0, 11472, 0, 11474, 0, 11476, 0, 11478, 0, 11480, 0, 11482, 0, 11484, 0, 11486,
0, 11488, 0, 11490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 11488, 0, 11490, 0, 0, 0, 0, 0, 0, 0, 0, 11499, 0, 11501, 0,
0, 0, 0, 11506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 13
// block 16
4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271,
4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287,
4288, 4289, 4290, 4291, 4292, 4293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4288, 4289, 4290, 4291, 4292, 4293, 0, 4295, 0, 0, 0, 0, 0, 4301, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -554,17 +611,17 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 14
// block 17
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 42560, 0, 42562, 0, 42564, 0, 42566, 0, 42568, 0, 42570, 0, 42572, 0, 42574,
0, 42576, 0, 42578, 0, 42580, 0, 42582, 0, 42584, 0, 42586, 0, 42588, 0, 42590,
0, 0, 0, 42594, 0, 42596, 0, 42598, 0, 42600, 0, 42602, 0, 42604, 0, 0,
0, 42592, 0, 42594, 0, 42596, 0, 42598, 0, 42600, 0, 42602, 0, 42604, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 42624, 0, 42626, 0, 42628, 0, 42630, 0, 42632, 0, 42634, 0, 42636, 0, 42638,
0, 42640, 0, 42642, 0, 42644, 0, 42646, 0, 0, 0, 0, 0, 0, 0, 0,
0, 42640, 0, 42642, 0, 42644, 0, 42646, 0, 42648, 0, 42650, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -573,7 +630,7 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 15
// block 18
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 42786, 0, 42788, 0, 42790, 0, 42792, 0, 42794, 0, 42796, 0, 42798,
@@ -583,16 +640,35 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 42848, 0, 42850, 0, 42852, 0, 42854, 0, 42856, 0, 42858, 0, 42860, 0, 42862,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42873, 0, 42875, 0, 0, 42878,
0, 42880, 0, 42882, 0, 42884, 0, 42886, 0, 0, 0, 0, 42891, 0, 0, 0,
0, 42896, 0, 42898, 42948, 0, 0, 42902, 0, 42904, 0, 42906, 0, 42908, 0, 42910,
0, 42912, 0, 42914, 0, 42916, 0, 42918, 0, 42920, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 42932, 0, 42934, 0, 42936, 0, 42938, 0, 42940, 0, 42942,
0, 42944, 0, 42946, 0, 0, 0, 0, 42951, 0, 42953, 0, 0, 0, 0, 0,
0, 42960, 0, 0, 0, 0, 0, 42966, 0, 42968, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 42997, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 19
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 42931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039,
5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055,
5056, 5057, 5058, 5059, 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071,
5072, 5073, 5074, 5075, 5076, 5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5086, 5087,
5088, 5089, 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 16
// block 20
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -611,12 +687,107 @@ namespace boost { namespace spirit { namespace ucd { namespace detail
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 17
// block 21
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 66560, 66561, 66562, 66563, 66564, 66565, 66566, 66567,
66568, 66569, 66570, 66571, 66572, 66573, 66574, 66575, 66576, 66577, 66578, 66579, 66580, 66581, 66582, 66583,
66584, 66585, 66586, 66587, 66588, 66589, 66590, 66591, 66592, 66593, 66594, 66595, 66596, 66597, 66598, 66599,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 66736, 66737, 66738, 66739, 66740, 66741, 66742, 66743,
66744, 66745, 66746, 66747, 66748, 66749, 66750, 66751, 66752, 66753, 66754, 66755, 66756, 66757, 66758, 66759,
66760, 66761, 66762, 66763, 66764, 66765, 66766, 66767, 66768, 66769, 66770, 66771, 0, 0, 0, 0,
// block 22
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 66928, 66929, 66930, 66931, 66932, 66933, 66934, 66935, 66936,
66937, 66938, 0, 66940, 66941, 66942, 66943, 66944, 66945, 66946, 66947, 66948, 66949, 66950, 66951, 66952,
66953, 66954, 0, 66956, 66957, 66958, 66959, 66960, 66961, 66962, 0, 66964, 66965, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 23
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68736, 68737, 68738, 68739, 68740, 68741, 68742, 68743, 68744, 68745, 68746, 68747, 68748, 68749, 68750, 68751,
68752, 68753, 68754, 68755, 68756, 68757, 68758, 68759, 68760, 68761, 68762, 68763, 68764, 68765, 68766, 68767,
68768, 68769, 68770, 68771, 68772, 68773, 68774, 68775, 68776, 68777, 68778, 68779, 68780, 68781, 68782, 68783,
68784, 68785, 68786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 24
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
71840, 71841, 71842, 71843, 71844, 71845, 71846, 71847, 71848, 71849, 71850, 71851, 71852, 71853, 71854, 71855,
71856, 71857, 71858, 71859, 71860, 71861, 71862, 71863, 71864, 71865, 71866, 71867, 71868, 71869, 71870, 71871,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 25
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
93760, 93761, 93762, 93763, 93764, 93765, 93766, 93767, 93768, 93769, 93770, 93771, 93772, 93773, 93774, 93775,
93776, 93777, 93778, 93779, 93780, 93781, 93782, 93783, 93784, 93785, 93786, 93787, 93788, 93789, 93790, 93791,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// block 26
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 125184, 125185, 125186, 125187, 125188, 125189, 125190, 125191, 125192, 125193, 125194, 125195, 125196, 125197,
125198, 125199, 125200, 125201, 125202, 125203, 125204, 125205, 125206, 125207, 125208, 125209, 125210, 125211, 125212, 125213,
125214, 125215, 125216, 125217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@@ -337,46 +337,72 @@ BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
///////////////////////////////////////////////////////////////////////////
// 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)
@@ -384,38 +410,75 @@ BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
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)
@@ -423,11 +486,19 @@ BOOST_SPIRIT_DEFINE_CHAR_CODES(unicode)
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)

View File

@@ -96,46 +96,72 @@ namespace boost { namespace spirit { namespace x3
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
struct adlam_tag {};
struct caucasian_albanian_tag {};
struct ahom_tag {};
struct arabic_tag {};
struct imperial_aramaic_tag {};
struct armenian_tag {};
struct avestan_tag {};
struct balinese_tag {};
struct bamum_tag {};
struct bassa_vah_tag {};
struct batak_tag {};
struct bengali_tag {};
struct bhaiksuki_tag {};
struct bopomofo_tag {};
struct brahmi_tag {};
struct braille_tag {};
struct buginese_tag {};
struct buhid_tag {};
struct chakma_tag {};
struct canadian_aboriginal_tag {};
struct carian_tag {};
struct cham_tag {};
struct cherokee_tag {};
struct chorasmian_tag {};
struct coptic_tag {};
struct cypro_minoan_tag {};
struct cypriot_tag {};
struct cyrillic_tag {};
struct devanagari_tag {};
struct dives_akuru_tag {};
struct dogra_tag {};
struct deseret_tag {};
struct duployan_tag {};
struct egyptian_hieroglyphs_tag {};
struct elbasan_tag {};
struct elymaic_tag {};
struct ethiopic_tag {};
struct georgian_tag {};
struct glagolitic_tag {};
struct gunjala_gondi_tag {};
struct masaram_gondi_tag {};
struct gothic_tag {};
struct grantha_tag {};
struct greek_tag {};
struct gujarati_tag {};
struct gurmukhi_tag {};
struct hangul_tag {};
struct han_tag {};
struct hanunoo_tag {};
struct hatran_tag {};
struct hebrew_tag {};
struct hiragana_tag {};
struct anatolian_hieroglyphs_tag {};
struct pahawh_hmong_tag {};
struct nyiakeng_puachue_hmong_tag {};
struct katakana_or_hiragana_tag {};
struct old_hungarian_tag {};
struct old_italic_tag {};
struct javanese_tag {};
struct kayah_li_tag {};
struct katakana_tag {};
struct kawi_tag {};
struct kharoshthi_tag {};
struct khmer_tag {};
struct khojki_tag {};
struct khitan_small_script_tag {};
struct kannada_tag {};
struct kaithi_tag {};
struct tai_tham_tag {};
@@ -143,38 +169,75 @@ namespace boost { namespace spirit { namespace x3
struct latin_tag {};
struct lepcha_tag {};
struct limbu_tag {};
struct linear_a_tag {};
struct linear_b_tag {};
struct lisu_tag {};
struct lycian_tag {};
struct lydian_tag {};
struct mahajani_tag {};
struct makasar_tag {};
struct mandaic_tag {};
struct manichaean_tag {};
struct marchen_tag {};
struct medefaidrin_tag {};
struct mende_kikakui_tag {};
struct meroitic_cursive_tag {};
struct meroitic_hieroglyphs_tag {};
struct malayalam_tag {};
struct modi_tag {};
struct mongolian_tag {};
struct mro_tag {};
struct meetei_mayek_tag {};
struct multani_tag {};
struct myanmar_tag {};
struct nag_mundari_tag {};
struct nandinagari_tag {};
struct old_north_arabian_tag {};
struct nabataean_tag {};
struct newa_tag {};
struct nko_tag {};
struct nushu_tag {};
struct ogham_tag {};
struct ol_chiki_tag {};
struct old_turkic_tag {};
struct oriya_tag {};
struct osage_tag {};
struct osmanya_tag {};
struct old_uyghur_tag {};
struct palmyrene_tag {};
struct pau_cin_hau_tag {};
struct old_permic_tag {};
struct phags_pa_tag {};
struct inscriptional_pahlavi_tag {};
struct psalter_pahlavi_tag {};
struct phoenician_tag {};
struct miao_tag {};
struct inscriptional_parthian_tag {};
struct rejang_tag {};
struct hanifi_rohingya_tag {};
struct runic_tag {};
struct samaritan_tag {};
struct old_south_arabian_tag {};
struct saurashtra_tag {};
struct signwriting_tag {};
struct shavian_tag {};
struct sharada_tag {};
struct siddham_tag {};
struct khudawadi_tag {};
struct sinhala_tag {};
struct sogdian_tag {};
struct old_sogdian_tag {};
struct sora_sompeng_tag {};
struct soyombo_tag {};
struct sundanese_tag {};
struct syloti_nagri_tag {};
struct syriac_tag {};
struct tagbanwa_tag {};
struct takri_tag {};
struct tai_le_tag {};
struct new_tai_lue_tag {};
struct tamil_tag {};
struct tangut_tag {};
struct tai_viet_tag {};
struct telugu_tag {};
struct tifinagh_tag {};
@@ -182,11 +245,19 @@ namespace boost { namespace spirit { namespace x3
struct thaana_tag {};
struct thai_tag {};
struct tibetan_tag {};
struct tirhuta_tag {};
struct tangsa_tag {};
struct toto_tag {};
struct ugaritic_tag {};
struct vai_tag {};
struct vithkuqi_tag {};
struct warang_citi_tag {};
struct wancho_tag {};
struct old_persian_tag {};
struct cuneiform_tag {};
struct yezidi_tag {};
struct yi_tag {};
struct zanabazar_square_tag {};
struct inherited_tag {};
struct common_tag {};
struct unknown_tag {};
@@ -302,46 +373,72 @@ namespace boost { namespace spirit { namespace x3
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
BOOST_SPIRIT_X3_CLASSIFY(adlam)
BOOST_SPIRIT_X3_CLASSIFY(caucasian_albanian)
BOOST_SPIRIT_X3_CLASSIFY(ahom)
BOOST_SPIRIT_X3_CLASSIFY(arabic)
BOOST_SPIRIT_X3_CLASSIFY(imperial_aramaic)
BOOST_SPIRIT_X3_CLASSIFY(armenian)
BOOST_SPIRIT_X3_CLASSIFY(avestan)
BOOST_SPIRIT_X3_CLASSIFY(balinese)
BOOST_SPIRIT_X3_CLASSIFY(bamum)
BOOST_SPIRIT_X3_CLASSIFY(bassa_vah)
BOOST_SPIRIT_X3_CLASSIFY(batak)
BOOST_SPIRIT_X3_CLASSIFY(bengali)
BOOST_SPIRIT_X3_CLASSIFY(bhaiksuki)
BOOST_SPIRIT_X3_CLASSIFY(bopomofo)
BOOST_SPIRIT_X3_CLASSIFY(brahmi)
BOOST_SPIRIT_X3_CLASSIFY(braille)
BOOST_SPIRIT_X3_CLASSIFY(buginese)
BOOST_SPIRIT_X3_CLASSIFY(buhid)
BOOST_SPIRIT_X3_CLASSIFY(chakma)
BOOST_SPIRIT_X3_CLASSIFY(canadian_aboriginal)
BOOST_SPIRIT_X3_CLASSIFY(carian)
BOOST_SPIRIT_X3_CLASSIFY(cham)
BOOST_SPIRIT_X3_CLASSIFY(cherokee)
BOOST_SPIRIT_X3_CLASSIFY(chorasmian)
BOOST_SPIRIT_X3_CLASSIFY(coptic)
BOOST_SPIRIT_X3_CLASSIFY(cypro_minoan)
BOOST_SPIRIT_X3_CLASSIFY(cypriot)
BOOST_SPIRIT_X3_CLASSIFY(cyrillic)
BOOST_SPIRIT_X3_CLASSIFY(devanagari)
BOOST_SPIRIT_X3_CLASSIFY(dives_akuru)
BOOST_SPIRIT_X3_CLASSIFY(dogra)
BOOST_SPIRIT_X3_CLASSIFY(deseret)
BOOST_SPIRIT_X3_CLASSIFY(duployan)
BOOST_SPIRIT_X3_CLASSIFY(egyptian_hieroglyphs)
BOOST_SPIRIT_X3_CLASSIFY(elbasan)
BOOST_SPIRIT_X3_CLASSIFY(elymaic)
BOOST_SPIRIT_X3_CLASSIFY(ethiopic)
BOOST_SPIRIT_X3_CLASSIFY(georgian)
BOOST_SPIRIT_X3_CLASSIFY(glagolitic)
BOOST_SPIRIT_X3_CLASSIFY(gunjala_gondi)
BOOST_SPIRIT_X3_CLASSIFY(masaram_gondi)
BOOST_SPIRIT_X3_CLASSIFY(gothic)
BOOST_SPIRIT_X3_CLASSIFY(grantha)
BOOST_SPIRIT_X3_CLASSIFY(greek)
BOOST_SPIRIT_X3_CLASSIFY(gujarati)
BOOST_SPIRIT_X3_CLASSIFY(gurmukhi)
BOOST_SPIRIT_X3_CLASSIFY(hangul)
BOOST_SPIRIT_X3_CLASSIFY(han)
BOOST_SPIRIT_X3_CLASSIFY(hanunoo)
BOOST_SPIRIT_X3_CLASSIFY(hatran)
BOOST_SPIRIT_X3_CLASSIFY(hebrew)
BOOST_SPIRIT_X3_CLASSIFY(hiragana)
BOOST_SPIRIT_X3_CLASSIFY(anatolian_hieroglyphs)
BOOST_SPIRIT_X3_CLASSIFY(pahawh_hmong)
BOOST_SPIRIT_X3_CLASSIFY(nyiakeng_puachue_hmong)
BOOST_SPIRIT_X3_CLASSIFY(katakana_or_hiragana)
BOOST_SPIRIT_X3_CLASSIFY(old_hungarian)
BOOST_SPIRIT_X3_CLASSIFY(old_italic)
BOOST_SPIRIT_X3_CLASSIFY(javanese)
BOOST_SPIRIT_X3_CLASSIFY(kayah_li)
BOOST_SPIRIT_X3_CLASSIFY(katakana)
BOOST_SPIRIT_X3_CLASSIFY(kawi)
BOOST_SPIRIT_X3_CLASSIFY(kharoshthi)
BOOST_SPIRIT_X3_CLASSIFY(khmer)
BOOST_SPIRIT_X3_CLASSIFY(khojki)
BOOST_SPIRIT_X3_CLASSIFY(khitan_small_script)
BOOST_SPIRIT_X3_CLASSIFY(kannada)
BOOST_SPIRIT_X3_CLASSIFY(kaithi)
BOOST_SPIRIT_X3_CLASSIFY(tai_tham)
@@ -349,38 +446,75 @@ namespace boost { namespace spirit { namespace x3
BOOST_SPIRIT_X3_CLASSIFY(latin)
BOOST_SPIRIT_X3_CLASSIFY(lepcha)
BOOST_SPIRIT_X3_CLASSIFY(limbu)
BOOST_SPIRIT_X3_CLASSIFY(linear_a)
BOOST_SPIRIT_X3_CLASSIFY(linear_b)
BOOST_SPIRIT_X3_CLASSIFY(lisu)
BOOST_SPIRIT_X3_CLASSIFY(lycian)
BOOST_SPIRIT_X3_CLASSIFY(lydian)
BOOST_SPIRIT_X3_CLASSIFY(mahajani)
BOOST_SPIRIT_X3_CLASSIFY(makasar)
BOOST_SPIRIT_X3_CLASSIFY(mandaic)
BOOST_SPIRIT_X3_CLASSIFY(manichaean)
BOOST_SPIRIT_X3_CLASSIFY(marchen)
BOOST_SPIRIT_X3_CLASSIFY(medefaidrin)
BOOST_SPIRIT_X3_CLASSIFY(mende_kikakui)
BOOST_SPIRIT_X3_CLASSIFY(meroitic_cursive)
BOOST_SPIRIT_X3_CLASSIFY(meroitic_hieroglyphs)
BOOST_SPIRIT_X3_CLASSIFY(malayalam)
BOOST_SPIRIT_X3_CLASSIFY(modi)
BOOST_SPIRIT_X3_CLASSIFY(mongolian)
BOOST_SPIRIT_X3_CLASSIFY(mro)
BOOST_SPIRIT_X3_CLASSIFY(meetei_mayek)
BOOST_SPIRIT_X3_CLASSIFY(multani)
BOOST_SPIRIT_X3_CLASSIFY(myanmar)
BOOST_SPIRIT_X3_CLASSIFY(nag_mundari)
BOOST_SPIRIT_X3_CLASSIFY(nandinagari)
BOOST_SPIRIT_X3_CLASSIFY(old_north_arabian)
BOOST_SPIRIT_X3_CLASSIFY(nabataean)
BOOST_SPIRIT_X3_CLASSIFY(newa)
BOOST_SPIRIT_X3_CLASSIFY(nko)
BOOST_SPIRIT_X3_CLASSIFY(nushu)
BOOST_SPIRIT_X3_CLASSIFY(ogham)
BOOST_SPIRIT_X3_CLASSIFY(ol_chiki)
BOOST_SPIRIT_X3_CLASSIFY(old_turkic)
BOOST_SPIRIT_X3_CLASSIFY(oriya)
BOOST_SPIRIT_X3_CLASSIFY(osage)
BOOST_SPIRIT_X3_CLASSIFY(osmanya)
BOOST_SPIRIT_X3_CLASSIFY(old_uyghur)
BOOST_SPIRIT_X3_CLASSIFY(palmyrene)
BOOST_SPIRIT_X3_CLASSIFY(pau_cin_hau)
BOOST_SPIRIT_X3_CLASSIFY(old_permic)
BOOST_SPIRIT_X3_CLASSIFY(phags_pa)
BOOST_SPIRIT_X3_CLASSIFY(inscriptional_pahlavi)
BOOST_SPIRIT_X3_CLASSIFY(psalter_pahlavi)
BOOST_SPIRIT_X3_CLASSIFY(phoenician)
BOOST_SPIRIT_X3_CLASSIFY(miao)
BOOST_SPIRIT_X3_CLASSIFY(inscriptional_parthian)
BOOST_SPIRIT_X3_CLASSIFY(rejang)
BOOST_SPIRIT_X3_CLASSIFY(hanifi_rohingya)
BOOST_SPIRIT_X3_CLASSIFY(runic)
BOOST_SPIRIT_X3_CLASSIFY(samaritan)
BOOST_SPIRIT_X3_CLASSIFY(old_south_arabian)
BOOST_SPIRIT_X3_CLASSIFY(saurashtra)
BOOST_SPIRIT_X3_CLASSIFY(signwriting)
BOOST_SPIRIT_X3_CLASSIFY(shavian)
BOOST_SPIRIT_X3_CLASSIFY(sharada)
BOOST_SPIRIT_X3_CLASSIFY(siddham)
BOOST_SPIRIT_X3_CLASSIFY(khudawadi)
BOOST_SPIRIT_X3_CLASSIFY(sinhala)
BOOST_SPIRIT_X3_CLASSIFY(sogdian)
BOOST_SPIRIT_X3_CLASSIFY(old_sogdian)
BOOST_SPIRIT_X3_CLASSIFY(sora_sompeng)
BOOST_SPIRIT_X3_CLASSIFY(soyombo)
BOOST_SPIRIT_X3_CLASSIFY(sundanese)
BOOST_SPIRIT_X3_CLASSIFY(syloti_nagri)
BOOST_SPIRIT_X3_CLASSIFY(syriac)
BOOST_SPIRIT_X3_CLASSIFY(tagbanwa)
BOOST_SPIRIT_X3_CLASSIFY(takri)
BOOST_SPIRIT_X3_CLASSIFY(tai_le)
BOOST_SPIRIT_X3_CLASSIFY(new_tai_lue)
BOOST_SPIRIT_X3_CLASSIFY(tamil)
BOOST_SPIRIT_X3_CLASSIFY(tangut)
BOOST_SPIRIT_X3_CLASSIFY(tai_viet)
BOOST_SPIRIT_X3_CLASSIFY(telugu)
BOOST_SPIRIT_X3_CLASSIFY(tifinagh)
@@ -388,11 +522,19 @@ namespace boost { namespace spirit { namespace x3
BOOST_SPIRIT_X3_CLASSIFY(thaana)
BOOST_SPIRIT_X3_CLASSIFY(thai)
BOOST_SPIRIT_X3_CLASSIFY(tibetan)
BOOST_SPIRIT_X3_CLASSIFY(tirhuta)
BOOST_SPIRIT_X3_CLASSIFY(tangsa)
BOOST_SPIRIT_X3_CLASSIFY(toto)
BOOST_SPIRIT_X3_CLASSIFY(ugaritic)
BOOST_SPIRIT_X3_CLASSIFY(vai)
BOOST_SPIRIT_X3_CLASSIFY(vithkuqi)
BOOST_SPIRIT_X3_CLASSIFY(warang_citi)
BOOST_SPIRIT_X3_CLASSIFY(wancho)
BOOST_SPIRIT_X3_CLASSIFY(old_persian)
BOOST_SPIRIT_X3_CLASSIFY(cuneiform)
BOOST_SPIRIT_X3_CLASSIFY(yezidi)
BOOST_SPIRIT_X3_CLASSIFY(yi)
BOOST_SPIRIT_X3_CLASSIFY(zanabazar_square)
BOOST_SPIRIT_X3_CLASSIFY(inherited)
BOOST_SPIRIT_X3_CLASSIFY(common)
BOOST_SPIRIT_X3_CLASSIFY(unknown)
@@ -509,46 +651,72 @@ namespace boost { namespace spirit { namespace x3
///////////////////////////////////////////////////////////////////////////
// Unicode Scripts
///////////////////////////////////////////////////////////////////////////
BOOST_SPIRIT_X3_CHAR_CLASS(adlam)
BOOST_SPIRIT_X3_CHAR_CLASS(caucasian_albanian)
BOOST_SPIRIT_X3_CHAR_CLASS(ahom)
BOOST_SPIRIT_X3_CHAR_CLASS(arabic)
BOOST_SPIRIT_X3_CHAR_CLASS(imperial_aramaic)
BOOST_SPIRIT_X3_CHAR_CLASS(armenian)
BOOST_SPIRIT_X3_CHAR_CLASS(avestan)
BOOST_SPIRIT_X3_CHAR_CLASS(balinese)
BOOST_SPIRIT_X3_CHAR_CLASS(bamum)
BOOST_SPIRIT_X3_CHAR_CLASS(bassa_vah)
BOOST_SPIRIT_X3_CHAR_CLASS(batak)
BOOST_SPIRIT_X3_CHAR_CLASS(bengali)
BOOST_SPIRIT_X3_CHAR_CLASS(bhaiksuki)
BOOST_SPIRIT_X3_CHAR_CLASS(bopomofo)
BOOST_SPIRIT_X3_CHAR_CLASS(brahmi)
BOOST_SPIRIT_X3_CHAR_CLASS(braille)
BOOST_SPIRIT_X3_CHAR_CLASS(buginese)
BOOST_SPIRIT_X3_CHAR_CLASS(buhid)
BOOST_SPIRIT_X3_CHAR_CLASS(chakma)
BOOST_SPIRIT_X3_CHAR_CLASS(canadian_aboriginal)
BOOST_SPIRIT_X3_CHAR_CLASS(carian)
BOOST_SPIRIT_X3_CHAR_CLASS(cham)
BOOST_SPIRIT_X3_CHAR_CLASS(cherokee)
BOOST_SPIRIT_X3_CHAR_CLASS(chorasmian)
BOOST_SPIRIT_X3_CHAR_CLASS(coptic)
BOOST_SPIRIT_X3_CHAR_CLASS(cypro_minoan)
BOOST_SPIRIT_X3_CHAR_CLASS(cypriot)
BOOST_SPIRIT_X3_CHAR_CLASS(cyrillic)
BOOST_SPIRIT_X3_CHAR_CLASS(devanagari)
BOOST_SPIRIT_X3_CHAR_CLASS(dives_akuru)
BOOST_SPIRIT_X3_CHAR_CLASS(dogra)
BOOST_SPIRIT_X3_CHAR_CLASS(deseret)
BOOST_SPIRIT_X3_CHAR_CLASS(duployan)
BOOST_SPIRIT_X3_CHAR_CLASS(egyptian_hieroglyphs)
BOOST_SPIRIT_X3_CHAR_CLASS(elbasan)
BOOST_SPIRIT_X3_CHAR_CLASS(elymaic)
BOOST_SPIRIT_X3_CHAR_CLASS(ethiopic)
BOOST_SPIRIT_X3_CHAR_CLASS(georgian)
BOOST_SPIRIT_X3_CHAR_CLASS(glagolitic)
BOOST_SPIRIT_X3_CHAR_CLASS(gunjala_gondi)
BOOST_SPIRIT_X3_CHAR_CLASS(masaram_gondi)
BOOST_SPIRIT_X3_CHAR_CLASS(gothic)
BOOST_SPIRIT_X3_CHAR_CLASS(grantha)
BOOST_SPIRIT_X3_CHAR_CLASS(greek)
BOOST_SPIRIT_X3_CHAR_CLASS(gujarati)
BOOST_SPIRIT_X3_CHAR_CLASS(gurmukhi)
BOOST_SPIRIT_X3_CHAR_CLASS(hangul)
BOOST_SPIRIT_X3_CHAR_CLASS(han)
BOOST_SPIRIT_X3_CHAR_CLASS(hanunoo)
BOOST_SPIRIT_X3_CHAR_CLASS(hatran)
BOOST_SPIRIT_X3_CHAR_CLASS(hebrew)
BOOST_SPIRIT_X3_CHAR_CLASS(hiragana)
BOOST_SPIRIT_X3_CHAR_CLASS(anatolian_hieroglyphs)
BOOST_SPIRIT_X3_CHAR_CLASS(pahawh_hmong)
BOOST_SPIRIT_X3_CHAR_CLASS(nyiakeng_puachue_hmong)
BOOST_SPIRIT_X3_CHAR_CLASS(katakana_or_hiragana)
BOOST_SPIRIT_X3_CHAR_CLASS(old_hungarian)
BOOST_SPIRIT_X3_CHAR_CLASS(old_italic)
BOOST_SPIRIT_X3_CHAR_CLASS(javanese)
BOOST_SPIRIT_X3_CHAR_CLASS(kayah_li)
BOOST_SPIRIT_X3_CHAR_CLASS(katakana)
BOOST_SPIRIT_X3_CHAR_CLASS(kawi)
BOOST_SPIRIT_X3_CHAR_CLASS(kharoshthi)
BOOST_SPIRIT_X3_CHAR_CLASS(khmer)
BOOST_SPIRIT_X3_CHAR_CLASS(khojki)
BOOST_SPIRIT_X3_CHAR_CLASS(khitan_small_script)
BOOST_SPIRIT_X3_CHAR_CLASS(kannada)
BOOST_SPIRIT_X3_CHAR_CLASS(kaithi)
BOOST_SPIRIT_X3_CHAR_CLASS(tai_tham)
@@ -556,38 +724,75 @@ namespace boost { namespace spirit { namespace x3
BOOST_SPIRIT_X3_CHAR_CLASS(latin)
BOOST_SPIRIT_X3_CHAR_CLASS(lepcha)
BOOST_SPIRIT_X3_CHAR_CLASS(limbu)
BOOST_SPIRIT_X3_CHAR_CLASS(linear_a)
BOOST_SPIRIT_X3_CHAR_CLASS(linear_b)
BOOST_SPIRIT_X3_CHAR_CLASS(lisu)
BOOST_SPIRIT_X3_CHAR_CLASS(lycian)
BOOST_SPIRIT_X3_CHAR_CLASS(lydian)
BOOST_SPIRIT_X3_CHAR_CLASS(mahajani)
BOOST_SPIRIT_X3_CHAR_CLASS(makasar)
BOOST_SPIRIT_X3_CHAR_CLASS(mandaic)
BOOST_SPIRIT_X3_CHAR_CLASS(manichaean)
BOOST_SPIRIT_X3_CHAR_CLASS(marchen)
BOOST_SPIRIT_X3_CHAR_CLASS(medefaidrin)
BOOST_SPIRIT_X3_CHAR_CLASS(mende_kikakui)
BOOST_SPIRIT_X3_CHAR_CLASS(meroitic_cursive)
BOOST_SPIRIT_X3_CHAR_CLASS(meroitic_hieroglyphs)
BOOST_SPIRIT_X3_CHAR_CLASS(malayalam)
BOOST_SPIRIT_X3_CHAR_CLASS(modi)
BOOST_SPIRIT_X3_CHAR_CLASS(mongolian)
BOOST_SPIRIT_X3_CHAR_CLASS(mro)
BOOST_SPIRIT_X3_CHAR_CLASS(meetei_mayek)
BOOST_SPIRIT_X3_CHAR_CLASS(multani)
BOOST_SPIRIT_X3_CHAR_CLASS(myanmar)
BOOST_SPIRIT_X3_CHAR_CLASS(nag_mundari)
BOOST_SPIRIT_X3_CHAR_CLASS(nandinagari)
BOOST_SPIRIT_X3_CHAR_CLASS(old_north_arabian)
BOOST_SPIRIT_X3_CHAR_CLASS(nabataean)
BOOST_SPIRIT_X3_CHAR_CLASS(newa)
BOOST_SPIRIT_X3_CHAR_CLASS(nko)
BOOST_SPIRIT_X3_CHAR_CLASS(nushu)
BOOST_SPIRIT_X3_CHAR_CLASS(ogham)
BOOST_SPIRIT_X3_CHAR_CLASS(ol_chiki)
BOOST_SPIRIT_X3_CHAR_CLASS(old_turkic)
BOOST_SPIRIT_X3_CHAR_CLASS(oriya)
BOOST_SPIRIT_X3_CHAR_CLASS(osage)
BOOST_SPIRIT_X3_CHAR_CLASS(osmanya)
BOOST_SPIRIT_X3_CHAR_CLASS(old_uyghur)
BOOST_SPIRIT_X3_CHAR_CLASS(palmyrene)
BOOST_SPIRIT_X3_CHAR_CLASS(pau_cin_hau)
BOOST_SPIRIT_X3_CHAR_CLASS(old_permic)
BOOST_SPIRIT_X3_CHAR_CLASS(phags_pa)
BOOST_SPIRIT_X3_CHAR_CLASS(inscriptional_pahlavi)
BOOST_SPIRIT_X3_CHAR_CLASS(psalter_pahlavi)
BOOST_SPIRIT_X3_CHAR_CLASS(phoenician)
BOOST_SPIRIT_X3_CHAR_CLASS(miao)
BOOST_SPIRIT_X3_CHAR_CLASS(inscriptional_parthian)
BOOST_SPIRIT_X3_CHAR_CLASS(rejang)
BOOST_SPIRIT_X3_CHAR_CLASS(hanifi_rohingya)
BOOST_SPIRIT_X3_CHAR_CLASS(runic)
BOOST_SPIRIT_X3_CHAR_CLASS(samaritan)
BOOST_SPIRIT_X3_CHAR_CLASS(old_south_arabian)
BOOST_SPIRIT_X3_CHAR_CLASS(saurashtra)
BOOST_SPIRIT_X3_CHAR_CLASS(signwriting)
BOOST_SPIRIT_X3_CHAR_CLASS(shavian)
BOOST_SPIRIT_X3_CHAR_CLASS(sharada)
BOOST_SPIRIT_X3_CHAR_CLASS(siddham)
BOOST_SPIRIT_X3_CHAR_CLASS(khudawadi)
BOOST_SPIRIT_X3_CHAR_CLASS(sinhala)
BOOST_SPIRIT_X3_CHAR_CLASS(sogdian)
BOOST_SPIRIT_X3_CHAR_CLASS(old_sogdian)
BOOST_SPIRIT_X3_CHAR_CLASS(sora_sompeng)
BOOST_SPIRIT_X3_CHAR_CLASS(soyombo)
BOOST_SPIRIT_X3_CHAR_CLASS(sundanese)
BOOST_SPIRIT_X3_CHAR_CLASS(syloti_nagri)
BOOST_SPIRIT_X3_CHAR_CLASS(syriac)
BOOST_SPIRIT_X3_CHAR_CLASS(tagbanwa)
BOOST_SPIRIT_X3_CHAR_CLASS(takri)
BOOST_SPIRIT_X3_CHAR_CLASS(tai_le)
BOOST_SPIRIT_X3_CHAR_CLASS(new_tai_lue)
BOOST_SPIRIT_X3_CHAR_CLASS(tamil)
BOOST_SPIRIT_X3_CHAR_CLASS(tangut)
BOOST_SPIRIT_X3_CHAR_CLASS(tai_viet)
BOOST_SPIRIT_X3_CHAR_CLASS(telugu)
BOOST_SPIRIT_X3_CHAR_CLASS(tifinagh)
@@ -595,11 +800,19 @@ namespace boost { namespace spirit { namespace x3
BOOST_SPIRIT_X3_CHAR_CLASS(thaana)
BOOST_SPIRIT_X3_CHAR_CLASS(thai)
BOOST_SPIRIT_X3_CHAR_CLASS(tibetan)
BOOST_SPIRIT_X3_CHAR_CLASS(tirhuta)
BOOST_SPIRIT_X3_CHAR_CLASS(tangsa)
BOOST_SPIRIT_X3_CHAR_CLASS(toto)
BOOST_SPIRIT_X3_CHAR_CLASS(ugaritic)
BOOST_SPIRIT_X3_CHAR_CLASS(vai)
BOOST_SPIRIT_X3_CHAR_CLASS(vithkuqi)
BOOST_SPIRIT_X3_CHAR_CLASS(warang_citi)
BOOST_SPIRIT_X3_CHAR_CLASS(wancho)
BOOST_SPIRIT_X3_CHAR_CLASS(old_persian)
BOOST_SPIRIT_X3_CHAR_CLASS(cuneiform)
BOOST_SPIRIT_X3_CHAR_CLASS(yezidi)
BOOST_SPIRIT_X3_CHAR_CLASS(yi)
BOOST_SPIRIT_X3_CHAR_CLASS(zanabazar_square)
BOOST_SPIRIT_X3_CHAR_CLASS(inherited)
BOOST_SPIRIT_X3_CHAR_CLASS(common)
BOOST_SPIRIT_X3_CHAR_CLASS(unknown)

View File

@@ -7,6 +7,7 @@
=============================================================================*/
#include <boost/spirit/home/support/char_encoding/standard_wide.hpp>
#include <boost/spirit/home/support/char_encoding/unicode.hpp>
#include <boost/core/lightweight_test.hpp>
@@ -23,5 +24,131 @@ int main()
BOOST_TEST_EQ(standard_wide::toucs4(L'\u0024'), 0x0024u);
}
{ // Unicode major categories
using namespace boost::spirit::char_encoding;
BOOST_TEST(unicode::is_letter(0x037Fu));
BOOST_TEST(!unicode::is_letter(0x065Fu));
BOOST_TEST(unicode::is_mark(0x065Fu));
BOOST_TEST(!unicode::is_mark(0x0DE6u));
BOOST_TEST(unicode::is_number(0x0DE6u));
BOOST_TEST(!unicode::is_number(0x3000u));
BOOST_TEST(unicode::is_separator(0x3000u));
BOOST_TEST(!unicode::is_separator(0x0604u));
BOOST_TEST(unicode::is_other(0x0604u));
BOOST_TEST(!unicode::is_other(0x2E3Cu));
BOOST_TEST(unicode::is_punctuation(0x2E3Cu));
BOOST_TEST(!unicode::is_punctuation(0x26CEu));
BOOST_TEST(unicode::is_symbol(0x26CEu));
BOOST_TEST(!unicode::is_symbol(0x037Fu));
}
{ // Unicode general categories
using namespace boost::spirit::char_encoding;
BOOST_TEST(unicode::is_uppercase_letter(0x037Fu));
BOOST_TEST(!unicode::is_uppercase_letter(0x065Fu));
BOOST_TEST(unicode::is_lowercase_letter(0xABBAu));
BOOST_TEST(!unicode::is_lowercase_letter(0x1ABEu));
BOOST_TEST(unicode::is_titlecase_letter(0x1F88u));
BOOST_TEST(!unicode::is_titlecase_letter(0x1BE7u));
BOOST_TEST(unicode::is_modifier_letter(0x08C9u));
BOOST_TEST(!unicode::is_modifier_letter(0xA9F0u));
BOOST_TEST(unicode::is_other_letter(0x08C8u));
BOOST_TEST(!unicode::is_other_letter(0x12463u));
BOOST_TEST(unicode::is_nonspacing_mark(0x065Fu));
BOOST_TEST(!unicode::is_nonspacing_mark(0x16B5Bu));
BOOST_TEST(unicode::is_enclosing_mark(0x1ABEu));
BOOST_TEST(!unicode::is_enclosing_mark(0x06DEu));
BOOST_TEST(unicode::is_spacing_mark(0x1BE7u));
BOOST_TEST(!unicode::is_spacing_mark(0x2000u));
BOOST_TEST(unicode::is_decimal_number(0xA9F0u));
BOOST_TEST(!unicode::is_decimal_number(0x2028u));
BOOST_TEST(unicode::is_letter_number(0x12463u));
BOOST_TEST(!unicode::is_letter_number(0x2029u));
BOOST_TEST(unicode::is_other_number(0x16B5Bu));
BOOST_TEST(!unicode::is_other_number(0x0604u));
BOOST_TEST(unicode::is_space_separator(0x2000u));
BOOST_TEST(!unicode::is_space_separator(0x10FFFDu));
BOOST_TEST(unicode::is_line_separator(0x2028u));
BOOST_TEST(!unicode::is_line_separator(0xDDDDu));
BOOST_TEST(unicode::is_paragraph_separator(0x2029u));
BOOST_TEST(!unicode::is_paragraph_separator(0x1FFEu));
BOOST_TEST(unicode::is_control(0x0000u));
BOOST_TEST(!unicode::is_control(0x037Fu));
BOOST_TEST(unicode::is_format(0x0604u));
BOOST_TEST(!unicode::is_format(0x0606u));
BOOST_TEST(unicode::is_private_use(0x10FFFDu));
BOOST_TEST(!unicode::is_private_use(0xABBAu));
BOOST_TEST(unicode::is_surrogate(0xDDDDu));
BOOST_TEST(!unicode::is_surrogate(0x1F88u));
BOOST_TEST(unicode::is_unassigned(0x1FFFu));
BOOST_TEST(!unicode::is_unassigned(0x1FFEu));
BOOST_TEST(unicode::is_dash_punctuation(0x2E3Au));
BOOST_TEST(!unicode::is_dash_punctuation(0x08C9u));
BOOST_TEST(unicode::is_open_punctuation(0x2E42u));
BOOST_TEST(!unicode::is_open_punctuation(0x08C8u));
BOOST_TEST(unicode::is_close_punctuation(0x2E56u));
BOOST_TEST(!unicode::is_close_punctuation(0x065Fu));
BOOST_TEST(unicode::is_connector_punctuation(0x203Fu));
BOOST_TEST(!unicode::is_connector_punctuation(0x1ABEu));
BOOST_TEST(unicode::is_other_punctuation(0x00B6u));
BOOST_TEST(!unicode::is_other_punctuation(0x1BE7u));
BOOST_TEST(unicode::is_initial_punctuation(0x00ABu));
BOOST_TEST(!unicode::is_initial_punctuation(0xA9F0u));
BOOST_TEST(unicode::is_final_punctuation(0x00BBu));
BOOST_TEST(!unicode::is_final_punctuation(0x12463u));
BOOST_TEST(unicode::is_math_symbol(0x27CBu));
BOOST_TEST(!unicode::is_math_symbol(0x16B5Bu));
BOOST_TEST(unicode::is_currency_symbol(0x11FDDu));
BOOST_TEST(!unicode::is_currency_symbol(0x2000u));
BOOST_TEST(unicode::is_modifier_symbol(0xAB5Bu));
BOOST_TEST(!unicode::is_modifier_symbol(0x2028u));
BOOST_TEST(unicode::is_other_symbol(0x27BFu));
BOOST_TEST(!unicode::is_other_symbol(0x2029u));
}
{ // Unicode derived categories
using namespace boost::spirit::char_encoding;
BOOST_TEST(unicode::is_alphabetic(0x0555u));
BOOST_TEST(!unicode::is_alphabetic(0x0557u));
BOOST_TEST(unicode::is_uppercase(0x10410u));
BOOST_TEST(!unicode::is_uppercase(0x10430u));
BOOST_TEST(unicode::is_lowercase(0x00AAu));
BOOST_TEST(!unicode::is_lowercase(0x00ABu));
BOOST_TEST(unicode::is_white_space(0x2002u));
BOOST_TEST(!unicode::is_white_space(0x200Bu));
BOOST_TEST(unicode::is_hex_digit(0xFF26u));
BOOST_TEST(!unicode::is_hex_digit(0xFF27u));
BOOST_TEST(unicode::is_noncharacter_code_point(0x10FFFEu));
BOOST_TEST(!unicode::is_noncharacter_code_point(0x10FFFDu));
BOOST_TEST(unicode::is_default_ignorable_code_point(0xE0FFFu));
BOOST_TEST(!unicode::is_default_ignorable_code_point(0xE1000u));
}
{ // Unicode scripts
using namespace boost::spirit::char_encoding;
BOOST_TEST(unicode::is_arabic(0x060Du));
BOOST_TEST(!unicode::is_arabic(0xE000u));
BOOST_TEST(unicode::is_braille(0x2828u));
BOOST_TEST(!unicode::is_braille(0x2728u));
BOOST_TEST(unicode::is_toto(0x1E290u));
BOOST_TEST(!unicode::is_toto(0x1E2AFu));
BOOST_TEST(unicode::is_inherited(0x0300u));
BOOST_TEST(!unicode::is_inherited(0x02FFu));
BOOST_TEST(unicode::is_common(0xE0001u));
BOOST_TEST(!unicode::is_common(0xE0000u));
BOOST_TEST(unicode::is_unknown(0xA63Fu));
BOOST_TEST(unicode::is_unknown(0xD800u));
BOOST_TEST(unicode::is_unknown(0xE000u));
BOOST_TEST(unicode::is_unknown(0x10FFFFu));
BOOST_TEST(!unicode::is_unknown(0xE0001u));
}
return boost::report_errors();
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -44,6 +44,13 @@ using boost::uint8_t;
using boost::uint16_t;
using boost::uint32_t;
enum code_action
{
assign_code_value,
assign_property,
append_property
};
// a char range
struct ucd_range
{
@@ -95,7 +102,7 @@ public:
}
template <typename Array>
void collect(Array& data, int field, bool collect_properties = true) const
void collect(Array& data, int field, code_action action) const
{
BOOST_ASSERT(!info.empty());
ucd_vector::const_iterator current = info.begin();
@@ -133,13 +140,22 @@ public:
if (field < int(current->size()))
code = (*current)[field];
boost::trim(code);
// Only collect properties we are interested in
if (collect_properties) // code for properties
if (assign_code_value != action) // code for properties
{
// Only collect properties we are interested in
if (!ignore_property(code))
{
for (uint32_t i = start; i <= finish; ++i)
data[i] |= map_property(code);
if (assign_property == action)
{
for (uint32_t i = start; i <= finish; ++i)
data[i] = map_property(code);
}
else
{
for (uint32_t i = start; i <= finish; ++i)
data[i] |= map_property(code);
}
}
}
else // code for actual numeric values
@@ -162,8 +178,6 @@ public:
}
}
private:
static bool ignore_property(std::string const& p)
{
// We don't handle all properties
@@ -181,6 +195,8 @@ private:
return i->second;
}
private:
static std::map<std::string, int>&
get_property_map()
{
@@ -236,100 +252,172 @@ private:
map["Default_Ignorable_Code_Point"] = 4096;
// Script
map["Arabic"] = 0;
map["Imperial_Aramaic"] = 1;
map["Armenian"] = 2;
map["Avestan"] = 3;
map["Balinese"] = 4;
map["Bamum"] = 5;
map["Bengali"] = 6;
map["Bopomofo"] = 7;
map["Braille"] = 8;
map["Buginese"] = 9;
map["Buhid"] = 10;
map["Canadian_Aboriginal"] = 11;
map["Carian"] = 12;
map["Cham"] = 13;
map["Cherokee"] = 14;
map["Coptic"] = 15;
map["Cypriot"] = 16;
map["Cyrillic"] = 17;
map["Devanagari"] = 18;
map["Deseret"] = 19;
map["Egyptian_Hieroglyphs"] = 20;
map["Ethiopic"] = 21;
map["Georgian"] = 22;
map["Glagolitic"] = 23;
map["Gothic"] = 24;
map["Greek"] = 25;
map["Gujarati"] = 26;
map["Gurmukhi"] = 27;
map["Hangul"] = 28;
map["Han"] = 29;
map["Hanunoo"] = 30;
map["Hebrew"] = 31;
map["Hiragana"] = 32;
map["Katakana_Or_Hiragana"] = 33;
map["Old_Italic"] = 34;
map["Javanese"] = 35;
map["Kayah_Li"] = 36;
map["Katakana"] = 37;
map["Kharoshthi"] = 38;
map["Khmer"] = 39;
map["Kannada"] = 40;
map["Kaithi"] = 41;
map["Tai_Tham"] = 42;
map["Lao"] = 43;
map["Latin"] = 44;
map["Lepcha"] = 45;
map["Limbu"] = 46;
map["Linear_B"] = 47;
map["Lisu"] = 48;
map["Lycian"] = 49;
map["Lydian"] = 50;
map["Malayalam"] = 51;
map["Mongolian"] = 52;
map["Meetei_Mayek"] = 53;
map["Myanmar"] = 54;
map["Nko"] = 55;
map["Ogham"] = 56;
map["Ol_Chiki"] = 57;
map["Old_Turkic"] = 58;
map["Oriya"] = 59;
map["Osmanya"] = 60;
map["Phags_Pa"] = 61;
map["Inscriptional_Pahlavi"] = 62;
map["Phoenician"] = 63;
map["Inscriptional_Parthian"] = 64;
map["Rejang"] = 65;
map["Runic"] = 66;
map["Samaritan"] = 67;
map["Old_South_Arabian"] = 68;
map["Saurashtra"] = 69;
map["Shavian"] = 70;
map["Sinhala"] = 71;
map["Sundanese"] = 72;
map["Syloti_Nagri"] = 73;
map["Syriac"] = 74;
map["Tagbanwa"] = 75;
map["Tai_Le"] = 76;
map["New_Tai_Lue"] = 77;
map["Tamil"] = 78;
map["Tai_Viet"] = 79;
map["Telugu"] = 80;
map["Tifinagh"] = 81;
map["Tagalog"] = 82;
map["Thaana"] = 83;
map["Thai"] = 84;
map["Tibetan"] = 85;
map["Ugaritic"] = 86;
map["Vai"] = 87;
map["Old_Persian"] = 88;
map["Cuneiform"] = 89;
map["Yi"] = 90;
map["Inherited"] = 91;
map["Common"] = 92;
map["Unknown"] = 93;
int i = 0;
map["Adlam"] = i++;
map["Caucasian_Albanian"] = i++;
map["Ahom"] = i++;
map["Arabic"] = i++;
map["Imperial_Aramaic"] = i++;
map["Armenian"] = i++;
map["Avestan"] = i++;
map["Balinese"] = i++;
map["Bamum"] = i++;
map["Bassa_Vah"] = i++;
map["Batak"] = i++;
map["Bengali"] = i++;
map["Bhaiksuki"] = i++;
map["Bopomofo"] = i++;
map["Brahmi"] = i++;
map["Braille"] = i++;
map["Buginese"] = i++;
map["Buhid"] = i++;
map["Chakma"] = i++;
map["Canadian_Aboriginal"] = i++;
map["Carian"] = i++;
map["Cham"] = i++;
map["Cherokee"] = i++;
map["Chorasmian"] = i++;
map["Coptic"] = i++;
map["Cypro_Minoan"] = i++;
map["Cypriot"] = i++;
map["Cyrillic"] = i++;
map["Devanagari"] = i++;
map["Dives_Akuru"] = i++;
map["Dogra"] = i++;
map["Deseret"] = i++;
map["Duployan"] = i++;
map["Egyptian_Hieroglyphs"] = i++;
map["Elbasan"] = i++;
map["Elymaic"] = i++;
map["Ethiopic"] = i++;
map["Georgian"] = i++;
map["Glagolitic"] = i++;
map["Gunjala_Gondi"] = i++;
map["Masaram_Gondi"] = i++;
map["Gothic"] = i++;
map["Grantha"] = i++;
map["Greek"] = i++;
map["Gujarati"] = i++;
map["Gurmukhi"] = i++;
map["Hangul"] = i++;
map["Han"] = i++;
map["Hanunoo"] = i++;
map["Hatran"] = i++;
map["Hebrew"] = i++;
map["Hiragana"] = i++;
map["Anatolian_Hieroglyphs"] = i++;
map["Pahawh_Hmong"] = i++;
map["Nyiakeng_Puachue_Hmong"] = i++;
map["Katakana_Or_Hiragana"] = i++;
map["Old_Hungarian"] = i++;
map["Old_Italic"] = i++;
map["Javanese"] = i++;
map["Kayah_Li"] = i++;
map["Katakana"] = i++;
map["Kawi"] = i++;
map["Kharoshthi"] = i++;
map["Khmer"] = i++;
map["Khojki"] = i++;
map["Khitan_Small_Script"] = i++;
map["Kannada"] = i++;
map["Kaithi"] = i++;
map["Tai_Tham"] = i++;
map["Lao"] = i++;
map["Latin"] = i++;
map["Lepcha"] = i++;
map["Limbu"] = i++;
map["Linear_A"] = i++;
map["Linear_B"] = i++;
map["Lisu"] = i++;
map["Lycian"] = i++;
map["Lydian"] = i++;
map["Mahajani"] = i++;
map["Makasar"] = i++;
map["Mandaic"] = i++;
map["Manichaean"] = i++;
map["Marchen"] = i++;
map["Medefaidrin"] = i++;
map["Mende_Kikakui"] = i++;
map["Meroitic_Cursive"] = i++;
map["Meroitic_Hieroglyphs"] = i++;
map["Malayalam"] = i++;
map["Modi"] = i++;
map["Mongolian"] = i++;
map["Mro"] = i++;
map["Meetei_Mayek"] = i++;
map["Multani"] = i++;
map["Myanmar"] = i++;
map["Nag_Mundari"] = i++;
map["Nandinagari"] = i++;
map["Old_North_Arabian"] = i++;
map["Nabataean"] = i++;
map["Newa"] = i++;
map["Nko"] = i++;
map["Nushu"] = i++;
map["Ogham"] = i++;
map["Ol_Chiki"] = i++;
map["Old_Turkic"] = i++;
map["Oriya"] = i++;
map["Osage"] = i++;
map["Osmanya"] = i++;
map["Old_Uyghur"] = i++;
map["Palmyrene"] = i++;
map["Pau_Cin_Hau"] = i++;
map["Old_Permic"] = i++;
map["Phags_Pa"] = i++;
map["Inscriptional_Pahlavi"] = i++;
map["Psalter_Pahlavi"] = i++;
map["Phoenician"] = i++;
map["Miao"] = i++;
map["Inscriptional_Parthian"] = i++;
map["Rejang"] = i++;
map["Hanifi_Rohingya"] = i++;
map["Runic"] = i++;
map["Samaritan"] = i++;
map["Old_South_Arabian"] = i++;
map["Saurashtra"] = i++;
map["SignWriting"] = i++;
map["Shavian"] = i++;
map["Sharada"] = i++;
map["Siddham"] = i++;
map["Khudawadi"] = i++;
map["Sinhala"] = i++;
map["Sogdian"] = i++;
map["Old_Sogdian"] = i++;
map["Sora_Sompeng"] = i++;
map["Soyombo"] = i++;
map["Sundanese"] = i++;
map["Syloti_Nagri"] = i++;
map["Syriac"] = i++;
map["Tagbanwa"] = i++;
map["Takri"] = i++;
map["Tai_Le"] = i++;
map["New_Tai_Lue"] = i++;
map["Tamil"] = i++;
map["Tangut"] = i++;
map["Tai_Viet"] = i++;
map["Telugu"] = i++;
map["Tifinagh"] = i++;
map["Tagalog"] = i++;
map["Thaana"] = i++;
map["Thai"] = i++;
map["Tibetan"] = i++;
map["Tirhuta"] = i++;
map["Tangsa"] = i++;
map["Toto"] = i++;
map["Ugaritic"] = i++;
map["Vai"] = i++;
map["Vithkuqi"] = i++;
map["Warang_Citi"] = i++;
map["Wancho"] = i++;
map["Old_Persian"] = i++;
map["Cuneiform"] = i++;
map["Yezidi"] = i++;
map["Yi"] = i++;
map["Zanabazar_Square"] = i++;
map["Inherited"] = i++;
map["Common"] = i++;
map["Unknown"] = i++;
}
return map;
}
@@ -346,17 +434,17 @@ public:
static uint32_t const full_span = 0x110000;
typedef T value_type;
ucd_table_builder() : p(new T[full_span])
ucd_table_builder(T default_value = 0) : p(new T[full_span])
{
for (uint32_t i = 0; i < full_span; ++i)
p[i] = 0;
p[i] = default_value;
}
void collect(char const* filename, int field, bool collect_properties = true)
void collect(char const* filename, int field, code_action action)
{
std::cout << "collecting " << filename << std::endl;
ucd_info info(filename);
info.collect(p, field, collect_properties);
info.collect(p, field, action);
}
void build(std::vector<uint8_t>& stage1, std::vector<T const*>& stage2)
@@ -426,7 +514,7 @@ void print_table(Out& out, C const& c, bool trailing_comma, int width = 4, int g
BOOST_ASSERT(size > 1);
print_tab(out, tab);
out << std::setw(width) << int(c[0]);
for (C::size_type i = 1; i < size; ++i)
for (typename C::size_type i = 1; i < size; ++i)
{
out << ", ";
if ((i % group) == 0)
@@ -548,18 +636,18 @@ int main()
// The category tables
{
std::ofstream out("category_table.hpp");
ucd_table_builder<uint16_t, 256> builder;
builder.collect("UnicodeData.txt", 2);
builder.collect("DerivedCoreProperties.txt", 1);
builder.collect("PropList.txt", 1);
ucd_table_builder<uint16_t, 256> builder(ucd_info::map_property("Cn"));
builder.collect("UnicodeData.txt", 2, assign_property);
builder.collect("DerivedCoreProperties.txt", 1, append_property);
builder.collect("PropList.txt", 1, append_property);
print_file(out, builder, 4, "category");
}
// The script tables
{
std::ofstream out("script_table.hpp");
ucd_table_builder<uint8_t, 256> builder;
builder.collect("Scripts.txt", 1);
ucd_table_builder<uint8_t, 256> builder(ucd_info::map_property("Unknown"));
builder.collect("Scripts.txt", 1, assign_property);
print_file(out, builder, 3, "script");
}
@@ -567,7 +655,7 @@ int main()
{
std::ofstream out("lowercase_table.hpp");
ucd_table_builder<uint32_t, 256> builder;
builder.collect("UnicodeData.txt", 13, false);
builder.collect("UnicodeData.txt", 13, assign_code_value);
print_file(out, builder, 6, "lowercase");
}
@@ -575,7 +663,7 @@ int main()
{
std::ofstream out("uppercase_table.hpp");
ucd_table_builder<uint32_t, 256> builder;
builder.collect("UnicodeData.txt", 12, false);
builder.collect("UnicodeData.txt", 12, assign_code_value);
print_file(out, builder, 6, "uppercase");
}

View File

@@ -0,0 +1,43 @@
#! /usr/bin/env bash
# Copyright (c) 2022 Mikalai Ananenka
#
# 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)
usage()
{
cat <<EOF
Usage:
$THIS_SCRIPT <outdir>
This script downloads Unicode data files required to generate Unicode tables.
EOF
}
set -e
THIS_SCRIPT="$(basename "$0")"
if [[ $# -ne 1 ]]; then
usage
echo "${THIS_SCRIPT}: expected one argument but got $#" >&2
exit 1
elif [[ "-h" == "$1" || "--help" == "$1" ]]; then
usage
else
which curl > /dev/null
cd "$1"
UNICODE_VERSION="15.0.0"
BASE_URL="https://unicode.org/Public/${UNICODE_VERSION}/ucd/"
echo "downloading data files for Unicode $UNICODE_VERSION ..."
curl -O "${BASE_URL}{DerivedCoreProperties,PropList,Scripts,UnicodeData}.txt"
echo -e "\ndone. Now you can run create_tables executable in directory '$1'"
fi