Regenerate files using Ragel 6.10
diff --git a/src/hb-buffer-deserialize-json.hh b/src/hb-buffer-deserialize-json.hh
index 004a9fb..1deaaaf 100644
--- a/src/hb-buffer-deserialize-json.hh
+++ b/src/hb-buffer-deserialize-json.hh
@@ -32,7 +32,7 @@
#include "hb.hh"
-#line 33 "hb-buffer-deserialize-json.hh"
+#line 36 "hb-buffer-deserialize-json.hh"
static const unsigned char _deserialize_json_trans_keys[] = {
0u, 0u, 9u, 123u, 9u, 34u, 97u, 117u, 120u, 121u, 34u, 34u, 9u, 58u, 9u, 57u,
48u, 57u, 9u, 125u, 9u, 125u, 9u, 93u, 9u, 125u, 34u, 34u, 9u, 58u, 9u, 57u,
@@ -555,12 +555,12 @@
hb_glyph_info_t info = {0};
hb_glyph_position_t pos = {0};
-#line 552 "hb-buffer-deserialize-json.hh"
+#line 559 "hb-buffer-deserialize-json.hh"
{
cs = deserialize_json_start;
}
-#line 555 "hb-buffer-deserialize-json.hh"
+#line 564 "hb-buffer-deserialize-json.hh"
{
int _slen;
int _trans;
@@ -772,7 +772,7 @@
*end_ptr = p;
}
break;
-#line 733 "hb-buffer-deserialize-json.hh"
+#line 776 "hb-buffer-deserialize-json.hh"
}
_again:
diff --git a/src/hb-buffer-deserialize-text-glyphs.hh b/src/hb-buffer-deserialize-text-glyphs.hh
index 5fe7565..ea81273 100644
--- a/src/hb-buffer-deserialize-text-glyphs.hh
+++ b/src/hb-buffer-deserialize-text-glyphs.hh
@@ -32,7 +32,7 @@
#include "hb.hh"
-#line 33 "hb-buffer-deserialize-text-glyphs.hh"
+#line 36 "hb-buffer-deserialize-text-glyphs.hh"
static const unsigned char _deserialize_text_glyphs_trans_keys[] = {
0u, 0u, 48u, 57u, 45u, 57u, 48u, 57u, 45u, 57u, 48u, 57u, 48u, 57u, 45u, 57u,
48u, 57u, 44u, 44u, 45u, 57u, 48u, 57u, 44u, 57u, 43u, 124u, 9u, 124u, 9u, 124u,
@@ -349,12 +349,12 @@
hb_glyph_info_t info = {0};
hb_glyph_position_t pos = {0};
-#line 346 "hb-buffer-deserialize-text-glyphs.hh"
+#line 353 "hb-buffer-deserialize-text-glyphs.hh"
{
cs = deserialize_text_glyphs_start;
}
-#line 349 "hb-buffer-deserialize-text-glyphs.hh"
+#line 358 "hb-buffer-deserialize-text-glyphs.hh"
{
int _slen;
int _trans;
@@ -550,7 +550,7 @@
*end_ptr = p;
}
break;
-#line 516 "hb-buffer-deserialize-text-glyphs.hh"
+#line 554 "hb-buffer-deserialize-text-glyphs.hh"
}
_again:
@@ -667,7 +667,7 @@
*end_ptr = p;
}
break;
-#line 616 "hb-buffer-deserialize-text-glyphs.hh"
+#line 671 "hb-buffer-deserialize-text-glyphs.hh"
}
}
diff --git a/src/hb-buffer-deserialize-text-unicode.hh b/src/hb-buffer-deserialize-text-unicode.hh
index 8ca73bf..a8cdf67 100644
--- a/src/hb-buffer-deserialize-text-unicode.hh
+++ b/src/hb-buffer-deserialize-text-unicode.hh
@@ -32,7 +32,7 @@
#include "hb.hh"
-#line 33 "hb-buffer-deserialize-text-unicode.hh"
+#line 36 "hb-buffer-deserialize-text-unicode.hh"
static const unsigned char _deserialize_text_unicode_trans_keys[] = {
0u, 0u, 9u, 117u, 43u, 102u, 48u, 102u, 48u, 57u, 9u, 124u, 9u, 124u, 9u, 124u,
9u, 124u, 0
@@ -197,12 +197,12 @@
hb_glyph_info_t info = {0};
const hb_glyph_position_t pos = {0};
-#line 194 "hb-buffer-deserialize-text-unicode.hh"
+#line 201 "hb-buffer-deserialize-text-unicode.hh"
{
cs = deserialize_text_unicode_start;
}
-#line 197 "hb-buffer-deserialize-text-unicode.hh"
+#line 206 "hb-buffer-deserialize-text-unicode.hh"
{
int _slen;
int _trans;
@@ -269,7 +269,7 @@
*end_ptr = p;
}
break;
-#line 256 "hb-buffer-deserialize-text-unicode.hh"
+#line 273 "hb-buffer-deserialize-text-unicode.hh"
}
_again:
@@ -307,7 +307,7 @@
*end_ptr = p;
}
break;
-#line 289 "hb-buffer-deserialize-text-unicode.hh"
+#line 311 "hb-buffer-deserialize-text-unicode.hh"
}
}
diff --git a/src/hb-number-parser.hh b/src/hb-number-parser.hh
index ec68c3a..1a9dbba 100644
--- a/src/hb-number-parser.hh
+++ b/src/hb-number-parser.hh
@@ -31,7 +31,7 @@
#include "hb.hh"
-#line 32 "hb-number-parser.hh"
+#line 35 "hb-number-parser.hh"
static const unsigned char _double_parser_trans_keys[] = {
0u, 0u, 43u, 57u, 46u, 57u, 48u, 57u, 43u, 57u, 48u, 57u, 48u, 101u, 48u, 57u,
46u, 101u, 0
@@ -135,12 +135,12 @@
int cs;
-#line 132 "hb-number-parser.hh"
+#line 139 "hb-number-parser.hh"
{
cs = double_parser_start;
}
-#line 135 "hb-number-parser.hh"
+#line 144 "hb-number-parser.hh"
{
int _slen;
int _trans;
@@ -198,7 +198,7 @@
exp_overflow = true;
}
break;
-#line 187 "hb-number-parser.hh"
+#line 202 "hb-number-parser.hh"
}
_again:
diff --git a/src/hb-ot-shaper-indic-machine.hh b/src/hb-ot-shaper-indic-machine.hh
index 7dd4775..353e32d 100644
--- a/src/hb-ot-shaper-indic-machine.hh
+++ b/src/hb-ot-shaper-indic-machine.hh
@@ -53,7 +53,7 @@
};
-#line 54 "hb-ot-shaper-indic-machine.hh"
+#line 57 "hb-ot-shaper-indic-machine.hh"
#define indic_syllable_machine_ex_A 9u
#define indic_syllable_machine_ex_C 1u
#define indic_syllable_machine_ex_CM 16u
@@ -76,7 +76,7 @@
#define indic_syllable_machine_ex_ZWNJ 5u
-#line 75 "hb-ot-shaper-indic-machine.hh"
+#line 80 "hb-ot-shaper-indic-machine.hh"
static const unsigned char _indic_syllable_machine_trans_keys[] = {
8u, 8u, 4u, 13u, 5u, 13u, 5u, 13u, 13u, 13u, 4u, 13u, 4u, 13u, 4u, 13u,
8u, 8u, 5u, 13u, 5u, 13u, 13u, 13u, 4u, 13u, 4u, 13u, 4u, 13u, 4u, 13u,
@@ -460,7 +460,7 @@
int cs;
hb_glyph_info_t *info = buffer->info;
-#line 453 "hb-ot-shaper-indic-machine.hh"
+#line 464 "hb-ot-shaper-indic-machine.hh"
{
cs = indic_syllable_machine_start;
ts = 0;
@@ -476,7 +476,7 @@
unsigned int syllable_serial = 1;
-#line 465 "hb-ot-shaper-indic-machine.hh"
+#line 480 "hb-ot-shaper-indic-machine.hh"
{
int _slen;
int _trans;
@@ -490,7 +490,7 @@
#line 1 "NONE"
{ts = p;}
break;
-#line 477 "hb-ot-shaper-indic-machine.hh"
+#line 494 "hb-ot-shaper-indic-machine.hh"
}
_keys = _indic_syllable_machine_trans_keys + (cs<<1);
@@ -593,7 +593,7 @@
#line 114 "hb-ot-shaper-indic-machine.rl"
{act = 6;}
break;
-#line 559 "hb-ot-shaper-indic-machine.hh"
+#line 597 "hb-ot-shaper-indic-machine.hh"
}
_again:
@@ -602,7 +602,7 @@
#line 1 "NONE"
{ts = 0;}
break;
-#line 566 "hb-ot-shaper-indic-machine.hh"
+#line 606 "hb-ot-shaper-indic-machine.hh"
}
if ( ++p != pe )
diff --git a/src/hb-ot-shaper-khmer-machine.hh b/src/hb-ot-shaper-khmer-machine.hh
index 848ed23..f1e7a91 100644
--- a/src/hb-ot-shaper-khmer-machine.hh
+++ b/src/hb-ot-shaper-khmer-machine.hh
@@ -48,7 +48,7 @@
};
-#line 49 "hb-ot-shaper-khmer-machine.hh"
+#line 52 "hb-ot-shaper-khmer-machine.hh"
#define khmer_syllable_machine_ex_C 1u
#define khmer_syllable_machine_ex_DOTTEDCIRCLE 11u
#define khmer_syllable_machine_ex_H 4u
@@ -66,7 +66,7 @@
#define khmer_syllable_machine_ex_ZWNJ 5u
-#line 65 "hb-ot-shaper-khmer-machine.hh"
+#line 70 "hb-ot-shaper-khmer-machine.hh"
static const unsigned char _khmer_syllable_machine_trans_keys[] = {
5u, 26u, 5u, 26u, 1u, 15u, 5u, 26u, 5u, 26u, 5u, 26u, 5u, 26u, 5u, 26u,
5u, 26u, 5u, 26u, 5u, 26u, 5u, 26u, 5u, 26u, 1u, 15u, 5u, 26u, 5u, 26u,
@@ -294,7 +294,7 @@
int cs;
hb_glyph_info_t *info = buffer->info;
-#line 287 "hb-ot-shaper-khmer-machine.hh"
+#line 298 "hb-ot-shaper-khmer-machine.hh"
{
cs = khmer_syllable_machine_start;
ts = 0;
@@ -310,7 +310,7 @@
unsigned int syllable_serial = 1;
-#line 299 "hb-ot-shaper-khmer-machine.hh"
+#line 314 "hb-ot-shaper-khmer-machine.hh"
{
int _slen;
int _trans;
@@ -324,7 +324,7 @@
#line 1 "NONE"
{ts = p;}
break;
-#line 311 "hb-ot-shaper-khmer-machine.hh"
+#line 328 "hb-ot-shaper-khmer-machine.hh"
}
_keys = _khmer_syllable_machine_trans_keys + (cs<<1);
@@ -394,7 +394,7 @@
#line 98 "hb-ot-shaper-khmer-machine.rl"
{act = 3;}
break;
-#line 368 "hb-ot-shaper-khmer-machine.hh"
+#line 398 "hb-ot-shaper-khmer-machine.hh"
}
_again:
@@ -403,7 +403,7 @@
#line 1 "NONE"
{ts = 0;}
break;
-#line 375 "hb-ot-shaper-khmer-machine.hh"
+#line 407 "hb-ot-shaper-khmer-machine.hh"
}
if ( ++p != pe )
diff --git a/src/hb-ot-shaper-myanmar-machine.hh b/src/hb-ot-shaper-myanmar-machine.hh
index 809f6ee..f7b456b 100644
--- a/src/hb-ot-shaper-myanmar-machine.hh
+++ b/src/hb-ot-shaper-myanmar-machine.hh
@@ -50,7 +50,7 @@
};
-#line 51 "hb-ot-shaper-myanmar-machine.hh"
+#line 54 "hb-ot-shaper-myanmar-machine.hh"
#define myanmar_syllable_machine_ex_A 9u
#define myanmar_syllable_machine_ex_As 32u
#define myanmar_syllable_machine_ex_C 1u
@@ -77,7 +77,7 @@
#define myanmar_syllable_machine_ex_ZWNJ 5u
-#line 76 "hb-ot-shaper-myanmar-machine.hh"
+#line 81 "hb-ot-shaper-myanmar-machine.hh"
static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
1u, 41u, 3u, 41u, 5u, 39u, 5u, 8u, 3u, 41u, 3u, 39u, 3u, 39u, 5u, 39u,
5u, 39u, 3u, 39u, 3u, 39u, 3u, 41u, 5u, 39u, 1u, 15u, 3u, 39u, 3u, 39u,
@@ -443,7 +443,7 @@
int cs;
hb_glyph_info_t *info = buffer->info;
-#line 436 "hb-ot-shaper-myanmar-machine.hh"
+#line 447 "hb-ot-shaper-myanmar-machine.hh"
{
cs = myanmar_syllable_machine_start;
ts = 0;
@@ -459,7 +459,7 @@
unsigned int syllable_serial = 1;
-#line 448 "hb-ot-shaper-myanmar-machine.hh"
+#line 463 "hb-ot-shaper-myanmar-machine.hh"
{
int _slen;
int _trans;
@@ -473,7 +473,7 @@
#line 1 "NONE"
{ts = p;}
break;
-#line 460 "hb-ot-shaper-myanmar-machine.hh"
+#line 477 "hb-ot-shaper-myanmar-machine.hh"
}
_keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
@@ -519,7 +519,7 @@
#line 113 "hb-ot-shaper-myanmar-machine.rl"
{te = p;p--;{ found_syllable (myanmar_non_myanmar_cluster); }}
break;
-#line 498 "hb-ot-shaper-myanmar-machine.hh"
+#line 523 "hb-ot-shaper-myanmar-machine.hh"
}
_again:
@@ -528,7 +528,7 @@
#line 1 "NONE"
{ts = 0;}
break;
-#line 505 "hb-ot-shaper-myanmar-machine.hh"
+#line 532 "hb-ot-shaper-myanmar-machine.hh"
}
if ( ++p != pe )
diff --git a/src/hb-ot-shaper-use-machine.hh b/src/hb-ot-shaper-use-machine.hh
index 80a9b09..307bb1c 100644
--- a/src/hb-ot-shaper-use-machine.hh
+++ b/src/hb-ot-shaper-use-machine.hh
@@ -1,31 +1,32 @@
+
#line 1 "hb-ot-shaper-use-machine.rl"
/*
-* Copyright © 2015 Mozilla Foundation.
-* Copyright © 2015 Google, Inc.
-*
-* This is part of HarfBuzz, a text shaping library.
-*
-* Permission is hereby granted, without written agreement and without
-* license or royalty fees, to use, copy, modify, and distribute this
-* software and its documentation for any purpose, provided that the
-* above copyright notice and the following two paragraphs appear in
-* all copies of this software.
-*
-* IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
-* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
-* ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
-* IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-* DAMAGE.
-*
-* THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
-* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
-* ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
-* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
-*
-* Mozilla Author(s): Jonathan Kew
-* Google Author(s): Behdad Esfahbod
-*/
+ * Copyright © 2015 Mozilla Foundation.
+ * Copyright © 2015 Google, Inc.
+ *
+ * This is part of HarfBuzz, a text shaping library.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ *
+ * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ * Mozilla Author(s): Jonathan Kew
+ * Google Author(s): Behdad Esfahbod
+ */
#ifndef HB_OT_SHAPER_USE_MACHINE_HH
#define HB_OT_SHAPER_USE_MACHINE_HH
@@ -40,19 +41,19 @@
#define USE(Cat) use_syllable_machine_ex_##Cat
enum use_syllable_type_t {
- use_virama_terminated_cluster,
- use_sakot_terminated_cluster,
- use_standard_cluster,
- use_number_joiner_terminated_cluster,
- use_numeral_cluster,
- use_symbol_cluster,
- use_hieroglyph_cluster,
- use_broken_cluster,
- use_non_cluster,
+ use_virama_terminated_cluster,
+ use_sakot_terminated_cluster,
+ use_standard_cluster,
+ use_number_joiner_terminated_cluster,
+ use_numeral_cluster,
+ use_symbol_cluster,
+ use_hieroglyph_cluster,
+ use_broken_cluster,
+ use_non_cluster,
};
-#line 54 "hb-ot-shaper-use-machine.hh"
+#line 57 "hb-ot-shaper-use-machine.hh"
#define use_syllable_machine_ex_B 1u
#define use_syllable_machine_ex_CGJ 6u
#define use_syllable_machine_ex_CMAbv 31u
@@ -96,594 +97,704 @@
#define use_syllable_machine_ex_ZWNJ 14u
-#line 96 "hb-ot-shaper-use-machine.hh"
+#line 101 "hb-ot-shaper-use-machine.hh"
static const unsigned char _use_syllable_machine_trans_keys[] = {
- 0u, 39u, 5u, 39u, 5u, 39u, 1u, 39u,
- 8u, 34u, 8u, 33u, 8u, 33u, 8u, 33u,
- 8u, 32u, 8u, 32u, 8u, 8u, 8u, 34u,
- 8u, 34u, 8u, 34u, 1u, 8u, 8u, 34u,
- 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u,
- 6u, 39u, 8u, 39u, 6u, 39u, 6u, 39u,
- 6u, 39u, 5u, 39u, 1u, 8u, 1u, 34u,
- 8u, 28u, 8u, 28u, 5u, 39u, 1u, 39u,
- 8u, 34u, 8u, 33u, 8u, 33u, 8u, 33u,
- 8u, 32u, 8u, 32u, 8u, 8u, 8u, 34u,
- 8u, 34u, 8u, 34u, 1u, 8u, 8u, 34u,
- 8u, 39u, 8u, 39u, 8u, 39u, 8u, 39u,
- 6u, 39u, 8u, 39u, 6u, 39u, 6u, 39u,
- 6u, 39u, 5u, 39u, 1u, 8u, 1u, 8u,
- 1u, 34u, 7u, 8u, 3u, 8u, 5u, 39u,
- 5u, 39u, 1u, 39u, 8u, 34u, 8u, 33u,
- 8u, 33u, 8u, 33u, 8u, 32u, 8u, 32u,
- 8u, 8u, 8u, 34u, 8u, 34u, 8u, 34u,
- 1u, 8u, 8u, 34u, 8u, 39u, 8u, 39u,
- 8u, 39u, 8u, 39u, 6u, 39u, 8u, 39u,
- 6u, 39u, 6u, 39u, 6u, 39u, 5u, 39u,
- 1u, 8u, 1u, 8u, 1u, 34u, 5u, 39u,
- 1u, 39u, 8u, 34u, 8u, 33u, 8u, 33u,
- 8u, 33u, 8u, 32u, 8u, 32u, 8u, 8u,
- 8u, 34u, 8u, 34u, 8u, 34u, 1u, 8u,
- 8u, 34u, 8u, 39u, 8u, 39u, 8u, 39u,
- 8u, 39u, 6u, 39u, 8u, 39u, 6u, 39u,
- 6u, 39u, 6u, 39u, 5u, 39u, 1u, 8u,
- 1u, 34u, 3u, 8u, 7u, 8u, 1u, 39u,
- 8u, 28u, 8u, 28u, 1u, 4u, 8u, 38u,
- 8u, 38u, 8u, 37u, 0u
+ 0u, 53u, 11u, 53u, 11u, 53u, 1u, 53u, 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u,
+ 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u, 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u,
+ 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u, 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u,
+ 12u, 53u, 11u, 53u, 1u, 14u, 1u, 48u, 14u, 42u, 14u, 42u, 11u, 53u, 1u, 53u,
+ 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u,
+ 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u,
+ 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u, 12u, 53u, 11u, 53u, 1u, 14u, 1u, 14u,
+ 1u, 48u, 13u, 14u, 4u, 14u, 11u, 53u, 11u, 53u, 1u, 53u, 14u, 48u, 14u, 47u,
+ 14u, 47u, 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u, 14u, 48u, 14u, 48u,
+ 1u, 14u, 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u, 12u, 53u, 14u, 53u,
+ 12u, 53u, 12u, 53u, 12u, 53u, 11u, 53u, 1u, 14u, 1u, 14u, 1u, 48u, 11u, 53u,
+ 1u, 53u, 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u,
+ 14u, 48u, 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u,
+ 14u, 53u, 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u, 12u, 53u, 11u, 53u, 1u, 14u,
+ 1u, 48u, 4u, 14u, 13u, 14u, 1u, 53u, 14u, 42u, 14u, 42u, 1u, 5u, 14u, 52u,
+ 14u, 52u, 14u, 51u, 0
};
-static const signed char _use_syllable_machine_char_class[] = {
- 0, 1, 2, 2, 3, 4, 2, 2,
- 2, 2, 2, 5, 6, 7, 8, 2,
- 2, 2, 9, 2, 2, 2, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 2, 24, 25, 26,
- 2, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 0
+static const char _use_syllable_machine_key_spans[] = {
+ 54, 43, 43, 53, 35, 34, 34, 34,
+ 33, 33, 1, 35, 35, 35, 14, 35,
+ 40, 40, 40, 40, 42, 40, 42, 42,
+ 42, 43, 14, 48, 29, 29, 43, 53,
+ 35, 34, 34, 34, 33, 33, 1, 35,
+ 35, 35, 14, 35, 40, 40, 40, 40,
+ 42, 40, 42, 42, 42, 43, 14, 14,
+ 48, 2, 11, 43, 43, 53, 35, 34,
+ 34, 34, 33, 33, 1, 35, 35, 35,
+ 14, 35, 40, 40, 40, 40, 42, 40,
+ 42, 42, 42, 43, 14, 14, 48, 43,
+ 53, 35, 34, 34, 34, 33, 33, 1,
+ 35, 35, 35, 14, 35, 40, 40, 40,
+ 40, 42, 40, 42, 42, 42, 43, 14,
+ 48, 11, 2, 53, 29, 29, 5, 39,
+ 39, 38
};
static const short _use_syllable_machine_index_offsets[] = {
- 0, 40, 75, 110, 149, 176, 202, 228,
- 254, 279, 304, 305, 332, 359, 386, 394,
- 421, 453, 485, 517, 549, 583, 615, 649,
- 683, 717, 752, 760, 794, 815, 836, 871,
- 910, 937, 963, 989, 1015, 1040, 1065, 1066,
- 1093, 1120, 1147, 1155, 1182, 1214, 1246, 1278,
- 1310, 1344, 1376, 1410, 1444, 1478, 1513, 1521,
- 1529, 1563, 1565, 1571, 1606, 1641, 1680, 1707,
- 1733, 1759, 1785, 1810, 1835, 1836, 1863, 1890,
- 1917, 1925, 1952, 1984, 2016, 2048, 2080, 2114,
- 2146, 2180, 2214, 2248, 2283, 2291, 2299, 2333,
- 2368, 2407, 2434, 2460, 2486, 2512, 2537, 2562,
- 2563, 2590, 2617, 2644, 2652, 2679, 2711, 2743,
- 2775, 2807, 2841, 2873, 2907, 2941, 2975, 3010,
- 3018, 3052, 3058, 3060, 3099, 3120, 3141, 3145,
- 3176, 3207, 0
+ 0, 55, 99, 143, 197, 233, 268, 303,
+ 338, 372, 406, 408, 444, 480, 516, 531,
+ 567, 608, 649, 690, 731, 774, 815, 858,
+ 901, 944, 988, 1003, 1052, 1082, 1112, 1156,
+ 1210, 1246, 1281, 1316, 1351, 1385, 1419, 1421,
+ 1457, 1493, 1529, 1544, 1580, 1621, 1662, 1703,
+ 1744, 1787, 1828, 1871, 1914, 1957, 2001, 2016,
+ 2031, 2080, 2083, 2095, 2139, 2183, 2237, 2273,
+ 2308, 2343, 2378, 2412, 2446, 2448, 2484, 2520,
+ 2556, 2571, 2607, 2648, 2689, 2730, 2771, 2814,
+ 2855, 2898, 2941, 2984, 3028, 3043, 3058, 3107,
+ 3151, 3205, 3241, 3276, 3311, 3346, 3380, 3414,
+ 3416, 3452, 3488, 3524, 3539, 3575, 3616, 3657,
+ 3698, 3739, 3782, 3823, 3866, 3909, 3952, 3996,
+ 4011, 4060, 4072, 4075, 4129, 4159, 4189, 4195,
+ 4235, 4275
};
-static const short _use_syllable_machine_indicies[] = {
- 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 6, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 30, 34, 3, 35, 3, 36,
- 38, 39, 37, 40, 37, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 38, 50,
- 51, 52, 53, 54, 55, 56, 57, 58,
- 37, 59, 60, 61, 62, 59, 37, 37,
- 37, 37, 63, 38, 39, 37, 40, 37,
- 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 38, 50, 51, 52, 53, 54, 55,
- 56, 37, 37, 37, 59, 60, 61, 62,
- 59, 37, 37, 37, 37, 63, 38, 37,
- 37, 37, 37, 37, 37, 40, 37, 37,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 40, 37, 37,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 40, 37, 37, 37, 43, 44, 45, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 60,
- 61, 62, 40, 37, 37, 37, 37, 44,
- 45, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 60, 61, 62, 40, 37, 37, 37,
- 37, 37, 45, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 60, 61, 62, 40, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 60, 61, 40,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 61,
- 40, 40, 37, 37, 37, 43, 44, 45,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 54, 55, 56, 37, 37, 37, 37,
- 60, 61, 62, 64, 40, 37, 37, 37,
- 43, 44, 45, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 55, 56, 37,
- 37, 37, 37, 60, 61, 62, 64, 40,
- 37, 37, 37, 43, 44, 45, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 56, 37, 37, 37, 37, 60, 61,
- 62, 64, 65, 37, 37, 37, 37, 37,
- 37, 40, 40, 37, 37, 37, 43, 44,
- 45, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 60, 61, 62, 64, 40, 37, 41,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 51, 52, 53, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 40, 37, 37,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 51, 52, 53, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 40, 37, 37,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 37, 52, 53, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 40, 37, 37,
- 42, 43, 44, 45, 37, 37, 37, 37,
- 37, 37, 37, 37, 53, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 66, 37, 40,
- 37, 41, 42, 43, 44, 45, 37, 47,
- 48, 37, 37, 37, 51, 52, 53, 54,
- 55, 56, 37, 37, 37, 37, 60, 61,
- 62, 64, 37, 37, 37, 37, 42, 40,
- 37, 37, 42, 43, 44, 45, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 54,
- 55, 56, 37, 37, 37, 37, 60, 61,
- 62, 64, 37, 37, 37, 37, 42, 66,
- 37, 40, 37, 41, 42, 43, 44, 45,
- 37, 37, 48, 37, 37, 37, 51, 52,
- 53, 54, 55, 56, 37, 37, 37, 37,
- 60, 61, 62, 64, 37, 37, 37, 37,
- 42, 66, 37, 40, 37, 41, 42, 43,
- 44, 45, 37, 37, 37, 37, 37, 37,
- 51, 52, 53, 54, 55, 56, 37, 37,
- 37, 37, 60, 61, 62, 64, 37, 37,
- 37, 37, 42, 66, 37, 40, 37, 41,
- 42, 43, 44, 45, 46, 47, 48, 37,
- 37, 37, 51, 52, 53, 54, 55, 56,
- 37, 37, 37, 37, 60, 61, 62, 64,
- 37, 37, 37, 37, 42, 38, 39, 37,
- 40, 37, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 37, 50, 51, 52, 53,
- 54, 55, 56, 37, 37, 37, 59, 60,
- 61, 62, 59, 37, 37, 37, 37, 63,
- 38, 37, 37, 37, 37, 37, 37, 40,
- 38, 37, 37, 37, 37, 37, 37, 40,
- 37, 37, 42, 43, 44, 45, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 54,
- 55, 56, 37, 37, 37, 37, 60, 61,
- 62, 64, 40, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 57, 58, 40,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 58, 2, 68, 67, 69,
- 67, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 2, 79, 80, 81, 82, 83,
- 84, 85, 67, 67, 67, 86, 87, 88,
- 89, 90, 67, 67, 67, 67, 91, 2,
- 67, 67, 67, 67, 67, 67, 69, 67,
- 67, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 69, 67,
- 67, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 69, 67, 67, 67, 72, 73, 74,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 87, 88, 89, 69, 67, 67, 67, 67,
- 73, 74, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 87, 88, 89, 69, 67, 67,
- 67, 67, 67, 74, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 87, 88, 89, 69,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 87, 88,
- 69, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 88, 69, 69, 67, 67, 67, 72, 73,
- 74, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 83, 84, 85, 67, 67, 67,
- 67, 87, 88, 89, 92, 69, 67, 67,
- 67, 72, 73, 74, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 84, 85,
- 67, 67, 67, 67, 87, 88, 89, 92,
- 69, 67, 67, 67, 72, 73, 74, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 85, 67, 67, 67, 67, 87,
- 88, 89, 92, 94, 93, 93, 93, 93,
- 93, 93, 95, 69, 67, 67, 67, 72,
- 73, 74, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 87, 88, 89, 92, 69, 67,
- 70, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 80, 81, 82, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 69, 67,
- 67, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 80, 81, 82, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 69, 67,
- 67, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 67, 81, 82, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 69, 67,
- 67, 71, 72, 73, 74, 67, 67, 67,
- 67, 67, 67, 67, 67, 82, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 96, 67,
- 69, 67, 70, 71, 72, 73, 74, 67,
- 76, 77, 67, 67, 67, 80, 81, 82,
- 83, 84, 85, 67, 67, 67, 67, 87,
- 88, 89, 92, 67, 67, 67, 67, 71,
- 69, 67, 67, 71, 72, 73, 74, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 83, 84, 85, 67, 67, 67, 67, 87,
- 88, 89, 92, 67, 67, 67, 67, 71,
- 96, 67, 69, 67, 70, 71, 72, 73,
- 74, 67, 67, 77, 67, 67, 67, 80,
- 81, 82, 83, 84, 85, 67, 67, 67,
- 67, 87, 88, 89, 92, 67, 67, 67,
- 67, 71, 96, 67, 69, 67, 70, 71,
- 72, 73, 74, 67, 67, 67, 67, 67,
- 67, 80, 81, 82, 83, 84, 85, 67,
- 67, 67, 67, 87, 88, 89, 92, 67,
- 67, 67, 67, 71, 96, 67, 69, 67,
- 70, 71, 72, 73, 74, 75, 76, 77,
- 67, 67, 67, 80, 81, 82, 83, 84,
- 85, 67, 67, 67, 67, 87, 88, 89,
- 92, 67, 67, 67, 67, 71, 2, 68,
- 67, 69, 67, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 67, 79, 80, 81,
- 82, 83, 84, 85, 67, 67, 67, 86,
- 87, 88, 89, 90, 67, 67, 67, 67,
- 91, 2, 97, 97, 97, 97, 97, 97,
- 98, 2, 93, 93, 93, 93, 93, 93,
- 95, 2, 67, 67, 67, 67, 67, 67,
- 69, 67, 67, 71, 72, 73, 74, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 83, 84, 85, 67, 67, 67, 67, 87,
- 88, 89, 92, 100, 101, 4, 102, 102,
- 102, 102, 103, 104, 105, 67, 69, 67,
- 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 104, 115, 116, 117, 118, 119, 120,
- 121, 57, 58, 67, 122, 123, 124, 125,
- 126, 67, 67, 67, 67, 127, 104, 105,
- 67, 69, 67, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 104, 115, 116, 117,
- 118, 119, 120, 121, 67, 67, 67, 122,
- 123, 124, 125, 126, 67, 67, 67, 67,
- 127, 104, 67, 67, 67, 67, 67, 67,
- 69, 67, 67, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 69, 67, 67, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 69, 67, 67, 67, 108,
- 109, 110, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 123, 124, 125, 69, 67, 67,
- 67, 67, 109, 110, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 123, 124, 125, 69,
- 67, 67, 67, 67, 67, 110, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 123, 124,
- 125, 69, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 123, 124, 69, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 124, 69, 69, 67, 67, 67,
- 108, 109, 110, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 119, 120, 121, 67,
- 67, 67, 67, 123, 124, 125, 128, 69,
- 67, 67, 67, 108, 109, 110, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 120, 121, 67, 67, 67, 67, 123, 124,
- 125, 128, 69, 67, 67, 67, 108, 109,
- 110, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 121, 67, 67, 67,
- 67, 123, 124, 125, 128, 129, 93, 93,
- 93, 93, 93, 93, 95, 69, 67, 67,
- 67, 108, 109, 110, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 123, 124, 125, 128,
- 69, 67, 106, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 116, 117, 118,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 69, 67, 67, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 116, 117, 118,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 69, 67, 67, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 67, 117, 118,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 69, 67, 67, 107, 108, 109, 110, 67,
- 67, 67, 67, 67, 67, 67, 67, 118,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 130, 67, 69, 67, 106, 107, 108, 109,
- 110, 67, 112, 113, 67, 67, 67, 116,
- 117, 118, 119, 120, 121, 67, 67, 67,
- 67, 123, 124, 125, 128, 67, 67, 67,
- 67, 107, 69, 67, 67, 107, 108, 109,
- 110, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 119, 120, 121, 67, 67, 67,
- 67, 123, 124, 125, 128, 67, 67, 67,
- 67, 107, 130, 67, 69, 67, 106, 107,
- 108, 109, 110, 67, 67, 113, 67, 67,
- 67, 116, 117, 118, 119, 120, 121, 67,
- 67, 67, 67, 123, 124, 125, 128, 67,
- 67, 67, 67, 107, 130, 67, 69, 67,
- 106, 107, 108, 109, 110, 67, 67, 67,
- 67, 67, 67, 116, 117, 118, 119, 120,
- 121, 67, 67, 67, 67, 123, 124, 125,
- 128, 67, 67, 67, 67, 107, 130, 67,
- 69, 67, 106, 107, 108, 109, 110, 111,
- 112, 113, 67, 67, 67, 116, 117, 118,
- 119, 120, 121, 67, 67, 67, 67, 123,
- 124, 125, 128, 67, 67, 67, 67, 107,
- 104, 105, 67, 69, 67, 106, 107, 108,
- 109, 110, 111, 112, 113, 114, 67, 115,
- 116, 117, 118, 119, 120, 121, 67, 67,
- 67, 122, 123, 124, 125, 126, 67, 67,
- 67, 67, 127, 104, 97, 97, 97, 97,
- 97, 97, 98, 104, 93, 93, 93, 93,
- 93, 93, 95, 104, 67, 67, 67, 67,
- 67, 67, 69, 67, 67, 107, 108, 109,
- 110, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 119, 120, 121, 67, 67, 67,
- 67, 123, 124, 125, 128, 6, 7, 131,
- 9, 131, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 6, 20, 21, 22, 23,
- 24, 25, 26, 131, 131, 131, 30, 31,
- 32, 33, 30, 131, 131, 131, 131, 36,
- 6, 131, 131, 131, 131, 131, 131, 9,
- 131, 131, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 9,
- 131, 131, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 9, 131, 131, 131, 13, 14,
- 15, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 31, 32, 33, 9, 131, 131, 131,
- 131, 14, 15, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 31, 32, 33, 9, 131,
- 131, 131, 131, 131, 15, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 31, 32, 33,
- 9, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 31,
- 32, 9, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 32, 9, 9, 131, 131, 131, 13,
- 14, 15, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 24, 25, 26, 131, 131,
- 131, 131, 31, 32, 33, 132, 9, 131,
- 131, 131, 13, 14, 15, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 25,
- 26, 131, 131, 131, 131, 31, 32, 33,
- 132, 9, 131, 131, 131, 13, 14, 15,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 26, 131, 131, 131, 131,
- 31, 32, 33, 132, 133, 131, 131, 131,
- 131, 131, 131, 9, 9, 131, 131, 131,
- 13, 14, 15, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 31, 32, 33, 132, 9,
- 131, 11, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 21, 22, 23, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 9,
- 131, 131, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 21, 22, 23, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 9,
- 131, 131, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 131, 22, 23, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 9,
- 131, 131, 12, 13, 14, 15, 131, 131,
- 131, 131, 131, 131, 131, 131, 23, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 134,
- 131, 9, 131, 11, 12, 13, 14, 15,
- 131, 17, 18, 131, 131, 131, 21, 22,
- 23, 24, 25, 26, 131, 131, 131, 131,
- 31, 32, 33, 132, 131, 131, 131, 131,
- 12, 9, 131, 131, 12, 13, 14, 15,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 24, 25, 26, 131, 131, 131, 131,
- 31, 32, 33, 132, 131, 131, 131, 131,
- 12, 134, 131, 9, 131, 11, 12, 13,
- 14, 15, 131, 131, 18, 131, 131, 131,
- 21, 22, 23, 24, 25, 26, 131, 131,
- 131, 131, 31, 32, 33, 132, 131, 131,
- 131, 131, 12, 134, 131, 9, 131, 11,
- 12, 13, 14, 15, 131, 131, 131, 131,
- 131, 131, 21, 22, 23, 24, 25, 26,
- 131, 131, 131, 131, 31, 32, 33, 132,
- 131, 131, 131, 131, 12, 134, 131, 9,
- 131, 11, 12, 13, 14, 15, 16, 17,
- 18, 131, 131, 131, 21, 22, 23, 24,
- 25, 26, 131, 131, 131, 131, 31, 32,
- 33, 132, 131, 131, 131, 131, 12, 6,
- 7, 131, 9, 131, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 131, 20, 21,
- 22, 23, 24, 25, 26, 131, 131, 131,
- 30, 31, 32, 33, 30, 131, 131, 131,
- 131, 36, 6, 131, 131, 131, 131, 131,
- 131, 9, 6, 131, 131, 131, 131, 131,
- 131, 9, 131, 131, 12, 13, 14, 15,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 24, 25, 26, 131, 131, 131, 131,
- 31, 32, 33, 132, 135, 131, 131, 131,
- 131, 9, 8, 9, 2, 131, 131, 2,
- 6, 7, 8, 9, 131, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 6, 20,
- 21, 22, 23, 24, 25, 26, 27, 28,
- 131, 30, 31, 32, 33, 30, 131, 131,
- 131, 131, 36, 9, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 27, 28,
- 9, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 28, 2, 136, 136,
- 2, 138, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 139, 137, 34,
- 138, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 34, 139, 137, 139, 138,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 137, 137, 137, 137, 137, 137,
- 137, 137, 34, 137, 35, 0
+static const unsigned char _use_syllable_machine_indicies[] = {
+ 0, 1, 2, 2, 3, 4, 2, 2,
+ 2, 2, 2, 5, 6, 7, 8, 2,
+ 2, 2, 9, 2, 2, 2, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 5,
+ 19, 20, 21, 22, 2, 23, 24, 25,
+ 2, 26, 27, 28, 29, 30, 31, 32,
+ 29, 33, 2, 34, 2, 35, 2, 37,
+ 38, 36, 39, 36, 36, 36, 36, 36,
+ 36, 36, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 37, 49, 50, 51, 52,
+ 36, 53, 54, 55, 36, 56, 57, 36,
+ 58, 59, 60, 61, 58, 36, 36, 36,
+ 36, 62, 36, 37, 38, 36, 39, 36,
+ 36, 36, 36, 36, 36, 36, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 37,
+ 49, 50, 51, 52, 36, 53, 54, 55,
+ 36, 36, 36, 36, 58, 59, 60, 61,
+ 58, 36, 36, 36, 36, 62, 36, 37,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 36, 41, 42, 43,
+ 44, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 53, 54, 55, 36, 36,
+ 36, 36, 36, 59, 60, 61, 63, 36,
+ 36, 36, 36, 41, 36, 39, 36, 36,
+ 36, 36, 36, 36, 36, 36, 41, 42,
+ 43, 44, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 53, 54, 55, 36,
+ 36, 36, 36, 36, 59, 60, 61, 63,
+ 36, 39, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 42, 43, 44, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 59, 60, 61, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 43,
+ 44, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 59, 60, 61, 36, 39,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 44, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 59, 60,
+ 61, 36, 39, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 59, 60, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 60, 36, 39, 36,
+ 39, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 42, 43, 44, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 53,
+ 54, 55, 36, 36, 36, 36, 36, 59,
+ 60, 61, 63, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 42, 43,
+ 44, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 54, 55, 36, 36,
+ 36, 36, 36, 59, 60, 61, 63, 36,
+ 39, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 42, 43, 44, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 55, 36, 36, 36, 36, 36, 59,
+ 60, 61, 63, 36, 64, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 39, 36, 39, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 42, 43, 44,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 59, 60, 61, 63, 36, 39,
+ 36, 36, 36, 36, 36, 36, 36, 40,
+ 41, 42, 43, 44, 36, 36, 36, 36,
+ 36, 36, 50, 51, 52, 36, 53, 54,
+ 55, 36, 36, 36, 36, 36, 59, 60,
+ 61, 63, 36, 36, 36, 36, 41, 36,
+ 39, 36, 36, 36, 36, 36, 36, 36,
+ 36, 41, 42, 43, 44, 36, 36, 36,
+ 36, 36, 36, 50, 51, 52, 36, 53,
+ 54, 55, 36, 36, 36, 36, 36, 59,
+ 60, 61, 63, 36, 36, 36, 36, 41,
+ 36, 39, 36, 36, 36, 36, 36, 36,
+ 36, 36, 41, 42, 43, 44, 36, 36,
+ 36, 36, 36, 36, 36, 51, 52, 36,
+ 53, 54, 55, 36, 36, 36, 36, 36,
+ 59, 60, 61, 63, 36, 36, 36, 36,
+ 41, 36, 39, 36, 36, 36, 36, 36,
+ 36, 36, 36, 41, 42, 43, 44, 36,
+ 36, 36, 36, 36, 36, 36, 36, 52,
+ 36, 53, 54, 55, 36, 36, 36, 36,
+ 36, 59, 60, 61, 63, 36, 36, 36,
+ 36, 41, 36, 65, 36, 39, 36, 36,
+ 36, 36, 36, 36, 36, 40, 41, 42,
+ 43, 44, 36, 46, 47, 36, 36, 36,
+ 50, 51, 52, 36, 53, 54, 55, 36,
+ 36, 36, 36, 36, 59, 60, 61, 63,
+ 36, 36, 36, 36, 41, 36, 39, 36,
+ 36, 36, 36, 36, 36, 36, 36, 41,
+ 42, 43, 44, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 53, 54, 55,
+ 36, 36, 36, 36, 36, 59, 60, 61,
+ 63, 36, 36, 36, 36, 41, 36, 65,
+ 36, 39, 36, 36, 36, 36, 36, 36,
+ 36, 40, 41, 42, 43, 44, 36, 36,
+ 47, 36, 36, 36, 50, 51, 52, 36,
+ 53, 54, 55, 36, 36, 36, 36, 36,
+ 59, 60, 61, 63, 36, 36, 36, 36,
+ 41, 36, 65, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 40, 41, 42, 43,
+ 44, 36, 36, 36, 36, 36, 36, 50,
+ 51, 52, 36, 53, 54, 55, 36, 36,
+ 36, 36, 36, 59, 60, 61, 63, 36,
+ 36, 36, 36, 41, 36, 65, 36, 39,
+ 36, 36, 36, 36, 36, 36, 36, 40,
+ 41, 42, 43, 44, 45, 46, 47, 36,
+ 36, 36, 50, 51, 52, 36, 53, 54,
+ 55, 36, 36, 36, 36, 36, 59, 60,
+ 61, 63, 36, 36, 36, 36, 41, 36,
+ 37, 38, 36, 39, 36, 36, 36, 36,
+ 36, 36, 36, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 36, 49, 50, 51,
+ 52, 36, 53, 54, 55, 36, 36, 36,
+ 36, 58, 59, 60, 61, 58, 36, 36,
+ 36, 36, 62, 36, 37, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 39, 36, 37, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 39, 36, 36, 36, 36, 36, 36, 36,
+ 36, 41, 42, 43, 44, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 53,
+ 54, 55, 36, 36, 36, 36, 36, 59,
+ 60, 61, 63, 36, 39, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 56,
+ 57, 36, 39, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 57, 36,
+ 1, 67, 66, 68, 66, 66, 66, 66,
+ 66, 66, 66, 69, 70, 71, 72, 73,
+ 74, 75, 76, 77, 1, 78, 79, 80,
+ 81, 66, 82, 83, 84, 66, 66, 66,
+ 66, 85, 86, 87, 88, 89, 66, 66,
+ 66, 66, 90, 66, 1, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 70, 71, 72, 73, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 82, 83, 84, 66, 66, 66, 66, 66,
+ 86, 87, 88, 91, 66, 66, 66, 66,
+ 70, 66, 68, 66, 66, 66, 66, 66,
+ 66, 66, 66, 70, 71, 72, 73, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 82, 83, 84, 66, 66, 66, 66,
+ 66, 86, 87, 88, 91, 66, 68, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 71, 72, 73, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 86, 87, 88,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 72, 73, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 86, 87, 88, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 73, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 86, 87, 88, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 86, 87,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 87, 66, 68, 66, 68, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 71,
+ 72, 73, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 82, 83, 84, 66,
+ 66, 66, 66, 66, 86, 87, 88, 91,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 71, 72, 73, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 83, 84, 66, 66, 66, 66, 66,
+ 86, 87, 88, 91, 66, 68, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 71,
+ 72, 73, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 84, 66,
+ 66, 66, 66, 66, 86, 87, 88, 91,
+ 66, 93, 92, 92, 92, 92, 92, 92,
+ 92, 92, 92, 92, 92, 92, 94, 92,
+ 68, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 71, 72, 73, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 86,
+ 87, 88, 91, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 69, 70, 71, 72,
+ 73, 66, 66, 66, 66, 66, 66, 79,
+ 80, 81, 66, 82, 83, 84, 66, 66,
+ 66, 66, 66, 86, 87, 88, 91, 66,
+ 66, 66, 66, 70, 66, 68, 66, 66,
+ 66, 66, 66, 66, 66, 66, 70, 71,
+ 72, 73, 66, 66, 66, 66, 66, 66,
+ 79, 80, 81, 66, 82, 83, 84, 66,
+ 66, 66, 66, 66, 86, 87, 88, 91,
+ 66, 66, 66, 66, 70, 66, 68, 66,
+ 66, 66, 66, 66, 66, 66, 66, 70,
+ 71, 72, 73, 66, 66, 66, 66, 66,
+ 66, 66, 80, 81, 66, 82, 83, 84,
+ 66, 66, 66, 66, 66, 86, 87, 88,
+ 91, 66, 66, 66, 66, 70, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 70, 71, 72, 73, 66, 66, 66, 66,
+ 66, 66, 66, 66, 81, 66, 82, 83,
+ 84, 66, 66, 66, 66, 66, 86, 87,
+ 88, 91, 66, 66, 66, 66, 70, 66,
+ 95, 66, 68, 66, 66, 66, 66, 66,
+ 66, 66, 69, 70, 71, 72, 73, 66,
+ 75, 76, 66, 66, 66, 79, 80, 81,
+ 66, 82, 83, 84, 66, 66, 66, 66,
+ 66, 86, 87, 88, 91, 66, 66, 66,
+ 66, 70, 66, 68, 66, 66, 66, 66,
+ 66, 66, 66, 66, 70, 71, 72, 73,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 82, 83, 84, 66, 66, 66,
+ 66, 66, 86, 87, 88, 91, 66, 66,
+ 66, 66, 70, 66, 95, 66, 68, 66,
+ 66, 66, 66, 66, 66, 66, 69, 70,
+ 71, 72, 73, 66, 66, 76, 66, 66,
+ 66, 79, 80, 81, 66, 82, 83, 84,
+ 66, 66, 66, 66, 66, 86, 87, 88,
+ 91, 66, 66, 66, 66, 70, 66, 95,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 69, 70, 71, 72, 73, 66, 66,
+ 66, 66, 66, 66, 79, 80, 81, 66,
+ 82, 83, 84, 66, 66, 66, 66, 66,
+ 86, 87, 88, 91, 66, 66, 66, 66,
+ 70, 66, 95, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 69, 70, 71, 72,
+ 73, 74, 75, 76, 66, 66, 66, 79,
+ 80, 81, 66, 82, 83, 84, 66, 66,
+ 66, 66, 66, 86, 87, 88, 91, 66,
+ 66, 66, 66, 70, 66, 1, 67, 66,
+ 68, 66, 66, 66, 66, 66, 66, 66,
+ 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 66, 78, 79, 80, 81, 66, 82,
+ 83, 84, 66, 66, 66, 66, 85, 86,
+ 87, 88, 89, 66, 66, 66, 66, 90,
+ 66, 1, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 97, 96,
+ 1, 92, 92, 92, 92, 92, 92, 92,
+ 92, 92, 92, 92, 92, 94, 92, 1,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 70, 71, 72,
+ 73, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 82, 83, 84, 66, 66,
+ 66, 66, 66, 86, 87, 88, 91, 66,
+ 99, 100, 98, 3, 101, 101, 101, 101,
+ 101, 101, 101, 101, 101, 102, 101, 103,
+ 104, 66, 68, 66, 66, 66, 66, 66,
+ 66, 66, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 103, 114, 115, 116, 117,
+ 66, 118, 119, 120, 66, 56, 57, 66,
+ 121, 122, 123, 124, 125, 66, 66, 66,
+ 66, 126, 66, 103, 104, 66, 68, 66,
+ 66, 66, 66, 66, 66, 66, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 103,
+ 114, 115, 116, 117, 66, 118, 119, 120,
+ 66, 66, 66, 66, 121, 122, 123, 124,
+ 125, 66, 66, 66, 66, 126, 66, 103,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 106, 107, 108,
+ 109, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 118, 119, 120, 66, 66,
+ 66, 66, 66, 122, 123, 124, 127, 66,
+ 66, 66, 66, 106, 66, 68, 66, 66,
+ 66, 66, 66, 66, 66, 66, 106, 107,
+ 108, 109, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 118, 119, 120, 66,
+ 66, 66, 66, 66, 122, 123, 124, 127,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 107, 108, 109, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 122, 123, 124, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 108,
+ 109, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 122, 123, 124, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 109, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 122, 123,
+ 124, 66, 68, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 122, 123, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 123, 66, 68, 66,
+ 68, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 107, 108, 109, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 118,
+ 119, 120, 66, 66, 66, 66, 66, 122,
+ 123, 124, 127, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 107, 108,
+ 109, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 119, 120, 66, 66,
+ 66, 66, 66, 122, 123, 124, 127, 66,
+ 68, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 107, 108, 109, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 120, 66, 66, 66, 66, 66, 122,
+ 123, 124, 127, 66, 128, 92, 92, 92,
+ 92, 92, 92, 92, 92, 92, 92, 92,
+ 92, 94, 92, 68, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 107, 108, 109,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 122, 123, 124, 127, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 105,
+ 106, 107, 108, 109, 66, 66, 66, 66,
+ 66, 66, 115, 116, 117, 66, 118, 119,
+ 120, 66, 66, 66, 66, 66, 122, 123,
+ 124, 127, 66, 66, 66, 66, 106, 66,
+ 68, 66, 66, 66, 66, 66, 66, 66,
+ 66, 106, 107, 108, 109, 66, 66, 66,
+ 66, 66, 66, 115, 116, 117, 66, 118,
+ 119, 120, 66, 66, 66, 66, 66, 122,
+ 123, 124, 127, 66, 66, 66, 66, 106,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 66, 106, 107, 108, 109, 66, 66,
+ 66, 66, 66, 66, 66, 116, 117, 66,
+ 118, 119, 120, 66, 66, 66, 66, 66,
+ 122, 123, 124, 127, 66, 66, 66, 66,
+ 106, 66, 68, 66, 66, 66, 66, 66,
+ 66, 66, 66, 106, 107, 108, 109, 66,
+ 66, 66, 66, 66, 66, 66, 66, 117,
+ 66, 118, 119, 120, 66, 66, 66, 66,
+ 66, 122, 123, 124, 127, 66, 66, 66,
+ 66, 106, 66, 129, 66, 68, 66, 66,
+ 66, 66, 66, 66, 66, 105, 106, 107,
+ 108, 109, 66, 111, 112, 66, 66, 66,
+ 115, 116, 117, 66, 118, 119, 120, 66,
+ 66, 66, 66, 66, 122, 123, 124, 127,
+ 66, 66, 66, 66, 106, 66, 68, 66,
+ 66, 66, 66, 66, 66, 66, 66, 106,
+ 107, 108, 109, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 118, 119, 120,
+ 66, 66, 66, 66, 66, 122, 123, 124,
+ 127, 66, 66, 66, 66, 106, 66, 129,
+ 66, 68, 66, 66, 66, 66, 66, 66,
+ 66, 105, 106, 107, 108, 109, 66, 66,
+ 112, 66, 66, 66, 115, 116, 117, 66,
+ 118, 119, 120, 66, 66, 66, 66, 66,
+ 122, 123, 124, 127, 66, 66, 66, 66,
+ 106, 66, 129, 66, 68, 66, 66, 66,
+ 66, 66, 66, 66, 105, 106, 107, 108,
+ 109, 66, 66, 66, 66, 66, 66, 115,
+ 116, 117, 66, 118, 119, 120, 66, 66,
+ 66, 66, 66, 122, 123, 124, 127, 66,
+ 66, 66, 66, 106, 66, 129, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 105,
+ 106, 107, 108, 109, 110, 111, 112, 66,
+ 66, 66, 115, 116, 117, 66, 118, 119,
+ 120, 66, 66, 66, 66, 66, 122, 123,
+ 124, 127, 66, 66, 66, 66, 106, 66,
+ 103, 104, 66, 68, 66, 66, 66, 66,
+ 66, 66, 66, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 66, 114, 115, 116,
+ 117, 66, 118, 119, 120, 66, 66, 66,
+ 66, 121, 122, 123, 124, 125, 66, 66,
+ 66, 66, 126, 66, 103, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 97, 96, 103, 92, 92, 92, 92,
+ 92, 92, 92, 92, 92, 92, 92, 92,
+ 94, 92, 103, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 68,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 106, 107, 108, 109, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 118, 119,
+ 120, 66, 66, 66, 66, 66, 122, 123,
+ 124, 127, 66, 5, 6, 130, 8, 130,
+ 130, 130, 130, 130, 130, 130, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 5,
+ 19, 20, 21, 22, 130, 23, 24, 25,
+ 130, 130, 130, 130, 29, 30, 31, 32,
+ 29, 130, 130, 130, 130, 35, 130, 5,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 8, 130, 130, 130,
+ 130, 130, 130, 130, 130, 11, 12, 13,
+ 14, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 23, 24, 25, 130, 130,
+ 130, 130, 130, 30, 31, 32, 131, 130,
+ 130, 130, 130, 11, 130, 8, 130, 130,
+ 130, 130, 130, 130, 130, 130, 11, 12,
+ 13, 14, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 23, 24, 25, 130,
+ 130, 130, 130, 130, 30, 31, 32, 131,
+ 130, 8, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 12, 13, 14, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 30, 31, 32, 130, 8, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 13,
+ 14, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 30, 31, 32, 130, 8,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 14, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 30, 31,
+ 32, 130, 8, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 30, 31, 130, 8, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 31, 130, 8, 130,
+ 8, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 12, 13, 14, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 23,
+ 24, 25, 130, 130, 130, 130, 130, 30,
+ 31, 32, 131, 130, 8, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 12, 13,
+ 14, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 24, 25, 130, 130,
+ 130, 130, 130, 30, 31, 32, 131, 130,
+ 8, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 12, 13, 14, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 25, 130, 130, 130, 130, 130, 30,
+ 31, 32, 131, 130, 132, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 8, 130, 8, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 12, 13, 14,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 30, 31, 32, 131, 130, 8,
+ 130, 130, 130, 130, 130, 130, 130, 10,
+ 11, 12, 13, 14, 130, 130, 130, 130,
+ 130, 130, 20, 21, 22, 130, 23, 24,
+ 25, 130, 130, 130, 130, 130, 30, 31,
+ 32, 131, 130, 130, 130, 130, 11, 130,
+ 8, 130, 130, 130, 130, 130, 130, 130,
+ 130, 11, 12, 13, 14, 130, 130, 130,
+ 130, 130, 130, 20, 21, 22, 130, 23,
+ 24, 25, 130, 130, 130, 130, 130, 30,
+ 31, 32, 131, 130, 130, 130, 130, 11,
+ 130, 8, 130, 130, 130, 130, 130, 130,
+ 130, 130, 11, 12, 13, 14, 130, 130,
+ 130, 130, 130, 130, 130, 21, 22, 130,
+ 23, 24, 25, 130, 130, 130, 130, 130,
+ 30, 31, 32, 131, 130, 130, 130, 130,
+ 11, 130, 8, 130, 130, 130, 130, 130,
+ 130, 130, 130, 11, 12, 13, 14, 130,
+ 130, 130, 130, 130, 130, 130, 130, 22,
+ 130, 23, 24, 25, 130, 130, 130, 130,
+ 130, 30, 31, 32, 131, 130, 130, 130,
+ 130, 11, 130, 133, 130, 8, 130, 130,
+ 130, 130, 130, 130, 130, 10, 11, 12,
+ 13, 14, 130, 16, 17, 130, 130, 130,
+ 20, 21, 22, 130, 23, 24, 25, 130,
+ 130, 130, 130, 130, 30, 31, 32, 131,
+ 130, 130, 130, 130, 11, 130, 8, 130,
+ 130, 130, 130, 130, 130, 130, 130, 11,
+ 12, 13, 14, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 23, 24, 25,
+ 130, 130, 130, 130, 130, 30, 31, 32,
+ 131, 130, 130, 130, 130, 11, 130, 133,
+ 130, 8, 130, 130, 130, 130, 130, 130,
+ 130, 10, 11, 12, 13, 14, 130, 130,
+ 17, 130, 130, 130, 20, 21, 22, 130,
+ 23, 24, 25, 130, 130, 130, 130, 130,
+ 30, 31, 32, 131, 130, 130, 130, 130,
+ 11, 130, 133, 130, 8, 130, 130, 130,
+ 130, 130, 130, 130, 10, 11, 12, 13,
+ 14, 130, 130, 130, 130, 130, 130, 20,
+ 21, 22, 130, 23, 24, 25, 130, 130,
+ 130, 130, 130, 30, 31, 32, 131, 130,
+ 130, 130, 130, 11, 130, 133, 130, 8,
+ 130, 130, 130, 130, 130, 130, 130, 10,
+ 11, 12, 13, 14, 15, 16, 17, 130,
+ 130, 130, 20, 21, 22, 130, 23, 24,
+ 25, 130, 130, 130, 130, 130, 30, 31,
+ 32, 131, 130, 130, 130, 130, 11, 130,
+ 5, 6, 130, 8, 130, 130, 130, 130,
+ 130, 130, 130, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 130, 19, 20, 21,
+ 22, 130, 23, 24, 25, 130, 130, 130,
+ 130, 29, 30, 31, 32, 29, 130, 130,
+ 130, 130, 35, 130, 5, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 8, 130, 5, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 8, 130, 130, 130, 130, 130, 130, 130,
+ 130, 11, 12, 13, 14, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 23,
+ 24, 25, 130, 130, 130, 130, 130, 30,
+ 31, 32, 131, 130, 134, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 8, 130,
+ 7, 8, 130, 1, 130, 130, 130, 1,
+ 130, 130, 130, 130, 130, 5, 6, 7,
+ 8, 130, 130, 130, 130, 130, 130, 130,
+ 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 5, 19, 20, 21, 22, 130, 23,
+ 24, 25, 130, 26, 27, 130, 29, 30,
+ 31, 32, 29, 130, 130, 130, 130, 35,
+ 130, 8, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 26, 27, 130, 8,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 27, 130, 1, 135, 135,
+ 135, 1, 135, 137, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 138,
+ 136, 33, 136, 137, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 33, 138,
+ 136, 138, 136, 137, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 33, 136,
+ 34, 136, 0
};
-static const short _use_syllable_machine_index_defaults[] = {
- 3, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 93, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 97, 93,
- 67, 99, 102, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 67, 67, 67, 67,
- 93, 67, 67, 67, 67, 67, 67, 67,
- 67, 67, 67, 67, 97, 93, 67, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 131, 131,
- 131, 131, 131, 131, 131, 131, 136, 137,
- 137, 137, 0
+static const char _use_syllable_machine_trans_targs[] = {
+ 1, 30, 0, 57, 59, 87, 88, 113,
+ 0, 115, 101, 89, 90, 91, 92, 105,
+ 107, 108, 109, 110, 102, 103, 104, 96,
+ 97, 98, 116, 117, 118, 111, 93, 94,
+ 95, 119, 121, 112, 0, 2, 3, 0,
+ 16, 4, 5, 6, 7, 20, 22, 23,
+ 24, 25, 17, 18, 19, 11, 12, 13,
+ 28, 29, 26, 8, 9, 10, 27, 14,
+ 15, 21, 0, 31, 0, 44, 32, 33,
+ 34, 35, 48, 50, 51, 52, 53, 45,
+ 46, 47, 39, 40, 41, 54, 36, 37,
+ 38, 55, 56, 42, 0, 43, 0, 49,
+ 0, 0, 0, 58, 0, 0, 0, 60,
+ 61, 74, 62, 63, 64, 65, 78, 80,
+ 81, 82, 83, 75, 76, 77, 69, 70,
+ 71, 84, 66, 67, 68, 85, 86, 72,
+ 73, 79, 0, 99, 100, 106, 114, 0,
+ 0, 0, 120
};
-static const signed char _use_syllable_machine_cond_targs[] = {
- 0, 1, 30, 0, 57, 59, 87, 88,
- 113, 0, 115, 101, 89, 90, 91, 92,
- 105, 107, 108, 109, 110, 102, 103, 104,
- 96, 97, 98, 116, 117, 118, 111, 93,
- 94, 95, 119, 121, 112, 0, 2, 3,
- 0, 16, 4, 5, 6, 7, 20, 22,
- 23, 24, 25, 17, 18, 19, 11, 12,
- 13, 28, 29, 26, 8, 9, 10, 27,
- 14, 15, 21, 0, 31, 0, 44, 32,
- 33, 34, 35, 48, 50, 51, 52, 53,
- 45, 46, 47, 39, 40, 41, 54, 36,
- 37, 38, 55, 56, 42, 0, 43, 0,
- 49, 0, 0, 0, 58, 0, 0, 0,
- 60, 61, 74, 62, 63, 64, 65, 78,
- 80, 81, 82, 83, 75, 76, 77, 69,
- 70, 71, 84, 66, 67, 68, 85, 86,
- 72, 73, 79, 0, 99, 100, 106, 114,
- 0, 0, 0, 120, 0
+static const char _use_syllable_machine_trans_actions[] = {
+ 0, 0, 3, 0, 0, 0, 0, 0,
+ 4, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 0, 0, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 7, 0, 8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 9, 0, 10, 0,
+ 11, 12, 13, 0, 14, 15, 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, 17, 0, 0, 0, 0, 18,
+ 19, 20, 0
};
-static const signed char _use_syllable_machine_cond_actions[] = {
- 0, 0, 0, 3, 0, 0, 0, 0,
- 0, 4, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 5, 0, 0,
- 6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 0, 8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 9, 0, 10,
- 0, 11, 12, 13, 0, 14, 15, 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, 17, 0, 0, 0, 0,
- 18, 19, 20, 0, 0
+static const char _use_syllable_machine_to_state_actions[] = {
+ 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
};
-static const signed char _use_syllable_machine_to_state_actions[] = {
- 1, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0
-};
-
-static const signed char _use_syllable_machine_from_state_actions[] = {
- 2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0
+static const char _use_syllable_machine_from_state_actions[] = {
+ 2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
};
static const short _use_syllable_machine_eof_trans[] = {
- 1, 38, 38, 38, 38, 38, 38, 38,
- 38, 38, 38, 38, 38, 38, 38, 38,
- 38, 38, 38, 38, 38, 38, 38, 38,
- 38, 38, 38, 38, 38, 38, 68, 68,
- 68, 68, 68, 68, 68, 68, 68, 68,
- 68, 68, 94, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 68, 68, 98, 94,
- 68, 100, 103, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 68, 68, 68, 68,
- 94, 68, 68, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 98, 94, 68, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 137, 138,
- 138, 138, 0
+ 0, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 93, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 97, 93,
+ 67, 99, 102, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67,
+ 93, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 97, 93, 67, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 131, 131,
+ 131, 131, 131, 131, 131, 131, 136, 137,
+ 137, 137
};
static const int use_syllable_machine_start = 0;
@@ -701,65 +812,65 @@
#define found_syllable(syllable_type) \
-HB_STMT_START { \
- if (0) fprintf (stderr, "syllable %u..%u %s\n", (*ts).second.first, (*te).second.first, #syllable_type); \
- for (unsigned i = (*ts).second.first; i < (*te).second.first; ++i) \
- info[i].syllable() = (syllable_serial << 4) | syllable_type; \
- syllable_serial++; \
- if (syllable_serial == 16) syllable_serial = 1; \
- } HB_STMT_END
+ HB_STMT_START { \
+ if (0) fprintf (stderr, "syllable %u..%u %s\n", (*ts).second.first, (*te).second.first, #syllable_type); \
+ for (unsigned i = (*ts).second.first; i < (*te).second.first; ++i) \
+ info[i].syllable() = (syllable_serial << 4) | syllable_type; \
+ syllable_serial++; \
+ if (syllable_serial == 16) syllable_serial = 1; \
+ } HB_STMT_END
template <typename Iter>
struct machine_index_t :
-hb_iter_with_fallback_t<machine_index_t<Iter>,
-typename Iter::item_t>
+ hb_iter_with_fallback_t<machine_index_t<Iter>,
+ typename Iter::item_t>
{
- machine_index_t (const Iter& it) : it (it) {}
- machine_index_t (const machine_index_t& o) : hb_iter_with_fallback_t<machine_index_t<Iter>,
- typename Iter::item_t> (),
- it (o.it), is_null (o.is_null) {}
-
- static constexpr bool is_random_access_iterator = Iter::is_random_access_iterator;
- static constexpr bool is_sorted_iterator = Iter::is_sorted_iterator;
-
- typename Iter::item_t __item__ () const { return *it; }
- typename Iter::item_t __item_at__ (unsigned i) const { return it[i]; }
- unsigned __len__ () const { return it.len (); }
- void __next__ () { ++it; }
- void __forward__ (unsigned n) { it += n; }
- void __prev__ () { --it; }
- void __rewind__ (unsigned n) { it -= n; }
-
- void operator = (unsigned n)
- {
- assert (n == 0);
- is_null = true;
- }
- explicit operator bool () { return !is_null; }
-
- void operator = (const machine_index_t& o)
- {
- is_null = o.is_null;
- unsigned index = (*it).first;
- unsigned n = (*o.it).first;
- if (index < n) it += n - index; else if (index > n) it -= index - n;
- }
- bool operator == (const machine_index_t& o) const
- { return is_null ? o.is_null : !o.is_null && (*it).first == (*o.it).first; }
- bool operator != (const machine_index_t& o) const { return !(*this == o); }
-
- private:
- Iter it;
- bool is_null = false;
+ machine_index_t (const Iter& it) : it (it) {}
+ machine_index_t (const machine_index_t& o) : hb_iter_with_fallback_t<machine_index_t<Iter>,
+ typename Iter::item_t> (),
+ it (o.it), is_null (o.is_null) {}
+
+ static constexpr bool is_random_access_iterator = Iter::is_random_access_iterator;
+ static constexpr bool is_sorted_iterator = Iter::is_sorted_iterator;
+
+ typename Iter::item_t __item__ () const { return *it; }
+ typename Iter::item_t __item_at__ (unsigned i) const { return it[i]; }
+ unsigned __len__ () const { return it.len (); }
+ void __next__ () { ++it; }
+ void __forward__ (unsigned n) { it += n; }
+ void __prev__ () { --it; }
+ void __rewind__ (unsigned n) { it -= n; }
+
+ void operator = (unsigned n)
+ {
+ assert (n == 0);
+ is_null = true;
+ }
+ explicit operator bool () { return !is_null; }
+
+ void operator = (const machine_index_t& o)
+ {
+ is_null = o.is_null;
+ unsigned index = (*it).first;
+ unsigned n = (*o.it).first;
+ if (index < n) it += n - index; else if (index > n) it -= index - n;
+ }
+ bool operator == (const machine_index_t& o) const
+ { return is_null ? o.is_null : !o.is_null && (*it).first == (*o.it).first; }
+ bool operator != (const machine_index_t& o) const { return !(*this == o); }
+
+ private:
+ Iter it;
+ bool is_null = false;
};
struct
{
- template <typename Iter,
- hb_requires (hb_is_iterable (Iter))>
- machine_index_t<hb_iter_type<Iter>>
- operator () (Iter&& it) const
- { return machine_index_t<hb_iter_type<Iter>> (hb_iter (it)); }
+ template <typename Iter,
+ hb_requires (hb_is_iterable (Iter))>
+ machine_index_t<hb_iter_type<Iter>>
+ operator () (Iter&& it) const
+ { return machine_index_t<hb_iter_type<Iter>> (hb_iter (it)); }
}
HB_FUNCOBJ (machine_index);
@@ -772,352 +883,172 @@
static inline void
find_syllables_use (hb_buffer_t *buffer)
{
- hb_glyph_info_t *info = buffer->info;
- auto p =
- + hb_iter (info, buffer->len)
- | hb_enumerate
- | hb_filter ([] (const hb_glyph_info_t &i) { return not_ccs_default_ignorable (i); },
- hb_second)
- | hb_filter ([&] (const hb_pair_t<unsigned, const hb_glyph_info_t &> p)
+ hb_glyph_info_t *info = buffer->info;
+ auto p =
+ + hb_iter (info, buffer->len)
+ | hb_enumerate
+ | hb_filter ([] (const hb_glyph_info_t &i) { return not_ccs_default_ignorable (i); },
+ hb_second)
+ | hb_filter ([&] (const hb_pair_t<unsigned, const hb_glyph_info_t &> p)
+ {
+ if (p.second.use_category() == USE(ZWNJ))
+ for (unsigned i = p.first + 1; i < buffer->len; ++i)
+ if (not_ccs_default_ignorable (info[i]))
+ return !_hb_glyph_info_is_unicode_mark (&info[i]);
+ return true;
+ })
+ | hb_enumerate
+ | machine_index
+ ;
+ auto pe = p + p.len ();
+ auto eof = +pe;
+ auto ts = +p;
+ auto te = +p;
+ unsigned int act HB_UNUSED;
+ int cs;
+
+#line 911 "hb-ot-shaper-use-machine.hh"
{
- if (p.second.use_category() == USE(ZWNJ))
- for (unsigned i = p.first + 1; i < buffer->len; ++i)
- if (not_ccs_default_ignorable (info[i]))
- return !_hb_glyph_info_is_unicode_mark (&info[i]);
- return true;
- })
- | hb_enumerate
- | machine_index
- ;
- auto pe = p + p.len ();
- auto eof = +pe;
- auto ts = +p;
- auto te = +p;
- unsigned int act HB_UNUSED;
- int cs;
-
-#line 792 "hb-ot-shaper-use-machine.hh"
- {
- cs = (int)use_syllable_machine_start;
- ts = 0;
- te = 0;
+ cs = use_syllable_machine_start;
+ ts = 0;
+ te = 0;
+ act = 0;
}
-
+
#line 282 "hb-ot-shaper-use-machine.rl"
-
- unsigned int syllable_serial = 1;
-#line 801 "hb-ot-shaper-use-machine.hh"
+ unsigned int syllable_serial = 1;
+
+#line 924 "hb-ot-shaper-use-machine.hh"
{
- unsigned int _trans = 0;
- const unsigned char * _keys;
- const short * _inds;
- int _ic;
- _resume: {}
- if ( p == pe && p != eof )
- goto _out;
- switch ( _use_syllable_machine_from_state_actions[cs] ) {
- case 2: {
- {
+ int _slen;
+ int _trans;
+ const unsigned char *_keys;
+ const unsigned char *_inds;
+ if ( p == pe )
+ goto _test_eof;
+_resume:
+ switch ( _use_syllable_machine_from_state_actions[cs] ) {
+ case 2:
#line 1 "NONE"
- {ts = p;}}
-
-#line 815 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- }
-
- if ( p == eof ) {
- if ( _use_syllable_machine_eof_trans[cs] > 0 ) {
- _trans = (unsigned int)_use_syllable_machine_eof_trans[cs] - 1;
- }
- }
- else {
- _keys = ( _use_syllable_machine_trans_keys + ((cs<<1)));
- _inds = ( _use_syllable_machine_indicies + (_use_syllable_machine_index_offsets[cs]));
-
- if ( ((*p).second.second.use_category()) <= 53 ) {
- _ic = (int)_use_syllable_machine_char_class[(int)((*p).second.second.use_category()) - 0];
- if ( _ic <= (int)(*( _keys+1)) && _ic >= (int)(*( _keys)) )
- _trans = (unsigned int)(*( _inds + (int)( _ic - (int)(*( _keys)) ) ));
- else
- _trans = (unsigned int)_use_syllable_machine_index_defaults[cs];
- }
- else {
- _trans = (unsigned int)_use_syllable_machine_index_defaults[cs];
- }
-
- }
- cs = (int)_use_syllable_machine_cond_targs[_trans];
-
- if ( _use_syllable_machine_cond_actions[_trans] != 0 ) {
-
- switch ( _use_syllable_machine_cond_actions[_trans] ) {
- case 12: {
- {
-#line 170 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 170 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_virama_terminated_cluster); }
- }}
-
-#line 855 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 10: {
- {
-#line 171 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 171 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_sakot_terminated_cluster); }
- }}
-
-#line 867 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 8: {
- {
-#line 172 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 172 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_standard_cluster); }
- }}
-
-#line 879 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 16: {
- {
-#line 173 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 173 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_number_joiner_terminated_cluster); }
- }}
-
-#line 891 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 14: {
- {
-#line 174 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 174 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_numeral_cluster); }
- }}
-
-#line 903 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 6: {
- {
-#line 175 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 175 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_symbol_cluster); }
- }}
-
-#line 915 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 20: {
- {
-#line 176 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 176 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_hieroglyph_cluster); }
- }}
-
-#line 927 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 4: {
- {
-#line 177 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 177 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }
- }}
-
-#line 939 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 3: {
- {
-#line 178 "hb-ot-shaper-use-machine.rl"
- {te = p+1;{
-#line 178 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_non_cluster); }
- }}
-
-#line 951 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 11: {
- {
-#line 170 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 170 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_virama_terminated_cluster); }
- }}
-
-#line 963 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 9: {
- {
-#line 171 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 171 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_sakot_terminated_cluster); }
- }}
-
-#line 975 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 7: {
- {
-#line 172 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 172 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_standard_cluster); }
- }}
-
-#line 987 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 15: {
- {
-#line 173 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 173 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_number_joiner_terminated_cluster); }
- }}
-
-#line 999 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 13: {
- {
-#line 174 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 174 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_numeral_cluster); }
- }}
-
-#line 1011 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 5: {
- {
-#line 175 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 175 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_symbol_cluster); }
- }}
-
-#line 1023 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 19: {
- {
-#line 176 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 176 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_hieroglyph_cluster); }
- }}
-
-#line 1035 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 17: {
- {
-#line 177 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 177 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }
- }}
-
-#line 1047 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- case 18: {
- {
-#line 178 "hb-ot-shaper-use-machine.rl"
- {te = p;p = p - 1;{
-#line 178 "hb-ot-shaper-use-machine.rl"
- found_syllable (use_non_cluster); }
- }}
-
-#line 1059 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- }
-
- }
-
- if ( p == eof ) {
- if ( cs >= 0 )
- goto _out;
- }
- else {
- switch ( _use_syllable_machine_to_state_actions[cs] ) {
- case 1: {
- {
-#line 1 "NONE"
- {ts = 0;}}
-
-#line 1078 "hb-ot-shaper-use-machine.hh"
-
-
- break;
- }
- }
-
- p += 1;
- goto _resume;
- }
- _out: {}
+ {ts = p;}
+ break;
+#line 938 "hb-ot-shaper-use-machine.hh"
}
-
+
+ _keys = _use_syllable_machine_trans_keys + (cs<<1);
+ _inds = _use_syllable_machine_indicies + _use_syllable_machine_index_offsets[cs];
+
+ _slen = _use_syllable_machine_key_spans[cs];
+ _trans = _inds[ _slen > 0 && _keys[0] <=( (*p).second.second.use_category()) &&
+ ( (*p).second.second.use_category()) <= _keys[1] ?
+ ( (*p).second.second.use_category()) - _keys[0] : _slen ];
+
+_eof_trans:
+ cs = _use_syllable_machine_trans_targs[_trans];
+
+ if ( _use_syllable_machine_trans_actions[_trans] == 0 )
+ goto _again;
+
+ switch ( _use_syllable_machine_trans_actions[_trans] ) {
+ case 12:
+#line 170 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_virama_terminated_cluster); }}
+ break;
+ case 10:
+#line 171 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_sakot_terminated_cluster); }}
+ break;
+ case 8:
+#line 172 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_standard_cluster); }}
+ break;
+ case 16:
+#line 173 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_number_joiner_terminated_cluster); }}
+ break;
+ case 14:
+#line 174 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_numeral_cluster); }}
+ break;
+ case 6:
+#line 175 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_symbol_cluster); }}
+ break;
+ case 20:
+#line 176 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_hieroglyph_cluster); }}
+ break;
+ case 4:
+#line 177 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
+ break;
+ case 3:
+#line 178 "hb-ot-shaper-use-machine.rl"
+ {te = p+1;{ found_syllable (use_non_cluster); }}
+ break;
+ case 11:
+#line 170 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_virama_terminated_cluster); }}
+ break;
+ case 9:
+#line 171 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_sakot_terminated_cluster); }}
+ break;
+ case 7:
+#line 172 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_standard_cluster); }}
+ break;
+ case 15:
+#line 173 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_number_joiner_terminated_cluster); }}
+ break;
+ case 13:
+#line 174 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_numeral_cluster); }}
+ break;
+ case 5:
+#line 175 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_symbol_cluster); }}
+ break;
+ case 19:
+#line 176 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_hieroglyph_cluster); }}
+ break;
+ case 17:
+#line 177 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
+ break;
+ case 18:
+#line 178 "hb-ot-shaper-use-machine.rl"
+ {te = p;p--;{ found_syllable (use_non_cluster); }}
+ break;
+#line 1028 "hb-ot-shaper-use-machine.hh"
+ }
+
+_again:
+ switch ( _use_syllable_machine_to_state_actions[cs] ) {
+ case 1:
+#line 1 "NONE"
+ {ts = 0;}
+ break;
+#line 1037 "hb-ot-shaper-use-machine.hh"
+ }
+
+ if ( ++p != pe )
+ goto _resume;
+ _test_eof: {}
+ if ( p == eof )
+ {
+ if ( _use_syllable_machine_eof_trans[cs] > 0 ) {
+ _trans = _use_syllable_machine_eof_trans[cs] - 1;
+ goto _eof_trans;
+ }
+ }
+
+ }
+
#line 287 "hb-ot-shaper-use-machine.rl"
}