|
|
|
@ -35,6 +35,48 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line 38 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#define use_syllable_machine_ex_B 1u |
|
|
|
|
#define use_syllable_machine_ex_CMAbv 31u |
|
|
|
|
#define use_syllable_machine_ex_CMBlw 32u |
|
|
|
|
#define use_syllable_machine_ex_CS 43u |
|
|
|
|
#define use_syllable_machine_ex_FAbv 24u |
|
|
|
|
#define use_syllable_machine_ex_FBlw 25u |
|
|
|
|
#define use_syllable_machine_ex_FMAbv 45u |
|
|
|
|
#define use_syllable_machine_ex_FMBlw 46u |
|
|
|
|
#define use_syllable_machine_ex_FMPst 47u |
|
|
|
|
#define use_syllable_machine_ex_FPst 26u |
|
|
|
|
#define use_syllable_machine_ex_G 49u |
|
|
|
|
#define use_syllable_machine_ex_GB 5u |
|
|
|
|
#define use_syllable_machine_ex_H 12u |
|
|
|
|
#define use_syllable_machine_ex_HN 13u |
|
|
|
|
#define use_syllable_machine_ex_HVM 44u |
|
|
|
|
#define use_syllable_machine_ex_J 50u |
|
|
|
|
#define use_syllable_machine_ex_MAbv 27u |
|
|
|
|
#define use_syllable_machine_ex_MBlw 28u |
|
|
|
|
#define use_syllable_machine_ex_MPre 30u |
|
|
|
|
#define use_syllable_machine_ex_MPst 29u |
|
|
|
|
#define use_syllable_machine_ex_N 4u |
|
|
|
|
#define use_syllable_machine_ex_O 0u |
|
|
|
|
#define use_syllable_machine_ex_R 18u |
|
|
|
|
#define use_syllable_machine_ex_S 19u |
|
|
|
|
#define use_syllable_machine_ex_SB 51u |
|
|
|
|
#define use_syllable_machine_ex_SE 52u |
|
|
|
|
#define use_syllable_machine_ex_SMAbv 41u |
|
|
|
|
#define use_syllable_machine_ex_SMBlw 42u |
|
|
|
|
#define use_syllable_machine_ex_SUB 11u |
|
|
|
|
#define use_syllable_machine_ex_Sk 48u |
|
|
|
|
#define use_syllable_machine_ex_VAbv 33u |
|
|
|
|
#define use_syllable_machine_ex_VBlw 34u |
|
|
|
|
#define use_syllable_machine_ex_VMAbv 37u |
|
|
|
|
#define use_syllable_machine_ex_VMBlw 38u |
|
|
|
|
#define use_syllable_machine_ex_VMPre 23u |
|
|
|
|
#define use_syllable_machine_ex_VMPst 39u |
|
|
|
|
#define use_syllable_machine_ex_VPre 22u |
|
|
|
|
#define use_syllable_machine_ex_VPst 35u |
|
|
|
|
#define use_syllable_machine_ex_ZWNJ 14u |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line 80 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
static const unsigned char _use_syllable_machine_trans_keys[] = { |
|
|
|
|
1u, 1u, 1u, 1u, 0u, 51u, 11u, 48u, 11u, 48u, 1u, 1u, 22u, 48u, 23u, 48u,
|
|
|
|
|
24u, 47u, 25u, 47u, 26u, 47u, 45u, 46u, 46u, 46u, 24u, 48u, 24u, 48u, 24u, 48u,
|
|
|
|
@ -303,11 +345,11 @@ static const int use_syllable_machine_error = -1; |
|
|
|
|
static const int use_syllable_machine_en_main = 2; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line 38 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 39 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#line 153 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 152 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define found_syllable(syllable_type) \ |
|
|
|
@ -350,7 +392,7 @@ find_syllables_use (hb_buffer_t *buffer) |
|
|
|
|
unsigned int act HB_UNUSED; |
|
|
|
|
int cs; |
|
|
|
|
|
|
|
|
|
#line 354 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#line 396 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
{ |
|
|
|
|
cs = use_syllable_machine_start; |
|
|
|
|
ts = 0; |
|
|
|
@ -358,12 +400,12 @@ find_syllables_use (hb_buffer_t *buffer) |
|
|
|
|
act = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#line 197 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 196 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unsigned int syllable_serial = 1; |
|
|
|
|
|
|
|
|
|
#line 367 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#line 409 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
{ |
|
|
|
|
int _slen; |
|
|
|
|
int _trans; |
|
|
|
@ -377,7 +419,7 @@ _resume: |
|
|
|
|
#line 1 "NONE" |
|
|
|
|
{ts = p;} |
|
|
|
|
break; |
|
|
|
|
#line 381 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#line 423 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_keys = _use_syllable_machine_trans_keys + (cs<<1); |
|
|
|
@ -400,62 +442,62 @@ _eof_trans: |
|
|
|
|
{te = p+1;} |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
#line 140 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 139 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p+1;{ found_syllable (independent_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 9: |
|
|
|
|
#line 143 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 142 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p+1;{ found_syllable (standard_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
#line 148 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 147 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p+1;{ found_syllable (broken_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 6: |
|
|
|
|
#line 149 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 148 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p+1;{ found_syllable (non_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
#line 141 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 140 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (virama_terminated_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
#line 142 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 141 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (sakot_terminated_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
#line 143 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 142 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (standard_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 13: |
|
|
|
|
#line 144 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 143 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (number_joiner_terminated_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
#line 145 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 144 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (numeral_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 14: |
|
|
|
|
#line 146 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 145 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (symbol_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 17: |
|
|
|
|
#line 147 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 146 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (hieroglyph_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 15: |
|
|
|
|
#line 148 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 147 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (broken_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 16: |
|
|
|
|
#line 149 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 148 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{te = p;p--;{ found_syllable (non_cluster); }} |
|
|
|
|
break; |
|
|
|
|
case 1: |
|
|
|
|
#line 148 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 147 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
{{p = ((te))-1;}{ found_syllable (broken_cluster); }} |
|
|
|
|
break; |
|
|
|
|
#line 459 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#line 501 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_again: |
|
|
|
@ -464,7 +506,7 @@ _again: |
|
|
|
|
#line 1 "NONE" |
|
|
|
|
{ts = 0;} |
|
|
|
|
break; |
|
|
|
|
#line 468 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
#line 510 "hb-ot-shape-complex-use-machine.hh" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ( ++p != pe ) |
|
|
|
@ -480,7 +522,7 @@ _again: |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#line 202 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
#line 201 "hb-ot-shape-complex-use-machine.rl" |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|