diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/c/conditions/parse_u32_conditions.c | 2 | ||||
-rw-r--r-- | examples/c/encodings/unicode_identifier.c | 1911 | ||||
-rw-r--r-- | examples/c/reuse/braille.c | 2 | ||||
-rw-r--r-- | examples/c/state/push.c | 3 | ||||
-rw-r--r-- | examples/go/encodings/unicode_identifier.go | 3385 | ||||
-rw-r--r-- | examples/go/state/push.go | 3 | ||||
-rw-r--r-- | examples/rust/encodings/unicode_identifier.rs | 2733 | ||||
-rw-r--r-- | examples/rust/state/push.rs | 3 |
8 files changed, 5574 insertions, 2468 deletions
diff --git a/examples/c/conditions/parse_u32_conditions.c b/examples/c/conditions/parse_u32_conditions.c index f4698d05..3697e1db 100644 --- a/examples/c/conditions/parse_u32_conditions.c +++ b/examples/c/conditions/parse_u32_conditions.c @@ -10,7 +10,7 @@ enum YYCONDTYPE { yycbin, yycdec, yychex, - yycoct, + yycoct }; diff --git a/examples/c/encodings/unicode_identifier.c b/examples/c/encodings/unicode_identifier.c index acdf13d6..34d46bfe 100644 --- a/examples/c/encodings/unicode_identifier.c +++ b/examples/c/encodings/unicode_identifier.c @@ -184,20 +184,20 @@ yy14: switch (yych) { case 0x80 ... 0x96: case 0x99: - case 0xA1 ... 0xBF: goto yy3; + case 0xA0 ... 0xBF: goto yy3; default: goto yy2; } yy15: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x87: goto yy3; + case 0x80 ... 0x88: goto yy3; default: goto yy2; } yy16: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0xAA: - case 0xB0 ... 0xB2: goto yy3; + case 0xAF ... 0xB2: goto yy3; default: goto yy2; } yy17: @@ -333,46 +333,47 @@ yy25: case 0xAF: goto yy129; case 0xB0: goto yy130; case 0xB1: goto yy131; - case 0xB3: goto yy132; - case 0xBC: goto yy133; - case 0xBD: goto yy134; - case 0xBE: goto yy135; - case 0xBF: goto yy136; + case 0xB2: goto yy132; + case 0xB3: goto yy133; + case 0xBC: goto yy134; + case 0xBD: goto yy135; + case 0xBE: goto yy136; + case 0xBF: goto yy137; default: goto yy2; } yy26: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x81: goto yy137; - case 0x82: goto yy138; - case 0x84: goto yy139; - case 0x85: goto yy140; - case 0x86: goto yy141; - case 0xB0: goto yy142; - case 0xB1: goto yy143; + case 0x81: goto yy138; + case 0x82: goto yy139; + case 0x84: goto yy140; + case 0x85: goto yy141; + case 0x86: goto yy142; + case 0xB0: goto yy143; + case 0xB1: goto yy144; case 0xB2: goto yy38; - case 0xB3: goto yy144; - case 0xB4: goto yy145; - case 0xB5: goto yy146; - case 0xB6: goto yy147; - case 0xB7: goto yy148; - case 0xB8: goto yy149; + case 0xB3: goto yy145; + case 0xB4: goto yy146; + case 0xB5: goto yy147; + case 0xB6: goto yy148; + case 0xB7: goto yy149; + case 0xB8: goto yy150; default: goto yy2; } yy27: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x80: goto yy150; + case 0x80: goto yy151; case 0x81: goto yy107; - case 0x82: goto yy151; - case 0x83: goto yy152; - case 0x84: goto yy153; + case 0x82: goto yy152; + case 0x83: goto yy153; + case 0x84: goto yy154; case 0x85: case 0x90 ... 0xBF: goto yy38; - case 0x86: goto yy154; - case 0x87: goto yy155; + case 0x86: goto yy155; + case 0x87: goto yy156; default: goto yy2; } yy28: @@ -396,7 +397,7 @@ yy30: yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x80 ... 0xBE: goto yy38; - case 0xBF: goto yy156; + case 0xBF: goto yy157; default: goto yy2; } yy31: @@ -406,31 +407,32 @@ yy31: case 0x80 ... 0x91: case 0x94 ... 0x97: case 0x9D: + case 0xAE: case 0xB0 ... 0xBF: goto yy38; - case 0x92: goto yy156; - case 0x93: goto yy157; - case 0x98: goto yy158; - case 0x99: goto yy159; - case 0x9A: goto yy160; - case 0x9B: goto yy161; - case 0x9C: goto yy162; - case 0x9E: goto yy163; - case 0x9F: goto yy164; - case 0xA0: goto yy165; + case 0x92: goto yy158; + case 0x93: goto yy159; + case 0x98: goto yy160; + case 0x99: goto yy161; + case 0x9A: goto yy162; + case 0x9B: goto yy157; + case 0x9C: goto yy163; + case 0x9E: goto yy164; + case 0x9F: goto yy165; + case 0xA0: goto yy166; case 0xA1: goto yy113; - case 0xA2: goto yy166; - case 0xA3: goto yy167; - case 0xA4: goto yy168; - case 0xA5: goto yy169; - case 0xA6: goto yy170; - case 0xA7: goto yy171; - case 0xA8: goto yy172; - case 0xA9: goto yy173; - case 0xAA: goto yy174; - case 0xAB: goto yy175; - case 0xAC: goto yy176; - case 0xAD: goto yy177; - case 0xAF: goto yy178; + case 0xA2: goto yy167; + case 0xA3: goto yy168; + case 0xA4: goto yy169; + case 0xA5: goto yy170; + case 0xA6: goto yy171; + case 0xA7: goto yy172; + case 0xA8: goto yy173; + case 0xA9: goto yy174; + case 0xAA: goto yy175; + case 0xAB: goto yy176; + case 0xAC: goto yy177; + case 0xAD: goto yy178; + case 0xAF: goto yy179; default: goto yy2; } yy32: @@ -438,8 +440,8 @@ yy32: yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x80 ... 0x9D: goto yy38; - case 0x9E: goto yy179; - case 0x9F: goto yy180; + case 0x9E: goto yy180; + case 0x9F: goto yy181; default: goto yy2; } yy33: @@ -450,40 +452,46 @@ yy33: case 0xAA: case 0xB0 ... 0xB3: case 0xBA: goto yy38; - case 0xA9: goto yy181; - case 0xAB: goto yy182; - case 0xAC: goto yy183; - case 0xAD: goto yy184; + case 0xA9: goto yy182; + case 0xAB: goto yy183; + case 0xAC: goto yy184; + case 0xAD: goto yy185; case 0xAE: goto yy53; - case 0xAF: goto yy185; - case 0xB4: goto yy186; + case 0xAF: goto yy186; + case 0xB4: goto yy187; case 0xB5: goto yy51; - case 0xB6: goto yy187; - case 0xB7: goto yy188; - case 0xB9: goto yy189; - case 0xBB: goto yy190; - case 0xBC: goto yy191; - case 0xBD: goto yy192; - case 0xBE: goto yy193; - case 0xBF: goto yy194; + case 0xB6: goto yy188; + case 0xB7: goto yy189; + case 0xB9: goto yy190; + case 0xBB: goto yy191; + case 0xBC: goto yy192; + case 0xBD: goto yy193; + case 0xBE: goto yy194; + case 0xBF: goto yy195; default: goto yy2; } yy34: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { - case 0x90: goto yy195; - case 0x91: goto yy196; - case 0x92: goto yy197; - case 0x93: goto yy198; - case 0x96: goto yy199; - case 0x9B: goto yy200; - case 0x9D: goto yy201; - case 0x9E: goto yy202; - case 0xA0 ... 0xA9: goto yy60; - case 0xAA: goto yy203; - case 0xAB: goto yy204; - case 0xAF: goto yy205; + case 0x90: goto yy196; + case 0x91: goto yy197; + case 0x92: goto yy198; + case 0x93: goto yy199; + case 0x94: goto yy200; + case 0x96: goto yy201; + case 0x97: + case 0xA0 ... 0xA9: + case 0xAD: goto yy60; + case 0x98: goto yy202; + case 0x9B: goto yy203; + case 0x9D: goto yy204; + case 0x9E: goto yy205; + case 0xAA: goto yy206; + case 0xAB: goto yy207; + case 0xAC: goto yy208; + case 0xAE: goto yy209; + case 0xAF: goto yy210; default: goto yy2; } yy35: @@ -571,13 +579,13 @@ yy45: switch (yych) { case 0x80 ... 0x96: case 0x99: - case 0xA1 ... 0xBF: goto yy3; + case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } yy46: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x87: + case 0x80 ... 0x88: case 0x91 ... 0xBD: case 0xBF: goto yy3; default: goto yy36; @@ -589,7 +597,7 @@ yy47: case 0x84 ... 0x85: case 0x87: case 0x90 ... 0xAA: - case 0xB0 ... 0xB3: goto yy3; + case 0xAF ... 0xB3: goto yy3; default: goto yy36; } yy48: @@ -639,44 +647,45 @@ yy54: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB5: - case 0xBA: goto yy3; + case 0xBA: + case 0xBD: goto yy3; default: goto yy36; } yy55: yych = *++YYCURSOR; switch (yych) { - case 0xA0: goto yy206; - case 0xA1: goto yy207; + case 0xA0: goto yy211; + case 0xA1: goto yy212; case 0xA2: goto yy69; - case 0xA3: goto yy208; + case 0xA3: goto yy213; case 0xA4: goto yy38; - case 0xA5: goto yy209; - case 0xA6: goto yy210; - case 0xA7: goto yy211; - case 0xA8: goto yy212; - case 0xA9: goto yy213; - case 0xAA: goto yy214; - case 0xAB: goto yy215; - case 0xAC: goto yy216; - case 0xAD: goto yy217; - case 0xAE: goto yy218; - case 0xAF: goto yy219; - case 0xB0: goto yy220; - case 0xB1: goto yy221; - case 0xB2: goto yy222; - case 0xB3: goto yy223; - case 0xB4: goto yy224; - case 0xB5: goto yy225; - case 0xB6: goto yy226; - case 0xB7: goto yy227; - case 0xB8: goto yy228; - case 0xB9: goto yy229; - case 0xBA: goto yy230; - case 0xBB: goto yy231; - case 0xBC: goto yy232; - case 0xBD: goto yy233; - case 0xBE: goto yy234; - case 0xBF: goto yy235; + case 0xA5: goto yy214; + case 0xA6: goto yy215; + case 0xA7: goto yy216; + case 0xA8: goto yy217; + case 0xA9: goto yy218; + case 0xAA: goto yy219; + case 0xAB: goto yy220; + case 0xAC: goto yy221; + case 0xAD: goto yy222; + case 0xAE: goto yy223; + case 0xAF: goto yy224; + case 0xB0: goto yy225; + case 0xB1: goto yy226; + case 0xB2: goto yy227; + case 0xB3: goto yy228; + case 0xB4: goto yy229; + case 0xB5: goto yy230; + case 0xB6: goto yy231; + case 0xB7: goto yy232; + case 0xB8: goto yy233; + case 0xB9: goto yy234; + case 0xBA: goto yy235; + case 0xBB: goto yy236; + case 0xBC: goto yy237; + case 0xBD: goto yy238; + case 0xBE: goto yy239; + case 0xBF: goto yy240; default: goto yy36; } yy56: @@ -690,79 +699,80 @@ yy56: case 0xAE: case 0xB4 ... 0xB6: case 0xB8 ... 0xBB: goto yy38; - case 0x81: goto yy236; - case 0x82: goto yy160; + case 0x81: goto yy241; + case 0x82: goto yy162; case 0x83: goto yy99; case 0x89: goto yy100; case 0x8A: goto yy101; case 0x8B: goto yy102; case 0x8C: goto yy103; - case 0x8D: goto yy237; + case 0x8D: goto yy242; case 0x8E: goto yy105; case 0x8F: goto yy106; case 0x90: goto yy107; case 0x99: goto yy108; case 0x9A: goto yy109; case 0x9B: goto yy110; - case 0x9C: goto yy238; - case 0x9D: goto yy239; - case 0x9F: goto yy240; - case 0xA0: goto yy241; - case 0xA1: - case 0xB0: goto yy116; - case 0xA2: goto yy242; + case 0x9C: goto yy243; + case 0x9D: goto yy244; + case 0x9F: goto yy245; + case 0xA0: goto yy246; + case 0xA1: goto yy116; + case 0xA2: goto yy247; case 0xA3: goto yy118; - case 0xA4: goto yy243; - case 0xA5: goto yy244; - case 0xA6: goto yy245; - case 0xA7: goto yy246; - case 0xA8: goto yy247; - case 0xA9: goto yy248; - case 0xAA: goto yy249; - case 0xAD: goto yy250; + case 0xA4: goto yy248; + case 0xA5: goto yy249; + case 0xA6: goto yy121; + case 0xA7: goto yy250; + case 0xA8: goto yy251; + case 0xA9: goto yy252; + case 0xAA: goto yy253; + case 0xAD: goto yy254; case 0xAF: goto yy113; - case 0xB1: goto yy251; - case 0xB3: goto yy252; - case 0xB7: goto yy253; - case 0xBC: goto yy133; - case 0xBD: goto yy134; - case 0xBE: goto yy135; - case 0xBF: goto yy136; + case 0xB0: goto yy255; + case 0xB1: goto yy256; + case 0xB2: goto yy132; + case 0xB3: goto yy257; + case 0xB7: goto yy258; + case 0xBC: goto yy134; + case 0xBD: goto yy135; + case 0xBE: goto yy136; + case 0xBF: goto yy137; default: goto yy36; } yy57: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy254; - case 0x81: goto yy255; - case 0x82: goto yy138; - case 0x83: goto yy256; - case 0x84: goto yy139; - case 0x85: goto yy140; - case 0x86: goto yy141; - case 0xB0: goto yy142; - case 0xB1: goto yy143; + case 0x80: goto yy259; + case 0x81: goto yy260; + case 0x82: goto yy139; + case 0x83: goto yy261; + case 0x84: goto yy140; + case 0x85: goto yy141; + case 0x86: goto yy142; + case 0xB0: goto yy143; + case 0xB1: goto yy144; case 0xB2: goto yy38; - case 0xB3: goto yy257; - case 0xB4: goto yy145; - case 0xB5: goto yy258; - case 0xB6: goto yy147; - case 0xB7: goto yy259; - case 0xB8: goto yy149; + case 0xB3: goto yy262; + case 0xB4: goto yy146; + case 0xB5: goto yy263; + case 0xB6: goto yy148; + case 0xB7: goto yy264; + case 0xB8: goto yy150; default: goto yy36; } yy58: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy260; + case 0x80: goto yy265; case 0x81: goto yy107; - case 0x82: goto yy261; - case 0x83: goto yy152; - case 0x84: goto yy153; + case 0x82: goto yy266; + case 0x83: goto yy153; + case 0x84: goto yy154; case 0x85: case 0x90 ... 0xBF: goto yy38; - case 0x86: goto yy154; - case 0x87: goto yy155; + case 0x86: goto yy155; + case 0x87: goto yy156; default: goto yy36; } yy59: @@ -783,7 +793,7 @@ yy61: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBE: goto yy38; - case 0xBF: goto yy156; + case 0xBF: goto yy157; default: goto yy36; } yy62: @@ -791,40 +801,41 @@ yy62: switch (yych) { case 0x80 ... 0x91: case 0x94 ... 0x97: + case 0x9A: case 0x9D: case 0xA2: case 0xA6: case 0xAA: + case 0xAE: case 0xB0 ... 0xBF: goto yy38; - case 0x92: goto yy156; - case 0x93: goto yy157; - case 0x98: goto yy262; - case 0x99: goto yy263; - case 0x9A: goto yy264; + case 0x92: goto yy158; + case 0x93: goto yy159; + case 0x98: goto yy267; + case 0x99: goto yy268; case 0x9B: goto yy53; - case 0x9C: goto yy162; - case 0x9E: goto yy163; - case 0x9F: goto yy164; - case 0xA0: goto yy265; + case 0x9C: goto yy163; + case 0x9E: goto yy164; + case 0x9F: goto yy165; + case 0xA0: goto yy269; case 0xA1: goto yy113; - case 0xA3: goto yy266; - case 0xA4: goto yy181; - case 0xA5: goto yy267; - case 0xA7: goto yy268; - case 0xA8: goto yy269; - case 0xA9: goto yy270; - case 0xAB: goto yy271; - case 0xAC: goto yy176; - case 0xAD: goto yy177; - case 0xAF: goto yy272; + case 0xA3: goto yy270; + case 0xA4: goto yy182; + case 0xA5: goto yy271; + case 0xA7: goto yy272; + case 0xA8: goto yy273; + case 0xA9: goto yy274; + case 0xAB: goto yy275; + case 0xAC: goto yy177; + case 0xAD: goto yy178; + case 0xAF: goto yy276; default: goto yy36; } yy63: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9D: goto yy38; - case 0x9E: goto yy179; - case 0x9F: goto yy180; + case 0x9E: goto yy180; + case 0x9F: goto yy181; default: goto yy36; } yy64: @@ -834,46 +845,52 @@ yy64: case 0xAA: case 0xB0 ... 0xB3: case 0xBA: goto yy38; - case 0xA9: goto yy181; - case 0xAB: goto yy182; - case 0xAC: goto yy273; - case 0xAD: goto yy184; + case 0xA9: goto yy182; + case 0xAB: goto yy183; + case 0xAC: goto yy277; + case 0xAD: goto yy185; case 0xAE: goto yy53; - case 0xAF: goto yy185; - case 0xB4: goto yy186; + case 0xAF: goto yy186; + case 0xB4: goto yy187; case 0xB5: goto yy51; - case 0xB6: goto yy187; - case 0xB7: goto yy188; - case 0xB8: goto yy274; - case 0xB9: goto yy275; - case 0xBB: goto yy190; - case 0xBC: goto yy276; - case 0xBD: goto yy192; - case 0xBE: goto yy193; - case 0xBF: goto yy194; + case 0xB6: goto yy188; + case 0xB7: goto yy189; + case 0xB8: goto yy278; + case 0xB9: goto yy279; + case 0xBB: goto yy191; + case 0xBC: goto yy280; + case 0xBD: goto yy193; + case 0xBE: goto yy194; + case 0xBF: goto yy195; default: goto yy36; } yy65: yych = *++YYCURSOR; switch (yych) { - case 0x90: goto yy277; - case 0x91: goto yy278; - case 0x92: goto yy197; - case 0x93: goto yy198; - case 0x96: goto yy279; - case 0x9B: goto yy280; - case 0x9D: goto yy281; - case 0x9E: goto yy282; - case 0xA0 ... 0xA9: goto yy60; - case 0xAA: goto yy203; - case 0xAB: goto yy204; - case 0xAF: goto yy205; + case 0x90: goto yy281; + case 0x91: goto yy282; + case 0x92: goto yy198; + case 0x93: goto yy199; + case 0x94: goto yy200; + case 0x96: goto yy283; + case 0x97: + case 0xA0 ... 0xA9: + case 0xAD: goto yy60; + case 0x98: goto yy202; + case 0x9B: goto yy284; + case 0x9D: goto yy285; + case 0x9E: goto yy286; + case 0xAA: goto yy206; + case 0xAB: goto yy207; + case 0xAC: goto yy208; + case 0xAE: goto yy209; + case 0xAF: goto yy210; default: goto yy36; } yy66: yych = *++YYCURSOR; switch (yych) { - case 0xA0: goto yy283; + case 0xA0: goto yy287; default: goto yy36; } yy67: @@ -888,13 +905,15 @@ yy67: yy68: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x98: goto yy3; + case 0x80 ... 0x98: + case 0xA0 ... 0xAA: goto yy3; default: goto yy36; } yy69: yych = *++YYCURSOR; switch (yych) { - case 0xA0 ... 0xB2: goto yy3; + case 0xA0 ... 0xB4: + case 0xB6 ... 0xBD: goto yy3; default: goto yy36; } yy70: @@ -931,7 +950,8 @@ yy73: case 0x8E: case 0x9C ... 0x9D: case 0x9F ... 0xA1: - case 0xB0 ... 0xB1: goto yy3; + case 0xB0 ... 0xB1: + case 0xBC: goto yy3; default: goto yy36; } yy74: @@ -970,7 +990,8 @@ yy77: yych = *++YYCURSOR; switch (yych) { case 0x90: - case 0xA0 ... 0xA1: goto yy3; + case 0xA0 ... 0xA1: + case 0xB9: goto yy3; default: goto yy36; } yy78: @@ -1027,13 +1048,14 @@ yy82: yy83: yych = *++YYCURSOR; switch (yych) { - case 0x98 ... 0x99: + case 0x98 ... 0x9A: case 0xA0 ... 0xA1: goto yy3; default: goto yy36; } yy84: yych = *++YYCURSOR; switch (yych) { + case 0x80: case 0x85 ... 0x8C: case 0x8E ... 0x90: case 0x92 ... 0xA8: @@ -1063,7 +1085,8 @@ yy87: yych = *++YYCURSOR; switch (yych) { case 0x8E: - case 0xA0 ... 0xA1: + case 0x94 ... 0x96: + case 0x9F ... 0xA1: case 0xBA ... 0xBF: goto yy3; default: goto yy36; } @@ -1094,16 +1117,10 @@ yy91: switch (yych) { case 0x81 ... 0x82: case 0x84: - case 0x87 ... 0x88: - case 0x8A: - case 0x8D: - case 0x94 ... 0x97: - case 0x99 ... 0x9F: - case 0xA1 ... 0xA3: + case 0x86 ... 0x8A: + case 0x8C ... 0xA3: case 0xA5: - case 0xA7: - case 0xAA ... 0xAB: - case 0xAD ... 0xB0: + case 0xA7 ... 0xB0: case 0xB2 ... 0xB3: case 0xBD: goto yy3; default: goto yy36; @@ -1225,7 +1242,8 @@ yy105: yy106: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xB4: goto yy3; + case 0x80 ... 0xB5: + case 0xB8 ... 0xBD: goto yy3; default: goto yy36; } yy107: @@ -1293,13 +1311,14 @@ yy115: yy116: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xB7: goto yy3; + case 0x80 ... 0xB8: goto yy3; default: goto yy36; } yy117: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xA8: + case 0x80 ... 0x84: + case 0x87 ... 0xA8: case 0xAA: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; @@ -1326,13 +1345,14 @@ yy120: yy121: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xAB: goto yy3; + case 0x80 ... 0xAB: + case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } yy122: yych = *++YYCURSOR; switch (yych) { - case 0x81 ... 0x87: goto yy3; + case 0x80 ... 0x89: goto yy3; default: goto yy36; } yy123: @@ -1396,20 +1416,29 @@ yy131: yy132: yych = *++YYCURSOR; switch (yych) { - case 0xA9 ... 0xAC: - case 0xAE ... 0xB1: - case 0xB5 ... 0xB6: goto yy3; + case 0x80 ... 0x88: + case 0x90 ... 0xBA: + case 0xBD ... 0xBF: goto yy3; default: goto yy36; } yy133: yych = *++YYCURSOR; switch (yych) { + case 0xA9 ... 0xAC: + case 0xAE ... 0xB3: + case 0xB5 ... 0xB6: + case 0xBA: goto yy3; + default: goto yy36; + } +yy134: + yych = *++YYCURSOR; + switch (yych) { case 0x80 ... 0x95: case 0x98 ... 0x9D: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy134: +yy135: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x85: @@ -1421,7 +1450,7 @@ yy134: case 0x9F ... 0xBD: goto yy3; default: goto yy36; } -yy135: +yy136: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB4: @@ -1429,7 +1458,7 @@ yy135: case 0xBE: goto yy3; default: goto yy36; } -yy136: +yy137: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0x84: @@ -1441,20 +1470,20 @@ yy136: case 0xB6 ... 0xBC: goto yy3; default: goto yy36; } -yy137: +yy138: yych = *++YYCURSOR; switch (yych) { case 0xB1: case 0xBF: goto yy3; default: goto yy36; } -yy138: +yy139: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0x9C: goto yy3; default: goto yy36; } -yy139: +yy140: yych = *++YYCURSOR; switch (yych) { case 0x82: @@ -1470,7 +1499,7 @@ yy139: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy140: +yy141: yych = *++YYCURSOR; switch (yych) { case 0x85 ... 0x89: @@ -1478,27 +1507,27 @@ yy140: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy141: +yy142: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x88: goto yy3; default: goto yy36; } -yy142: +yy143: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAE: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy143: +yy144: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9E: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy144: +yy145: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA4: @@ -1506,7 +1535,7 @@ yy144: case 0xB2 ... 0xB3: goto yy3; default: goto yy36; } -yy145: +yy146: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA5: @@ -1515,14 +1544,14 @@ yy145: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy146: +yy147: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA7: case 0xAF: goto yy3; default: goto yy36; } -yy147: +yy148: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x96: @@ -1532,7 +1561,7 @@ yy147: case 0xB8 ... 0xBE: goto yy3; default: goto yy36; } -yy148: +yy149: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -1541,13 +1570,13 @@ yy148: case 0x98 ... 0x9E: goto yy3; default: goto yy36; } -yy149: +yy150: yych = *++YYCURSOR; switch (yych) { case 0xAF: goto yy3; default: goto yy36; } -yy150: +yy151: yych = *++YYCURSOR; switch (yych) { case 0x85 ... 0x87: @@ -1556,7 +1585,7 @@ yy150: case 0xB8 ... 0xBC: goto yy3; default: goto yy36; } -yy151: +yy152: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x96: @@ -1564,46 +1593,52 @@ yy151: case 0xA1 ... 0xBF: goto yy3; default: goto yy36; } -yy152: +yy153: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBA: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy153: +yy154: yych = *++YYCURSOR; switch (yych) { - case 0x85 ... 0xAD: + case 0x85 ... 0xAF: case 0xB1 ... 0xBF: goto yy3; default: goto yy36; } -yy154: +yy155: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8E: case 0xA0 ... 0xBA: goto yy3; default: goto yy36; } -yy155: +yy156: yych = *++YYCURSOR; switch (yych) { case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy156: +yy157: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAF: goto yy3; + default: goto yy36; + } +yy158: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8C: goto yy3; default: goto yy36; } -yy157: +yy159: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0xBD: goto yy3; default: goto yy36; } -yy158: +yy160: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8C: @@ -1611,49 +1646,42 @@ yy158: case 0xAA ... 0xAB: goto yy3; default: goto yy36; } -yy159: +yy161: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAE: case 0xBF: goto yy3; default: goto yy36; } -yy160: +yy162: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9D: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy161: - yych = *++YYCURSOR; - switch (yych) { - case 0x80 ... 0xAF: goto yy3; - default: goto yy36; - } -yy162: +yy163: yych = *++YYCURSOR; switch (yych) { case 0x97 ... 0x9F: case 0xA2 ... 0xBF: goto yy3; default: goto yy36; } -yy163: +yy164: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x88: - case 0x8B ... 0x8E: - case 0x90 ... 0xAD: - case 0xB0 ... 0xB1: goto yy3; + case 0x8B ... 0xBF: goto yy3; default: goto yy36; } -yy164: +yy165: yych = *++YYCURSOR; switch (yych) { + case 0x82 ... 0x86: case 0xB7 ... 0xBF: goto yy3; default: goto yy36; } -yy165: +yy166: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x81: @@ -1662,40 +1690,41 @@ yy165: case 0x8C ... 0xA2: goto yy3; default: goto yy36; } -yy166: +yy167: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0xB3: goto yy3; default: goto yy36; } -yy167: +yy168: yych = *++YYCURSOR; switch (yych) { case 0xB2 ... 0xB7: - case 0xBB: goto yy3; + case 0xBB: + case 0xBD ... 0xBE: goto yy3; default: goto yy36; } -yy168: +yy169: yych = *++YYCURSOR; switch (yych) { case 0x8A ... 0xA5: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy169: +yy170: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: case 0xA0 ... 0xBC: goto yy3; default: goto yy36; } -yy170: +yy171: yych = *++YYCURSOR; switch (yych) { case 0x84 ... 0xB2: goto yy3; default: goto yy36; } -yy171: +yy172: yych = *++YYCURSOR; switch (yych) { case 0x8F: @@ -1704,13 +1733,13 @@ yy171: case 0xBA ... 0xBE: goto yy3; default: goto yy36; } -yy172: +yy173: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA8: goto yy3; default: goto yy36; } -yy173: +yy174: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -1720,7 +1749,7 @@ yy173: case 0xBE ... 0xBF: goto yy3; default: goto yy36; } -yy174: +yy175: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAF: @@ -1729,7 +1758,7 @@ yy174: case 0xB9 ... 0xBD: goto yy3; default: goto yy36; } -yy175: +yy176: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -1739,7 +1768,7 @@ yy175: case 0xB2 ... 0xB4: goto yy3; default: goto yy36; } -yy176: +yy177: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x86: @@ -1750,48 +1779,48 @@ yy176: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy177: +yy178: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9A: - case 0x9C ... 0x9F: - case 0xA4 ... 0xA5: goto yy3; + case 0x9C ... 0xA7: + case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy178: +yy179: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA2: goto yy3; default: goto yy36; } -yy179: +yy180: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA3: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy180: +yy181: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: case 0x8B ... 0xBB: goto yy3; default: goto yy36; } -yy181: +yy182: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAD: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy182: +yy183: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x99: goto yy3; default: goto yy36; } -yy183: +yy184: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -1803,7 +1832,7 @@ yy183: case 0xBE: goto yy3; default: goto yy36; } -yy184: +yy185: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x81: @@ -1811,65 +1840,65 @@ yy184: case 0x86 ... 0xBF: goto yy3; default: goto yy36; } -yy185: +yy186: yych = *++YYCURSOR; switch (yych) { case 0x93 ... 0xBF: goto yy3; default: goto yy36; } -yy186: +yy187: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBD: goto yy3; default: goto yy36; } -yy187: +yy188: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8F: case 0x92 ... 0xBF: goto yy3; default: goto yy36; } -yy188: +yy189: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x87: case 0xB0 ... 0xBB: goto yy3; default: goto yy36; } -yy189: +yy190: yych = *++YYCURSOR; switch (yych) { case 0xB0 ... 0xB4: case 0xB6 ... 0xBF: goto yy3; default: goto yy36; } -yy190: +yy191: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBC: goto yy3; default: goto yy36; } -yy191: +yy192: yych = *++YYCURSOR; switch (yych) { case 0xA1 ... 0xBA: goto yy3; default: goto yy36; } -yy192: +yy193: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x9A: case 0xA6 ... 0xBF: goto yy3; default: goto yy36; } -yy193: +yy194: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBE: goto yy3; default: goto yy36; } -yy194: +yy195: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0x87: @@ -1878,180 +1907,251 @@ yy194: case 0x9A ... 0x9C: goto yy3; default: goto yy36; } -yy195: +yy196: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy284; - case 0x81: goto yy285; + case 0x80: goto yy288; + case 0x81: goto yy289; case 0x82: case 0x90 ... 0x91: case 0x98 ... 0x9B: case 0xB0: goto yy38; - case 0x83: goto yy286; - case 0x85: goto yy106; - case 0x8A: goto yy287; - case 0x8B: goto yy288; - case 0x8C: goto yy289; - case 0x8D: goto yy290; - case 0x8E: goto yy160; - case 0x8F: goto yy291; - case 0x92: goto yy292; - case 0x94: goto yy293; - case 0x95: goto yy130; - case 0x9C: goto yy269; - case 0x9D: goto yy294; - case 0xA0: goto yy295; - case 0xA1: goto yy296; + case 0x83: goto yy290; + case 0x85: goto yy291; + case 0x8A: goto yy292; + case 0x8B: goto yy293; + case 0x8C: goto yy294; + case 0x8D: goto yy295; + case 0x8E: goto yy162; + case 0x8F: goto yy296; + case 0x92: goto yy297; + case 0x93: goto yy298; + case 0x94: goto yy299; + case 0x95: + case 0xB4: goto yy130; + case 0x9C: goto yy273; + case 0x9D: goto yy300; + case 0xA0: goto yy301; + case 0xA1: goto yy302; case 0xA2: goto yy119; - case 0xA4: goto yy297; - case 0xA6: goto yy298; - case 0xA8: goto yy299; - case 0xA9: goto yy300; - case 0xAA: goto yy301; - case 0xAB: goto yy302; + case 0xA3: goto yy303; + case 0xA4: goto yy304; + case 0xA6: goto yy305; + case 0xA8: goto yy306; + case 0xA9: goto yy307; + case 0xAA: goto yy308; + case 0xAB: goto yy309; case 0xAC: goto yy118; - case 0xAD: goto yy303; - case 0xAE: goto yy304; - case 0xB1: goto yy141; + case 0xAD: goto yy310; + case 0xAE: goto yy311; + case 0xB1: goto yy142; + case 0xB2 ... 0xB3: goto yy312; + case 0xBC: goto yy313; + case 0xBD: goto yy314; + case 0xBF: goto yy315; default: goto yy36; } -yy196: +yy197: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy305; - case 0x82: goto yy306; - case 0x83: goto yy307; - case 0x84: goto yy308; - case 0x85: goto yy309; - case 0x86: goto yy310; - case 0x87: goto yy311; - case 0x88: goto yy312; - case 0x8A: goto yy155; + case 0x80: goto yy316; + case 0x82: goto yy317; + case 0x83: goto yy318; + case 0x84: goto yy319; + case 0x85: goto yy320; + case 0x86: goto yy321; + case 0x87: goto yy322; + case 0x88: goto yy323; + case 0x8A: goto yy324; case 0x8B: goto yy119; case 0x8C: goto yy78; - case 0x8D: goto yy313; + case 0x8D: goto yy325; + case 0x90: goto yy291; + case 0x91: goto yy326; case 0x92: - case 0x98: goto yy161; - case 0x93: goto yy314; - case 0x96: goto yy315; - case 0x99: goto yy316; - case 0x9A: goto yy317; + case 0x98: goto yy157; + case 0x93: goto yy327; + case 0x96: goto yy328; + case 0x97: goto yy329; + case 0x99: goto yy330; + case 0x9A: goto yy331; + case 0x9C: goto yy104; + case 0xA0: goto yy332; case 0xA2: goto yy115; - case 0xA3: goto yy318; - case 0xAB: goto yy319; + case 0xA3: goto yy333; + case 0xA6: goto yy334; + case 0xA7: goto yy335; + case 0xA8: goto yy336; + case 0xA9: goto yy337; + case 0xAA: goto yy338; + case 0xAB: goto yy116; + case 0xB0: goto yy339; + case 0xB1: goto yy340; + case 0xB2: goto yy341; + case 0xB4: goto yy342; + case 0xB5: goto yy343; + case 0xB6: goto yy344; + case 0xBB: goto yy345; default: goto yy36; } -yy197: +yy198: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8D: - case 0x90: goto yy38; - case 0x8E: goto yy68; - case 0x91: goto yy315; + case 0x90: + case 0x92 ... 0x94: goto yy38; + case 0x8E: goto yy183; + case 0x91: goto yy328; + case 0x95: goto yy346; default: goto yy36; } -yy198: +yy199: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8F: goto yy38; - case 0x90: goto yy315; + case 0x90: goto yy328; default: goto yy36; } -yy199: +yy200: + yych = *++YYCURSOR; + switch (yych) { + case 0x90 ... 0x98: goto yy38; + case 0x99: goto yy89; + default: goto yy36; + } +yy201: yych = *++YYCURSOR; switch (yych) { case 0xA0 ... 0xA7: + case 0xB9: case 0xBC: goto yy38; - case 0xA8: goto yy319; + case 0xA8: goto yy116; case 0xA9: goto yy119; - case 0xAB: goto yy320; - case 0xAC: goto yy161; - case 0xAD: goto yy321; - case 0xAE: goto yy322; - case 0xBD: goto yy323; - case 0xBE: goto yy324; + case 0xAB: goto yy347; + case 0xAC: goto yy157; + case 0xAD: goto yy348; + case 0xAE: goto yy341; + case 0xBD: goto yy349; + case 0xBE: goto yy350; + case 0xBF: goto yy351; default: goto yy36; } -yy200: +yy202: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy325; + case 0x80 ... 0x9E: + case 0xA0 ... 0xAA: goto yy38; + case 0x9F: goto yy255; + case 0xAB: goto yy312; + default: goto yy36; + } +yy203: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x83: + case 0x86 ... 0x8A: case 0xB0: goto yy38; - case 0xB1: goto yy326; - case 0xB2: goto yy327; + case 0x84: goto yy119; + case 0x85: goto yy352; + case 0x8B: goto yy353; + case 0xB1: goto yy354; + case 0xB2: goto yy355; default: goto yy36; } -yy201: +yy204: yych = *++YYCURSOR; switch (yych) { case 0x90: case 0x96 ... 0x99: goto yy38; - case 0x91: goto yy328; - case 0x92: goto yy329; - case 0x93: goto yy330; - case 0x94: goto yy331; - case 0x95: goto yy332; - case 0x9A: goto yy333; - case 0x9B: goto yy334; - case 0x9C: goto yy335; - case 0x9D: goto yy336; - case 0x9E: goto yy337; - case 0x9F: goto yy338; + case 0x91: goto yy356; + case 0x92: goto yy357; + case 0x93: goto yy358; + case 0x94: goto yy359; + case 0x95: goto yy360; + case 0x9A: goto yy361; + case 0x9B: goto yy362; + case 0x9C: goto yy363; + case 0x9D: goto yy364; + case 0x9E: goto yy365; + case 0x9F: goto yy366; default: goto yy36; } -yy202: +yy205: yych = *++YYCURSOR; switch (yych) { - case 0xA0 ... 0xA2: goto yy38; - case 0xA3: goto yy339; - case 0xB8: goto yy340; - case 0xB9: goto yy341; - case 0xBA: goto yy342; + case 0x84: goto yy367; + case 0x85: goto yy368; + case 0x8B: goto yy332; + case 0xA0 ... 0xA2: + case 0xA4: goto yy38; + case 0xA3: goto yy369; + case 0xA5: goto yy370; + case 0xB8: goto yy371; + case 0xB9: goto yy372; + case 0xBA: goto yy373; default: goto yy36; } -yy203: +yy206: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9A: case 0x9C ... 0xBF: goto yy38; - case 0x9B: goto yy343; + case 0x9B: goto yy374; default: goto yy36; } -yy204: +yy207: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9B: - case 0x9D ... 0x9F: goto yy38; - case 0x9C: goto yy106; - case 0xA0: goto yy292; + case 0x9D ... 0x9F: + case 0xA1 ... 0xBF: goto yy38; + case 0x9C: goto yy291; + case 0xA0: goto yy162; default: goto yy36; } -yy205: +yy208: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB9: + case 0xBB ... 0xBF: goto yy38; + case 0xBA: goto yy375; + default: goto yy36; + } +yy209: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAE: goto yy38; + case 0xAF: goto yy376; + default: goto yy36; + } +yy210: yych = *++YYCURSOR; switch (yych) { case 0xA0 ... 0xA7: goto yy38; - case 0xA8: goto yy292; + case 0xA8: goto yy377; default: goto yy36; } -yy206: +yy211: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAD: goto yy3; default: goto yy36; } -yy207: +yy212: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x9B: goto yy3; + case 0x80 ... 0x9B: + case 0xA0 ... 0xAA: goto yy3; default: goto yy36; } -yy208: +yy213: yych = *++YYCURSOR; switch (yych) { - case 0xA4 ... 0xBF: goto yy3; + case 0x93 ... 0xA1: + case 0xA3 ... 0xBF: goto yy3; default: goto yy36; } -yy209: +yy214: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA3: @@ -2059,7 +2159,7 @@ yy209: case 0xB1 ... 0xBF: goto yy3; default: goto yy36; } -yy210: +yy215: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: @@ -2072,7 +2172,7 @@ yy210: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy211: +yy216: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -2081,10 +2181,12 @@ yy211: case 0x97: case 0x9C ... 0x9D: case 0x9F ... 0xA3: - case 0xA6 ... 0xB1: goto yy3; + case 0xA6 ... 0xB1: + case 0xBC: + case 0xBE: goto yy3; default: goto yy36; } -yy212: +yy217: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x83: @@ -2099,7 +2201,7 @@ yy212: case 0xBE ... 0xBF: goto yy3; default: goto yy36; } -yy213: +yy218: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -2111,7 +2213,7 @@ yy213: case 0xA6 ... 0xB5: goto yy3; default: goto yy36; } -yy214: +yy219: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x83: @@ -2124,7 +2226,7 @@ yy214: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy215: +yy220: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x85: @@ -2132,10 +2234,11 @@ yy215: case 0x8B ... 0x8D: case 0x90: case 0xA0 ... 0xA3: - case 0xA6 ... 0xAF: goto yy3; + case 0xA6 ... 0xAF: + case 0xB9 ... 0xBF: goto yy3; default: goto yy36; } -yy216: +yy221: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x83: @@ -2148,7 +2251,7 @@ yy216: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy217: +yy222: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -2161,7 +2264,7 @@ yy217: case 0xB1: goto yy3; default: goto yy36; } -yy218: +yy223: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0x83: @@ -2177,7 +2280,7 @@ yy218: case 0xBE ... 0xBF: goto yy3; default: goto yy36; } -yy219: +yy224: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -2188,33 +2291,32 @@ yy219: case 0xA6 ... 0xAF: goto yy3; default: goto yy36; } -yy220: +yy225: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x83: - case 0x85 ... 0x8C: + case 0x80 ... 0x8C: case 0x8E ... 0x90: case 0x92 ... 0xA8: case 0xAA ... 0xB9: case 0xBD ... 0xBF: goto yy3; default: goto yy36; } -yy221: +yy226: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: case 0x86 ... 0x88: case 0x8A ... 0x8D: case 0x95 ... 0x96: - case 0x98 ... 0x99: + case 0x98 ... 0x9A: case 0xA0 ... 0xA3: case 0xA6 ... 0xAF: goto yy3; default: goto yy36; } -yy222: +yy227: yych = *++YYCURSOR; switch (yych) { - case 0x81 ... 0x83: + case 0x80 ... 0x83: case 0x85 ... 0x8C: case 0x8E ... 0x90: case 0x92 ... 0xA8: @@ -2223,7 +2325,7 @@ yy222: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy223: +yy228: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -2236,29 +2338,28 @@ yy223: case 0xB1 ... 0xB2: goto yy3; default: goto yy36; } -yy224: +yy229: yych = *++YYCURSOR; switch (yych) { - case 0x81 ... 0x83: + case 0x80 ... 0x83: case 0x85 ... 0x8C: case 0x8E ... 0x90: - case 0x92 ... 0xBA: - case 0xBD ... 0xBF: goto yy3; + case 0x92 ... 0xBF: goto yy3; default: goto yy36; } -yy225: +yy230: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: case 0x86 ... 0x88: case 0x8A ... 0x8E: - case 0x97: - case 0xA0 ... 0xA3: + case 0x94 ... 0x97: + case 0x9F ... 0xA3: case 0xA6 ... 0xAF: case 0xBA ... 0xBF: goto yy3; default: goto yy36; } -yy226: +yy231: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0x83: @@ -2268,7 +2369,7 @@ yy226: case 0xBD: goto yy3; default: goto yy36; } -yy227: +yy232: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -2280,38 +2381,31 @@ yy227: case 0xB2 ... 0xB3: goto yy3; default: goto yy36; } -yy228: +yy233: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0xBA: goto yy3; default: goto yy36; } -yy229: +yy234: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8E: case 0x90 ... 0x99: goto yy3; default: goto yy36; } -yy230: +yy235: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x82: case 0x84: - case 0x87 ... 0x88: - case 0x8A: - case 0x8D: - case 0x94 ... 0x97: - case 0x99 ... 0x9F: - case 0xA1 ... 0xA3: + case 0x86 ... 0x8A: + case 0x8C ... 0xA3: case 0xA5: - case 0xA7: - case 0xAA ... 0xAB: - case 0xAD ... 0xB9: - case 0xBB ... 0xBD: goto yy3; + case 0xA7 ... 0xBD: goto yy3; default: goto yy36; } -yy231: +yy236: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -2321,7 +2415,7 @@ yy231: case 0x9C ... 0x9F: goto yy3; default: goto yy36; } -yy232: +yy237: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -2333,7 +2427,7 @@ yy232: case 0xBE ... 0xBF: goto yy3; default: goto yy36; } -yy233: +yy238: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x87: @@ -2341,7 +2435,7 @@ yy233: case 0xB1 ... 0xBF: goto yy3; default: goto yy36; } -yy234: +yy239: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -2349,27 +2443,27 @@ yy234: case 0x99 ... 0xBC: goto yy3; default: goto yy36; } -yy235: +yy240: yych = *++YYCURSOR; switch (yych) { case 0x86: goto yy3; default: goto yy36; } -yy236: +yy241: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x89: case 0x90 ... 0xBF: goto yy3; default: goto yy36; } -yy237: +yy242: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9A: case 0x9D ... 0x9F: goto yy3; default: goto yy36; } -yy238: +yy243: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8C: @@ -2377,7 +2471,7 @@ yy238: case 0xA0 ... 0xB4: goto yy3; default: goto yy36; } -yy239: +yy244: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x93: @@ -2386,7 +2480,7 @@ yy239: case 0xB2 ... 0xB3: goto yy3; default: goto yy36; } -yy240: +yy245: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x93: @@ -2395,7 +2489,7 @@ yy240: case 0xA0 ... 0xA9: goto yy3; default: goto yy36; } -yy241: +yy246: yych = *++YYCURSOR; switch (yych) { case 0x8B ... 0x8D: @@ -2403,14 +2497,14 @@ yy241: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy242: +yy247: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAA: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy243: +yy248: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9E: @@ -2418,35 +2512,28 @@ yy243: case 0xB0 ... 0xBB: goto yy3; default: goto yy36; } -yy244: +yy249: yych = *++YYCURSOR; switch (yych) { case 0x86 ... 0xAD: case 0xB0 ... 0xB4: goto yy3; default: goto yy36; } -yy245: - yych = *++YYCURSOR; - switch (yych) { - case 0x80 ... 0xAB: - case 0xB0 ... 0xBF: goto yy3; - default: goto yy36; - } -yy246: +yy250: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x89: case 0x90 ... 0x99: goto yy3; default: goto yy36; } -yy247: +yy251: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9B: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy248: +yy252: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9E: @@ -2454,7 +2541,7 @@ yy248: case 0xBF: goto yy3; default: goto yy36; } -yy249: +yy253: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x89: @@ -2463,7 +2550,7 @@ yy249: case 0xB0 ... 0xBD: goto yy3; default: goto yy36; } -yy250: +yy254: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8B: @@ -2471,36 +2558,41 @@ yy250: case 0xAB ... 0xB3: goto yy3; default: goto yy36; } -yy251: +yy255: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB7: goto yy3; + default: goto yy36; + } +yy256: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x89: case 0x8D ... 0xBD: goto yy3; default: goto yy36; } -yy252: +yy257: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0x92: - case 0x94 ... 0xB6: - case 0xB8 ... 0xB9: goto yy3; + case 0x94 ... 0xBA: goto yy3; default: goto yy36; } -yy253: +yy258: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xB5: - case 0xBC ... 0xBF: goto yy3; + case 0x80 ... 0xB9: + case 0xBB ... 0xBF: goto yy3; default: goto yy36; } -yy254: +yy259: yych = *++YYCURSOR; switch (yych) { case 0x8D: case 0xBF: goto yy3; default: goto yy36; } -yy255: +yy260: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -2509,7 +2601,7 @@ yy255: case 0xBF: goto yy3; default: goto yy36; } -yy256: +yy261: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0x9C: @@ -2517,14 +2609,14 @@ yy256: case 0xA5 ... 0xB0: goto yy3; default: goto yy36; } -yy257: +yy262: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA4: case 0xAB ... 0xB3: goto yy3; default: goto yy36; } -yy258: +yy263: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA7: @@ -2532,7 +2624,7 @@ yy258: case 0xBF: goto yy3; default: goto yy36; } -yy259: +yy264: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -2542,7 +2634,7 @@ yy259: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy260: +yy265: yych = *++YYCURSOR; switch (yych) { case 0x85 ... 0x87: @@ -2551,7 +2643,7 @@ yy260: case 0xB8 ... 0xBC: goto yy3; default: goto yy36; } -yy261: +yy266: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x96: @@ -2560,14 +2652,14 @@ yy261: case 0xA1 ... 0xBF: goto yy3; default: goto yy36; } -yy262: +yy267: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8C: case 0x90 ... 0xAB: goto yy3; default: goto yy36; } -yy263: +yy268: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAF: @@ -2575,36 +2667,30 @@ yy263: case 0xBF: goto yy3; default: goto yy36; } -yy264: - yych = *++YYCURSOR; - switch (yych) { - case 0x80 ... 0x9D: - case 0x9F ... 0xBF: goto yy3; - default: goto yy36; - } -yy265: +yy269: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA7: goto yy3; default: goto yy36; } -yy266: +yy270: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x84: + case 0x80 ... 0x85: case 0x90 ... 0x99: case 0xA0 ... 0xB7: - case 0xBB: goto yy3; + case 0xBB: + case 0xBD ... 0xBF: goto yy3; default: goto yy36; } -yy267: +yy271: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x93: case 0xA0 ... 0xBC: goto yy3; default: goto yy36; } -yy268: +yy272: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -2612,13 +2698,13 @@ yy268: case 0xA0 ... 0xBE: goto yy3; default: goto yy36; } -yy269: +yy273: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB6: goto yy3; default: goto yy36; } -yy270: +yy274: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8D: @@ -2627,7 +2713,7 @@ yy270: case 0xBA ... 0xBF: goto yy3; default: goto yy36; } -yy271: +yy275: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -2636,7 +2722,7 @@ yy271: case 0xB2 ... 0xB6: goto yy3; default: goto yy36; } -yy272: +yy276: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAA: @@ -2644,7 +2730,7 @@ yy272: case 0xB0 ... 0xB9: goto yy3; default: goto yy36; } -yy273: +yy277: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -2655,15 +2741,15 @@ yy273: case 0xBE: goto yy3; default: goto yy36; } -yy274: +yy278: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8F: - case 0xA0 ... 0xAD: + case 0xA0 ... 0xAF: case 0xB3 ... 0xB4: goto yy3; default: goto yy36; } -yy275: +yy279: yych = *++YYCURSOR; switch (yych) { case 0x8D ... 0x8F: @@ -2671,7 +2757,7 @@ yy275: case 0xB6 ... 0xBF: goto yy3; default: goto yy36; } -yy276: +yy280: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0x99: @@ -2679,136 +2765,174 @@ yy276: case 0xBF: goto yy3; default: goto yy36; } -yy277: +yy281: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy284; - case 0x81: goto yy285; + case 0x80: goto yy288; + case 0x81: goto yy289; case 0x82: case 0x90 ... 0x91: case 0x98 ... 0x9B: case 0xB0: goto yy38; - case 0x83: goto yy286; - case 0x85: goto yy106; - case 0x87: goto yy344; - case 0x8A: goto yy287; - case 0x8B: goto yy345; - case 0x8C: goto yy289; - case 0x8D: goto yy346; - case 0x8E: goto yy160; - case 0x8F: goto yy291; - case 0x92: goto yy347; - case 0x94: goto yy293; + case 0x83: goto yy290; + case 0x85: goto yy291; + case 0x87: goto yy378; + case 0x8A: goto yy292; + case 0x8B: goto yy379; + case 0x8C: goto yy294; + case 0x8D: goto yy380; + case 0x8E: goto yy162; + case 0x8F: goto yy296; + case 0x92: goto yy381; + case 0x93: goto yy298; + case 0x94: goto yy299; case 0x95: goto yy130; - case 0x9C: goto yy269; - case 0x9D: goto yy294; - case 0xA0: goto yy295; - case 0xA1: goto yy296; + case 0x9C: goto yy273; + case 0x9D: goto yy300; + case 0xA0: goto yy301; + case 0xA1: goto yy302; case 0xA2: goto yy119; - case 0xA4: goto yy297; - case 0xA6: goto yy298; - case 0xA8: goto yy348; - case 0xA9: goto yy300; - case 0xAA: goto yy301; - case 0xAB: goto yy349; + case 0xA3: goto yy303; + case 0xA4: goto yy304; + case 0xA6: goto yy305; + case 0xA8: goto yy382; + case 0xA9: goto yy307; + case 0xAA: goto yy308; + case 0xAB: goto yy383; case 0xAC: goto yy118; - case 0xAD: goto yy303; - case 0xAE: goto yy304; - case 0xB1: goto yy141; + case 0xAD: goto yy310; + case 0xAE: goto yy311; + case 0xB1: goto yy142; + case 0xB2 ... 0xB3: goto yy312; + case 0xB4: goto yy384; + case 0xBC: goto yy313; + case 0xBD: goto yy293; + case 0xBF: goto yy315; default: goto yy36; } -yy278: +yy282: yych = *++YYCURSOR; switch (yych) { case 0x80: case 0x86: + case 0x90: case 0x92: case 0x98: goto yy38; - case 0x81: goto yy350; - case 0x82: goto yy286; - case 0x83: goto yy351; - case 0x84: goto yy352; - case 0x85: goto yy353; - case 0x87: goto yy354; - case 0x88: goto yy355; - case 0x8A: goto yy155; - case 0x8B: goto yy356; - case 0x8C: goto yy216; - case 0x8D: goto yy357; - case 0x93: goto yy358; - case 0x96: goto yy359; - case 0x97: goto yy93; - case 0x99: goto yy360; - case 0x9A: goto yy116; - case 0x9B: goto yy361; + case 0x81: goto yy385; + case 0x82: + case 0xA0: goto yy290; + case 0x83: goto yy386; + case 0x84: goto yy387; + case 0x85: goto yy388; + case 0x87: goto yy389; + case 0x88: goto yy390; + case 0x8A: goto yy324; + case 0x8B: goto yy391; + case 0x8C: goto yy392; + case 0x8D: goto yy393; + case 0x91: goto yy394; + case 0x93: goto yy395; + case 0x96: goto yy396; + case 0x97: goto yy397; + case 0x99: goto yy398; + case 0x9A: + case 0xAB: goto yy116; + case 0x9B: goto yy122; + case 0x9C: goto yy399; case 0xA2: goto yy115; - case 0xA3: goto yy362; - case 0xAB: goto yy319; + case 0xA3: goto yy400; + case 0xA6: goto yy334; + case 0xA7: goto yy401; + case 0xA8: goto yy194; + case 0xA9: goto yy402; + case 0xAA: goto yy403; + case 0xB0: goto yy404; + case 0xB1: goto yy405; + case 0xB2: goto yy406; + case 0xB4: goto yy407; + case 0xB5: goto yy408; + case 0xB6: goto yy409; + case 0xBB: goto yy315; default: goto yy36; } -yy279: +yy283: yych = *++YYCURSOR; switch (yych) { case 0xA0 ... 0xA7: + case 0xB9: case 0xBC: goto yy38; - case 0xA8: goto yy319; - case 0xA9: goto yy363; + case 0xA8: goto yy116; + case 0xA9: goto yy410; case 0xAB: goto yy120; - case 0xAC: goto yy269; - case 0xAD: goto yy364; - case 0xAE: goto yy322; - case 0xBD: goto yy365; - case 0xBE: goto yy366; + case 0xAC: goto yy273; + case 0xAD: goto yy411; + case 0xAE: goto yy341; + case 0xBD: goto yy412; + case 0xBE: goto yy413; + case 0xBF: goto yy351; default: goto yy36; } -yy280: +yy284: yych = *++YYCURSOR; switch (yych) { - case 0x80: goto yy325; + case 0x80 ... 0x83: + case 0x86 ... 0x8A: case 0xB0: goto yy38; - case 0xB1: goto yy326; - case 0xB2: goto yy367; + case 0x84: goto yy119; + case 0x85: goto yy352; + case 0x8B: goto yy353; + case 0xB1: goto yy354; + case 0xB2: goto yy414; default: goto yy36; } -yy281: +yy285: yych = *++YYCURSOR; switch (yych) { - case 0x85: goto yy368; - case 0x86: goto yy369; - case 0x89: goto yy370; + case 0x85: goto yy415; + case 0x86: goto yy416; + case 0x89: goto yy417; case 0x90: case 0x96 ... 0x99: goto yy38; - case 0x91: goto yy328; - case 0x92: goto yy329; - case 0x93: goto yy330; - case 0x94: goto yy331; - case 0x95: goto yy332; - case 0x9A: goto yy333; - case 0x9B: goto yy334; - case 0x9C: goto yy335; - case 0x9D: goto yy336; - case 0x9E: goto yy337; - case 0x9F: goto yy371; + case 0x91: goto yy356; + case 0x92: goto yy357; + case 0x93: goto yy358; + case 0x94: goto yy359; + case 0x95: goto yy360; + case 0x9A: goto yy361; + case 0x9B: goto yy362; + case 0x9C: goto yy363; + case 0x9D: goto yy364; + case 0x9E: goto yy365; + case 0x9F: goto yy418; + case 0xA8: goto yy419; + case 0xA9: goto yy420; + case 0xAA: goto yy421; default: goto yy36; } -yy282: +yy286: yych = *++YYCURSOR; switch (yych) { - case 0xA0 ... 0xA2: goto yy38; - case 0xA3: goto yy372; - case 0xB8: goto yy340; - case 0xB9: goto yy341; - case 0xBA: goto yy342; + case 0x80: goto yy422; + case 0x84: goto yy423; + case 0x85: goto yy424; + case 0x8B: goto yy425; + case 0xA0 ... 0xA2: + case 0xA4: goto yy38; + case 0xA3: goto yy426; + case 0xA5: goto yy427; + case 0xB8: goto yy371; + case 0xB9: goto yy372; + case 0xBA: goto yy373; default: goto yy36; } -yy283: +yy287: yych = *++YYCURSOR; switch (yych) { case 0x84 ... 0x86: goto yy38; - case 0x87: goto yy161; + case 0x87: goto yy157; default: goto yy36; } -yy284: +yy288: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8B: @@ -2818,47 +2942,53 @@ yy284: case 0xBF: goto yy3; default: goto yy36; } -yy285: +yy289: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8D: case 0x90 ... 0x9D: goto yy3; default: goto yy36; } -yy286: +yy290: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xBA: goto yy3; default: goto yy36; } -yy287: +yy291: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB4: goto yy3; + default: goto yy36; + } +yy292: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9C: case 0xA0 ... 0xBF: goto yy3; default: goto yy36; } -yy288: +yy293: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x90: goto yy3; default: goto yy36; } -yy289: +yy294: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9F: - case 0xB0 ... 0xBF: goto yy3; + case 0xAD ... 0xBF: goto yy3; default: goto yy36; } -yy290: +yy295: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8A: case 0x90 ... 0xB5: goto yy3; default: goto yy36; } -yy291: +yy296: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: @@ -2866,27 +2996,35 @@ yy291: case 0x91 ... 0x95: goto yy3; default: goto yy36; } -yy292: +yy297: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x9D: goto yy3; + case 0x80 ... 0x9D: + case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy293: +yy298: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x93: + case 0x98 ... 0xBB: goto yy3; + default: goto yy36; + } +yy299: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA7: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy294: +yy300: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x95: case 0xA0 ... 0xA7: goto yy3; default: goto yy36; } -yy295: +yy301: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x85: @@ -2897,170 +3035,324 @@ yy295: case 0xBF: goto yy3; default: goto yy36; } -yy296: +yy302: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x95: case 0xA0 ... 0xB6: goto yy3; default: goto yy36; } -yy297: +yy303: + yych = *++YYCURSOR; + switch (yych) { + case 0xA0 ... 0xB2: + case 0xB4 ... 0xB5: goto yy3; + default: goto yy36; + } +yy304: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x95: case 0xA0 ... 0xB9: goto yy3; default: goto yy36; } -yy298: +yy305: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB7: case 0xBE ... 0xBF: goto yy3; default: goto yy36; } -yy299: +yy306: yych = *++YYCURSOR; switch (yych) { case 0x80: case 0x90 ... 0x93: case 0x95 ... 0x97: - case 0x99 ... 0xB3: goto yy3; + case 0x99 ... 0xB5: goto yy3; default: goto yy36; } -yy300: +yy307: yych = *++YYCURSOR; switch (yych) { case 0xA0 ... 0xBC: goto yy3; default: goto yy36; } -yy301: +yy308: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9C: goto yy3; default: goto yy36; } -yy302: +yy309: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x87: case 0x89 ... 0xA4: goto yy3; default: goto yy36; } -yy303: +yy310: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x95: case 0xA0 ... 0xB2: goto yy3; default: goto yy36; } -yy304: +yy311: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x91: goto yy3; default: goto yy36; } -yy305: +yy312: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB2: goto yy3; + default: goto yy36; + } +yy313: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x9C: + case 0xA7: + case 0xB0 ... 0xBF: goto yy3; + default: goto yy36; + } +yy314: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x85: goto yy3; + default: goto yy36; + } +yy315: + yych = *++YYCURSOR; + switch (yych) { + case 0xA0 ... 0xB6: goto yy3; + default: goto yy36; + } +yy316: yych = *++YYCURSOR; switch (yych) { case 0x83 ... 0xB7: goto yy3; default: goto yy36; } -yy306: +yy317: yych = *++YYCURSOR; switch (yych) { case 0x83 ... 0xAF: goto yy3; default: goto yy36; } -yy307: +yy318: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0xA8: goto yy3; default: goto yy36; } -yy308: +yy319: yych = *++YYCURSOR; switch (yych) { case 0x83 ... 0xA6: goto yy3; default: goto yy36; } -yy309: +yy320: yych = *++YYCURSOR; switch (yych) { + case 0x84: case 0x90 ... 0xB2: case 0xB6: goto yy3; default: goto yy36; } -yy310: +yy321: yych = *++YYCURSOR; switch (yych) { case 0x83 ... 0xB2: goto yy3; default: goto yy36; } -yy311: +yy322: yych = *++YYCURSOR; switch (yych) { case 0x81 ... 0x84: - case 0x9A: goto yy3; + case 0x9A: + case 0x9C: goto yy3; default: goto yy36; } -yy312: +yy323: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x91: case 0x93 ... 0xAB: goto yy3; default: goto yy36; } -yy313: +yy324: yych = *++YYCURSOR; switch (yych) { + case 0x80 ... 0x86: + case 0x88: + case 0x8A ... 0x8D: + case 0x8F ... 0x9D: + case 0x9F ... 0xA8: + case 0xB0 ... 0xBF: goto yy3; + default: goto yy36; + } +yy325: + yych = *++YYCURSOR; + switch (yych) { + case 0x90: case 0x9D ... 0xA1: goto yy3; default: goto yy36; } -yy314: +yy326: + yych = *++YYCURSOR; + switch (yych) { + case 0x87 ... 0x8A: + case 0x9F: goto yy3; + default: goto yy36; + } +yy327: yych = *++YYCURSOR; switch (yych) { case 0x84 ... 0x85: case 0x87: goto yy3; default: goto yy36; } -yy315: +yy328: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAE: goto yy3; default: goto yy36; } -yy316: +yy329: + yych = *++YYCURSOR; + switch (yych) { + case 0x98 ... 0x9B: goto yy3; + default: goto yy36; + } +yy330: yych = *++YYCURSOR; switch (yych) { case 0x84: goto yy3; default: goto yy36; } -yy317: +yy331: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xAA: goto yy3; + case 0x80 ... 0xAA: + case 0xB8: goto yy3; default: goto yy36; } -yy318: +yy332: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAB: goto yy3; + default: goto yy36; + } +yy333: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9F: case 0xBF: goto yy3; default: goto yy36; } -yy319: +yy334: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0xB8: goto yy3; + case 0xA0 ... 0xA7: + case 0xAA ... 0xBF: goto yy3; default: goto yy36; } -yy320: +yy335: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x90: + case 0xA1: + case 0xA3: goto yy3; + default: goto yy36; + } +yy336: + yych = *++YYCURSOR; + switch (yych) { + case 0x80: + case 0x8B ... 0xB2: + case 0xBA: goto yy3; + default: goto yy36; + } +yy337: + yych = *++YYCURSOR; + switch (yych) { + case 0x90: + case 0x9C ... 0xBF: goto yy3; + default: goto yy36; + } +yy338: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x89: + case 0x9D: goto yy3; + default: goto yy36; + } +yy339: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x88: + case 0x8A ... 0xAE: goto yy3; + default: goto yy36; + } +yy340: + yych = *++YYCURSOR; + switch (yych) { + case 0x80: + case 0xB2 ... 0xBF: goto yy3; + default: goto yy36; + } +yy341: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x8F: goto yy3; + default: goto yy36; + } +yy342: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x86: + case 0x88 ... 0x89: + case 0x8B ... 0xB0: goto yy3; + default: goto yy36; + } +yy343: + yych = *++YYCURSOR; + switch (yych) { + case 0x86: + case 0xA0 ... 0xA5: + case 0xA7 ... 0xA8: + case 0xAA ... 0xBF: goto yy3; + default: goto yy36; + } +yy344: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x89: + case 0x98: goto yy3; + default: goto yy36; + } +yy345: + yych = *++YYCURSOR; + switch (yych) { + case 0xA0 ... 0xB2: goto yy3; + default: goto yy36; + } +yy346: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x83: goto yy3; + default: goto yy36; + } +yy347: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0xAD: goto yy3; default: goto yy36; } -yy321: +yy348: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: @@ -3068,53 +3360,62 @@ yy321: case 0xBD ... 0xBF: goto yy3; default: goto yy36; } -yy322: +yy349: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x8F: goto yy3; + case 0x80 ... 0x8A: + case 0x90: goto yy3; default: goto yy36; } -yy323: +yy350: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x84: - case 0x90: goto yy3; + case 0x93 ... 0x9F: goto yy3; default: goto yy36; } -yy324: +yy351: yych = *++YYCURSOR; switch (yych) { - case 0x93 ... 0x9F: goto yy3; + case 0xA0 ... 0xA1: + case 0xA3: goto yy3; default: goto yy36; } -yy325: +yy352: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x81: goto yy3; + case 0x90 ... 0x92: + case 0xA4 ... 0xA7: + case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy326: +yy353: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xBB: goto yy3; + default: goto yy36; + } +yy354: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAA: case 0xB0 ... 0xBC: goto yy3; default: goto yy36; } -yy327: +yy355: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x88: case 0x90 ... 0x99: goto yy3; default: goto yy36; } -yy328: +yy356: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x94: case 0x96 ... 0xBF: goto yy3; default: goto yy36; } -yy329: +yy357: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9C: @@ -3127,14 +3428,14 @@ yy329: case 0xBD ... 0xBF: goto yy3; default: goto yy36; } -yy330: +yy358: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: case 0x85 ... 0xBF: goto yy3; default: goto yy36; } -yy331: +yy359: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x85: @@ -3145,7 +3446,7 @@ yy331: case 0xBB ... 0xBE: goto yy3; default: goto yy36; } -yy332: +yy360: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: @@ -3154,14 +3455,14 @@ yy332: case 0x92 ... 0xBF: goto yy3; default: goto yy36; } -yy333: +yy361: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA5: case 0xA8 ... 0xBF: goto yy3; default: goto yy36; } -yy334: +yy362: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -3170,7 +3471,7 @@ yy334: case 0xBC ... 0xBF: goto yy3; default: goto yy36; } -yy335: +yy363: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x94: @@ -3178,7 +3479,7 @@ yy335: case 0xB6 ... 0xBF: goto yy3; default: goto yy36; } -yy336: +yy364: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8E: @@ -3186,7 +3487,7 @@ yy336: case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy337: +yy365: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x88: @@ -3194,20 +3495,40 @@ yy337: case 0xAA ... 0xBF: goto yy3; default: goto yy36; } -yy338: +yy366: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: case 0x84 ... 0x8B: goto yy3; default: goto yy36; } -yy339: +yy367: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAC: + case 0xB7 ... 0xBD: goto yy3; + default: goto yy36; + } +yy368: + yych = *++YYCURSOR; + switch (yych) { + case 0x8E: goto yy3; + default: goto yy36; + } +yy369: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: goto yy3; default: goto yy36; } -yy340: +yy370: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x83: + case 0x8B: goto yy3; + default: goto yy36; + } +yy371: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: @@ -3221,7 +3542,7 @@ yy340: case 0xBB: goto yy3; default: goto yy36; } -yy341: +yy372: yych = *++YYCURSOR; switch (yych) { case 0x82: @@ -3245,7 +3566,7 @@ yy341: case 0xBE: goto yy3; default: goto yy36; } -yy342: +yy373: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x89: @@ -3255,59 +3576,86 @@ yy342: case 0xAB ... 0xBB: goto yy3; default: goto yy36; } -yy343: +yy374: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x96: goto yy3; default: goto yy36; } -yy344: +yy375: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xA1: + case 0xB0 ... 0xBF: goto yy3; + default: goto yy36; + } +yy376: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xA0: goto yy3; + default: goto yy36; + } +yy377: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x9D: goto yy3; + default: goto yy36; + } +yy378: yych = *++YYCURSOR; switch (yych) { case 0xBD: goto yy3; default: goto yy36; } -yy345: +yy379: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x90: case 0xA0: goto yy3; default: goto yy36; } -yy346: +yy380: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x8A: case 0x90 ... 0xBA: goto yy3; default: goto yy36; } -yy347: +yy381: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9D: - case 0xA0 ... 0xA9: goto yy3; + case 0xA0 ... 0xA9: + case 0xB0 ... 0xBF: goto yy3; default: goto yy36; } -yy348: +yy382: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: case 0x85 ... 0x86: case 0x8C ... 0x93: case 0x95 ... 0x97: - case 0x99 ... 0xB3: + case 0x99 ... 0xB5: case 0xB8 ... 0xBA: case 0xBF: goto yy3; default: goto yy36; } -yy349: +yy383: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x87: case 0x89 ... 0xA6: goto yy3; default: goto yy36; } -yy350: +yy384: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xA7: + case 0xB0 ... 0xB9: goto yy3; + default: goto yy36; + } +yy385: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x86: @@ -3315,61 +3663,87 @@ yy350: case 0xBF: goto yy3; default: goto yy36; } -yy351: +yy386: yych = *++YYCURSOR; switch (yych) { case 0x90 ... 0xA8: case 0xB0 ... 0xB9: goto yy3; default: goto yy36; } -yy352: +yy387: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB4: case 0xB6 ... 0xBF: goto yy3; default: goto yy36; } -yy353: +yy388: yych = *++YYCURSOR; switch (yych) { + case 0x84 ... 0x86: case 0x90 ... 0xB3: case 0xB6: goto yy3; default: goto yy36; } -yy354: +yy389: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: - case 0x90 ... 0x9A: goto yy3; + case 0x89 ... 0x8C: + case 0x90 ... 0x9A: + case 0x9C: goto yy3; default: goto yy36; } -yy355: +yy390: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x91: - case 0x93 ... 0xB7: goto yy3; + case 0x93 ... 0xB7: + case 0xBE: goto yy3; default: goto yy36; } -yy356: +yy391: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xAA: case 0xB0 ... 0xB9: goto yy3; default: goto yy36; } -yy357: +yy392: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x83: + case 0x85 ... 0x8C: + case 0x8F ... 0x90: + case 0x93 ... 0xA8: + case 0xAA ... 0xB0: + case 0xB2 ... 0xB3: + case 0xB5 ... 0xB9: + case 0xBB ... 0xBF: goto yy3; + default: goto yy36; + } +yy393: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: case 0x87 ... 0x88: case 0x8B ... 0x8D: + case 0x90: case 0x97: case 0x9D ... 0xA3: case 0xA6 ... 0xAC: case 0xB0 ... 0xB4: goto yy3; default: goto yy36; } -yy358: +yy394: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x8A: + case 0x90 ... 0x99: + case 0x9E ... 0x9F: goto yy3; + default: goto yy36; + } +yy395: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x85: @@ -3377,14 +3751,21 @@ yy358: case 0x90 ... 0x99: goto yy3; default: goto yy36; } -yy359: +yy396: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xB5: case 0xB8 ... 0xBF: goto yy3; default: goto yy36; } -yy360: +yy397: + yych = *++YYCURSOR; + switch (yych) { + case 0x80: + case 0x98 ... 0x9D: goto yy3; + default: goto yy36; + } +yy398: yych = *++YYCURSOR; switch (yych) { case 0x80: @@ -3392,27 +3773,105 @@ yy360: case 0x90 ... 0x99: goto yy3; default: goto yy36; } -yy361: +yy399: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x89: goto yy3; + case 0x80 ... 0x9A: + case 0x9D ... 0xAB: + case 0xB0 ... 0xB9: goto yy3; default: goto yy36; } -yy362: +yy400: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0xA9: case 0xBF: goto yy3; default: goto yy36; } -yy363: +yy401: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x97: + case 0x9A ... 0xA1: + case 0xA3 ... 0xA4: goto yy3; + default: goto yy36; + } +yy402: + yych = *++YYCURSOR; + switch (yych) { + case 0x87: + case 0x90 ... 0xBF: goto yy3; + default: goto yy36; + } +yy403: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x99: + case 0x9D: goto yy3; + default: goto yy36; + } +yy404: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x88: + case 0x8A ... 0xB6: + case 0xB8 ... 0xBF: goto yy3; + default: goto yy36; + } +yy405: + yych = *++YYCURSOR; + switch (yych) { + case 0x80: + case 0x90 ... 0x99: + case 0xB2 ... 0xBF: goto yy3; + default: goto yy36; + } +yy406: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x8F: + case 0x92 ... 0xA7: + case 0xA9 ... 0xB6: goto yy3; + default: goto yy36; + } +yy407: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x86: + case 0x88 ... 0x89: + case 0x8B ... 0xB6: + case 0xBA: + case 0xBC ... 0xBD: + case 0xBF: goto yy3; + default: goto yy36; + } +yy408: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x87: + case 0x90 ... 0x99: + case 0xA0 ... 0xA5: + case 0xA7 ... 0xA8: + case 0xAA ... 0xBF: goto yy3; + default: goto yy36; + } +yy409: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x8E: + case 0x90 ... 0x91: + case 0x93 ... 0x98: + case 0xA0 ... 0xA9: goto yy3; + default: goto yy36; + } +yy410: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x9E: case 0xA0 ... 0xA9: goto yy3; default: goto yy36; } -yy364: +yy411: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x83: @@ -3421,20 +3880,21 @@ yy364: case 0xBD ... 0xBF: goto yy3; default: goto yy36; } -yy365: +yy412: yych = *++YYCURSOR; switch (yych) { - case 0x80 ... 0x84: - case 0x90 ... 0xBE: goto yy3; + case 0x80 ... 0x8A: + case 0x8F ... 0xBF: goto yy3; default: goto yy36; } -yy366: +yy413: yych = *++YYCURSOR; switch (yych) { + case 0x80 ... 0x87: case 0x8F ... 0x9F: goto yy3; default: goto yy36; } -yy367: +yy414: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x88: @@ -3442,7 +3902,7 @@ yy367: case 0x9D ... 0x9E: goto yy3; default: goto yy36; } -yy368: +yy415: yych = *++YYCURSOR; switch (yych) { case 0xA5 ... 0xA9: @@ -3450,7 +3910,7 @@ yy368: case 0xBB ... 0xBF: goto yy3; default: goto yy36; } -yy369: +yy416: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -3458,13 +3918,13 @@ yy369: case 0xAA ... 0xAD: goto yy3; default: goto yy36; } -yy370: +yy417: yych = *++YYCURSOR; switch (yych) { case 0x82 ... 0x84: goto yy3; default: goto yy36; } -yy371: +yy418: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x82: @@ -3472,13 +3932,72 @@ yy371: case 0x8E ... 0xBF: goto yy3; default: goto yy36; } -yy372: +yy419: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB6: + case 0xBB ... 0xBF: goto yy3; + default: goto yy36; + } +yy420: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAC: + case 0xB5: goto yy3; + default: goto yy36; + } +yy421: + yych = *++YYCURSOR; + switch (yych) { + case 0x84: + case 0x9B ... 0x9F: + case 0xA1 ... 0xAF: goto yy3; + default: goto yy36; + } +yy422: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x86: + case 0x88 ... 0x98: + case 0x9B ... 0xA1: + case 0xA3 ... 0xA4: + case 0xA6 ... 0xAA: goto yy3; + default: goto yy36; + } +yy423: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xAC: + case 0xB0 ... 0xBD: goto yy3; + default: goto yy36; + } +yy424: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x89: + case 0x8E: goto yy3; + default: goto yy36; + } +yy425: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0xB9: goto yy3; + default: goto yy36; + } +yy426: yych = *++YYCURSOR; switch (yych) { case 0x80 ... 0x84: case 0x90 ... 0x96: goto yy3; default: goto yy36; } +yy427: + yych = *++YYCURSOR; + switch (yych) { + case 0x80 ... 0x8B: + case 0x90 ... 0x99: goto yy3; + default: goto yy36; + } } } diff --git a/examples/c/reuse/braille.c b/examples/c/reuse/braille.c index 35481f5b..6839c3e3 100644 --- a/examples/c/reuse/braille.c +++ b/examples/c/reuse/braille.c @@ -45,7 +45,7 @@ struct out_t { enum YYCONDTYPE { yycl, - yycn, + yycn }; diff --git a/examples/c/state/push.c b/examples/c/state/push.c index e897537e..65845f3e 100644 --- a/examples/c/state/push.c +++ b/examples/c/state/push.c @@ -66,7 +66,7 @@ switch (st.state) { st.tok = st.cur; #line 69 "c/state/push.c" - +{ yy0: yyFillLabel0: yych = *st.cur; @@ -203,6 +203,7 @@ yy8: #line 64 "c/state/push.re" { return END; } #line 206 "c/state/push.c" +} #line 66 "c/state/push.re" } diff --git a/examples/go/encodings/unicode_identifier.go b/examples/go/encodings/unicode_identifier.go index 800ef77f..e6f4d99e 100644 --- a/examples/go/encodings/unicode_identifier.go +++ b/examples/go/encodings/unicode_identifier.go @@ -497,7 +497,7 @@ yy14: if (yych <= 0x99) { goto yy3 } - if (yych <= 0xA0) { + if (yych <= 0x9F) { goto yy2 } if (yych <= 0xBF) { @@ -511,7 +511,7 @@ yy15: if (yych <= 0x7F) { goto yy2 } - if (yych <= 0x87) { + if (yych <= 0x88) { goto yy3 } goto yy2 @@ -524,7 +524,7 @@ yy16: if (yych <= 0xAA) { goto yy3 } - if (yych <= 0xAF) { + if (yych <= 0xAE) { goto yy2 } if (yych <= 0xB2) { @@ -812,16 +812,18 @@ yy25: goto yy130 case 0xB1: goto yy131 - case 0xB3: + case 0xB2: goto yy132 - case 0xBC: + case 0xB3: goto yy133 - case 0xBD: + case 0xBC: goto yy134 - case 0xBE: + case 0xBD: goto yy135 - case 0xBF: + case 0xBE: goto yy136 + case 0xBF: + goto yy137 default: goto yy2 } @@ -836,52 +838,52 @@ yy26: goto yy2 } if (yych <= 0x81) { - goto yy137 + goto yy138 } if (yych <= 0x82) { - goto yy138 + goto yy139 } goto yy2 } else { if (yych <= 0x85) { if (yych <= 0x84) { - goto yy139 + goto yy140 } - goto yy140 + goto yy141 } else { if (yych <= 0x86) { - goto yy141 + goto yy142 } if (yych <= 0xAF) { goto yy2 } - goto yy142 + goto yy143 } } } else { if (yych <= 0xB4) { if (yych <= 0xB1) { - goto yy143 + goto yy144 } if (yych <= 0xB2) { goto yy38 } if (yych <= 0xB3) { - goto yy144 + goto yy145 } - goto yy145 + goto yy146 } else { if (yych <= 0xB6) { if (yych <= 0xB5) { - goto yy146 + goto yy147 } - goto yy147 + goto yy148 } else { if (yych <= 0xB7) { - goto yy148 + goto yy149 } if (yych <= 0xB8) { - goto yy149 + goto yy150 } goto yy2 } @@ -898,17 +900,17 @@ yy27: goto yy2 } if (yych <= 0x80) { - goto yy150 + goto yy151 } goto yy107 } else { if (yych <= 0x82) { - goto yy151 + goto yy152 } if (yych <= 0x83) { - goto yy152 + goto yy153 } - goto yy153 + goto yy154 } } else { if (yych <= 0x87) { @@ -916,9 +918,9 @@ yy27: goto yy38 } if (yych <= 0x86) { - goto yy154 + goto yy155 } - goto yy155 + goto yy156 } else { if (yych <= 0x8F) { goto yy2 @@ -975,7 +977,7 @@ yy30: goto yy38 } if (yych <= 0xBF) { - goto yy156 + goto yy157 } goto yy2 yy31: @@ -990,56 +992,58 @@ yy31: fallthrough case 0x9D: fallthrough + case 0xAE: + fallthrough case 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF: goto yy38 case 0x92: - goto yy156 + goto yy158 case 0x93: - goto yy157 + goto yy159 case 0x98: - goto yy158 + goto yy160 case 0x99: - goto yy159 + goto yy161 case 0x9A: - goto yy160 + goto yy162 case 0x9B: - goto yy161 + goto yy157 case 0x9C: - goto yy162 - case 0x9E: goto yy163 - case 0x9F: + case 0x9E: goto yy164 - case 0xA0: + case 0x9F: goto yy165 + case 0xA0: + goto yy166 case 0xA1: goto yy113 case 0xA2: - goto yy166 - case 0xA3: goto yy167 - case 0xA4: + case 0xA3: goto yy168 - case 0xA5: + case 0xA4: goto yy169 - case 0xA6: + case 0xA5: goto yy170 - case 0xA7: + case 0xA6: goto yy171 - case 0xA8: + case 0xA7: goto yy172 - case 0xA9: + case 0xA8: goto yy173 - case 0xAA: + case 0xA9: goto yy174 - case 0xAB: + case 0xAA: goto yy175 - case 0xAC: + case 0xAB: goto yy176 - case 0xAD: + case 0xAC: goto yy177 - case 0xAF: + case 0xAD: goto yy178 + case 0xAF: + goto yy179 default: goto yy2 } @@ -1055,10 +1059,10 @@ yy32: goto yy38 } if (yych <= 0x9E) { - goto yy179 + goto yy180 } if (yych <= 0x9F) { - goto yy180 + goto yy181 } goto yy2 yy33: @@ -1076,37 +1080,37 @@ yy33: case 0xBA: goto yy38 case 0xA9: - goto yy181 - case 0xAB: goto yy182 - case 0xAC: + case 0xAB: goto yy183 - case 0xAD: + case 0xAC: goto yy184 + case 0xAD: + goto yy185 case 0xAE: goto yy53 case 0xAF: - goto yy185 - case 0xB4: goto yy186 + case 0xB4: + goto yy187 case 0xB5: goto yy51 case 0xB6: - goto yy187 - case 0xB7: goto yy188 - case 0xB9: + case 0xB7: goto yy189 - case 0xBB: + case 0xB9: goto yy190 - case 0xBC: + case 0xBB: goto yy191 - case 0xBD: + case 0xBC: goto yy192 - case 0xBE: + case 0xBD: goto yy193 - case 0xBF: + case 0xBE: goto yy194 + case 0xBF: + goto yy195 default: goto yy2 } @@ -1117,29 +1121,41 @@ yy34: yych = str[cur] switch (yych) { case 0x90: - goto yy195 - case 0x91: goto yy196 - case 0x92: + case 0x91: goto yy197 - case 0x93: + case 0x92: goto yy198 - case 0x96: + case 0x93: goto yy199 - case 0x9B: + case 0x94: goto yy200 - case 0x9D: + case 0x96: goto yy201 - case 0x9E: - goto yy202 + case 0x97: + fallthrough case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9: + fallthrough + case 0xAD: goto yy60 - case 0xAA: + case 0x98: + goto yy202 + case 0x9B: goto yy203 - case 0xAB: + case 0x9D: goto yy204 - case 0xAF: + case 0x9E: goto yy205 + case 0xAA: + goto yy206 + case 0xAB: + goto yy207 + case 0xAC: + goto yy208 + case 0xAE: + goto yy209 + case 0xAF: + goto yy210 default: goto yy2 } @@ -1351,7 +1367,7 @@ yy45: if (yych <= 0x99) { goto yy3 } - if (yych <= 0xA0) { + if (yych <= 0x9F) { goto yy36 } if (yych <= 0xBF) { @@ -1366,7 +1382,7 @@ yy46: if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x87) { + if (yych <= 0x88) { goto yy3 } goto yy36 @@ -1407,7 +1423,7 @@ yy47: } goto yy3 } else { - if (yych <= 0xAF) { + if (yych <= 0xAE) { goto yy36 } if (yych <= 0xB3) { @@ -1518,84 +1534,91 @@ yy53: yy54: cur += 1 yych = str[cur] - if (yych <= 0x7F) { + if (yych <= 0xB9) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xB5) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xBA) { + goto yy3 + } + if (yych == 0xBD) { + goto yy3 + } goto yy36 } - if (yych <= 0xB5) { - goto yy3 - } - if (yych == 0xBA) { - goto yy3 - } - goto yy36 yy55: cur += 1 yych = str[cur] switch (yych) { case 0xA0: - goto yy206 + goto yy211 case 0xA1: - goto yy207 + goto yy212 case 0xA2: goto yy69 case 0xA3: - goto yy208 + goto yy213 case 0xA4: goto yy38 case 0xA5: - goto yy209 + goto yy214 case 0xA6: - goto yy210 + goto yy215 case 0xA7: - goto yy211 + goto yy216 case 0xA8: - goto yy212 + goto yy217 case 0xA9: - goto yy213 + goto yy218 case 0xAA: - goto yy214 + goto yy219 case 0xAB: - goto yy215 + goto yy220 case 0xAC: - goto yy216 + goto yy221 case 0xAD: - goto yy217 + goto yy222 case 0xAE: - goto yy218 + goto yy223 case 0xAF: - goto yy219 + goto yy224 case 0xB0: - goto yy220 + goto yy225 case 0xB1: - goto yy221 + goto yy226 case 0xB2: - goto yy222 + goto yy227 case 0xB3: - goto yy223 + goto yy228 case 0xB4: - goto yy224 + goto yy229 case 0xB5: - goto yy225 + goto yy230 case 0xB6: - goto yy226 + goto yy231 case 0xB7: - goto yy227 + goto yy232 case 0xB8: - goto yy228 + goto yy233 case 0xB9: - goto yy229 + goto yy234 case 0xBA: - goto yy230 + goto yy235 case 0xBB: - goto yy231 + goto yy236 case 0xBC: - goto yy232 + goto yy237 case 0xBD: - goto yy233 + goto yy238 case 0xBE: - goto yy234 + goto yy239 case 0xBF: - goto yy235 + goto yy240 default: goto yy36 } @@ -1620,9 +1643,9 @@ yy56: case 0xB8,0xB9,0xBA,0xBB: goto yy38 case 0x81: - goto yy236 + goto yy241 case 0x82: - goto yy160 + goto yy162 case 0x83: goto yy99 case 0x89: @@ -1634,7 +1657,7 @@ yy56: case 0x8C: goto yy103 case 0x8D: - goto yy237 + goto yy242 case 0x8E: goto yy105 case 0x8F: @@ -1648,53 +1671,55 @@ yy56: case 0x9B: goto yy110 case 0x9C: - goto yy238 + goto yy243 case 0x9D: - goto yy239 + goto yy244 case 0x9F: - goto yy240 + goto yy245 case 0xA0: - goto yy241 + goto yy246 case 0xA1: - fallthrough - case 0xB0: goto yy116 case 0xA2: - goto yy242 + goto yy247 case 0xA3: goto yy118 case 0xA4: - goto yy243 + goto yy248 case 0xA5: - goto yy244 + goto yy249 case 0xA6: - goto yy245 + goto yy121 case 0xA7: - goto yy246 + goto yy250 case 0xA8: - goto yy247 + goto yy251 case 0xA9: - goto yy248 + goto yy252 case 0xAA: - goto yy249 + goto yy253 case 0xAD: - goto yy250 + goto yy254 case 0xAF: goto yy113 + case 0xB0: + goto yy255 case 0xB1: - goto yy251 + goto yy256 + case 0xB2: + goto yy132 case 0xB3: - goto yy252 + goto yy257 case 0xB7: - goto yy253 + goto yy258 case 0xBC: - goto yy133 - case 0xBD: goto yy134 - case 0xBE: + case 0xBD: goto yy135 - case 0xBF: + case 0xBE: goto yy136 + case 0xBF: + goto yy137 default: goto yy36 } @@ -1707,24 +1732,24 @@ yy57: goto yy36 } if (yych <= 0x80) { - goto yy254 + goto yy259 } if (yych <= 0x81) { - goto yy255 + goto yy260 } - goto yy138 + goto yy139 } else { if (yych <= 0x84) { if (yych <= 0x83) { - goto yy256 + goto yy261 } - goto yy139 + goto yy140 } else { if (yych <= 0x85) { - goto yy140 + goto yy141 } if (yych <= 0x86) { - goto yy141 + goto yy142 } goto yy36 } @@ -1733,30 +1758,30 @@ yy57: if (yych <= 0xB4) { if (yych <= 0xB1) { if (yych <= 0xB0) { - goto yy142 + goto yy143 } - goto yy143 + goto yy144 } else { if (yych <= 0xB2) { goto yy38 } if (yych <= 0xB3) { - goto yy257 + goto yy262 } - goto yy145 + goto yy146 } } else { if (yych <= 0xB6) { if (yych <= 0xB5) { - goto yy258 + goto yy263 } - goto yy147 + goto yy148 } else { if (yych <= 0xB7) { - goto yy259 + goto yy264 } if (yych <= 0xB8) { - goto yy149 + goto yy150 } goto yy36 } @@ -1771,17 +1796,17 @@ yy58: goto yy36 } if (yych <= 0x80) { - goto yy260 + goto yy265 } goto yy107 } else { if (yych <= 0x82) { - goto yy261 + goto yy266 } if (yych <= 0x83) { - goto yy152 + goto yy153 } - goto yy153 + goto yy154 } } else { if (yych <= 0x87) { @@ -1789,9 +1814,9 @@ yy58: goto yy38 } if (yych <= 0x86) { - goto yy154 + goto yy155 } - goto yy155 + goto yy156 } else { if (yych <= 0x8F) { goto yy36 @@ -1842,7 +1867,7 @@ yy61: goto yy38 } if (yych <= 0xBF) { - goto yy156 + goto yy157 } goto yy36 yy62: @@ -1853,6 +1878,8 @@ yy62: fallthrough case 0x94,0x95,0x96,0x97: fallthrough + case 0x9A: + fallthrough case 0x9D: fallthrough case 0xA2: @@ -1861,50 +1888,50 @@ yy62: fallthrough case 0xAA: fallthrough + case 0xAE: + fallthrough case 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF: goto yy38 case 0x92: - goto yy156 + goto yy158 case 0x93: - goto yy157 + goto yy159 case 0x98: - goto yy262 + goto yy267 case 0x99: - goto yy263 - case 0x9A: - goto yy264 + goto yy268 case 0x9B: goto yy53 case 0x9C: - goto yy162 - case 0x9E: goto yy163 - case 0x9F: + case 0x9E: goto yy164 + case 0x9F: + goto yy165 case 0xA0: - goto yy265 + goto yy269 case 0xA1: goto yy113 case 0xA3: - goto yy266 + goto yy270 case 0xA4: - goto yy181 + goto yy182 case 0xA5: - goto yy267 + goto yy271 case 0xA7: - goto yy268 + goto yy272 case 0xA8: - goto yy269 + goto yy273 case 0xA9: - goto yy270 + goto yy274 case 0xAB: - goto yy271 + goto yy275 case 0xAC: - goto yy176 - case 0xAD: goto yy177 + case 0xAD: + goto yy178 case 0xAF: - goto yy272 + goto yy276 default: goto yy36 } @@ -1918,10 +1945,10 @@ yy63: goto yy38 } if (yych <= 0x9E) { - goto yy179 + goto yy180 } if (yych <= 0x9F) { - goto yy180 + goto yy181 } goto yy36 yy64: @@ -1937,39 +1964,39 @@ yy64: case 0xBA: goto yy38 case 0xA9: - goto yy181 - case 0xAB: goto yy182 + case 0xAB: + goto yy183 case 0xAC: - goto yy273 + goto yy277 case 0xAD: - goto yy184 + goto yy185 case 0xAE: goto yy53 case 0xAF: - goto yy185 - case 0xB4: goto yy186 + case 0xB4: + goto yy187 case 0xB5: goto yy51 case 0xB6: - goto yy187 - case 0xB7: goto yy188 + case 0xB7: + goto yy189 case 0xB8: - goto yy274 + goto yy278 case 0xB9: - goto yy275 + goto yy279 case 0xBB: - goto yy190 + goto yy191 case 0xBC: - goto yy276 + goto yy280 case 0xBD: - goto yy192 - case 0xBE: goto yy193 - case 0xBF: + case 0xBE: goto yy194 + case 0xBF: + goto yy195 default: goto yy36 } @@ -1978,29 +2005,41 @@ yy65: yych = str[cur] switch (yych) { case 0x90: - goto yy277 + goto yy281 case 0x91: - goto yy278 + goto yy282 case 0x92: - goto yy197 - case 0x93: goto yy198 + case 0x93: + goto yy199 + case 0x94: + goto yy200 case 0x96: - goto yy279 + goto yy283 + case 0x97: + fallthrough + case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9: + fallthrough + case 0xAD: + goto yy60 + case 0x98: + goto yy202 case 0x9B: - goto yy280 + goto yy284 case 0x9D: - goto yy281 + goto yy285 case 0x9E: - goto yy282 - case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9: - goto yy60 + goto yy286 case 0xAA: - goto yy203 + goto yy206 case 0xAB: - goto yy204 + goto yy207 + case 0xAC: + goto yy208 + case 0xAE: + goto yy209 case 0xAF: - goto yy205 + goto yy210 default: goto yy36 } @@ -2008,7 +2047,7 @@ yy66: cur += 1 yych = str[cur] if (yych == 0xA0) { - goto yy283 + goto yy287 } goto yy36 yy67: @@ -2047,6 +2086,12 @@ yy68: if (yych <= 0x98) { goto yy3 } + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xAA) { + goto yy3 + } goto yy36 yy69: cur += 1 @@ -2054,7 +2099,10 @@ yy69: if (yych <= 0x9F) { goto yy36 } - if (yych <= 0xB2) { + if (yych == 0xB5) { + goto yy36 + } + if (yych <= 0xBD) { goto yy3 } goto yy36 @@ -2141,25 +2189,32 @@ yy72: yy73: cur += 1 yych = str[cur] - if (yych <= 0x9D) { - if (yych == 0x8E) { + if (yych <= 0x9E) { + if (yych <= 0x8E) { + if (yych <= 0x8D) { + goto yy36 + } goto yy3 - } - if (yych <= 0x9B) { + } else { + if (yych <= 0x9B) { + goto yy36 + } + if (yych <= 0x9D) { + goto yy3 + } goto yy36 } - goto yy3 } else { - if (yych <= 0xA1) { - if (yych <= 0x9E) { - goto yy36 + if (yych <= 0xB1) { + if (yych <= 0xA1) { + goto yy3 } - goto yy3 - } else { if (yych <= 0xAF) { goto yy36 } - if (yych <= 0xB1) { + goto yy3 + } else { + if (yych == 0xBC) { goto yy3 } goto yy36 @@ -2274,16 +2329,20 @@ yy76: yy77: cur += 1 yych = str[cur] - if (yych == 0x90) { - goto yy3 - } if (yych <= 0x9F) { + if (yych == 0x90) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xA1) { + goto yy3 + } + if (yych == 0xB9) { + goto yy3 + } goto yy36 } - if (yych <= 0xA1) { - goto yy3 - } - goto yy36 yy78: cur += 1 yych = str[cur] @@ -2418,7 +2477,7 @@ yy83: if (yych <= 0x97) { goto yy36 } - if (yych <= 0x99) { + if (yych <= 0x9A) { goto yy3 } if (yych <= 0x9F) { @@ -2431,24 +2490,24 @@ yy83: yy84: cur += 1 yych = str[cur] - if (yych <= 0xA8) { - if (yych <= 0x8D) { - if (yych <= 0x84) { - goto yy36 - } - if (yych <= 0x8C) { + if (yych <= 0x91) { + if (yych <= 0x84) { + if (yych == 0x80) { goto yy3 } goto yy36 } else { - if (yych == 0x91) { + if (yych == 0x8D) { goto yy36 } - goto yy3 + if (yych <= 0x90) { + goto yy3 + } + goto yy36 } } else { if (yych <= 0xB4) { - if (yych <= 0xA9) { + if (yych == 0xA9) { goto yy36 } if (yych <= 0xB3) { @@ -2512,22 +2571,29 @@ yy86: yy87: cur += 1 yych = str[cur] - if (yych <= 0x9F) { + if (yych <= 0x96) { if (yych == 0x8E) { goto yy3 } - goto yy36 + if (yych <= 0x93) { + goto yy36 + } + goto yy3 } else { if (yych <= 0xA1) { + if (yych <= 0x9E) { + goto yy36 + } goto yy3 - } - if (yych <= 0xB9) { + } else { + if (yych <= 0xB9) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 } - if (yych <= 0xBF) { - goto yy3 - } - goto yy36 } yy88: cur += 1 @@ -2582,37 +2648,46 @@ yy90: yy91: cur += 1 yych = str[cur] - switch (yych) { - case 0x81,0x82: - fallthrough - case 0x84: - fallthrough - case 0x87,0x88: - fallthrough - case 0x8A: - fallthrough - case 0x8D: - fallthrough - case 0x94,0x95,0x96,0x97: - fallthrough - case 0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F: - fallthrough - case 0xA1,0xA2,0xA3: - fallthrough - case 0xA5: - fallthrough - case 0xA7: - fallthrough - case 0xAA,0xAB: - fallthrough - case 0xAD,0xAE,0xAF,0xB0: - fallthrough - case 0xB2,0xB3: - fallthrough - case 0xBD: - goto yy3 - default: - goto yy36 + if (yych <= 0xA3) { + if (yych <= 0x84) { + if (yych <= 0x80) { + goto yy36 + } + if (yych == 0x83) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x85) { + goto yy36 + } + if (yych == 0x8B) { + goto yy36 + } + goto yy3 + } + } else { + if (yych <= 0xB0) { + if (yych == 0xA5) { + goto yy3 + } + if (yych <= 0xA6) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0xB3) { + if (yych <= 0xB1) { + goto yy36 + } + goto yy3 + } else { + if (yych == 0xBD) { + goto yy3 + } + goto yy36 + } + } } yy92: cur += 1 @@ -2936,7 +3011,13 @@ yy106: if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xB4) { + if (yych <= 0xB5) { + goto yy3 + } + if (yych <= 0xB7) { + goto yy36 + } + if (yych <= 0xBD) { goto yy3 } goto yy36 @@ -3077,32 +3158,39 @@ yy116: if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xB7) { + if (yych <= 0xB8) { goto yy3 } goto yy36 yy117: cur += 1 yych = str[cur] - if (yych <= 0xA9) { + if (yych <= 0xA8) { if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xA8) { + if (yych <= 0x84) { goto yy3 } - goto yy36 + if (yych <= 0x86) { + goto yy36 + } + goto yy3 } else { if (yych <= 0xAA) { + if (yych <= 0xA9) { + goto yy36 + } goto yy3 - } - if (yych <= 0xAF) { + } else { + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 } - if (yych <= 0xBF) { - goto yy3 - } - goto yy36 } yy118: cur += 1 @@ -3149,14 +3237,20 @@ yy121: if (yych <= 0xAB) { goto yy3 } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 yy122: cur += 1 yych = str[cur] - if (yych <= 0x80) { + if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x87) { + if (yych <= 0x89) { goto yy3 } goto yy36 @@ -3275,22 +3369,22 @@ yy131: yy132: cur += 1 yych = str[cur] - if (yych <= 0xAD) { - if (yych <= 0xA8) { + if (yych <= 0x8F) { + if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xAC) { + if (yych <= 0x88) { goto yy3 } goto yy36 } else { - if (yych <= 0xB1) { + if (yych <= 0xBA) { goto yy3 } - if (yych <= 0xB4) { + if (yych <= 0xBC) { goto yy36 } - if (yych <= 0xB6) { + if (yych <= 0xBF) { goto yy3 } goto yy36 @@ -3298,6 +3392,21 @@ yy132: yy133: cur += 1 yych = str[cur] + switch (yych) { + case 0xA9,0xAA,0xAB,0xAC: + fallthrough + case 0xAE,0xAF,0xB0,0xB1,0xB2,0xB3: + fallthrough + case 0xB5,0xB6: + fallthrough + case 0xBA: + goto yy3 + default: + goto yy36 + } +yy134: + cur += 1 + yych = str[cur] if (yych <= 0x97) { if (yych <= 0x7F) { goto yy36 @@ -3318,7 +3427,7 @@ yy133: } goto yy36 } -yy134: +yy135: cur += 1 yych = str[cur] if (yych <= 0x98) { @@ -3361,7 +3470,7 @@ yy134: goto yy36 } } -yy135: +yy136: cur += 1 yych = str[cur] if (yych <= 0xB5) { @@ -3381,7 +3490,7 @@ yy135: } goto yy36 } -yy136: +yy137: cur += 1 yych = str[cur] if (yych <= 0x95) { @@ -3427,7 +3536,7 @@ yy136: goto yy36 } } -yy137: +yy138: cur += 1 yych = str[cur] if (yych == 0xB1) { @@ -3437,7 +3546,7 @@ yy137: goto yy3 } goto yy36 -yy138: +yy139: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -3447,7 +3556,7 @@ yy138: goto yy3 } goto yy36 -yy139: +yy140: cur += 1 yych = str[cur] switch (yych) { @@ -3476,7 +3585,7 @@ yy139: default: goto yy36 } -yy140: +yy141: cur += 1 yych = str[cur] if (yych <= 0x8D) { @@ -3499,7 +3608,7 @@ yy140: } goto yy36 } -yy141: +yy142: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3509,7 +3618,7 @@ yy141: goto yy3 } goto yy36 -yy142: +yy143: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3522,7 +3631,7 @@ yy142: goto yy3 } goto yy36 -yy143: +yy144: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3535,7 +3644,7 @@ yy143: goto yy3 } goto yy36 -yy144: +yy145: cur += 1 yych = str[cur] if (yych <= 0xAA) { @@ -3558,7 +3667,7 @@ yy144: } goto yy36 } -yy145: +yy146: cur += 1 yych = str[cur] if (yych <= 0xA7) { @@ -3585,7 +3694,7 @@ yy145: goto yy36 } } -yy146: +yy147: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3598,7 +3707,7 @@ yy146: goto yy3 } goto yy36 -yy147: +yy148: cur += 1 yych = str[cur] if (yych <= 0xA7) { @@ -3632,7 +3741,7 @@ yy147: goto yy36 } } -yy148: +yy149: cur += 1 yych = str[cur] if (yych <= 0x8E) { @@ -3659,14 +3768,14 @@ yy148: goto yy36 } } -yy149: +yy150: cur += 1 yych = str[cur] if (yych == 0xAF) { goto yy3 } goto yy36 -yy150: +yy151: cur += 1 yych = str[cur] if (yych <= 0xA9) { @@ -3696,7 +3805,7 @@ yy150: goto yy36 } } -yy151: +yy152: cur += 1 yych = str[cur] if (yych <= 0x9C) { @@ -3716,7 +3825,7 @@ yy151: } goto yy36 } -yy152: +yy153: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3729,23 +3838,20 @@ yy152: goto yy3 } goto yy36 -yy153: +yy154: cur += 1 yych = str[cur] if (yych <= 0x84) { goto yy36 } - if (yych <= 0xAD) { - goto yy3 - } - if (yych <= 0xB0) { + if (yych == 0xB0) { goto yy36 } if (yych <= 0xBF) { goto yy3 } goto yy36 -yy154: +yy155: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3761,7 +3867,7 @@ yy154: goto yy3 } goto yy36 -yy155: +yy156: cur += 1 yych = str[cur] if (yych <= 0xAF) { @@ -3771,7 +3877,17 @@ yy155: goto yy3 } goto yy36 -yy156: +yy157: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAF) { + goto yy3 + } + goto yy36 +yy158: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3781,7 +3897,7 @@ yy156: goto yy3 } goto yy36 -yy157: +yy159: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -3791,7 +3907,7 @@ yy157: goto yy3 } goto yy36 -yy158: +yy160: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -3814,7 +3930,7 @@ yy158: } goto yy36 } -yy159: +yy161: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3827,7 +3943,7 @@ yy159: goto yy3 } goto yy36 -yy160: +yy162: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3843,65 +3959,47 @@ yy160: goto yy3 } goto yy36 -yy161: +yy163: cur += 1 yych = str[cur] - if (yych <= 0x7F) { + if (yych <= 0x96) { goto yy36 } - if (yych <= 0xAF) { + if (yych <= 0x9F) { + goto yy3 + } + if (yych <= 0xA1) { + goto yy36 + } + if (yych <= 0xBF) { goto yy3 } goto yy36 -yy162: +yy164: cur += 1 yych = str[cur] - if (yych <= 0x96) { + if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x9F) { + if (yych <= 0x88) { goto yy3 } - if (yych <= 0xA1) { + if (yych <= 0x8A) { goto yy36 } if (yych <= 0xBF) { goto yy3 } goto yy36 -yy163: +yy165: cur += 1 yych = str[cur] - if (yych <= 0x8E) { - if (yych <= 0x7F) { - goto yy36 - } - if (yych <= 0x88) { - goto yy3 - } - if (yych <= 0x8A) { - goto yy36 - } + if (yych <= 0x81) { + goto yy36 + } + if (yych <= 0x86) { goto yy3 - } else { - if (yych <= 0xAD) { - if (yych <= 0x8F) { - goto yy36 - } - goto yy3 - } else { - if (yych <= 0xAF) { - goto yy36 - } - if (yych <= 0xB1) { - goto yy3 - } - goto yy36 - } } -yy164: - cur += 1 - yych = str[cur] if (yych <= 0xB6) { goto yy36 } @@ -3909,7 +4007,7 @@ yy164: goto yy3 } goto yy36 -yy165: +yy166: cur += 1 yych = str[cur] if (yych <= 0x85) { @@ -3936,7 +4034,7 @@ yy165: goto yy36 } } -yy166: +yy167: cur += 1 yych = str[cur] if (yych <= 0x81) { @@ -3946,20 +4044,27 @@ yy166: goto yy3 } goto yy36 -yy167: +yy168: cur += 1 yych = str[cur] - if (yych <= 0xB1) { + if (yych <= 0xBA) { + if (yych <= 0xB1) { + goto yy36 + } + if (yych <= 0xB7) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xBC) { + goto yy36 + } + if (yych <= 0xBE) { + goto yy3 + } goto yy36 } - if (yych <= 0xB7) { - goto yy3 - } - if (yych == 0xBB) { - goto yy3 - } - goto yy36 -yy168: +yy169: cur += 1 yych = str[cur] if (yych <= 0x89) { @@ -3975,7 +4080,7 @@ yy168: goto yy3 } goto yy36 -yy169: +yy170: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -3991,7 +4096,7 @@ yy169: goto yy3 } goto yy36 -yy170: +yy171: cur += 1 yych = str[cur] if (yych <= 0x83) { @@ -4001,7 +4106,7 @@ yy170: goto yy3 } goto yy36 -yy171: +yy172: cur += 1 yych = str[cur] if (yych <= 0xA4) { @@ -4028,7 +4133,7 @@ yy171: goto yy36 } } -yy172: +yy173: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4038,7 +4143,7 @@ yy172: goto yy3 } goto yy36 -yy173: +yy174: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -4075,7 +4180,7 @@ yy173: goto yy36 } } -yy174: +yy175: cur += 1 yych = str[cur] if (yych <= 0xB1) { @@ -4102,7 +4207,7 @@ yy174: goto yy36 } } -yy175: +yy176: cur += 1 yych = str[cur] if (yych <= 0x9A) { @@ -4136,7 +4241,7 @@ yy175: goto yy36 } } -yy176: +yy177: cur += 1 yych = str[cur] if (yych <= 0x96) { @@ -4176,7 +4281,7 @@ yy176: goto yy36 } } -yy177: +yy178: cur += 1 yych = str[cur] if (yych <= 0x9B) { @@ -4188,18 +4293,18 @@ yy177: } goto yy36 } else { - if (yych <= 0x9F) { + if (yych <= 0xA7) { goto yy3 } - if (yych <= 0xA3) { + if (yych <= 0xAF) { goto yy36 } - if (yych <= 0xA5) { + if (yych <= 0xBF) { goto yy3 } goto yy36 } -yy178: +yy179: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4209,7 +4314,7 @@ yy178: goto yy3 } goto yy36 -yy179: +yy180: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4225,7 +4330,7 @@ yy179: goto yy3 } goto yy36 -yy180: +yy181: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4241,7 +4346,7 @@ yy180: goto yy3 } goto yy36 -yy181: +yy182: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4257,7 +4362,7 @@ yy181: goto yy3 } goto yy36 -yy182: +yy183: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4267,7 +4372,7 @@ yy182: goto yy3 } goto yy36 -yy183: +yy184: cur += 1 yych = str[cur] if (yych <= 0x9E) { @@ -4307,7 +4412,7 @@ yy183: goto yy36 } } -yy184: +yy185: cur += 1 yych = str[cur] if (yych <= 0x82) { @@ -4327,7 +4432,7 @@ yy184: } goto yy36 } -yy185: +yy186: cur += 1 yych = str[cur] if (yych <= 0x92) { @@ -4337,7 +4442,7 @@ yy185: goto yy3 } goto yy36 -yy186: +yy187: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4347,7 +4452,7 @@ yy186: goto yy3 } goto yy36 -yy187: +yy188: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4363,7 +4468,7 @@ yy187: goto yy3 } goto yy36 -yy188: +yy189: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4379,7 +4484,7 @@ yy188: goto yy3 } goto yy36 -yy189: +yy190: cur += 1 yych = str[cur] if (yych <= 0xAF) { @@ -4392,7 +4497,7 @@ yy189: goto yy3 } goto yy36 -yy190: +yy191: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4402,7 +4507,7 @@ yy190: goto yy3 } goto yy36 -yy191: +yy192: cur += 1 yych = str[cur] if (yych <= 0xA0) { @@ -4412,7 +4517,7 @@ yy191: goto yy3 } goto yy36 -yy192: +yy193: cur += 1 yych = str[cur] if (yych <= 0x80) { @@ -4428,7 +4533,7 @@ yy192: goto yy3 } goto yy36 -yy193: +yy194: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4438,7 +4543,7 @@ yy193: goto yy3 } goto yy36 -yy194: +yy195: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -4468,14 +4573,14 @@ yy194: goto yy36 } } -yy195: +yy196: cur += 1 yych = str[cur] switch (yych) { case 0x80: - goto yy284 + goto yy288 case 0x81: - goto yy285 + goto yy289 case 0x82: fallthrough case 0x90,0x91: @@ -4485,133 +4590,188 @@ yy195: case 0xB0: goto yy38 case 0x83: - goto yy286 + goto yy290 case 0x85: - goto yy106 + goto yy291 case 0x8A: - goto yy287 + goto yy292 case 0x8B: - goto yy288 + goto yy293 case 0x8C: - goto yy289 + goto yy294 case 0x8D: - goto yy290 + goto yy295 case 0x8E: - goto yy160 + goto yy162 case 0x8F: - goto yy291 + goto yy296 case 0x92: - goto yy292 + goto yy297 + case 0x93: + goto yy298 case 0x94: - goto yy293 + goto yy299 case 0x95: + fallthrough + case 0xB4: goto yy130 case 0x9C: - goto yy269 + goto yy273 case 0x9D: - goto yy294 + goto yy300 case 0xA0: - goto yy295 + goto yy301 case 0xA1: - goto yy296 + goto yy302 case 0xA2: goto yy119 + case 0xA3: + goto yy303 case 0xA4: - goto yy297 + goto yy304 case 0xA6: - goto yy298 + goto yy305 case 0xA8: - goto yy299 + goto yy306 case 0xA9: - goto yy300 + goto yy307 case 0xAA: - goto yy301 + goto yy308 case 0xAB: - goto yy302 + goto yy309 case 0xAC: goto yy118 case 0xAD: - goto yy303 + goto yy310 case 0xAE: - goto yy304 + goto yy311 case 0xB1: - goto yy141 + goto yy142 + case 0xB2,0xB3: + goto yy312 + case 0xBC: + goto yy313 + case 0xBD: + goto yy314 + case 0xBF: + goto yy315 default: goto yy36 } -yy196: +yy197: cur += 1 yych = str[cur] switch (yych) { case 0x80: - goto yy305 + goto yy316 case 0x82: - goto yy306 + goto yy317 case 0x83: - goto yy307 + goto yy318 case 0x84: - goto yy308 + goto yy319 case 0x85: - goto yy309 + goto yy320 case 0x86: - goto yy310 + goto yy321 case 0x87: - goto yy311 + goto yy322 case 0x88: - goto yy312 + goto yy323 case 0x8A: - goto yy155 + goto yy324 case 0x8B: goto yy119 case 0x8C: goto yy78 case 0x8D: - goto yy313 + goto yy325 + case 0x90: + goto yy291 + case 0x91: + goto yy326 case 0x92: fallthrough case 0x98: - goto yy161 + goto yy157 case 0x93: - goto yy314 + goto yy327 case 0x96: - goto yy315 + goto yy328 + case 0x97: + goto yy329 case 0x99: - goto yy316 + goto yy330 case 0x9A: - goto yy317 + goto yy331 + case 0x9C: + goto yy104 + case 0xA0: + goto yy332 case 0xA2: goto yy115 case 0xA3: - goto yy318 + goto yy333 + case 0xA6: + goto yy334 + case 0xA7: + goto yy335 + case 0xA8: + goto yy336 + case 0xA9: + goto yy337 + case 0xAA: + goto yy338 case 0xAB: - goto yy319 + goto yy116 + case 0xB0: + goto yy339 + case 0xB1: + goto yy340 + case 0xB2: + goto yy341 + case 0xB4: + goto yy342 + case 0xB5: + goto yy343 + case 0xB6: + goto yy344 + case 0xBB: + goto yy345 default: goto yy36 } -yy197: +yy198: cur += 1 yych = str[cur] - if (yych <= 0x8E) { + if (yych <= 0x8F) { if (yych <= 0x7F) { goto yy36 } if (yych <= 0x8D) { goto yy38 } - goto yy68 - } else { - if (yych <= 0x8F) { - goto yy36 - } - if (yych <= 0x90) { - goto yy38 + if (yych <= 0x8E) { + goto yy183 } + goto yy36 + } else { if (yych <= 0x91) { - goto yy315 + if (yych <= 0x90) { + goto yy38 + } + goto yy328 + } else { + if (yych <= 0x94) { + goto yy38 + } + if (yych <= 0x95) { + goto yy346 + } + goto yy36 } - goto yy36 } -yy198: +yy199: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4621,57 +4781,111 @@ yy198: goto yy38 } if (yych <= 0x90) { - goto yy315 + goto yy328 } goto yy36 -yy199: +yy200: + cur += 1 + yych = str[cur] + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0x98) { + goto yy38 + } + if (yych <= 0x99) { + goto yy89 + } + goto yy36 +yy201: cur += 1 yych = str[cur] switch (yych) { case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7: fallthrough + case 0xB9: + fallthrough case 0xBC: goto yy38 case 0xA8: - goto yy319 + goto yy116 case 0xA9: goto yy119 case 0xAB: - goto yy320 + goto yy347 case 0xAC: - goto yy161 + goto yy157 case 0xAD: - goto yy321 + goto yy348 case 0xAE: - goto yy322 + goto yy341 case 0xBD: - goto yy323 + goto yy349 case 0xBE: - goto yy324 + goto yy350 + case 0xBF: + goto yy351 default: goto yy36 } -yy200: +yy202: cur += 1 yych = str[cur] - if (yych <= 0xAF) { - if (yych == 0x80) { - goto yy325 + if (yych <= 0x9F) { + if (yych <= 0x7F) { + goto yy36 } - goto yy36 - } else { - if (yych <= 0xB0) { + if (yych <= 0x9E) { goto yy38 } - if (yych <= 0xB1) { - goto yy326 + goto yy255 + } else { + if (yych <= 0xAA) { + goto yy38 } - if (yych <= 0xB2) { - goto yy327 + if (yych <= 0xAB) { + goto yy312 } goto yy36 } -yy201: +yy203: + cur += 1 + yych = str[cur] + if (yych <= 0x8A) { + if (yych <= 0x83) { + if (yych <= 0x7F) { + goto yy36 + } + goto yy38 + } else { + if (yych <= 0x84) { + goto yy119 + } + if (yych <= 0x85) { + goto yy352 + } + goto yy38 + } + } else { + if (yych <= 0xB0) { + if (yych <= 0x8B) { + goto yy353 + } + if (yych <= 0xAF) { + goto yy36 + } + goto yy38 + } else { + if (yych <= 0xB1) { + goto yy354 + } + if (yych <= 0xB2) { + goto yy355 + } + goto yy36 + } + } +yy204: cur += 1 yych = str[cur] switch (yych) { @@ -4680,70 +4894,90 @@ yy201: case 0x96,0x97,0x98,0x99: goto yy38 case 0x91: - goto yy328 + goto yy356 case 0x92: - goto yy329 + goto yy357 case 0x93: - goto yy330 + goto yy358 case 0x94: - goto yy331 + goto yy359 case 0x95: - goto yy332 + goto yy360 case 0x9A: - goto yy333 + goto yy361 case 0x9B: - goto yy334 + goto yy362 case 0x9C: - goto yy335 + goto yy363 case 0x9D: - goto yy336 + goto yy364 case 0x9E: - goto yy337 + goto yy365 case 0x9F: - goto yy338 + goto yy366 default: goto yy36 } -yy202: +yy205: cur += 1 yych = str[cur] - if (yych <= 0xB7) { - if (yych <= 0x9F) { - goto yy36 - } - if (yych <= 0xA2) { + if (yych <= 0xA2) { + if (yych <= 0x85) { + if (yych <= 0x83) { + goto yy36 + } + if (yych <= 0x84) { + goto yy367 + } + goto yy368 + } else { + if (yych == 0x8B) { + goto yy332 + } + if (yych <= 0x9F) { + goto yy36 + } goto yy38 } - if (yych <= 0xA3) { - goto yy339 - } - goto yy36 } else { - if (yych <= 0xB8) { - goto yy340 - } - if (yych <= 0xB9) { - goto yy341 - } - if (yych <= 0xBA) { - goto yy342 + if (yych <= 0xB7) { + if (yych <= 0xA3) { + goto yy369 + } + if (yych <= 0xA4) { + goto yy38 + } + if (yych <= 0xA5) { + goto yy370 + } + goto yy36 + } else { + if (yych <= 0xB8) { + goto yy371 + } + if (yych <= 0xB9) { + goto yy372 + } + if (yych <= 0xBA) { + goto yy373 + } + goto yy36 } - goto yy36 } -yy203: +yy206: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } if (yych == 0x9B) { - goto yy343 + goto yy374 } if (yych <= 0xBF) { goto yy38 } goto yy36 -yy204: +yy207: cur += 1 yych = str[cur] if (yych <= 0x9C) { @@ -4753,17 +4987,43 @@ yy204: if (yych <= 0x9B) { goto yy38 } - goto yy106 + goto yy291 } else { - if (yych <= 0x9F) { - goto yy38 + if (yych == 0xA0) { + goto yy162 } - if (yych <= 0xA0) { - goto yy292 + if (yych <= 0xBF) { + goto yy38 } goto yy36 } -yy205: +yy208: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych == 0xBA) { + goto yy375 + } + if (yych <= 0xBF) { + goto yy38 + } + goto yy36 +yy209: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAE) { + goto yy38 + } + if (yych <= 0xAF) { + goto yy376 + } + goto yy36 +yy210: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -4773,10 +5033,10 @@ yy205: goto yy38 } if (yych <= 0xA8) { - goto yy292 + goto yy377 } goto yy36 -yy206: +yy211: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4786,7 +5046,7 @@ yy206: goto yy3 } goto yy36 -yy207: +yy212: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -4795,18 +5055,27 @@ yy207: if (yych <= 0x9B) { goto yy3 } + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xAA) { + goto yy3 + } goto yy36 -yy208: +yy213: cur += 1 yych = str[cur] - if (yych <= 0xA3) { + if (yych <= 0x92) { + goto yy36 + } + if (yych == 0xA2) { goto yy36 } if (yych <= 0xBF) { goto yy3 } goto yy36 -yy209: +yy214: cur += 1 yych = str[cur] if (yych <= 0xA5) { @@ -4826,7 +5095,7 @@ yy209: } goto yy36 } -yy210: +yy215: cur += 1 yych = str[cur] if (yych <= 0xA8) { @@ -4876,56 +5145,65 @@ yy210: } } } -yy211: +yy216: cur += 1 yych = str[cur] - if (yych <= 0x96) { - if (yych <= 0x86) { + if (yych <= 0x9B) { + if (yych <= 0x88) { if (yych <= 0x7F) { goto yy36 } if (yych <= 0x84) { goto yy3 } - goto yy36 - } else { - if (yych <= 0x88) { - goto yy3 - } - if (yych <= 0x8A) { + if (yych <= 0x86) { goto yy36 } + goto yy3 + } else { if (yych <= 0x8E) { + if (yych <= 0x8A) { + goto yy36 + } goto yy3 + } else { + if (yych == 0x97) { + goto yy3 + } + goto yy36 } - goto yy36 } } else { - if (yych <= 0x9E) { - if (yych <= 0x97) { - goto yy3 - } - if (yych <= 0x9B) { + if (yych <= 0xB1) { + if (yych <= 0x9E) { + if (yych <= 0x9D) { + goto yy3 + } goto yy36 - } - if (yych <= 0x9D) { + } else { + if (yych <= 0xA3) { + goto yy3 + } + if (yych <= 0xA5) { + goto yy36 + } goto yy3 } - goto yy36 } else { - if (yych <= 0xA3) { + if (yych <= 0xBC) { + if (yych <= 0xBB) { + goto yy36 + } goto yy3 - } - if (yych <= 0xA5) { + } else { + if (yych == 0xBE) { + goto yy3 + } goto yy36 } - if (yych <= 0xB1) { - goto yy3 - } - goto yy36 } } -yy212: +yy217: cur += 1 yych = str[cur] if (yych <= 0xB0) { @@ -4993,7 +5271,7 @@ yy212: } } } -yy213: +yy218: cur += 1 yych = str[cur] if (yych <= 0x90) { @@ -5042,7 +5320,7 @@ yy213: goto yy36 } } -yy214: +yy219: cur += 1 yych = str[cur] if (yych <= 0xA8) { @@ -5089,10 +5367,10 @@ yy214: } } } -yy215: +yy220: cur += 1 yych = str[cur] - if (yych <= 0x8D) { + if (yych <= 0x8F) { if (yych <= 0x86) { if (yych <= 0x7F) { goto yy36 @@ -5105,28 +5383,37 @@ yy215: if (yych == 0x8A) { goto yy36 } - goto yy3 + if (yych <= 0x8D) { + goto yy3 + } + goto yy36 } } else { - if (yych <= 0x9F) { - if (yych == 0x90) { + if (yych <= 0xA5) { + if (yych <= 0x90) { + goto yy3 + } + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xA3) { goto yy3 } goto yy36 } else { - if (yych <= 0xA3) { + if (yych <= 0xAF) { goto yy3 } - if (yych <= 0xA5) { + if (yych <= 0xB8) { goto yy36 } - if (yych <= 0xAF) { + if (yych <= 0xBF) { goto yy3 } goto yy36 } } -yy216: +yy221: cur += 1 yych = str[cur] if (yych <= 0xA8) { @@ -5176,7 +5463,7 @@ yy216: } } } -yy217: +yy222: cur += 1 yych = str[cur] if (yych <= 0x97) { @@ -5226,7 +5513,7 @@ yy217: } } } -yy218: +yy223: cur += 1 yych = str[cur] switch (yych) { @@ -5255,7 +5542,7 @@ yy218: default: goto yy36 } -yy219: +yy224: cur += 1 yych = str[cur] if (yych <= 0x8D) { @@ -5292,37 +5579,31 @@ yy219: goto yy36 } } -yy220: +yy225: cur += 1 yych = str[cur] - if (yych <= 0x90) { - if (yych <= 0x84) { + if (yych <= 0x91) { + if (yych <= 0x8C) { if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x83) { - goto yy3 - } - goto yy36 + goto yy3 } else { - if (yych == 0x8D) { + if (yych <= 0x8D) { goto yy36 } - goto yy3 + if (yych <= 0x90) { + goto yy3 + } + goto yy36 } } else { - if (yych <= 0xA9) { - if (yych <= 0x91) { + if (yych <= 0xB9) { + if (yych == 0xA9) { goto yy36 } - if (yych <= 0xA8) { - goto yy3 - } - goto yy36 + goto yy3 } else { - if (yych <= 0xB9) { - goto yy3 - } if (yych <= 0xBC) { goto yy36 } @@ -5332,7 +5613,7 @@ yy220: goto yy36 } } -yy221: +yy226: cur += 1 yych = str[cur] if (yych <= 0x94) { @@ -5358,7 +5639,7 @@ yy221: if (yych == 0x97) { goto yy36 } - if (yych <= 0x99) { + if (yych <= 0x9A) { goto yy3 } goto yy36 @@ -5375,12 +5656,12 @@ yy221: goto yy36 } } -yy222: +yy227: cur += 1 yych = str[cur] if (yych <= 0x91) { if (yych <= 0x84) { - if (yych <= 0x80) { + if (yych <= 0x7F) { goto yy36 } if (yych <= 0x83) { @@ -5418,7 +5699,7 @@ yy222: goto yy36 } } -yy223: +yy228: cur += 1 yych = str[cur] if (yych <= 0x96) { @@ -5468,32 +5749,25 @@ yy223: } } } -yy224: +yy229: cur += 1 yych = str[cur] - if (yych <= 0x8D) { - if (yych <= 0x83) { - if (yych <= 0x80) { - goto yy36 - } - goto yy3 - } else { - if (yych <= 0x84) { - goto yy36 - } - if (yych <= 0x8C) { - goto yy3 - } + if (yych <= 0x8C) { + if (yych <= 0x7F) { goto yy36 } + if (yych == 0x84) { + goto yy36 + } + goto yy3 } else { - if (yych <= 0xBA) { - if (yych == 0x91) { + if (yych <= 0x90) { + if (yych <= 0x8D) { goto yy36 } goto yy3 } else { - if (yych <= 0xBC) { + if (yych <= 0x91) { goto yy36 } if (yych <= 0xBF) { @@ -5502,10 +5776,10 @@ yy224: goto yy36 } } -yy225: +yy230: cur += 1 yych = str[cur] - if (yych <= 0x96) { + if (yych <= 0x93) { if (yych <= 0x85) { if (yych <= 0x7F) { goto yy36 @@ -5528,7 +5802,7 @@ yy225: if (yych <= 0x97) { goto yy3 } - if (yych <= 0x9F) { + if (yych <= 0x9E) { goto yy36 } if (yych <= 0xA3) { @@ -5548,7 +5822,7 @@ yy225: goto yy36 } } -yy226: +yy231: cur += 1 yych = str[cur] if (yych <= 0x99) { @@ -5579,7 +5853,7 @@ yy226: goto yy36 } } -yy227: +yy232: cur += 1 yych = str[cur] if (yych <= 0x95) { @@ -5625,7 +5899,7 @@ yy227: goto yy36 } } -yy228: +yy233: cur += 1 yych = str[cur] if (yych <= 0x80) { @@ -5635,7 +5909,7 @@ yy228: goto yy3 } goto yy36 -yy229: +yy234: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -5648,40 +5922,44 @@ yy229: goto yy3 } goto yy36 -yy230: +yy235: cur += 1 yych = str[cur] - switch (yych) { - case 0x81,0x82: - fallthrough - case 0x84: - fallthrough - case 0x87,0x88: - fallthrough - case 0x8A: - fallthrough - case 0x8D: - fallthrough - case 0x94,0x95,0x96,0x97: - fallthrough - case 0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F: - fallthrough - case 0xA1,0xA2,0xA3: - fallthrough - case 0xA5: - fallthrough - case 0xA7: - fallthrough - case 0xAA,0xAB: - fallthrough - case 0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9: - fallthrough - case 0xBB,0xBC,0xBD: - goto yy3 - default: - goto yy36 + if (yych <= 0x8A) { + if (yych <= 0x83) { + if (yych <= 0x80) { + goto yy36 + } + if (yych <= 0x82) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0x85) { + goto yy36 + } + goto yy3 + } + } else { + if (yych <= 0xA4) { + if (yych <= 0x8B) { + goto yy36 + } + if (yych <= 0xA3) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xA6) { + goto yy36 + } + if (yych <= 0xBD) { + goto yy3 + } + goto yy36 + } } -yy231: +yy236: cur += 1 yych = str[cur] if (yych <= 0x87) { @@ -5715,7 +5993,7 @@ yy231: goto yy36 } } -yy232: +yy237: cur += 1 yych = str[cur] if (yych <= 0xB4) { @@ -5758,7 +6036,7 @@ yy232: goto yy36 } } -yy233: +yy238: cur += 1 yych = str[cur] if (yych <= 0x88) { @@ -5781,7 +6059,7 @@ yy233: } goto yy36 } -yy234: +yy239: cur += 1 yych = str[cur] if (yych <= 0x85) { @@ -5801,14 +6079,14 @@ yy234: } goto yy36 } -yy235: +yy240: cur += 1 yych = str[cur] if (yych == 0x86) { goto yy3 } goto yy36 -yy236: +yy241: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -5824,7 +6102,7 @@ yy236: goto yy3 } goto yy36 -yy237: +yy242: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -5840,7 +6118,7 @@ yy237: goto yy3 } goto yy36 -yy238: +yy243: cur += 1 yych = str[cur] if (yych <= 0x8D) { @@ -5863,7 +6141,7 @@ yy238: } goto yy36 } -yy239: +yy244: cur += 1 yych = str[cur] if (yych <= 0xAC) { @@ -5893,7 +6171,7 @@ yy239: goto yy36 } } -yy240: +yy245: cur += 1 yych = str[cur] if (yych <= 0x97) { @@ -5923,7 +6201,7 @@ yy240: goto yy36 } } -yy241: +yy246: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -5946,7 +6224,7 @@ yy241: } goto yy36 } -yy242: +yy247: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -5962,7 +6240,7 @@ yy242: goto yy3 } goto yy36 -yy243: +yy248: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -5985,7 +6263,7 @@ yy243: } goto yy36 } -yy244: +yy249: cur += 1 yych = str[cur] if (yych <= 0x85) { @@ -6001,23 +6279,7 @@ yy244: goto yy3 } goto yy36 -yy245: - cur += 1 - yych = str[cur] - if (yych <= 0x7F) { - goto yy36 - } - if (yych <= 0xAB) { - goto yy3 - } - if (yych <= 0xAF) { - goto yy36 - } - if (yych <= 0xBF) { - goto yy3 - } - goto yy36 -yy246: +yy250: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6033,7 +6295,7 @@ yy246: goto yy3 } goto yy36 -yy247: +yy251: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6049,7 +6311,7 @@ yy247: goto yy3 } goto yy36 -yy248: +yy252: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -6069,7 +6331,7 @@ yy248: } goto yy36 } -yy249: +yy253: cur += 1 yych = str[cur] if (yych <= 0x99) { @@ -6099,7 +6361,7 @@ yy249: goto yy36 } } -yy250: +yy254: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -6122,7 +6384,17 @@ yy250: } goto yy36 } -yy251: +yy255: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xB7) { + goto yy3 + } + goto yy36 +yy256: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6138,43 +6410,33 @@ yy251: goto yy3 } goto yy36 -yy252: +yy257: cur += 1 yych = str[cur] - if (yych <= 0x93) { - if (yych <= 0x8F) { - goto yy36 - } - if (yych <= 0x92) { - goto yy3 - } + if (yych <= 0x8F) { goto yy36 - } else { - if (yych == 0xB7) { - goto yy36 - } - if (yych <= 0xB9) { - goto yy3 - } + } + if (yych == 0x93) { goto yy36 } -yy253: + if (yych <= 0xBA) { + goto yy3 + } + goto yy36 +yy258: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xB5) { - goto yy3 - } - if (yych <= 0xBB) { + if (yych == 0xBA) { goto yy36 } if (yych <= 0xBF) { goto yy3 } goto yy36 -yy254: +yy259: cur += 1 yych = str[cur] if (yych == 0x8D) { @@ -6184,7 +6446,7 @@ yy254: goto yy3 } goto yy36 -yy255: +yy260: cur += 1 yych = str[cur] if (yych <= 0x94) { @@ -6208,7 +6470,7 @@ yy255: goto yy36 } } -yy256: +yy261: cur += 1 yych = str[cur] if (yych <= 0xA0) { @@ -6231,7 +6493,7 @@ yy256: } goto yy36 } -yy257: +yy262: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6247,7 +6509,7 @@ yy257: goto yy3 } goto yy36 -yy258: +yy263: cur += 1 yych = str[cur] if (yych <= 0xAE) { @@ -6267,7 +6529,7 @@ yy258: } goto yy36 } -yy259: +yy264: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -6301,7 +6563,7 @@ yy259: goto yy36 } } -yy260: +yy265: cur += 1 yych = str[cur] if (yych <= 0xAF) { @@ -6331,7 +6593,7 @@ yy260: goto yy36 } } -yy261: +yy266: cur += 1 yych = str[cur] if (yych <= 0x9A) { @@ -6361,7 +6623,7 @@ yy261: goto yy36 } } -yy262: +yy267: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6377,7 +6639,7 @@ yy262: goto yy3 } goto yy36 -yy263: +yy268: cur += 1 yych = str[cur] if (yych <= 0xB3) { @@ -6397,20 +6659,7 @@ yy263: } goto yy36 } -yy264: - cur += 1 - yych = str[cur] - if (yych <= 0x7F) { - goto yy36 - } - if (yych == 0x9E) { - goto yy36 - } - if (yych <= 0xBF) { - goto yy3 - } - goto yy36 -yy265: +yy269: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6420,34 +6669,44 @@ yy265: goto yy3 } goto yy36 -yy266: +yy270: cur += 1 yych = str[cur] - if (yych <= 0x99) { - if (yych <= 0x7F) { - goto yy36 - } - if (yych <= 0x84) { + if (yych <= 0x9F) { + if (yych <= 0x85) { + if (yych <= 0x7F) { + goto yy36 + } goto yy3 - } - if (yych <= 0x8F) { + } else { + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0x99) { + goto yy3 + } goto yy36 } - goto yy3 } else { - if (yych <= 0xB7) { - if (yych <= 0x9F) { + if (yych <= 0xBB) { + if (yych <= 0xB7) { + goto yy3 + } + if (yych <= 0xBA) { goto yy36 } goto yy3 } else { - if (yych == 0xBB) { + if (yych <= 0xBC) { + goto yy36 + } + if (yych <= 0xBF) { goto yy3 } goto yy36 } } -yy267: +yy271: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6463,7 +6722,7 @@ yy267: goto yy3 } goto yy36 -yy268: +yy272: cur += 1 yych = str[cur] if (yych <= 0x8E) { @@ -6483,7 +6742,7 @@ yy268: } goto yy36 } -yy269: +yy273: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6493,7 +6752,7 @@ yy269: goto yy3 } goto yy36 -yy270: +yy274: cur += 1 yych = str[cur] if (yych <= 0x99) { @@ -6523,7 +6782,7 @@ yy270: goto yy36 } } -yy271: +yy275: cur += 1 yych = str[cur] if (yych <= 0x9D) { @@ -6553,7 +6812,7 @@ yy271: goto yy36 } } -yy272: +yy276: cur += 1 yych = str[cur] if (yych <= 0xAB) { @@ -6576,7 +6835,7 @@ yy272: } goto yy36 } -yy273: +yy277: cur += 1 yych = str[cur] if (yych <= 0xA8) { @@ -6616,7 +6875,7 @@ yy273: goto yy36 } } -yy274: +yy278: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -6628,7 +6887,7 @@ yy274: } goto yy36 } else { - if (yych <= 0xAD) { + if (yych <= 0xAF) { goto yy3 } if (yych <= 0xB2) { @@ -6639,7 +6898,7 @@ yy274: } goto yy36 } -yy275: +yy279: cur += 1 yych = str[cur] if (yych <= 0xAF) { @@ -6659,7 +6918,7 @@ yy275: } goto yy36 } -yy276: +yy280: cur += 1 yych = str[cur] if (yych <= 0xA0) { @@ -6679,14 +6938,14 @@ yy276: } goto yy36 } -yy277: +yy281: cur += 1 yych = str[cur] switch (yych) { case 0x80: - goto yy284 + goto yy288 case 0x81: - goto yy285 + goto yy289 case 0x82: fallthrough case 0x90,0x91: @@ -6696,63 +6955,77 @@ yy277: case 0xB0: goto yy38 case 0x83: - goto yy286 + goto yy290 case 0x85: - goto yy106 + goto yy291 case 0x87: - goto yy344 + goto yy378 case 0x8A: - goto yy287 + goto yy292 case 0x8B: - goto yy345 + goto yy379 case 0x8C: - goto yy289 + goto yy294 case 0x8D: - goto yy346 + goto yy380 case 0x8E: - goto yy160 + goto yy162 case 0x8F: - goto yy291 + goto yy296 case 0x92: - goto yy347 + goto yy381 + case 0x93: + goto yy298 case 0x94: - goto yy293 + goto yy299 case 0x95: goto yy130 case 0x9C: - goto yy269 + goto yy273 case 0x9D: - goto yy294 + goto yy300 case 0xA0: - goto yy295 + goto yy301 case 0xA1: - goto yy296 + goto yy302 case 0xA2: goto yy119 + case 0xA3: + goto yy303 case 0xA4: - goto yy297 + goto yy304 case 0xA6: - goto yy298 + goto yy305 case 0xA8: - goto yy348 + goto yy382 case 0xA9: - goto yy300 + goto yy307 case 0xAA: - goto yy301 + goto yy308 case 0xAB: - goto yy349 + goto yy383 case 0xAC: goto yy118 case 0xAD: - goto yy303 + goto yy310 case 0xAE: - goto yy304 + goto yy311 case 0xB1: - goto yy141 + goto yy142 + case 0xB2,0xB3: + goto yy312 + case 0xB4: + goto yy384 + case 0xBC: + goto yy313 + case 0xBD: + goto yy293 + case 0xBF: + goto yy315 default: goto yy36 } -yy278: +yy282: cur += 1 yych = str[cur] switch (yych) { @@ -6760,166 +7033,246 @@ yy278: fallthrough case 0x86: fallthrough + case 0x90: + fallthrough case 0x92: fallthrough case 0x98: goto yy38 case 0x81: - goto yy350 + goto yy385 case 0x82: - goto yy286 + fallthrough + case 0xA0: + goto yy290 case 0x83: - goto yy351 + goto yy386 case 0x84: - goto yy352 + goto yy387 case 0x85: - goto yy353 + goto yy388 case 0x87: - goto yy354 + goto yy389 case 0x88: - goto yy355 + goto yy390 case 0x8A: - goto yy155 + goto yy324 case 0x8B: - goto yy356 + goto yy391 case 0x8C: - goto yy216 + goto yy392 case 0x8D: - goto yy357 + goto yy393 + case 0x91: + goto yy394 case 0x93: - goto yy358 + goto yy395 case 0x96: - goto yy359 + goto yy396 case 0x97: - goto yy93 + goto yy397 case 0x99: - goto yy360 + goto yy398 case 0x9A: + fallthrough + case 0xAB: goto yy116 case 0x9B: - goto yy361 + goto yy122 + case 0x9C: + goto yy399 case 0xA2: goto yy115 case 0xA3: - goto yy362 - case 0xAB: - goto yy319 + goto yy400 + case 0xA6: + goto yy334 + case 0xA7: + goto yy401 + case 0xA8: + goto yy194 + case 0xA9: + goto yy402 + case 0xAA: + goto yy403 + case 0xB0: + goto yy404 + case 0xB1: + goto yy405 + case 0xB2: + goto yy406 + case 0xB4: + goto yy407 + case 0xB5: + goto yy408 + case 0xB6: + goto yy409 + case 0xBB: + goto yy315 default: goto yy36 } -yy279: +yy283: cur += 1 yych = str[cur] switch (yych) { case 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7: fallthrough + case 0xB9: + fallthrough case 0xBC: goto yy38 case 0xA8: - goto yy319 + goto yy116 case 0xA9: - goto yy363 + goto yy410 case 0xAB: goto yy120 case 0xAC: - goto yy269 + goto yy273 case 0xAD: - goto yy364 + goto yy411 case 0xAE: - goto yy322 + goto yy341 case 0xBD: - goto yy365 + goto yy412 case 0xBE: - goto yy366 + goto yy413 + case 0xBF: + goto yy351 default: goto yy36 } -yy280: +yy284: cur += 1 yych = str[cur] - if (yych <= 0xAF) { - if (yych == 0x80) { - goto yy325 + if (yych <= 0x8A) { + if (yych <= 0x83) { + if (yych <= 0x7F) { + goto yy36 + } + goto yy38 + } else { + if (yych <= 0x84) { + goto yy119 + } + if (yych <= 0x85) { + goto yy352 + } + goto yy38 } - goto yy36 } else { if (yych <= 0xB0) { + if (yych <= 0x8B) { + goto yy353 + } + if (yych <= 0xAF) { + goto yy36 + } goto yy38 + } else { + if (yych <= 0xB1) { + goto yy354 + } + if (yych <= 0xB2) { + goto yy414 + } + goto yy36 } - if (yych <= 0xB1) { - goto yy326 - } - if (yych <= 0xB2) { - goto yy367 - } - goto yy36 } -yy281: +yy285: cur += 1 yych = str[cur] switch (yych) { case 0x85: - goto yy368 + goto yy415 case 0x86: - goto yy369 + goto yy416 case 0x89: - goto yy370 + goto yy417 case 0x90: fallthrough case 0x96,0x97,0x98,0x99: goto yy38 case 0x91: - goto yy328 + goto yy356 case 0x92: - goto yy329 + goto yy357 case 0x93: - goto yy330 + goto yy358 case 0x94: - goto yy331 + goto yy359 case 0x95: - goto yy332 + goto yy360 case 0x9A: - goto yy333 + goto yy361 case 0x9B: - goto yy334 + goto yy362 case 0x9C: - goto yy335 + goto yy363 case 0x9D: - goto yy336 + goto yy364 case 0x9E: - goto yy337 + goto yy365 case 0x9F: - goto yy371 + goto yy418 + case 0xA8: + goto yy419 + case 0xA9: + goto yy420 + case 0xAA: + goto yy421 default: goto yy36 } -yy282: +yy286: cur += 1 yych = str[cur] - if (yych <= 0xB7) { - if (yych <= 0x9F) { + if (yych <= 0x9F) { + if (yych <= 0x84) { + if (yych == 0x80) { + goto yy422 + } + if (yych <= 0x83) { + goto yy36 + } + goto yy423 + } else { + if (yych <= 0x85) { + goto yy424 + } + if (yych == 0x8B) { + goto yy425 + } goto yy36 } - if (yych <= 0xA2) { - goto yy38 - } - if (yych <= 0xA3) { - goto yy372 - } - goto yy36 } else { - if (yych <= 0xB8) { - goto yy340 - } - if (yych <= 0xB9) { - goto yy341 - } - if (yych <= 0xBA) { - goto yy342 + if (yych <= 0xA5) { + if (yych == 0xA3) { + goto yy426 + } + if (yych <= 0xA4) { + goto yy38 + } + goto yy427 + } else { + if (yych <= 0xB8) { + if (yych <= 0xB7) { + goto yy36 + } + goto yy371 + } else { + if (yych <= 0xB9) { + goto yy372 + } + if (yych <= 0xBA) { + goto yy373 + } + goto yy36 + } } - goto yy36 } -yy283: +yy287: cur += 1 yych = str[cur] if (yych <= 0x83) { @@ -6929,10 +7282,10 @@ yy283: goto yy38 } if (yych <= 0x87) { - goto yy161 + goto yy157 } goto yy36 -yy284: +yy288: cur += 1 yych = str[cur] if (yych <= 0xA7) { @@ -6963,7 +7316,7 @@ yy284: goto yy36 } } -yy285: +yy289: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6979,7 +7332,7 @@ yy285: goto yy3 } goto yy36 -yy286: +yy290: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -6989,7 +7342,17 @@ yy286: goto yy3 } goto yy36 -yy287: +yy291: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xB4) { + goto yy3 + } + goto yy36 +yy292: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7005,7 +7368,7 @@ yy287: goto yy3 } goto yy36 -yy288: +yy293: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7015,7 +7378,7 @@ yy288: goto yy3 } goto yy36 -yy289: +yy294: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7024,14 +7387,14 @@ yy289: if (yych <= 0x9F) { goto yy3 } - if (yych <= 0xAF) { + if (yych <= 0xAC) { goto yy36 } if (yych <= 0xBF) { goto yy3 } goto yy36 -yy290: +yy295: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7047,7 +7410,7 @@ yy290: goto yy3 } goto yy36 -yy291: +yy296: cur += 1 yych = str[cur] if (yych <= 0x87) { @@ -7067,7 +7430,7 @@ yy291: } goto yy36 } -yy292: +yy297: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7076,8 +7439,30 @@ yy292: if (yych <= 0x9D) { goto yy3 } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 -yy293: +yy298: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x93) { + goto yy3 + } + if (yych <= 0x97) { + goto yy36 + } + if (yych <= 0xBB) { + goto yy3 + } + goto yy36 +yy299: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7093,7 +7478,7 @@ yy293: goto yy3 } goto yy36 -yy294: +yy300: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7109,7 +7494,7 @@ yy294: goto yy3 } goto yy36 -yy295: +yy301: cur += 1 yych = str[cur] if (yych <= 0xB5) { @@ -7146,7 +7531,7 @@ yy295: goto yy36 } } -yy296: +yy302: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7162,7 +7547,20 @@ yy296: goto yy3 } goto yy36 -yy297: +yy303: + cur += 1 + yych = str[cur] + if (yych <= 0x9F) { + goto yy36 + } + if (yych == 0xB3) { + goto yy36 + } + if (yych <= 0xB5) { + goto yy3 + } + goto yy36 +yy304: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7178,7 +7576,7 @@ yy297: goto yy3 } goto yy36 -yy298: +yy305: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7194,7 +7592,7 @@ yy298: goto yy3 } goto yy36 -yy299: +yy306: cur += 1 yych = str[cur] if (yych <= 0x93) { @@ -7215,13 +7613,13 @@ yy299: if (yych <= 0x98) { goto yy36 } - if (yych <= 0xB3) { + if (yych <= 0xB5) { goto yy3 } goto yy36 } } -yy300: +yy307: cur += 1 yych = str[cur] if (yych <= 0x9F) { @@ -7231,7 +7629,7 @@ yy300: goto yy3 } goto yy36 -yy301: +yy308: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7241,7 +7639,7 @@ yy301: goto yy3 } goto yy36 -yy302: +yy309: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7254,7 +7652,7 @@ yy302: goto yy3 } goto yy36 -yy303: +yy310: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7270,7 +7668,7 @@ yy303: goto yy3 } goto yy36 -yy304: +yy311: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7280,83 +7678,147 @@ yy304: goto yy3 } goto yy36 -yy305: +yy312: cur += 1 yych = str[cur] - if (yych <= 0x82) { + if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xB7) { + if (yych <= 0xB2) { goto yy3 } goto yy36 -yy306: +yy313: cur += 1 yych = str[cur] - if (yych <= 0x82) { + if (yych <= 0xA6) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x9C) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xA7) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 } - if (yych <= 0xAF) { +yy314: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x85) { goto yy3 } goto yy36 -yy307: +yy315: cur += 1 yych = str[cur] - if (yych <= 0x8F) { + if (yych <= 0x9F) { goto yy36 } - if (yych <= 0xA8) { + if (yych <= 0xB6) { goto yy3 } goto yy36 -yy308: +yy316: cur += 1 yych = str[cur] if (yych <= 0x82) { goto yy36 } - if (yych <= 0xA6) { + if (yych <= 0xB7) { goto yy3 } goto yy36 -yy309: +yy317: cur += 1 yych = str[cur] - if (yych <= 0x8F) { + if (yych <= 0x82) { goto yy36 } - if (yych <= 0xB2) { + if (yych <= 0xAF) { goto yy3 } - if (yych == 0xB6) { + goto yy36 +yy318: + cur += 1 + yych = str[cur] + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0xA8) { goto yy3 } goto yy36 -yy310: +yy319: cur += 1 yych = str[cur] if (yych <= 0x82) { goto yy36 } - if (yych <= 0xB2) { + if (yych <= 0xA6) { goto yy3 } goto yy36 -yy311: +yy320: cur += 1 yych = str[cur] - if (yych <= 0x80) { + if (yych <= 0x8F) { + if (yych == 0x84) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xB2) { + goto yy3 + } + if (yych == 0xB6) { + goto yy3 + } goto yy36 } - if (yych <= 0x84) { - goto yy3 +yy321: + cur += 1 + yych = str[cur] + if (yych <= 0x82) { + goto yy36 } - if (yych == 0x9A) { + if (yych <= 0xB2) { goto yy3 } goto yy36 -yy312: +yy322: + cur += 1 + yych = str[cur] + if (yych <= 0x99) { + if (yych <= 0x80) { + goto yy36 + } + if (yych <= 0x84) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0x9B) { + goto yy36 + } + if (yych <= 0x9C) { + goto yy3 + } + goto yy36 + } +yy323: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7369,9 +7831,52 @@ yy312: goto yy3 } goto yy36 -yy313: +yy324: + cur += 1 + yych = str[cur] + if (yych <= 0x8D) { + if (yych <= 0x87) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x86) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0x89) { + goto yy36 + } + goto yy3 + } + } else { + if (yych <= 0x9E) { + if (yych <= 0x8E) { + goto yy36 + } + if (yych <= 0x9D) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xA8) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } + } +yy325: cur += 1 yych = str[cur] + if (yych == 0x90) { + goto yy3 + } if (yych <= 0x9C) { goto yy36 } @@ -7379,7 +7884,20 @@ yy313: goto yy3 } goto yy36 -yy314: +yy326: + cur += 1 + yych = str[cur] + if (yych <= 0x86) { + goto yy36 + } + if (yych <= 0x8A) { + goto yy3 + } + if (yych == 0x9F) { + goto yy3 + } + goto yy36 +yy327: cur += 1 yych = str[cur] if (yych <= 0x83) { @@ -7392,7 +7910,7 @@ yy314: goto yy3 } goto yy36 -yy315: +yy328: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7402,14 +7920,24 @@ yy315: goto yy3 } goto yy36 -yy316: +yy329: + cur += 1 + yych = str[cur] + if (yych <= 0x97) { + goto yy36 + } + if (yych <= 0x9B) { + goto yy3 + } + goto yy36 +yy330: cur += 1 yych = str[cur] if (yych == 0x84) { goto yy3 } goto yy36 -yy317: +yy331: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7418,8 +7946,21 @@ yy317: if (yych <= 0xAA) { goto yy3 } + if (yych == 0xB8) { + goto yy3 + } goto yy36 -yy318: +yy332: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAB) { + goto yy3 + } + goto yy36 +yy333: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7432,73 +7973,248 @@ yy318: goto yy3 } goto yy36 -yy319: +yy334: + cur += 1 + yych = str[cur] + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xA7) { + goto yy3 + } + if (yych <= 0xA9) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy335: + cur += 1 + yych = str[cur] + if (yych <= 0xA0) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x90) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xA2) { + goto yy36 + } + if (yych <= 0xA3) { + goto yy3 + } + goto yy36 + } +yy336: + cur += 1 + yych = str[cur] + if (yych <= 0x8A) { + if (yych == 0x80) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xB2) { + goto yy3 + } + if (yych == 0xBA) { + goto yy3 + } + goto yy36 + } +yy337: + cur += 1 + yych = str[cur] + if (yych == 0x90) { + goto yy3 + } + if (yych <= 0x9B) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy338: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xB8) { + if (yych <= 0x89) { + goto yy3 + } + if (yych == 0x9D) { goto yy3 } goto yy36 -yy320: +yy339: cur += 1 yych = str[cur] - if (yych <= 0x8F) { + if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xAD) { + if (yych == 0x89) { + goto yy36 + } + if (yych <= 0xAE) { goto yy3 } goto yy36 -yy321: +yy340: cur += 1 yych = str[cur] - if (yych <= 0xA2) { + if (yych == 0x80) { + goto yy3 + } + if (yych <= 0xB1) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy341: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x8F) { + goto yy3 + } + goto yy36 +yy342: + cur += 1 + yych = str[cur] + if (yych <= 0x87) { if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x83) { + if (yych <= 0x86) { goto yy3 } goto yy36 } else { - if (yych <= 0xB7) { + if (yych == 0x8A) { + goto yy36 + } + if (yych <= 0xB0) { goto yy3 } - if (yych <= 0xBC) { + goto yy36 + } +yy343: + cur += 1 + yych = str[cur] + if (yych <= 0xA5) { + if (yych == 0x86) { + goto yy3 + } + if (yych <= 0x9F) { goto yy36 } - if (yych <= 0xBF) { + goto yy3 + } else { + if (yych <= 0xA8) { + if (yych <= 0xA6) { + goto yy36 + } goto yy3 + } else { + if (yych <= 0xA9) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 } + } +yy344: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { goto yy36 } -yy322: + if (yych <= 0x89) { + goto yy3 + } + if (yych == 0x98) { + goto yy3 + } + goto yy36 +yy345: + cur += 1 + yych = str[cur] + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xB2) { + goto yy3 + } + goto yy36 +yy346: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } + if (yych <= 0x83) { + goto yy3 + } + goto yy36 +yy347: + cur += 1 + yych = str[cur] if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0xAD) { goto yy3 } goto yy36 -yy323: +yy348: + cur += 1 + yych = str[cur] + if (yych <= 0xA2) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x83) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xB7) { + goto yy3 + } + if (yych <= 0xBC) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } +yy349: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x84) { + if (yych <= 0x8A) { goto yy3 } if (yych == 0x90) { goto yy3 } goto yy36 -yy324: +yy350: cur += 1 yych = str[cur] if (yych <= 0x92) { @@ -7508,17 +8224,53 @@ yy324: goto yy3 } goto yy36 -yy325: +yy351: + cur += 1 + yych = str[cur] + if (yych <= 0x9F) { + goto yy36 + } + if (yych == 0xA2) { + goto yy36 + } + if (yych <= 0xA3) { + goto yy3 + } + goto yy36 +yy352: + cur += 1 + yych = str[cur] + if (yych <= 0xA3) { + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0x92) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xA7) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } +yy353: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x81) { + if (yych <= 0xBB) { goto yy3 } goto yy36 -yy326: +yy354: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7534,7 +8286,7 @@ yy326: goto yy3 } goto yy36 -yy327: +yy355: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7550,7 +8302,7 @@ yy327: goto yy3 } goto yy36 -yy328: +yy356: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7563,7 +8315,7 @@ yy328: goto yy3 } goto yy36 -yy329: +yy357: cur += 1 yych = str[cur] if (yych <= 0xA6) { @@ -7610,7 +8362,7 @@ yy329: } } } -yy330: +yy358: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7623,7 +8375,7 @@ yy330: goto yy3 } goto yy36 -yy331: +yy359: cur += 1 yych = str[cur] if (yych <= 0x94) { @@ -7663,7 +8415,7 @@ yy331: goto yy36 } } -yy332: +yy360: cur += 1 yych = str[cur] if (yych <= 0x86) { @@ -7690,7 +8442,7 @@ yy332: goto yy36 } } -yy333: +yy361: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7706,7 +8458,7 @@ yy333: goto yy3 } goto yy36 -yy334: +yy362: cur += 1 yych = str[cur] if (yych <= 0x9A) { @@ -7733,7 +8485,7 @@ yy334: goto yy36 } } -yy335: +yy363: cur += 1 yych = str[cur] if (yych <= 0x95) { @@ -7753,7 +8505,7 @@ yy335: } goto yy36 } -yy336: +yy364: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -7773,7 +8525,7 @@ yy336: } goto yy36 } -yy337: +yy365: cur += 1 yych = str[cur] if (yych <= 0x89) { @@ -7793,7 +8545,7 @@ yy337: } goto yy36 } -yy338: +yy366: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7806,7 +8558,30 @@ yy338: goto yy3 } goto yy36 -yy339: +yy367: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAC) { + goto yy3 + } + if (yych <= 0xB6) { + goto yy36 + } + if (yych <= 0xBD) { + goto yy3 + } + goto yy36 +yy368: + cur += 1 + yych = str[cur] + if (yych == 0x8E) { + goto yy3 + } + goto yy36 +yy369: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7816,7 +8591,20 @@ yy339: goto yy3 } goto yy36 -yy340: +yy370: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x83) { + goto yy3 + } + if (yych == 0x8B) { + goto yy3 + } + goto yy36 +yy371: cur += 1 yych = str[cur] if (yych <= 0xA6) { @@ -7868,7 +8656,7 @@ yy340: } } } -yy341: +yy372: cur += 1 yych = str[cur] switch (yych) { @@ -7913,7 +8701,7 @@ yy341: default: goto yy36 } -yy342: +yy373: cur += 1 yych = str[cur] if (yych <= 0xA0) { @@ -7947,7 +8735,7 @@ yy342: goto yy36 } } -yy343: +yy374: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7957,14 +8745,50 @@ yy343: goto yy3 } goto yy36 -yy344: +yy375: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xA1) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy376: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xA0) { + goto yy3 + } + goto yy36 +yy377: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x9D) { + goto yy3 + } + goto yy36 +yy378: cur += 1 yych = str[cur] if (yych == 0xBD) { goto yy3 } goto yy36 -yy345: +yy379: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7977,7 +8801,7 @@ yy345: goto yy3 } goto yy36 -yy346: +yy380: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -7993,23 +8817,30 @@ yy346: goto yy3 } goto yy36 -yy347: +yy381: cur += 1 yych = str[cur] - if (yych <= 0x7F) { - goto yy36 - } - if (yych <= 0x9D) { - goto yy3 - } if (yych <= 0x9F) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x9D) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xA9) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } goto yy36 } - if (yych <= 0xA9) { - goto yy3 - } - goto yy36 -yy348: +yy382: cur += 1 yych = str[cur] if (yych <= 0x94) { @@ -8038,7 +8869,7 @@ yy348: if (yych == 0x98) { goto yy36 } - if (yych <= 0xB3) { + if (yych <= 0xB5) { goto yy3 } goto yy36 @@ -8052,7 +8883,7 @@ yy348: goto yy36 } } -yy349: +yy383: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8065,7 +8896,23 @@ yy349: goto yy3 } goto yy36 -yy350: +yy384: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xA7) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xB9) { + goto yy3 + } + goto yy36 +yy385: cur += 1 yych = str[cur] if (yych <= 0xA5) { @@ -8085,7 +8932,7 @@ yy350: } goto yy36 } -yy351: +yy386: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -8101,7 +8948,7 @@ yy351: goto yy3 } goto yy36 -yy352: +yy387: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8114,49 +8961,74 @@ yy352: goto yy3 } goto yy36 -yy353: +yy388: cur += 1 yych = str[cur] if (yych <= 0x8F) { + if (yych <= 0x83) { + goto yy36 + } + if (yych <= 0x86) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xB3) { + goto yy3 + } + if (yych == 0xB6) { + goto yy3 + } goto yy36 } - if (yych <= 0xB3) { - goto yy3 - } - if (yych == 0xB6) { - goto yy3 - } - goto yy36 -yy354: +yy389: cur += 1 yych = str[cur] - if (yych <= 0x7F) { - goto yy36 - } - if (yych <= 0x84) { - goto yy3 - } - if (yych <= 0x8F) { - goto yy36 - } - if (yych <= 0x9A) { + if (yych <= 0x8C) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x84) { + goto yy3 + } + if (yych <= 0x88) { + goto yy36 + } goto yy3 + } else { + if (yych <= 0x9A) { + if (yych <= 0x8F) { + goto yy36 + } + goto yy3 + } else { + if (yych == 0x9C) { + goto yy3 + } + goto yy36 + } } - goto yy36 -yy355: +yy390: cur += 1 yych = str[cur] - if (yych <= 0x7F) { + if (yych <= 0x92) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x91) { + goto yy3 + } goto yy36 - } - if (yych == 0x92) { + } else { + if (yych <= 0xB7) { + goto yy3 + } + if (yych == 0xBE) { + goto yy3 + } goto yy36 } - if (yych <= 0xB7) { - goto yy3 - } - goto yy36 -yy356: +yy391: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8172,56 +9044,133 @@ yy356: goto yy3 } goto yy36 -yy357: +yy392: cur += 1 yych = str[cur] - if (yych <= 0x96) { - if (yych <= 0x86) { + if (yych <= 0xA8) { + if (yych <= 0x8C) { if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x84) { + if (yych == 0x84) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x8E) { + goto yy36 + } + if (yych <= 0x90) { goto yy3 } - goto yy36 + if (yych <= 0x92) { + goto yy36 + } + goto yy3 + } + } else { + if (yych <= 0xB3) { + if (yych <= 0xA9) { + goto yy36 + } + if (yych == 0xB1) { + goto yy36 + } + goto yy3 } else { - if (yych <= 0x88) { + if (yych <= 0xB9) { + if (yych <= 0xB4) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0xBA) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } + } + } +yy393: + cur += 1 + yych = str[cur] + if (yych <= 0x90) { + if (yych <= 0x88) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x84) { goto yy3 } + if (yych <= 0x86) { + goto yy36 + } + goto yy3 + } else { if (yych <= 0x8A) { goto yy36 } if (yych <= 0x8D) { goto yy3 } - goto yy36 + if (yych <= 0x8F) { + goto yy36 + } + goto yy3 } } else { - if (yych <= 0xA5) { - if (yych <= 0x97) { + if (yych <= 0xA3) { + if (yych == 0x97) { goto yy3 } if (yych <= 0x9C) { goto yy36 } - if (yych <= 0xA3) { - goto yy3 - } - goto yy36 + goto yy3 } else { if (yych <= 0xAC) { + if (yych <= 0xA5) { + goto yy36 + } goto yy3 - } - if (yych <= 0xAF) { + } else { + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xB4) { + goto yy3 + } goto yy36 } - if (yych <= 0xB4) { - goto yy3 - } + } + } +yy394: + cur += 1 + yych = str[cur] + if (yych <= 0x8F) { + if (yych <= 0x7F) { goto yy36 } + if (yych <= 0x8A) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0x99) { + goto yy3 + } + if (yych <= 0x9D) { + goto yy36 + } + if (yych <= 0x9F) { + goto yy3 + } + goto yy36 } -yy358: +yy395: cur += 1 yych = str[cur] if (yych <= 0x86) { @@ -8244,7 +9193,7 @@ yy358: } goto yy36 } -yy359: +yy396: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8260,7 +9209,20 @@ yy359: goto yy3 } goto yy36 -yy360: +yy397: + cur += 1 + yych = str[cur] + if (yych == 0x80) { + goto yy3 + } + if (yych <= 0x97) { + goto yy36 + } + if (yych <= 0x9D) { + goto yy3 + } + goto yy36 +yy398: cur += 1 yych = str[cur] if (yych <= 0x83) { @@ -8280,30 +9242,244 @@ yy360: } goto yy36 } -yy361: +yy399: + cur += 1 + yych = str[cur] + if (yych <= 0x9C) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x9A) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0xAB) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xB9) { + goto yy3 + } + goto yy36 + } +yy400: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x89) { + if (yych <= 0xA9) { + goto yy3 + } + if (yych == 0xBF) { goto yy3 } goto yy36 -yy362: +yy401: + cur += 1 + yych = str[cur] + if (yych <= 0x99) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x97) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xA2) { + goto yy36 + } + if (yych <= 0xA4) { + goto yy3 + } + goto yy36 + } +yy402: + cur += 1 + yych = str[cur] + if (yych == 0x87) { + goto yy3 + } + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy403: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0xA9) { + if (yych <= 0x99) { goto yy3 } - if (yych == 0xBF) { + if (yych == 0x9D) { goto yy3 } goto yy36 -yy363: +yy404: + cur += 1 + yych = str[cur] + if (yych <= 0x89) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x88) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xB7) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } +yy405: + cur += 1 + yych = str[cur] + if (yych <= 0x8F) { + if (yych == 0x80) { + goto yy3 + } + goto yy36 + } else { + if (yych <= 0x99) { + goto yy3 + } + if (yych <= 0xB1) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } +yy406: + cur += 1 + yych = str[cur] + if (yych <= 0x91) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x8F) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xA8) { + goto yy36 + } + if (yych <= 0xB6) { + goto yy3 + } + goto yy36 + } +yy407: + cur += 1 + yych = str[cur] + if (yych <= 0xB6) { + if (yych <= 0x87) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x86) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0x8A) { + goto yy36 + } + goto yy3 + } + } else { + if (yych <= 0xBB) { + if (yych == 0xBA) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xBE) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } + } +yy408: + cur += 1 + yych = str[cur] + if (yych <= 0x9F) { + if (yych <= 0x87) { + if (yych <= 0x7F) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0x99) { + goto yy3 + } + goto yy36 + } + } else { + if (yych <= 0xA8) { + if (yych == 0xA6) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0xA9) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 + } + } +yy409: + cur += 1 + yych = str[cur] + if (yych <= 0x91) { + if (yych <= 0x7F) { + goto yy36 + } + if (yych == 0x8F) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x98) { + if (yych <= 0x92) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x9F) { + goto yy36 + } + if (yych <= 0xA9) { + goto yy3 + } + goto yy36 + } + } +yy410: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8316,7 +9492,7 @@ yy363: goto yy3 } goto yy36 -yy364: +yy411: cur += 1 yych = str[cur] if (yych <= 0x99) { @@ -8346,25 +9522,31 @@ yy364: goto yy36 } } -yy365: +yy412: cur += 1 yych = str[cur] if (yych <= 0x7F) { goto yy36 } - if (yych <= 0x84) { + if (yych <= 0x8A) { goto yy3 } - if (yych <= 0x8F) { + if (yych <= 0x8E) { goto yy36 } - if (yych <= 0xBE) { + if (yych <= 0xBF) { goto yy3 } goto yy36 -yy366: +yy413: cur += 1 yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x87) { + goto yy3 + } if (yych <= 0x8E) { goto yy36 } @@ -8372,7 +9554,7 @@ yy366: goto yy3 } goto yy36 -yy367: +yy414: cur += 1 yych = str[cur] if (yych <= 0x8F) { @@ -8395,7 +9577,7 @@ yy367: } goto yy36 } -yy368: +yy415: cur += 1 yych = str[cur] if (yych <= 0xAC) { @@ -8418,7 +9600,7 @@ yy368: } goto yy36 } -yy369: +yy416: cur += 1 yych = str[cur] if (yych <= 0x84) { @@ -8441,7 +9623,7 @@ yy369: } goto yy36 } -yy370: +yy417: cur += 1 yych = str[cur] if (yych <= 0x81) { @@ -8451,7 +9633,7 @@ yy370: goto yy3 } goto yy36 -yy371: +yy418: cur += 1 yych = str[cur] if (yych <= 0x83) { @@ -8474,7 +9656,126 @@ yy371: } goto yy36 } -yy372: +yy419: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xB6) { + goto yy3 + } + if (yych <= 0xBA) { + goto yy36 + } + if (yych <= 0xBF) { + goto yy3 + } + goto yy36 +yy420: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAC) { + goto yy3 + } + if (yych == 0xB5) { + goto yy3 + } + goto yy36 +yy421: + cur += 1 + yych = str[cur] + if (yych <= 0x9A) { + if (yych == 0x84) { + goto yy3 + } + goto yy36 + } else { + if (yych == 0xA0) { + goto yy36 + } + if (yych <= 0xAF) { + goto yy3 + } + goto yy36 + } +yy422: + cur += 1 + yych = str[cur] + if (yych <= 0x9A) { + if (yych <= 0x86) { + if (yych <= 0x7F) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0x87) { + goto yy36 + } + if (yych <= 0x98) { + goto yy3 + } + goto yy36 + } + } else { + if (yych <= 0xA4) { + if (yych == 0xA2) { + goto yy36 + } + goto yy3 + } else { + if (yych <= 0xA5) { + goto yy36 + } + if (yych <= 0xAA) { + goto yy3 + } + goto yy36 + } + } +yy423: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xAC) { + goto yy3 + } + if (yych <= 0xAF) { + goto yy36 + } + if (yych <= 0xBD) { + goto yy3 + } + goto yy36 +yy424: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x89) { + goto yy3 + } + if (yych == 0x8E) { + goto yy3 + } + goto yy36 +yy425: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0xB9) { + goto yy3 + } + goto yy36 +yy426: cur += 1 yych = str[cur] if (yych <= 0x7F) { @@ -8490,6 +9791,22 @@ yy372: goto yy3 } goto yy36 +yy427: + cur += 1 + yych = str[cur] + if (yych <= 0x7F) { + goto yy36 + } + if (yych <= 0x8B) { + goto yy3 + } + if (yych <= 0x8F) { + goto yy36 + } + if (yych <= 0x99) { + goto yy3 + } + goto yy36 } } diff --git a/examples/go/state/push.go b/examples/go/state/push.go index d6ce8e32..bb5f7fbc 100644 --- a/examples/go/state/push.go +++ b/examples/go/state/push.go @@ -82,7 +82,7 @@ loop: st.tok = st.cur //line "go/state/push.go":85 - +{ yy0: yyFillLabel0: yych = st.buf[st.cur] @@ -150,6 +150,7 @@ yy8: //line "go/state/push.re":73 { return lexEnd } //line "go/state/push.go":153 +} //line "go/state/push.re":75 } diff --git a/examples/rust/encodings/unicode_identifier.rs b/examples/rust/encodings/unicode_identifier.rs index e1da15d1..d730801d 100644 --- a/examples/rust/encodings/unicode_identifier.rs +++ b/examples/rust/encodings/unicode_identifier.rs @@ -490,7 +490,7 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 ..= 0x96 | 0x99 | - 0xA1 ..= 0xBF => { + 0xA0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -504,7 +504,7 @@ fn lex(str: &[u8]) -> bool { 15 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x87 => { + 0x80 ..= 0x88 => { cur += 1; yystate = 3; continue 'yyl; @@ -519,7 +519,7 @@ fn lex(str: &[u8]) -> bool { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0xAA | - 0xB0 ..= 0xB2 => { + 0xAF ..= 0xB2 => { cur += 1; yystate = 3; continue 'yyl; @@ -989,31 +989,36 @@ fn lex(str: &[u8]) -> bool { yystate = 131; continue 'yyl; } - 0xB3 => { + 0xB2 => { cur += 1; yystate = 132; continue 'yyl; } - 0xBC => { + 0xB3 => { cur += 1; yystate = 133; continue 'yyl; } - 0xBD => { + 0xBC => { cur += 1; yystate = 134; continue 'yyl; } - 0xBE => { + 0xBD => { cur += 1; yystate = 135; continue 'yyl; } - 0xBF => { + 0xBE => { cur += 1; yystate = 136; continue 'yyl; } + 0xBF => { + cur += 1; + yystate = 137; + continue 'yyl; + } _ => { yystate = 2; continue 'yyl; @@ -1027,37 +1032,37 @@ fn lex(str: &[u8]) -> bool { match yych { 0x81 => { cur += 1; - yystate = 137; + yystate = 138; continue 'yyl; } 0x82 => { cur += 1; - yystate = 138; + yystate = 139; continue 'yyl; } 0x84 => { cur += 1; - yystate = 139; + yystate = 140; continue 'yyl; } 0x85 => { cur += 1; - yystate = 140; + yystate = 141; continue 'yyl; } 0x86 => { cur += 1; - yystate = 141; + yystate = 142; continue 'yyl; } 0xB0 => { cur += 1; - yystate = 142; + yystate = 143; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 143; + yystate = 144; continue 'yyl; } 0xB2 => { @@ -1067,32 +1072,32 @@ fn lex(str: &[u8]) -> bool { } 0xB3 => { cur += 1; - yystate = 144; + yystate = 145; continue 'yyl; } 0xB4 => { cur += 1; - yystate = 145; + yystate = 146; continue 'yyl; } 0xB5 => { cur += 1; - yystate = 146; + yystate = 147; continue 'yyl; } 0xB6 => { cur += 1; - yystate = 147; + yystate = 148; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 148; + yystate = 149; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 149; + yystate = 150; continue 'yyl; } _ => { @@ -1108,7 +1113,7 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 => { cur += 1; - yystate = 150; + yystate = 151; continue 'yyl; } 0x81 => { @@ -1118,17 +1123,17 @@ fn lex(str: &[u8]) -> bool { } 0x82 => { cur += 1; - yystate = 151; + yystate = 152; continue 'yyl; } 0x83 => { cur += 1; - yystate = 152; + yystate = 153; continue 'yyl; } 0x84 => { cur += 1; - yystate = 153; + yystate = 154; continue 'yyl; } 0x85 | @@ -1139,12 +1144,12 @@ fn lex(str: &[u8]) -> bool { } 0x86 => { cur += 1; - yystate = 154; + yystate = 155; continue 'yyl; } 0x87 => { cur += 1; - yystate = 155; + yystate = 156; continue 'yyl; } _ => { @@ -1203,7 +1208,7 @@ fn lex(str: &[u8]) -> bool { } 0xBF => { cur += 1; - yystate = 156; + yystate = 157; continue 'yyl; } _ => { @@ -1220,6 +1225,7 @@ fn lex(str: &[u8]) -> bool { 0x80 ..= 0x91 | 0x94 ..= 0x97 | 0x9D | + 0xAE | 0xB0 ..= 0xBF => { cur += 1; yystate = 38; @@ -1227,52 +1233,52 @@ fn lex(str: &[u8]) -> bool { } 0x92 => { cur += 1; - yystate = 156; + yystate = 158; continue 'yyl; } 0x93 => { cur += 1; - yystate = 157; + yystate = 159; continue 'yyl; } 0x98 => { cur += 1; - yystate = 158; + yystate = 160; continue 'yyl; } 0x99 => { cur += 1; - yystate = 159; + yystate = 161; continue 'yyl; } 0x9A => { cur += 1; - yystate = 160; + yystate = 162; continue 'yyl; } 0x9B => { cur += 1; - yystate = 161; + yystate = 157; continue 'yyl; } 0x9C => { cur += 1; - yystate = 162; + yystate = 163; continue 'yyl; } 0x9E => { cur += 1; - yystate = 163; + yystate = 164; continue 'yyl; } 0x9F => { cur += 1; - yystate = 164; + yystate = 165; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 165; + yystate = 166; continue 'yyl; } 0xA1 => { @@ -1282,67 +1288,67 @@ fn lex(str: &[u8]) -> bool { } 0xA2 => { cur += 1; - yystate = 166; + yystate = 167; continue 'yyl; } 0xA3 => { cur += 1; - yystate = 167; + yystate = 168; continue 'yyl; } 0xA4 => { cur += 1; - yystate = 168; + yystate = 169; continue 'yyl; } 0xA5 => { cur += 1; - yystate = 169; + yystate = 170; continue 'yyl; } 0xA6 => { cur += 1; - yystate = 170; + yystate = 171; continue 'yyl; } 0xA7 => { cur += 1; - yystate = 171; + yystate = 172; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 172; + yystate = 173; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 173; + yystate = 174; continue 'yyl; } 0xAA => { cur += 1; - yystate = 174; + yystate = 175; continue 'yyl; } 0xAB => { cur += 1; - yystate = 175; + yystate = 176; continue 'yyl; } 0xAC => { cur += 1; - yystate = 176; + yystate = 177; continue 'yyl; } 0xAD => { cur += 1; - yystate = 177; + yystate = 178; continue 'yyl; } 0xAF => { cur += 1; - yystate = 178; + yystate = 179; continue 'yyl; } _ => { @@ -1363,12 +1369,12 @@ fn lex(str: &[u8]) -> bool { } 0x9E => { cur += 1; - yystate = 179; + yystate = 180; continue 'yyl; } 0x9F => { cur += 1; - yystate = 180; + yystate = 181; continue 'yyl; } _ => { @@ -1392,22 +1398,22 @@ fn lex(str: &[u8]) -> bool { } 0xA9 => { cur += 1; - yystate = 181; + yystate = 182; continue 'yyl; } 0xAB => { cur += 1; - yystate = 182; + yystate = 183; continue 'yyl; } 0xAC => { cur += 1; - yystate = 183; + yystate = 184; continue 'yyl; } 0xAD => { cur += 1; - yystate = 184; + yystate = 185; continue 'yyl; } 0xAE => { @@ -1417,12 +1423,12 @@ fn lex(str: &[u8]) -> bool { } 0xAF => { cur += 1; - yystate = 185; + yystate = 186; continue 'yyl; } 0xB4 => { cur += 1; - yystate = 186; + yystate = 187; continue 'yyl; } 0xB5 => { @@ -1432,42 +1438,42 @@ fn lex(str: &[u8]) -> bool { } 0xB6 => { cur += 1; - yystate = 187; + yystate = 188; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 188; + yystate = 189; continue 'yyl; } 0xB9 => { cur += 1; - yystate = 189; + yystate = 190; continue 'yyl; } 0xBB => { cur += 1; - yystate = 190; + yystate = 191; continue 'yyl; } 0xBC => { cur += 1; - yystate = 191; + yystate = 192; continue 'yyl; } 0xBD => { cur += 1; - yystate = 192; + yystate = 193; continue 'yyl; } 0xBE => { cur += 1; - yystate = 193; + yystate = 194; continue 'yyl; } 0xBF => { cur += 1; - yystate = 194; + yystate = 195; continue 'yyl; } _ => { @@ -1483,62 +1489,84 @@ fn lex(str: &[u8]) -> bool { match yych { 0x90 => { cur += 1; - yystate = 195; + yystate = 196; continue 'yyl; } 0x91 => { cur += 1; - yystate = 196; + yystate = 197; continue 'yyl; } 0x92 => { cur += 1; - yystate = 197; + yystate = 198; continue 'yyl; } 0x93 => { cur += 1; - yystate = 198; + yystate = 199; + continue 'yyl; + } + 0x94 => { + cur += 1; + yystate = 200; continue 'yyl; } 0x96 => { cur += 1; - yystate = 199; + yystate = 201; + continue 'yyl; + } + 0x97 | + 0xA0 ..= 0xA9 | + 0xAD => { + cur += 1; + yystate = 60; + continue 'yyl; + } + 0x98 => { + cur += 1; + yystate = 202; continue 'yyl; } 0x9B => { cur += 1; - yystate = 200; + yystate = 203; continue 'yyl; } 0x9D => { cur += 1; - yystate = 201; + yystate = 204; continue 'yyl; } 0x9E => { cur += 1; - yystate = 202; + yystate = 205; continue 'yyl; } - 0xA0 ..= 0xA9 => { + 0xAA => { cur += 1; - yystate = 60; + yystate = 206; continue 'yyl; } - 0xAA => { + 0xAB => { cur += 1; - yystate = 203; + yystate = 207; continue 'yyl; } - 0xAB => { + 0xAC => { cur += 1; - yystate = 204; + yystate = 208; + continue 'yyl; + } + 0xAE => { + cur += 1; + yystate = 209; continue 'yyl; } 0xAF => { cur += 1; - yystate = 205; + yystate = 210; continue 'yyl; } _ => { @@ -1707,7 +1735,7 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 ..= 0x96 | 0x99 | - 0xA1 ..= 0xBF => { + 0xA0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -1721,7 +1749,7 @@ fn lex(str: &[u8]) -> bool { 46 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x87 | + 0x80 ..= 0x88 | 0x91 ..= 0xBD | 0xBF => { cur += 1; @@ -1741,7 +1769,7 @@ fn lex(str: &[u8]) -> bool { 0x84 ..= 0x85 | 0x87 | 0x90 ..= 0xAA | - 0xB0 ..= 0xB3 => { + 0xAF ..= 0xB3 => { cur += 1; yystate = 3; continue 'yyl; @@ -1847,7 +1875,8 @@ fn lex(str: &[u8]) -> bool { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB5 | - 0xBA => { + 0xBA | + 0xBD => { cur += 1; yystate = 3; continue 'yyl; @@ -1863,12 +1892,12 @@ fn lex(str: &[u8]) -> bool { match yych { 0xA0 => { cur += 1; - yystate = 206; + yystate = 211; continue 'yyl; } 0xA1 => { cur += 1; - yystate = 207; + yystate = 212; continue 'yyl; } 0xA2 => { @@ -1878,7 +1907,7 @@ fn lex(str: &[u8]) -> bool { } 0xA3 => { cur += 1; - yystate = 208; + yystate = 213; continue 'yyl; } 0xA4 => { @@ -1888,137 +1917,137 @@ fn lex(str: &[u8]) -> bool { } 0xA5 => { cur += 1; - yystate = 209; + yystate = 214; continue 'yyl; } 0xA6 => { cur += 1; - yystate = 210; + yystate = 215; continue 'yyl; } 0xA7 => { cur += 1; - yystate = 211; + yystate = 216; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 212; + yystate = 217; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 213; + yystate = 218; continue 'yyl; } 0xAA => { cur += 1; - yystate = 214; + yystate = 219; continue 'yyl; } 0xAB => { cur += 1; - yystate = 215; + yystate = 220; continue 'yyl; } 0xAC => { cur += 1; - yystate = 216; + yystate = 221; continue 'yyl; } 0xAD => { cur += 1; - yystate = 217; + yystate = 222; continue 'yyl; } 0xAE => { cur += 1; - yystate = 218; + yystate = 223; continue 'yyl; } 0xAF => { cur += 1; - yystate = 219; + yystate = 224; continue 'yyl; } 0xB0 => { cur += 1; - yystate = 220; + yystate = 225; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 221; + yystate = 226; continue 'yyl; } 0xB2 => { cur += 1; - yystate = 222; + yystate = 227; continue 'yyl; } 0xB3 => { cur += 1; - yystate = 223; + yystate = 228; continue 'yyl; } 0xB4 => { cur += 1; - yystate = 224; + yystate = 229; continue 'yyl; } 0xB5 => { cur += 1; - yystate = 225; + yystate = 230; continue 'yyl; } 0xB6 => { cur += 1; - yystate = 226; + yystate = 231; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 227; + yystate = 232; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 228; + yystate = 233; continue 'yyl; } 0xB9 => { cur += 1; - yystate = 229; + yystate = 234; continue 'yyl; } 0xBA => { cur += 1; - yystate = 230; + yystate = 235; continue 'yyl; } 0xBB => { cur += 1; - yystate = 231; + yystate = 236; continue 'yyl; } 0xBC => { cur += 1; - yystate = 232; + yystate = 237; continue 'yyl; } 0xBD => { cur += 1; - yystate = 233; + yystate = 238; continue 'yyl; } 0xBE => { cur += 1; - yystate = 234; + yystate = 239; continue 'yyl; } 0xBF => { cur += 1; - yystate = 235; + yystate = 240; continue 'yyl; } _ => { @@ -2044,12 +2073,12 @@ fn lex(str: &[u8]) -> bool { } 0x81 => { cur += 1; - yystate = 236; + yystate = 241; continue 'yyl; } 0x82 => { cur += 1; - yystate = 160; + yystate = 162; continue 'yyl; } 0x83 => { @@ -2079,7 +2108,7 @@ fn lex(str: &[u8]) -> bool { } 0x8D => { cur += 1; - yystate = 237; + yystate = 242; continue 'yyl; } 0x8E => { @@ -2114,33 +2143,32 @@ fn lex(str: &[u8]) -> bool { } 0x9C => { cur += 1; - yystate = 238; + yystate = 243; continue 'yyl; } 0x9D => { cur += 1; - yystate = 239; + yystate = 244; continue 'yyl; } 0x9F => { cur += 1; - yystate = 240; + yystate = 245; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 241; + yystate = 246; continue 'yyl; } - 0xA1 | - 0xB0 => { + 0xA1 => { cur += 1; yystate = 116; continue 'yyl; } 0xA2 => { cur += 1; - yystate = 242; + yystate = 247; continue 'yyl; } 0xA3 => { @@ -2150,42 +2178,42 @@ fn lex(str: &[u8]) -> bool { } 0xA4 => { cur += 1; - yystate = 243; + yystate = 248; continue 'yyl; } 0xA5 => { cur += 1; - yystate = 244; + yystate = 249; continue 'yyl; } 0xA6 => { cur += 1; - yystate = 245; + yystate = 121; continue 'yyl; } 0xA7 => { cur += 1; - yystate = 246; + yystate = 250; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 247; + yystate = 251; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 248; + yystate = 252; continue 'yyl; } 0xAA => { cur += 1; - yystate = 249; + yystate = 253; continue 'yyl; } 0xAD => { cur += 1; - yystate = 250; + yystate = 254; continue 'yyl; } 0xAF => { @@ -2193,39 +2221,49 @@ fn lex(str: &[u8]) -> bool { yystate = 113; continue 'yyl; } + 0xB0 => { + cur += 1; + yystate = 255; + continue 'yyl; + } 0xB1 => { cur += 1; - yystate = 251; + yystate = 256; + continue 'yyl; + } + 0xB2 => { + cur += 1; + yystate = 132; continue 'yyl; } 0xB3 => { cur += 1; - yystate = 252; + yystate = 257; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 253; + yystate = 258; continue 'yyl; } 0xBC => { cur += 1; - yystate = 133; + yystate = 134; continue 'yyl; } 0xBD => { cur += 1; - yystate = 134; + yystate = 135; continue 'yyl; } 0xBE => { cur += 1; - yystate = 135; + yystate = 136; continue 'yyl; } 0xBF => { cur += 1; - yystate = 136; + yystate = 137; continue 'yyl; } _ => { @@ -2239,47 +2277,47 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 => { cur += 1; - yystate = 254; + yystate = 259; continue 'yyl; } 0x81 => { cur += 1; - yystate = 255; + yystate = 260; continue 'yyl; } 0x82 => { cur += 1; - yystate = 138; + yystate = 139; continue 'yyl; } 0x83 => { cur += 1; - yystate = 256; + yystate = 261; continue 'yyl; } 0x84 => { cur += 1; - yystate = 139; + yystate = 140; continue 'yyl; } 0x85 => { cur += 1; - yystate = 140; + yystate = 141; continue 'yyl; } 0x86 => { cur += 1; - yystate = 141; + yystate = 142; continue 'yyl; } 0xB0 => { cur += 1; - yystate = 142; + yystate = 143; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 143; + yystate = 144; continue 'yyl; } 0xB2 => { @@ -2289,32 +2327,32 @@ fn lex(str: &[u8]) -> bool { } 0xB3 => { cur += 1; - yystate = 257; + yystate = 262; continue 'yyl; } 0xB4 => { cur += 1; - yystate = 145; + yystate = 146; continue 'yyl; } 0xB5 => { cur += 1; - yystate = 258; + yystate = 263; continue 'yyl; } 0xB6 => { cur += 1; - yystate = 147; + yystate = 148; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 259; + yystate = 264; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 149; + yystate = 150; continue 'yyl; } _ => { @@ -2328,7 +2366,7 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 => { cur += 1; - yystate = 260; + yystate = 265; continue 'yyl; } 0x81 => { @@ -2338,17 +2376,17 @@ fn lex(str: &[u8]) -> bool { } 0x82 => { cur += 1; - yystate = 261; + yystate = 266; continue 'yyl; } 0x83 => { cur += 1; - yystate = 152; + yystate = 153; continue 'yyl; } 0x84 => { cur += 1; - yystate = 153; + yystate = 154; continue 'yyl; } 0x85 | @@ -2359,12 +2397,12 @@ fn lex(str: &[u8]) -> bool { } 0x86 => { cur += 1; - yystate = 154; + yystate = 155; continue 'yyl; } 0x87 => { cur += 1; - yystate = 155; + yystate = 156; continue 'yyl; } _ => { @@ -2417,7 +2455,7 @@ fn lex(str: &[u8]) -> bool { } 0xBF => { cur += 1; - yystate = 156; + yystate = 157; continue 'yyl; } _ => { @@ -2431,10 +2469,12 @@ fn lex(str: &[u8]) -> bool { match yych { 0x80 ..= 0x91 | 0x94 ..= 0x97 | + 0x9A | 0x9D | 0xA2 | 0xA6 | 0xAA | + 0xAE | 0xB0 ..= 0xBF => { cur += 1; yystate = 38; @@ -2442,27 +2482,22 @@ fn lex(str: &[u8]) -> bool { } 0x92 => { cur += 1; - yystate = 156; + yystate = 158; continue 'yyl; } 0x93 => { cur += 1; - yystate = 157; + yystate = 159; continue 'yyl; } 0x98 => { cur += 1; - yystate = 262; + yystate = 267; continue 'yyl; } 0x99 => { cur += 1; - yystate = 263; - continue 'yyl; - } - 0x9A => { - cur += 1; - yystate = 264; + yystate = 268; continue 'yyl; } 0x9B => { @@ -2472,22 +2507,22 @@ fn lex(str: &[u8]) -> bool { } 0x9C => { cur += 1; - yystate = 162; + yystate = 163; continue 'yyl; } 0x9E => { cur += 1; - yystate = 163; + yystate = 164; continue 'yyl; } 0x9F => { cur += 1; - yystate = 164; + yystate = 165; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 265; + yystate = 269; continue 'yyl; } 0xA1 => { @@ -2497,52 +2532,52 @@ fn lex(str: &[u8]) -> bool { } 0xA3 => { cur += 1; - yystate = 266; + yystate = 270; continue 'yyl; } 0xA4 => { cur += 1; - yystate = 181; + yystate = 182; continue 'yyl; } 0xA5 => { cur += 1; - yystate = 267; + yystate = 271; continue 'yyl; } 0xA7 => { cur += 1; - yystate = 268; + yystate = 272; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 269; + yystate = 273; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 270; + yystate = 274; continue 'yyl; } 0xAB => { cur += 1; - yystate = 271; + yystate = 275; continue 'yyl; } 0xAC => { cur += 1; - yystate = 176; + yystate = 177; continue 'yyl; } 0xAD => { cur += 1; - yystate = 177; + yystate = 178; continue 'yyl; } 0xAF => { cur += 1; - yystate = 272; + yystate = 276; continue 'yyl; } _ => { @@ -2561,12 +2596,12 @@ fn lex(str: &[u8]) -> bool { } 0x9E => { cur += 1; - yystate = 179; + yystate = 180; continue 'yyl; } 0x9F => { cur += 1; - yystate = 180; + yystate = 181; continue 'yyl; } _ => { @@ -2588,22 +2623,22 @@ fn lex(str: &[u8]) -> bool { } 0xA9 => { cur += 1; - yystate = 181; + yystate = 182; continue 'yyl; } 0xAB => { cur += 1; - yystate = 182; + yystate = 183; continue 'yyl; } 0xAC => { cur += 1; - yystate = 273; + yystate = 277; continue 'yyl; } 0xAD => { cur += 1; - yystate = 184; + yystate = 185; continue 'yyl; } 0xAE => { @@ -2613,12 +2648,12 @@ fn lex(str: &[u8]) -> bool { } 0xAF => { cur += 1; - yystate = 185; + yystate = 186; continue 'yyl; } 0xB4 => { cur += 1; - yystate = 186; + yystate = 187; continue 'yyl; } 0xB5 => { @@ -2628,47 +2663,47 @@ fn lex(str: &[u8]) -> bool { } 0xB6 => { cur += 1; - yystate = 187; + yystate = 188; continue 'yyl; } 0xB7 => { cur += 1; - yystate = 188; + yystate = 189; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 274; + yystate = 278; continue 'yyl; } 0xB9 => { cur += 1; - yystate = 275; + yystate = 279; continue 'yyl; } 0xBB => { cur += 1; - yystate = 190; + yystate = 191; continue 'yyl; } 0xBC => { cur += 1; - yystate = 276; + yystate = 280; continue 'yyl; } 0xBD => { cur += 1; - yystate = 192; + yystate = 193; continue 'yyl; } 0xBE => { cur += 1; - yystate = 193; + yystate = 194; continue 'yyl; } 0xBF => { cur += 1; - yystate = 194; + yystate = 195; continue 'yyl; } _ => { @@ -2682,62 +2717,84 @@ fn lex(str: &[u8]) -> bool { match yych { 0x90 => { cur += 1; - yystate = 277; + yystate = 281; continue 'yyl; } 0x91 => { cur += 1; - yystate = 278; + yystate = 282; continue 'yyl; } 0x92 => { cur += 1; - yystate = 197; + yystate = 198; continue 'yyl; } 0x93 => { cur += 1; - yystate = 198; + yystate = 199; + continue 'yyl; + } + 0x94 => { + cur += 1; + yystate = 200; continue 'yyl; } 0x96 => { cur += 1; - yystate = 279; + yystate = 283; + continue 'yyl; + } + 0x97 | + 0xA0 ..= 0xA9 | + 0xAD => { + cur += 1; + yystate = 60; + continue 'yyl; + } + 0x98 => { + cur += 1; + yystate = 202; continue 'yyl; } 0x9B => { cur += 1; - yystate = 280; + yystate = 284; continue 'yyl; } 0x9D => { cur += 1; - yystate = 281; + yystate = 285; continue 'yyl; } 0x9E => { cur += 1; - yystate = 282; + yystate = 286; continue 'yyl; } - 0xA0 ..= 0xA9 => { + 0xAA => { cur += 1; - yystate = 60; + yystate = 206; continue 'yyl; } - 0xAA => { + 0xAB => { cur += 1; - yystate = 203; + yystate = 207; continue 'yyl; } - 0xAB => { + 0xAC => { cur += 1; - yystate = 204; + yystate = 208; + continue 'yyl; + } + 0xAE => { + cur += 1; + yystate = 209; continue 'yyl; } 0xAF => { cur += 1; - yystate = 205; + yystate = 210; continue 'yyl; } _ => { @@ -2751,7 +2808,7 @@ fn lex(str: &[u8]) -> bool { match yych { 0xA0 => { cur += 1; - yystate = 283; + yystate = 287; continue 'yyl; } _ => { @@ -2780,7 +2837,8 @@ fn lex(str: &[u8]) -> bool { 68 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x98 => { + 0x80 ..= 0x98 | + 0xA0 ..= 0xAA => { cur += 1; yystate = 3; continue 'yyl; @@ -2794,7 +2852,8 @@ fn lex(str: &[u8]) -> bool { 69 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0xA0 ..= 0xB2 => { + 0xA0 ..= 0xB4 | + 0xB6 ..= 0xBD => { cur += 1; yystate = 3; continue 'yyl; @@ -2863,7 +2922,8 @@ fn lex(str: &[u8]) -> bool { 0x8E | 0x9C ..= 0x9D | 0x9F ..= 0xA1 | - 0xB0 ..= 0xB1 => { + 0xB0 ..= 0xB1 | + 0xBC => { cur += 1; yystate = 3; continue 'yyl; @@ -2934,7 +2994,8 @@ fn lex(str: &[u8]) -> bool { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 | - 0xA0 ..= 0xA1 => { + 0xA0 ..= 0xA1 | + 0xB9 => { cur += 1; yystate = 3; continue 'yyl; @@ -3039,7 +3100,7 @@ fn lex(str: &[u8]) -> bool { 83 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x98 ..= 0x99 | + 0x98 ..= 0x9A | 0xA0 ..= 0xA1 => { cur += 1; yystate = 3; @@ -3054,6 +3115,7 @@ fn lex(str: &[u8]) -> bool { 84 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x80 | 0x85 ..= 0x8C | 0x8E ..= 0x90 | 0x92 ..= 0xA8 | @@ -3107,7 +3169,8 @@ fn lex(str: &[u8]) -> bool { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8E | - 0xA0 ..= 0xA1 | + 0x94 ..= 0x96 | + 0x9F ..= 0xA1 | 0xBA ..= 0xBF => { cur += 1; yystate = 3; @@ -3170,16 +3233,10 @@ fn lex(str: &[u8]) -> bool { match yych { 0x81 ..= 0x82 | 0x84 | - 0x87 ..= 0x88 | - 0x8A | - 0x8D | - 0x94 ..= 0x97 | - 0x99 ..= 0x9F | - 0xA1 ..= 0xA3 | + 0x86 ..= 0x8A | + 0x8C ..= 0xA3 | 0xA5 | - 0xA7 | - 0xAA ..= 0xAB | - 0xAD ..= 0xB0 | + 0xA7 ..= 0xB0 | 0xB2 ..= 0xB3 | 0xBD => { cur += 1; @@ -3421,7 +3478,8 @@ fn lex(str: &[u8]) -> bool { 106 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xB4 => { + 0x80 ..= 0xB5 | + 0xB8 ..= 0xBD => { cur += 1; yystate = 3; continue 'yyl; @@ -3569,7 +3627,7 @@ fn lex(str: &[u8]) -> bool { 116 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xB7 => { + 0x80 ..= 0xB8 => { cur += 1; yystate = 3; continue 'yyl; @@ -3583,7 +3641,8 @@ fn lex(str: &[u8]) -> bool { 117 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xA8 | + 0x80 ..= 0x84 | + 0x87 ..= 0xA8 | 0xAA | 0xB0 ..= 0xBF => { cur += 1; @@ -3642,7 +3701,8 @@ fn lex(str: &[u8]) -> bool { 121 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xAB => { + 0x80 ..= 0xAB | + 0xB0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -3656,7 +3716,7 @@ fn lex(str: &[u8]) -> bool { 122 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x81 ..= 0x87 => { + 0x80 ..= 0x89 => { cur += 1; yystate = 3; continue 'yyl; @@ -3800,9 +3860,9 @@ fn lex(str: &[u8]) -> bool { 132 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0xA9 ..= 0xAC | - 0xAE ..= 0xB1 | - 0xB5 ..= 0xB6 => { + 0x80 ..= 0x88 | + 0x90 ..= 0xBA | + 0xBD ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -3816,6 +3876,23 @@ fn lex(str: &[u8]) -> bool { 133 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0xA9 ..= 0xAC | + 0xAE ..= 0xB3 | + 0xB5 ..= 0xB6 | + 0xBA => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 134 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { 0x80 ..= 0x95 | 0x98 ..= 0x9D | 0xA0 ..= 0xBF => { @@ -3829,7 +3906,7 @@ fn lex(str: &[u8]) -> bool { } } } - 134 => { + 135 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x85 | @@ -3849,7 +3926,7 @@ fn lex(str: &[u8]) -> bool { } } } - 135 => { + 136 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB4 | @@ -3865,7 +3942,7 @@ fn lex(str: &[u8]) -> bool { } } } - 136 => { + 137 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0x84 | @@ -3885,7 +3962,7 @@ fn lex(str: &[u8]) -> bool { } } } - 137 => { + 138 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xB1 | @@ -3900,7 +3977,7 @@ fn lex(str: &[u8]) -> bool { } } } - 138 => { + 139 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0x9C => { @@ -3914,7 +3991,7 @@ fn lex(str: &[u8]) -> bool { } } } - 139 => { + 140 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 | @@ -3938,7 +4015,7 @@ fn lex(str: &[u8]) -> bool { } } } - 140 => { + 141 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x85 ..= 0x89 | @@ -3954,7 +4031,7 @@ fn lex(str: &[u8]) -> bool { } } } - 141 => { + 142 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x88 => { @@ -3968,7 +4045,7 @@ fn lex(str: &[u8]) -> bool { } } } - 142 => { + 143 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAE | @@ -3983,7 +4060,7 @@ fn lex(str: &[u8]) -> bool { } } } - 143 => { + 144 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9E | @@ -3998,7 +4075,7 @@ fn lex(str: &[u8]) -> bool { } } } - 144 => { + 145 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA4 | @@ -4014,7 +4091,7 @@ fn lex(str: &[u8]) -> bool { } } } - 145 => { + 146 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA5 | @@ -4031,7 +4108,7 @@ fn lex(str: &[u8]) -> bool { } } } - 146 => { + 147 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA7 | @@ -4046,7 +4123,7 @@ fn lex(str: &[u8]) -> bool { } } } - 147 => { + 148 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x96 | @@ -4064,7 +4141,7 @@ fn lex(str: &[u8]) -> bool { } } } - 148 => { + 149 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -4081,7 +4158,7 @@ fn lex(str: &[u8]) -> bool { } } } - 149 => { + 150 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xAF => { @@ -4095,7 +4172,7 @@ fn lex(str: &[u8]) -> bool { } } } - 150 => { + 151 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x85 ..= 0x87 | @@ -4112,7 +4189,7 @@ fn lex(str: &[u8]) -> bool { } } } - 151 => { + 152 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x96 | @@ -4128,7 +4205,7 @@ fn lex(str: &[u8]) -> bool { } } } - 152 => { + 153 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xBA | @@ -4143,10 +4220,10 @@ fn lex(str: &[u8]) -> bool { } } } - 153 => { + 154 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x85 ..= 0xAD | + 0x85 ..= 0xAF | 0xB1 ..= 0xBF => { cur += 1; yystate = 3; @@ -4158,7 +4235,7 @@ fn lex(str: &[u8]) -> bool { } } } - 154 => { + 155 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8E | @@ -4173,7 +4250,7 @@ fn lex(str: &[u8]) -> bool { } } } - 155 => { + 156 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xB0 ..= 0xBF => { @@ -4187,10 +4264,10 @@ fn lex(str: &[u8]) -> bool { } } } - 156 => { + 157 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x8C => { + 0x80 ..= 0xAF => { cur += 1; yystate = 3; continue 'yyl; @@ -4201,10 +4278,10 @@ fn lex(str: &[u8]) -> bool { } } } - 157 => { + 158 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x90 ..= 0xBD => { + 0x80 ..= 0x8C => { cur += 1; yystate = 3; continue 'yyl; @@ -4215,12 +4292,10 @@ fn lex(str: &[u8]) -> bool { } } } - 158 => { + 159 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x8C | - 0x90 ..= 0x9F | - 0xAA ..= 0xAB => { + 0x90 ..= 0xBD => { cur += 1; yystate = 3; continue 'yyl; @@ -4231,11 +4306,12 @@ fn lex(str: &[u8]) -> bool { } } } - 159 => { + 160 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xAE | - 0xBF => { + 0x80 ..= 0x8C | + 0x90 ..= 0x9F | + 0xAA ..= 0xAB => { cur += 1; yystate = 3; continue 'yyl; @@ -4246,11 +4322,11 @@ fn lex(str: &[u8]) -> bool { } } } - 160 => { + 161 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x9D | - 0xA0 ..= 0xBF => { + 0x80 ..= 0xAE | + 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -4261,10 +4337,11 @@ fn lex(str: &[u8]) -> bool { } } } - 161 => { + 162 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xAF => { + 0x80 ..= 0x9D | + 0xA0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -4275,7 +4352,7 @@ fn lex(str: &[u8]) -> bool { } } } - 162 => { + 163 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x97 ..= 0x9F | @@ -4290,13 +4367,11 @@ fn lex(str: &[u8]) -> bool { } } } - 163 => { + 164 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x88 | - 0x8B ..= 0x8E | - 0x90 ..= 0xAD | - 0xB0 ..= 0xB1 => { + 0x8B ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -4307,9 +4382,10 @@ fn lex(str: &[u8]) -> bool { } } } - 164 => { + 165 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x82 ..= 0x86 | 0xB7 ..= 0xBF => { cur += 1; yystate = 3; @@ -4321,7 +4397,7 @@ fn lex(str: &[u8]) -> bool { } } } - 165 => { + 166 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x81 | @@ -4338,7 +4414,7 @@ fn lex(str: &[u8]) -> bool { } } } - 166 => { + 167 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0xB3 => { @@ -4352,11 +4428,12 @@ fn lex(str: &[u8]) -> bool { } } } - 167 => { + 168 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xB2 ..= 0xB7 | - 0xBB => { + 0xBB | + 0xBD ..= 0xBE => { cur += 1; yystate = 3; continue 'yyl; @@ -4367,7 +4444,7 @@ fn lex(str: &[u8]) -> bool { } } } - 168 => { + 169 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8A ..= 0xA5 | @@ -4382,7 +4459,7 @@ fn lex(str: &[u8]) -> bool { } } } - 169 => { + 170 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -4397,7 +4474,7 @@ fn lex(str: &[u8]) -> bool { } } } - 170 => { + 171 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x84 ..= 0xB2 => { @@ -4411,7 +4488,7 @@ fn lex(str: &[u8]) -> bool { } } } - 171 => { + 172 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8F | @@ -4428,7 +4505,7 @@ fn lex(str: &[u8]) -> bool { } } } - 172 => { + 173 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA8 => { @@ -4442,7 +4519,7 @@ fn lex(str: &[u8]) -> bool { } } } - 173 => { + 174 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -4460,7 +4537,7 @@ fn lex(str: &[u8]) -> bool { } } } - 174 => { + 175 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAF | @@ -4477,7 +4554,7 @@ fn lex(str: &[u8]) -> bool { } } } - 175 => { + 176 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -4495,7 +4572,7 @@ fn lex(str: &[u8]) -> bool { } } } - 176 => { + 177 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x86 | @@ -4514,12 +4591,12 @@ fn lex(str: &[u8]) -> bool { } } } - 177 => { + 178 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9A | - 0x9C ..= 0x9F | - 0xA4 ..= 0xA5 => { + 0x9C ..= 0xA7 | + 0xB0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -4530,7 +4607,7 @@ fn lex(str: &[u8]) -> bool { } } } - 178 => { + 179 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA2 => { @@ -4544,7 +4621,7 @@ fn lex(str: &[u8]) -> bool { } } } - 179 => { + 180 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA3 | @@ -4559,7 +4636,7 @@ fn lex(str: &[u8]) -> bool { } } } - 180 => { + 181 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -4574,7 +4651,7 @@ fn lex(str: &[u8]) -> bool { } } } - 181 => { + 182 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAD | @@ -4589,7 +4666,7 @@ fn lex(str: &[u8]) -> bool { } } } - 182 => { + 183 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x99 => { @@ -4603,7 +4680,7 @@ fn lex(str: &[u8]) -> bool { } } } - 183 => { + 184 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -4623,7 +4700,7 @@ fn lex(str: &[u8]) -> bool { } } } - 184 => { + 185 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x81 | @@ -4639,7 +4716,7 @@ fn lex(str: &[u8]) -> bool { } } } - 185 => { + 186 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x93 ..= 0xBF => { @@ -4653,7 +4730,7 @@ fn lex(str: &[u8]) -> bool { } } } - 186 => { + 187 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xBD => { @@ -4667,7 +4744,7 @@ fn lex(str: &[u8]) -> bool { } } } - 187 => { + 188 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8F | @@ -4682,7 +4759,7 @@ fn lex(str: &[u8]) -> bool { } } } - 188 => { + 189 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x87 | @@ -4697,7 +4774,7 @@ fn lex(str: &[u8]) -> bool { } } } - 189 => { + 190 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xB0 ..= 0xB4 | @@ -4712,7 +4789,7 @@ fn lex(str: &[u8]) -> bool { } } } - 190 => { + 191 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xBC => { @@ -4726,7 +4803,7 @@ fn lex(str: &[u8]) -> bool { } } } - 191 => { + 192 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA1 ..= 0xBA => { @@ -4740,7 +4817,7 @@ fn lex(str: &[u8]) -> bool { } } } - 192 => { + 193 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x9A | @@ -4755,7 +4832,7 @@ fn lex(str: &[u8]) -> bool { } } } - 193 => { + 194 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xBE => { @@ -4769,7 +4846,7 @@ fn lex(str: &[u8]) -> bool { } } } - 194 => { + 195 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0x87 | @@ -4786,17 +4863,17 @@ fn lex(str: &[u8]) -> bool { } } } - 195 => { + 196 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 => { cur += 1; - yystate = 284; + yystate = 288; continue 'yyl; } 0x81 => { cur += 1; - yystate = 285; + yystate = 289; continue 'yyl; } 0x82 | @@ -4809,77 +4886,83 @@ fn lex(str: &[u8]) -> bool { } 0x83 => { cur += 1; - yystate = 286; + yystate = 290; continue 'yyl; } 0x85 => { cur += 1; - yystate = 106; + yystate = 291; continue 'yyl; } 0x8A => { cur += 1; - yystate = 287; + yystate = 292; continue 'yyl; } 0x8B => { cur += 1; - yystate = 288; + yystate = 293; continue 'yyl; } 0x8C => { cur += 1; - yystate = 289; + yystate = 294; continue 'yyl; } 0x8D => { cur += 1; - yystate = 290; + yystate = 295; continue 'yyl; } 0x8E => { cur += 1; - yystate = 160; + yystate = 162; continue 'yyl; } 0x8F => { cur += 1; - yystate = 291; + yystate = 296; continue 'yyl; } 0x92 => { cur += 1; - yystate = 292; + yystate = 297; + continue 'yyl; + } + 0x93 => { + cur += 1; + yystate = 298; continue 'yyl; } 0x94 => { cur += 1; - yystate = 293; + yystate = 299; continue 'yyl; } - 0x95 => { + 0x95 | + 0xB4 => { cur += 1; yystate = 130; continue 'yyl; } 0x9C => { cur += 1; - yystate = 269; + yystate = 273; continue 'yyl; } 0x9D => { cur += 1; - yystate = 294; + yystate = 300; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 295; + yystate = 301; continue 'yyl; } 0xA1 => { cur += 1; - yystate = 296; + yystate = 302; continue 'yyl; } 0xA2 => { @@ -4887,34 +4970,39 @@ fn lex(str: &[u8]) -> bool { yystate = 119; continue 'yyl; } + 0xA3 => { + cur += 1; + yystate = 303; + continue 'yyl; + } 0xA4 => { cur += 1; - yystate = 297; + yystate = 304; continue 'yyl; } 0xA6 => { cur += 1; - yystate = 298; + yystate = 305; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 299; + yystate = 306; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 300; + yystate = 307; continue 'yyl; } 0xAA => { cur += 1; - yystate = 301; + yystate = 308; continue 'yyl; } 0xAB => { cur += 1; - yystate = 302; + yystate = 309; continue 'yyl; } 0xAC => { @@ -4924,17 +5012,37 @@ fn lex(str: &[u8]) -> bool { } 0xAD => { cur += 1; - yystate = 303; + yystate = 310; continue 'yyl; } 0xAE => { cur += 1; - yystate = 304; + yystate = 311; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 141; + yystate = 142; + continue 'yyl; + } + 0xB2 ..= 0xB3 => { + cur += 1; + yystate = 312; + continue 'yyl; + } + 0xBC => { + cur += 1; + yystate = 313; + continue 'yyl; + } + 0xBD => { + cur += 1; + yystate = 314; + continue 'yyl; + } + 0xBF => { + cur += 1; + yystate = 315; continue 'yyl; } _ => { @@ -4943,52 +5051,52 @@ fn lex(str: &[u8]) -> bool { } } } - 196 => { + 197 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 => { cur += 1; - yystate = 305; + yystate = 316; continue 'yyl; } 0x82 => { cur += 1; - yystate = 306; + yystate = 317; continue 'yyl; } 0x83 => { cur += 1; - yystate = 307; + yystate = 318; continue 'yyl; } 0x84 => { cur += 1; - yystate = 308; + yystate = 319; continue 'yyl; } 0x85 => { cur += 1; - yystate = 309; + yystate = 320; continue 'yyl; } 0x86 => { cur += 1; - yystate = 310; + yystate = 321; continue 'yyl; } 0x87 => { cur += 1; - yystate = 311; + yystate = 322; continue 'yyl; } 0x88 => { cur += 1; - yystate = 312; + yystate = 323; continue 'yyl; } 0x8A => { cur += 1; - yystate = 155; + yystate = 324; continue 'yyl; } 0x8B => { @@ -5003,33 +5111,58 @@ fn lex(str: &[u8]) -> bool { } 0x8D => { cur += 1; - yystate = 313; + yystate = 325; + continue 'yyl; + } + 0x90 => { + cur += 1; + yystate = 291; + continue 'yyl; + } + 0x91 => { + cur += 1; + yystate = 326; continue 'yyl; } 0x92 | 0x98 => { cur += 1; - yystate = 161; + yystate = 157; continue 'yyl; } 0x93 => { cur += 1; - yystate = 314; + yystate = 327; continue 'yyl; } 0x96 => { cur += 1; - yystate = 315; + yystate = 328; + continue 'yyl; + } + 0x97 => { + cur += 1; + yystate = 329; continue 'yyl; } 0x99 => { cur += 1; - yystate = 316; + yystate = 330; continue 'yyl; } 0x9A => { cur += 1; - yystate = 317; + yystate = 331; + continue 'yyl; + } + 0x9C => { + cur += 1; + yystate = 104; + continue 'yyl; + } + 0xA0 => { + cur += 1; + yystate = 332; continue 'yyl; } 0xA2 => { @@ -5039,12 +5172,72 @@ fn lex(str: &[u8]) -> bool { } 0xA3 => { cur += 1; - yystate = 318; + yystate = 333; + continue 'yyl; + } + 0xA6 => { + cur += 1; + yystate = 334; + continue 'yyl; + } + 0xA7 => { + cur += 1; + yystate = 335; + continue 'yyl; + } + 0xA8 => { + cur += 1; + yystate = 336; + continue 'yyl; + } + 0xA9 => { + cur += 1; + yystate = 337; + continue 'yyl; + } + 0xAA => { + cur += 1; + yystate = 338; continue 'yyl; } 0xAB => { cur += 1; - yystate = 319; + yystate = 116; + continue 'yyl; + } + 0xB0 => { + cur += 1; + yystate = 339; + continue 'yyl; + } + 0xB1 => { + cur += 1; + yystate = 340; + continue 'yyl; + } + 0xB2 => { + cur += 1; + yystate = 341; + continue 'yyl; + } + 0xB4 => { + cur += 1; + yystate = 342; + continue 'yyl; + } + 0xB5 => { + cur += 1; + yystate = 343; + continue 'yyl; + } + 0xB6 => { + cur += 1; + yystate = 344; + continue 'yyl; + } + 0xBB => { + cur += 1; + yystate = 345; continue 'yyl; } _ => { @@ -5053,23 +5246,29 @@ fn lex(str: &[u8]) -> bool { } } } - 197 => { + 198 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8D | - 0x90 => { + 0x90 | + 0x92 ..= 0x94 => { cur += 1; yystate = 38; continue 'yyl; } 0x8E => { cur += 1; - yystate = 68; + yystate = 183; continue 'yyl; } 0x91 => { cur += 1; - yystate = 315; + yystate = 328; + continue 'yyl; + } + 0x95 => { + cur += 1; + yystate = 346; continue 'yyl; } _ => { @@ -5078,7 +5277,7 @@ fn lex(str: &[u8]) -> bool { } } } - 198 => { + 199 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8F => { @@ -5088,7 +5287,7 @@ fn lex(str: &[u8]) -> bool { } 0x90 => { cur += 1; - yystate = 315; + yystate = 328; continue 'yyl; } _ => { @@ -5097,10 +5296,30 @@ fn lex(str: &[u8]) -> bool { } } } - 199 => { + 200 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x90 ..= 0x98 => { + cur += 1; + yystate = 38; + continue 'yyl; + } + 0x99 => { + cur += 1; + yystate = 89; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 201 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA0 ..= 0xA7 | + 0xB9 | 0xBC => { cur += 1; yystate = 38; @@ -5108,7 +5327,7 @@ fn lex(str: &[u8]) -> bool { } 0xA8 => { cur += 1; - yystate = 319; + yystate = 116; continue 'yyl; } 0xA9 => { @@ -5118,32 +5337,37 @@ fn lex(str: &[u8]) -> bool { } 0xAB => { cur += 1; - yystate = 320; + yystate = 347; continue 'yyl; } 0xAC => { cur += 1; - yystate = 161; + yystate = 157; continue 'yyl; } 0xAD => { cur += 1; - yystate = 321; + yystate = 348; continue 'yyl; } 0xAE => { cur += 1; - yystate = 322; + yystate = 341; continue 'yyl; } 0xBD => { cur += 1; - yystate = 323; + yystate = 349; continue 'yyl; } 0xBE => { cur += 1; - yystate = 324; + yystate = 350; + continue 'yyl; + } + 0xBF => { + cur += 1; + yystate = 351; continue 'yyl; } _ => { @@ -5152,27 +5376,64 @@ fn lex(str: &[u8]) -> bool { } } } - 200 => { + 202 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 => { + 0x80 ..= 0x9E | + 0xA0 ..= 0xAA => { cur += 1; - yystate = 325; + yystate = 38; + continue 'yyl; + } + 0x9F => { + cur += 1; + yystate = 255; continue 'yyl; } + 0xAB => { + cur += 1; + yystate = 312; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 203 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x83 | + 0x86 ..= 0x8A | 0xB0 => { cur += 1; yystate = 38; continue 'yyl; } + 0x84 => { + cur += 1; + yystate = 119; + continue 'yyl; + } + 0x85 => { + cur += 1; + yystate = 352; + continue 'yyl; + } + 0x8B => { + cur += 1; + yystate = 353; + continue 'yyl; + } 0xB1 => { cur += 1; - yystate = 326; + yystate = 354; continue 'yyl; } 0xB2 => { cur += 1; - yystate = 327; + yystate = 355; continue 'yyl; } _ => { @@ -5181,7 +5442,7 @@ fn lex(str: &[u8]) -> bool { } } } - 201 => { + 204 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 | @@ -5192,57 +5453,57 @@ fn lex(str: &[u8]) -> bool { } 0x91 => { cur += 1; - yystate = 328; + yystate = 356; continue 'yyl; } 0x92 => { cur += 1; - yystate = 329; + yystate = 357; continue 'yyl; } 0x93 => { cur += 1; - yystate = 330; + yystate = 358; continue 'yyl; } 0x94 => { cur += 1; - yystate = 331; + yystate = 359; continue 'yyl; } 0x95 => { cur += 1; - yystate = 332; + yystate = 360; continue 'yyl; } 0x9A => { cur += 1; - yystate = 333; + yystate = 361; continue 'yyl; } 0x9B => { cur += 1; - yystate = 334; + yystate = 362; continue 'yyl; } 0x9C => { cur += 1; - yystate = 335; + yystate = 363; continue 'yyl; } 0x9D => { cur += 1; - yystate = 336; + yystate = 364; continue 'yyl; } 0x9E => { cur += 1; - yystate = 337; + yystate = 365; continue 'yyl; } 0x9F => { cur += 1; - yystate = 338; + yystate = 366; continue 'yyl; } _ => { @@ -5251,32 +5512,53 @@ fn lex(str: &[u8]) -> bool { } } } - 202 => { + 205 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0xA0 ..= 0xA2 => { + 0x84 => { + cur += 1; + yystate = 367; + continue 'yyl; + } + 0x85 => { + cur += 1; + yystate = 368; + continue 'yyl; + } + 0x8B => { + cur += 1; + yystate = 332; + continue 'yyl; + } + 0xA0 ..= 0xA2 | + 0xA4 => { cur += 1; yystate = 38; continue 'yyl; } 0xA3 => { cur += 1; - yystate = 339; + yystate = 369; + continue 'yyl; + } + 0xA5 => { + cur += 1; + yystate = 370; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 340; + yystate = 371; continue 'yyl; } 0xB9 => { cur += 1; - yystate = 341; + yystate = 372; continue 'yyl; } 0xBA => { cur += 1; - yystate = 342; + yystate = 373; continue 'yyl; } _ => { @@ -5285,7 +5567,7 @@ fn lex(str: &[u8]) -> bool { } } } - 203 => { + 206 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9A | @@ -5296,7 +5578,7 @@ fn lex(str: &[u8]) -> bool { } 0x9B => { cur += 1; - yystate = 343; + yystate = 374; continue 'yyl; } _ => { @@ -5305,23 +5587,24 @@ fn lex(str: &[u8]) -> bool { } } } - 204 => { + 207 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9B | - 0x9D ..= 0x9F => { + 0x9D ..= 0x9F | + 0xA1 ..= 0xBF => { cur += 1; yystate = 38; continue 'yyl; } 0x9C => { cur += 1; - yystate = 106; + yystate = 291; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 292; + yystate = 162; continue 'yyl; } _ => { @@ -5330,7 +5613,46 @@ fn lex(str: &[u8]) -> bool { } } } - 205 => { + 208 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB9 | + 0xBB ..= 0xBF => { + cur += 1; + yystate = 38; + continue 'yyl; + } + 0xBA => { + cur += 1; + yystate = 375; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 209 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xAE => { + cur += 1; + yystate = 38; + continue 'yyl; + } + 0xAF => { + cur += 1; + yystate = 376; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 210 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA0 ..= 0xA7 => { @@ -5340,7 +5662,7 @@ fn lex(str: &[u8]) -> bool { } 0xA8 => { cur += 1; - yystate = 292; + yystate = 377; continue 'yyl; } _ => { @@ -5349,7 +5671,7 @@ fn lex(str: &[u8]) -> bool { } } } - 206 => { + 211 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAD => { @@ -5363,10 +5685,11 @@ fn lex(str: &[u8]) -> bool { } } } - 207 => { + 212 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x9B => { + 0x80 ..= 0x9B | + 0xA0 ..= 0xAA => { cur += 1; yystate = 3; continue 'yyl; @@ -5377,10 +5700,11 @@ fn lex(str: &[u8]) -> bool { } } } - 208 => { + 213 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0xA4 ..= 0xBF => { + 0x93 ..= 0xA1 | + 0xA3 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -5391,7 +5715,7 @@ fn lex(str: &[u8]) -> bool { } } } - 209 => { + 214 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA3 | @@ -5407,7 +5731,7 @@ fn lex(str: &[u8]) -> bool { } } } - 210 => { + 215 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -5428,7 +5752,7 @@ fn lex(str: &[u8]) -> bool { } } } - 211 => { + 216 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -5437,7 +5761,9 @@ fn lex(str: &[u8]) -> bool { 0x97 | 0x9C ..= 0x9D | 0x9F ..= 0xA3 | - 0xA6 ..= 0xB1 => { + 0xA6 ..= 0xB1 | + 0xBC | + 0xBE => { cur += 1; yystate = 3; continue 'yyl; @@ -5448,7 +5774,7 @@ fn lex(str: &[u8]) -> bool { } } } - 212 => { + 217 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x83 | @@ -5471,7 +5797,7 @@ fn lex(str: &[u8]) -> bool { } } } - 213 => { + 218 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -5491,7 +5817,7 @@ fn lex(str: &[u8]) -> bool { } } } - 214 => { + 219 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x83 | @@ -5512,7 +5838,7 @@ fn lex(str: &[u8]) -> bool { } } } - 215 => { + 220 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x85 | @@ -5520,7 +5846,8 @@ fn lex(str: &[u8]) -> bool { 0x8B ..= 0x8D | 0x90 | 0xA0 ..= 0xA3 | - 0xA6 ..= 0xAF => { + 0xA6 ..= 0xAF | + 0xB9 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -5531,7 +5858,7 @@ fn lex(str: &[u8]) -> bool { } } } - 216 => { + 221 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x83 | @@ -5552,7 +5879,7 @@ fn lex(str: &[u8]) -> bool { } } } - 217 => { + 222 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -5573,7 +5900,7 @@ fn lex(str: &[u8]) -> bool { } } } - 218 => { + 223 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0x83 | @@ -5597,7 +5924,7 @@ fn lex(str: &[u8]) -> bool { } } } - 219 => { + 224 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -5616,11 +5943,10 @@ fn lex(str: &[u8]) -> bool { } } } - 220 => { + 225 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x83 | - 0x85 ..= 0x8C | + 0x80 ..= 0x8C | 0x8E ..= 0x90 | 0x92 ..= 0xA8 | 0xAA ..= 0xB9 | @@ -5635,14 +5961,14 @@ fn lex(str: &[u8]) -> bool { } } } - 221 => { + 226 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | 0x86 ..= 0x88 | 0x8A ..= 0x8D | 0x95 ..= 0x96 | - 0x98 ..= 0x99 | + 0x98 ..= 0x9A | 0xA0 ..= 0xA3 | 0xA6 ..= 0xAF => { cur += 1; @@ -5655,10 +5981,10 @@ fn lex(str: &[u8]) -> bool { } } } - 222 => { + 227 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x81 ..= 0x83 | + 0x80 ..= 0x83 | 0x85 ..= 0x8C | 0x8E ..= 0x90 | 0x92 ..= 0xA8 | @@ -5675,7 +6001,7 @@ fn lex(str: &[u8]) -> bool { } } } - 223 => { + 228 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -5696,14 +6022,13 @@ fn lex(str: &[u8]) -> bool { } } } - 224 => { + 229 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x81 ..= 0x83 | + 0x80 ..= 0x83 | 0x85 ..= 0x8C | 0x8E ..= 0x90 | - 0x92 ..= 0xBA | - 0xBD ..= 0xBF => { + 0x92 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -5714,14 +6039,14 @@ fn lex(str: &[u8]) -> bool { } } } - 225 => { + 230 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | 0x86 ..= 0x88 | 0x8A ..= 0x8E | - 0x97 | - 0xA0 ..= 0xA3 | + 0x94 ..= 0x97 | + 0x9F ..= 0xA3 | 0xA6 ..= 0xAF | 0xBA ..= 0xBF => { cur += 1; @@ -5734,7 +6059,7 @@ fn lex(str: &[u8]) -> bool { } } } - 226 => { + 231 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0x83 | @@ -5752,7 +6077,7 @@ fn lex(str: &[u8]) -> bool { } } } - 227 => { + 232 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -5772,7 +6097,7 @@ fn lex(str: &[u8]) -> bool { } } } - 228 => { + 233 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0xBA => { @@ -5786,7 +6111,7 @@ fn lex(str: &[u8]) -> bool { } } } - 229 => { + 234 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8E | @@ -5801,22 +6126,15 @@ fn lex(str: &[u8]) -> bool { } } } - 230 => { + 235 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x82 | 0x84 | - 0x87 ..= 0x88 | - 0x8A | - 0x8D | - 0x94 ..= 0x97 | - 0x99 ..= 0x9F | - 0xA1 ..= 0xA3 | + 0x86 ..= 0x8A | + 0x8C ..= 0xA3 | 0xA5 | - 0xA7 | - 0xAA ..= 0xAB | - 0xAD ..= 0xB9 | - 0xBB ..= 0xBD => { + 0xA7 ..= 0xBD => { cur += 1; yystate = 3; continue 'yyl; @@ -5827,7 +6145,7 @@ fn lex(str: &[u8]) -> bool { } } } - 231 => { + 236 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -5845,7 +6163,7 @@ fn lex(str: &[u8]) -> bool { } } } - 232 => { + 237 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -5865,7 +6183,7 @@ fn lex(str: &[u8]) -> bool { } } } - 233 => { + 238 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x87 | @@ -5881,7 +6199,7 @@ fn lex(str: &[u8]) -> bool { } } } - 234 => { + 239 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -5897,7 +6215,7 @@ fn lex(str: &[u8]) -> bool { } } } - 235 => { + 240 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x86 => { @@ -5911,7 +6229,7 @@ fn lex(str: &[u8]) -> bool { } } } - 236 => { + 241 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x89 | @@ -5926,7 +6244,7 @@ fn lex(str: &[u8]) -> bool { } } } - 237 => { + 242 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9A | @@ -5941,7 +6259,7 @@ fn lex(str: &[u8]) -> bool { } } } - 238 => { + 243 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8C | @@ -5957,7 +6275,7 @@ fn lex(str: &[u8]) -> bool { } } } - 239 => { + 244 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x93 | @@ -5974,7 +6292,7 @@ fn lex(str: &[u8]) -> bool { } } } - 240 => { + 245 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x93 | @@ -5991,7 +6309,7 @@ fn lex(str: &[u8]) -> bool { } } } - 241 => { + 246 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8B ..= 0x8D | @@ -6007,7 +6325,7 @@ fn lex(str: &[u8]) -> bool { } } } - 242 => { + 247 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAA | @@ -6022,7 +6340,7 @@ fn lex(str: &[u8]) -> bool { } } } - 243 => { + 248 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9E | @@ -6038,7 +6356,7 @@ fn lex(str: &[u8]) -> bool { } } } - 244 => { + 249 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x86 ..= 0xAD | @@ -6053,22 +6371,7 @@ fn lex(str: &[u8]) -> bool { } } } - 245 => { - yych = unsafe {*str.get_unchecked(cur)}; - match yych { - 0x80 ..= 0xAB | - 0xB0 ..= 0xBF => { - cur += 1; - yystate = 3; - continue 'yyl; - } - _ => { - yystate = 36; - continue 'yyl; - } - } - } - 246 => { + 250 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x89 | @@ -6083,7 +6386,7 @@ fn lex(str: &[u8]) -> bool { } } } - 247 => { + 251 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9B | @@ -6098,7 +6401,7 @@ fn lex(str: &[u8]) -> bool { } } } - 248 => { + 252 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9E | @@ -6114,7 +6417,7 @@ fn lex(str: &[u8]) -> bool { } } } - 249 => { + 253 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x89 | @@ -6131,7 +6434,7 @@ fn lex(str: &[u8]) -> bool { } } } - 250 => { + 254 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8B | @@ -6147,7 +6450,21 @@ fn lex(str: &[u8]) -> bool { } } } - 251 => { + 255 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB7 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 256 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x89 | @@ -6162,12 +6479,11 @@ fn lex(str: &[u8]) -> bool { } } } - 252 => { + 257 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0x92 | - 0x94 ..= 0xB6 | - 0xB8 ..= 0xB9 => { + 0x94 ..= 0xBA => { cur += 1; yystate = 3; continue 'yyl; @@ -6178,11 +6494,11 @@ fn lex(str: &[u8]) -> bool { } } } - 253 => { + 258 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xB5 | - 0xBC ..= 0xBF => { + 0x80 ..= 0xB9 | + 0xBB ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -6193,7 +6509,7 @@ fn lex(str: &[u8]) -> bool { } } } - 254 => { + 259 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8D | @@ -6208,7 +6524,7 @@ fn lex(str: &[u8]) -> bool { } } } - 255 => { + 260 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -6225,7 +6541,7 @@ fn lex(str: &[u8]) -> bool { } } } - 256 => { + 261 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0x9C | @@ -6241,7 +6557,7 @@ fn lex(str: &[u8]) -> bool { } } } - 257 => { + 262 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA4 | @@ -6256,7 +6572,7 @@ fn lex(str: &[u8]) -> bool { } } } - 258 => { + 263 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA7 | @@ -6272,7 +6588,7 @@ fn lex(str: &[u8]) -> bool { } } } - 259 => { + 264 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -6290,7 +6606,7 @@ fn lex(str: &[u8]) -> bool { } } } - 260 => { + 265 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x85 ..= 0x87 | @@ -6307,7 +6623,7 @@ fn lex(str: &[u8]) -> bool { } } } - 261 => { + 266 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x96 | @@ -6324,7 +6640,7 @@ fn lex(str: &[u8]) -> bool { } } } - 262 => { + 267 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8C | @@ -6339,7 +6655,7 @@ fn lex(str: &[u8]) -> bool { } } } - 263 => { + 268 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAF | @@ -6355,22 +6671,7 @@ fn lex(str: &[u8]) -> bool { } } } - 264 => { - yych = unsafe {*str.get_unchecked(cur)}; - match yych { - 0x80 ..= 0x9D | - 0x9F ..= 0xBF => { - cur += 1; - yystate = 3; - continue 'yyl; - } - _ => { - yystate = 36; - continue 'yyl; - } - } - } - 265 => { + 269 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA7 => { @@ -6384,13 +6685,14 @@ fn lex(str: &[u8]) -> bool { } } } - 266 => { + 270 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x84 | + 0x80 ..= 0x85 | 0x90 ..= 0x99 | 0xA0 ..= 0xB7 | - 0xBB => { + 0xBB | + 0xBD ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -6401,7 +6703,7 @@ fn lex(str: &[u8]) -> bool { } } } - 267 => { + 271 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x93 | @@ -6416,7 +6718,7 @@ fn lex(str: &[u8]) -> bool { } } } - 268 => { + 272 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -6432,7 +6734,7 @@ fn lex(str: &[u8]) -> bool { } } } - 269 => { + 273 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB6 => { @@ -6446,7 +6748,7 @@ fn lex(str: &[u8]) -> bool { } } } - 270 => { + 274 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8D | @@ -6463,7 +6765,7 @@ fn lex(str: &[u8]) -> bool { } } } - 271 => { + 275 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -6480,7 +6782,7 @@ fn lex(str: &[u8]) -> bool { } } } - 272 => { + 276 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAA | @@ -6496,7 +6798,7 @@ fn lex(str: &[u8]) -> bool { } } } - 273 => { + 277 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -6515,11 +6817,11 @@ fn lex(str: &[u8]) -> bool { } } } - 274 => { + 278 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8F | - 0xA0 ..= 0xAD | + 0xA0 ..= 0xAF | 0xB3 ..= 0xB4 => { cur += 1; yystate = 3; @@ -6531,7 +6833,7 @@ fn lex(str: &[u8]) -> bool { } } } - 275 => { + 279 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x8D ..= 0x8F | @@ -6547,7 +6849,7 @@ fn lex(str: &[u8]) -> bool { } } } - 276 => { + 280 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0x99 | @@ -6563,17 +6865,17 @@ fn lex(str: &[u8]) -> bool { } } } - 277 => { + 281 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 => { cur += 1; - yystate = 284; + yystate = 288; continue 'yyl; } 0x81 => { cur += 1; - yystate = 285; + yystate = 289; continue 'yyl; } 0x82 | @@ -6586,57 +6888,62 @@ fn lex(str: &[u8]) -> bool { } 0x83 => { cur += 1; - yystate = 286; + yystate = 290; continue 'yyl; } 0x85 => { cur += 1; - yystate = 106; + yystate = 291; continue 'yyl; } 0x87 => { cur += 1; - yystate = 344; + yystate = 378; continue 'yyl; } 0x8A => { cur += 1; - yystate = 287; + yystate = 292; continue 'yyl; } 0x8B => { cur += 1; - yystate = 345; + yystate = 379; continue 'yyl; } 0x8C => { cur += 1; - yystate = 289; + yystate = 294; continue 'yyl; } 0x8D => { cur += 1; - yystate = 346; + yystate = 380; continue 'yyl; } 0x8E => { cur += 1; - yystate = 160; + yystate = 162; continue 'yyl; } 0x8F => { cur += 1; - yystate = 291; + yystate = 296; continue 'yyl; } 0x92 => { cur += 1; - yystate = 347; + yystate = 381; + continue 'yyl; + } + 0x93 => { + cur += 1; + yystate = 298; continue 'yyl; } 0x94 => { cur += 1; - yystate = 293; + yystate = 299; continue 'yyl; } 0x95 => { @@ -6646,22 +6953,22 @@ fn lex(str: &[u8]) -> bool { } 0x9C => { cur += 1; - yystate = 269; + yystate = 273; continue 'yyl; } 0x9D => { cur += 1; - yystate = 294; + yystate = 300; continue 'yyl; } 0xA0 => { cur += 1; - yystate = 295; + yystate = 301; continue 'yyl; } 0xA1 => { cur += 1; - yystate = 296; + yystate = 302; continue 'yyl; } 0xA2 => { @@ -6669,34 +6976,39 @@ fn lex(str: &[u8]) -> bool { yystate = 119; continue 'yyl; } + 0xA3 => { + cur += 1; + yystate = 303; + continue 'yyl; + } 0xA4 => { cur += 1; - yystate = 297; + yystate = 304; continue 'yyl; } 0xA6 => { cur += 1; - yystate = 298; + yystate = 305; continue 'yyl; } 0xA8 => { cur += 1; - yystate = 348; + yystate = 382; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 300; + yystate = 307; continue 'yyl; } 0xAA => { cur += 1; - yystate = 301; + yystate = 308; continue 'yyl; } 0xAB => { cur += 1; - yystate = 349; + yystate = 383; continue 'yyl; } 0xAC => { @@ -6706,17 +7018,42 @@ fn lex(str: &[u8]) -> bool { } 0xAD => { cur += 1; - yystate = 303; + yystate = 310; continue 'yyl; } 0xAE => { cur += 1; - yystate = 304; + yystate = 311; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 141; + yystate = 142; + continue 'yyl; + } + 0xB2 ..= 0xB3 => { + cur += 1; + yystate = 312; + continue 'yyl; + } + 0xB4 => { + cur += 1; + yystate = 384; + continue 'yyl; + } + 0xBC => { + cur += 1; + yystate = 313; + continue 'yyl; + } + 0xBD => { + cur += 1; + yystate = 293; + continue 'yyl; + } + 0xBF => { + cur += 1; + yystate = 315; continue 'yyl; } _ => { @@ -6725,11 +7062,12 @@ fn lex(str: &[u8]) -> bool { } } } - 278 => { + 282 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | 0x86 | + 0x90 | 0x92 | 0x98 => { cur += 1; @@ -6738,87 +7076,99 @@ fn lex(str: &[u8]) -> bool { } 0x81 => { cur += 1; - yystate = 350; + yystate = 385; continue 'yyl; } - 0x82 => { + 0x82 | + 0xA0 => { cur += 1; - yystate = 286; + yystate = 290; continue 'yyl; } 0x83 => { cur += 1; - yystate = 351; + yystate = 386; continue 'yyl; } 0x84 => { cur += 1; - yystate = 352; + yystate = 387; continue 'yyl; } 0x85 => { cur += 1; - yystate = 353; + yystate = 388; continue 'yyl; } 0x87 => { cur += 1; - yystate = 354; + yystate = 389; continue 'yyl; } 0x88 => { cur += 1; - yystate = 355; + yystate = 390; continue 'yyl; } 0x8A => { cur += 1; - yystate = 155; + yystate = 324; continue 'yyl; } 0x8B => { cur += 1; - yystate = 356; + yystate = 391; continue 'yyl; } 0x8C => { cur += 1; - yystate = 216; + yystate = 392; continue 'yyl; } 0x8D => { cur += 1; - yystate = 357; + yystate = 393; + continue 'yyl; + } + 0x91 => { + cur += 1; + yystate = 394; continue 'yyl; } 0x93 => { cur += 1; - yystate = 358; + yystate = 395; continue 'yyl; } 0x96 => { cur += 1; - yystate = 359; + yystate = 396; continue 'yyl; } 0x97 => { cur += 1; - yystate = 93; + yystate = 397; continue 'yyl; } 0x99 => { cur += 1; - yystate = 360; + yystate = 398; continue 'yyl; } - 0x9A => { + 0x9A | + 0xAB => { cur += 1; yystate = 116; continue 'yyl; } 0x9B => { cur += 1; - yystate = 361; + yystate = 122; + continue 'yyl; + } + 0x9C => { + cur += 1; + yystate = 399; continue 'yyl; } 0xA2 => { @@ -6828,12 +7178,67 @@ fn lex(str: &[u8]) -> bool { } 0xA3 => { cur += 1; - yystate = 362; + yystate = 400; continue 'yyl; } - 0xAB => { + 0xA6 => { cur += 1; - yystate = 319; + yystate = 334; + continue 'yyl; + } + 0xA7 => { + cur += 1; + yystate = 401; + continue 'yyl; + } + 0xA8 => { + cur += 1; + yystate = 194; + continue 'yyl; + } + 0xA9 => { + cur += 1; + yystate = 402; + continue 'yyl; + } + 0xAA => { + cur += 1; + yystate = 403; + continue 'yyl; + } + 0xB0 => { + cur += 1; + yystate = 404; + continue 'yyl; + } + 0xB1 => { + cur += 1; + yystate = 405; + continue 'yyl; + } + 0xB2 => { + cur += 1; + yystate = 406; + continue 'yyl; + } + 0xB4 => { + cur += 1; + yystate = 407; + continue 'yyl; + } + 0xB5 => { + cur += 1; + yystate = 408; + continue 'yyl; + } + 0xB6 => { + cur += 1; + yystate = 409; + continue 'yyl; + } + 0xBB => { + cur += 1; + yystate = 315; continue 'yyl; } _ => { @@ -6842,10 +7247,11 @@ fn lex(str: &[u8]) -> bool { } } } - 279 => { + 283 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA0 ..= 0xA7 | + 0xB9 | 0xBC => { cur += 1; yystate = 38; @@ -6853,12 +7259,12 @@ fn lex(str: &[u8]) -> bool { } 0xA8 => { cur += 1; - yystate = 319; + yystate = 116; continue 'yyl; } 0xA9 => { cur += 1; - yystate = 363; + yystate = 410; continue 'yyl; } 0xAB => { @@ -6868,27 +7274,32 @@ fn lex(str: &[u8]) -> bool { } 0xAC => { cur += 1; - yystate = 269; + yystate = 273; continue 'yyl; } 0xAD => { cur += 1; - yystate = 364; + yystate = 411; continue 'yyl; } 0xAE => { cur += 1; - yystate = 322; + yystate = 341; continue 'yyl; } 0xBD => { cur += 1; - yystate = 365; + yystate = 412; continue 'yyl; } 0xBE => { cur += 1; - yystate = 366; + yystate = 413; + continue 'yyl; + } + 0xBF => { + cur += 1; + yystate = 351; continue 'yyl; } _ => { @@ -6897,27 +7308,39 @@ fn lex(str: &[u8]) -> bool { } } } - 280 => { + 284 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 => { + 0x80 ..= 0x83 | + 0x86 ..= 0x8A | + 0xB0 => { cur += 1; - yystate = 325; + yystate = 38; continue 'yyl; } - 0xB0 => { + 0x84 => { cur += 1; - yystate = 38; + yystate = 119; + continue 'yyl; + } + 0x85 => { + cur += 1; + yystate = 352; + continue 'yyl; + } + 0x8B => { + cur += 1; + yystate = 353; continue 'yyl; } 0xB1 => { cur += 1; - yystate = 326; + yystate = 354; continue 'yyl; } 0xB2 => { cur += 1; - yystate = 367; + yystate = 414; continue 'yyl; } _ => { @@ -6926,22 +7349,22 @@ fn lex(str: &[u8]) -> bool { } } } - 281 => { + 285 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x85 => { cur += 1; - yystate = 368; + yystate = 415; continue 'yyl; } 0x86 => { cur += 1; - yystate = 369; + yystate = 416; continue 'yyl; } 0x89 => { cur += 1; - yystate = 370; + yystate = 417; continue 'yyl; } 0x90 | @@ -6952,57 +7375,72 @@ fn lex(str: &[u8]) -> bool { } 0x91 => { cur += 1; - yystate = 328; + yystate = 356; continue 'yyl; } 0x92 => { cur += 1; - yystate = 329; + yystate = 357; continue 'yyl; } 0x93 => { cur += 1; - yystate = 330; + yystate = 358; continue 'yyl; } 0x94 => { cur += 1; - yystate = 331; + yystate = 359; continue 'yyl; } 0x95 => { cur += 1; - yystate = 332; + yystate = 360; continue 'yyl; } 0x9A => { cur += 1; - yystate = 333; + yystate = 361; continue 'yyl; } 0x9B => { cur += 1; - yystate = 334; + yystate = 362; continue 'yyl; } 0x9C => { cur += 1; - yystate = 335; + yystate = 363; continue 'yyl; } 0x9D => { cur += 1; - yystate = 336; + yystate = 364; continue 'yyl; } 0x9E => { cur += 1; - yystate = 337; + yystate = 365; continue 'yyl; } 0x9F => { cur += 1; - yystate = 371; + yystate = 418; + continue 'yyl; + } + 0xA8 => { + cur += 1; + yystate = 419; + continue 'yyl; + } + 0xA9 => { + cur += 1; + yystate = 420; + continue 'yyl; + } + 0xAA => { + cur += 1; + yystate = 421; continue 'yyl; } _ => { @@ -7011,32 +7449,58 @@ fn lex(str: &[u8]) -> bool { } } } - 282 => { + 286 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0xA0 ..= 0xA2 => { + 0x80 => { + cur += 1; + yystate = 422; + continue 'yyl; + } + 0x84 => { + cur += 1; + yystate = 423; + continue 'yyl; + } + 0x85 => { + cur += 1; + yystate = 424; + continue 'yyl; + } + 0x8B => { + cur += 1; + yystate = 425; + continue 'yyl; + } + 0xA0 ..= 0xA2 | + 0xA4 => { cur += 1; yystate = 38; continue 'yyl; } 0xA3 => { cur += 1; - yystate = 372; + yystate = 426; + continue 'yyl; + } + 0xA5 => { + cur += 1; + yystate = 427; continue 'yyl; } 0xB8 => { cur += 1; - yystate = 340; + yystate = 371; continue 'yyl; } 0xB9 => { cur += 1; - yystate = 341; + yystate = 372; continue 'yyl; } 0xBA => { cur += 1; - yystate = 342; + yystate = 373; continue 'yyl; } _ => { @@ -7045,7 +7509,7 @@ fn lex(str: &[u8]) -> bool { } } } - 283 => { + 287 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x84 ..= 0x86 => { @@ -7055,7 +7519,7 @@ fn lex(str: &[u8]) -> bool { } 0x87 => { cur += 1; - yystate = 161; + yystate = 157; continue 'yyl; } _ => { @@ -7064,7 +7528,7 @@ fn lex(str: &[u8]) -> bool { } } } - 284 => { + 288 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8B | @@ -7082,7 +7546,7 @@ fn lex(str: &[u8]) -> bool { } } } - 285 => { + 289 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8D | @@ -7097,7 +7561,7 @@ fn lex(str: &[u8]) -> bool { } } } - 286 => { + 290 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xBA => { @@ -7111,7 +7575,21 @@ fn lex(str: &[u8]) -> bool { } } } - 287 => { + 291 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB4 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 292 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9C | @@ -7126,7 +7604,7 @@ fn lex(str: &[u8]) -> bool { } } } - 288 => { + 293 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x90 => { @@ -7140,11 +7618,11 @@ fn lex(str: &[u8]) -> bool { } } } - 289 => { + 294 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9F | - 0xB0 ..= 0xBF => { + 0xAD ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -7155,7 +7633,7 @@ fn lex(str: &[u8]) -> bool { } } } - 290 => { + 295 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8A | @@ -7170,7 +7648,7 @@ fn lex(str: &[u8]) -> bool { } } } - 291 => { + 296 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -7186,10 +7664,11 @@ fn lex(str: &[u8]) -> bool { } } } - 292 => { + 297 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x9D => { + 0x80 ..= 0x9D | + 0xB0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -7200,7 +7679,22 @@ fn lex(str: &[u8]) -> bool { } } } - 293 => { + 298 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x93 | + 0x98 ..= 0xBB => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 299 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA7 | @@ -7215,7 +7709,7 @@ fn lex(str: &[u8]) -> bool { } } } - 294 => { + 300 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x95 | @@ -7230,7 +7724,7 @@ fn lex(str: &[u8]) -> bool { } } } - 295 => { + 301 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x85 | @@ -7249,7 +7743,7 @@ fn lex(str: &[u8]) -> bool { } } } - 296 => { + 302 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x95 | @@ -7264,7 +7758,22 @@ fn lex(str: &[u8]) -> bool { } } } - 297 => { + 303 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0xA0 ..= 0xB2 | + 0xB4 ..= 0xB5 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 304 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x95 | @@ -7279,7 +7788,7 @@ fn lex(str: &[u8]) -> bool { } } } - 298 => { + 305 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB7 | @@ -7294,13 +7803,13 @@ fn lex(str: &[u8]) -> bool { } } } - 299 => { + 306 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | 0x90 ..= 0x93 | 0x95 ..= 0x97 | - 0x99 ..= 0xB3 => { + 0x99 ..= 0xB5 => { cur += 1; yystate = 3; continue 'yyl; @@ -7311,7 +7820,7 @@ fn lex(str: &[u8]) -> bool { } } } - 300 => { + 307 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA0 ..= 0xBC => { @@ -7325,7 +7834,7 @@ fn lex(str: &[u8]) -> bool { } } } - 301 => { + 308 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9C => { @@ -7339,7 +7848,7 @@ fn lex(str: &[u8]) -> bool { } } } - 302 => { + 309 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x87 | @@ -7354,7 +7863,7 @@ fn lex(str: &[u8]) -> bool { } } } - 303 => { + 310 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x95 | @@ -7369,7 +7878,7 @@ fn lex(str: &[u8]) -> bool { } } } - 304 => { + 311 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x91 => { @@ -7383,7 +7892,65 @@ fn lex(str: &[u8]) -> bool { } } } - 305 => { + 312 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB2 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 313 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x9C | + 0xA7 | + 0xB0 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 314 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x85 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 315 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0xA0 ..= 0xB6 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 316 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x83 ..= 0xB7 => { @@ -7397,7 +7964,7 @@ fn lex(str: &[u8]) -> bool { } } } - 306 => { + 317 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x83 ..= 0xAF => { @@ -7411,7 +7978,7 @@ fn lex(str: &[u8]) -> bool { } } } - 307 => { + 318 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0xA8 => { @@ -7425,7 +7992,7 @@ fn lex(str: &[u8]) -> bool { } } } - 308 => { + 319 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x83 ..= 0xA6 => { @@ -7439,9 +8006,10 @@ fn lex(str: &[u8]) -> bool { } } } - 309 => { + 320 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x84 | 0x90 ..= 0xB2 | 0xB6 => { cur += 1; @@ -7454,7 +8022,7 @@ fn lex(str: &[u8]) -> bool { } } } - 310 => { + 321 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x83 ..= 0xB2 => { @@ -7468,11 +8036,12 @@ fn lex(str: &[u8]) -> bool { } } } - 311 => { + 322 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x81 ..= 0x84 | - 0x9A => { + 0x9A | + 0x9C => { cur += 1; yystate = 3; continue 'yyl; @@ -7483,7 +8052,7 @@ fn lex(str: &[u8]) -> bool { } } } - 312 => { + 323 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x91 | @@ -7498,9 +8067,29 @@ fn lex(str: &[u8]) -> bool { } } } - 313 => { + 324 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x86 | + 0x88 | + 0x8A ..= 0x8D | + 0x8F ..= 0x9D | + 0x9F ..= 0xA8 | + 0xB0 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 325 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x90 | 0x9D ..= 0xA1 => { cur += 1; yystate = 3; @@ -7512,7 +8101,22 @@ fn lex(str: &[u8]) -> bool { } } } - 314 => { + 326 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x87 ..= 0x8A | + 0x9F => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 327 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x84 ..= 0x85 | @@ -7527,7 +8131,7 @@ fn lex(str: &[u8]) -> bool { } } } - 315 => { + 328 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAE => { @@ -7541,7 +8145,21 @@ fn lex(str: &[u8]) -> bool { } } } - 316 => { + 329 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x98 ..= 0x9B => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 330 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x84 => { @@ -7555,10 +8173,11 @@ fn lex(str: &[u8]) -> bool { } } } - 317 => { + 331 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xAA => { + 0x80 ..= 0xAA | + 0xB8 => { cur += 1; yystate = 3; continue 'yyl; @@ -7569,7 +8188,21 @@ fn lex(str: &[u8]) -> bool { } } } - 318 => { + 332 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xAB => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 333 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9F | @@ -7584,10 +8217,11 @@ fn lex(str: &[u8]) -> bool { } } } - 319 => { + 334 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0xB8 => { + 0xA0 ..= 0xA7 | + 0xAA ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -7598,7 +8232,189 @@ fn lex(str: &[u8]) -> bool { } } } - 320 => { + 335 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x90 | + 0xA1 | + 0xA3 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 336 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 | + 0x8B ..= 0xB2 | + 0xBA => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 337 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x90 | + 0x9C ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 338 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x89 | + 0x9D => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 339 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x88 | + 0x8A ..= 0xAE => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 340 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 | + 0xB2 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 341 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x8F => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 342 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x86 | + 0x88 ..= 0x89 | + 0x8B ..= 0xB0 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 343 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x86 | + 0xA0 ..= 0xA5 | + 0xA7 ..= 0xA8 | + 0xAA ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 344 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x89 | + 0x98 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 345 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0xA0 ..= 0xB2 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 346 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x83 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 347 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0xAD => { @@ -7612,7 +8428,7 @@ fn lex(str: &[u8]) -> bool { } } } - 321 => { + 348 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -7628,10 +8444,11 @@ fn lex(str: &[u8]) -> bool { } } } - 322 => { + 349 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x8F => { + 0x80 ..= 0x8A | + 0x90 => { cur += 1; yystate = 3; continue 'yyl; @@ -7642,11 +8459,10 @@ fn lex(str: &[u8]) -> bool { } } } - 323 => { + 350 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x84 | - 0x90 => { + 0x93 ..= 0x9F => { cur += 1; yystate = 3; continue 'yyl; @@ -7657,10 +8473,11 @@ fn lex(str: &[u8]) -> bool { } } } - 324 => { + 351 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x93 ..= 0x9F => { + 0xA0 ..= 0xA1 | + 0xA3 => { cur += 1; yystate = 3; continue 'yyl; @@ -7671,10 +8488,12 @@ fn lex(str: &[u8]) -> bool { } } } - 325 => { + 352 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x81 => { + 0x90 ..= 0x92 | + 0xA4 ..= 0xA7 | + 0xB0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -7685,7 +8504,21 @@ fn lex(str: &[u8]) -> bool { } } } - 326 => { + 353 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xBB => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 354 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAA | @@ -7700,7 +8533,7 @@ fn lex(str: &[u8]) -> bool { } } } - 327 => { + 355 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x88 | @@ -7715,7 +8548,7 @@ fn lex(str: &[u8]) -> bool { } } } - 328 => { + 356 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x94 | @@ -7730,7 +8563,7 @@ fn lex(str: &[u8]) -> bool { } } } - 329 => { + 357 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9C | @@ -7751,7 +8584,7 @@ fn lex(str: &[u8]) -> bool { } } } - 330 => { + 358 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -7766,7 +8599,7 @@ fn lex(str: &[u8]) -> bool { } } } - 331 => { + 359 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x85 | @@ -7785,7 +8618,7 @@ fn lex(str: &[u8]) -> bool { } } } - 332 => { + 360 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -7802,7 +8635,7 @@ fn lex(str: &[u8]) -> bool { } } } - 333 => { + 361 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA5 | @@ -7817,7 +8650,7 @@ fn lex(str: &[u8]) -> bool { } } } - 334 => { + 362 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -7834,7 +8667,7 @@ fn lex(str: &[u8]) -> bool { } } } - 335 => { + 363 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x94 | @@ -7850,7 +8683,7 @@ fn lex(str: &[u8]) -> bool { } } } - 336 => { + 364 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8E | @@ -7866,7 +8699,7 @@ fn lex(str: &[u8]) -> bool { } } } - 337 => { + 365 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x88 | @@ -7882,7 +8715,7 @@ fn lex(str: &[u8]) -> bool { } } } - 338 => { + 366 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -7897,7 +8730,36 @@ fn lex(str: &[u8]) -> bool { } } } - 339 => { + 367 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xAC | + 0xB7 ..= 0xBD => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 368 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x8E => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 369 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 => { @@ -7911,7 +8773,22 @@ fn lex(str: &[u8]) -> bool { } } } - 340 => { + 370 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x83 | + 0x8B => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 371 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -7933,7 +8810,7 @@ fn lex(str: &[u8]) -> bool { } } } - 341 => { + 372 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 | @@ -7965,7 +8842,7 @@ fn lex(str: &[u8]) -> bool { } } } - 342 => { + 373 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x89 | @@ -7983,7 +8860,7 @@ fn lex(str: &[u8]) -> bool { } } } - 343 => { + 374 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x96 => { @@ -7997,7 +8874,50 @@ fn lex(str: &[u8]) -> bool { } } } - 344 => { + 375 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xA1 | + 0xB0 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 376 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xA0 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 377 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x9D => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 378 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xBD => { @@ -8011,7 +8931,7 @@ fn lex(str: &[u8]) -> bool { } } } - 345 => { + 379 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x90 | @@ -8026,7 +8946,7 @@ fn lex(str: &[u8]) -> bool { } } } - 346 => { + 380 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x8A | @@ -8041,11 +8961,12 @@ fn lex(str: &[u8]) -> bool { } } } - 347 => { + 381 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9D | - 0xA0 ..= 0xA9 => { + 0xA0 ..= 0xA9 | + 0xB0 ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -8056,14 +8977,14 @@ fn lex(str: &[u8]) -> bool { } } } - 348 => { + 382 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | 0x85 ..= 0x86 | 0x8C ..= 0x93 | 0x95 ..= 0x97 | - 0x99 ..= 0xB3 | + 0x99 ..= 0xB5 | 0xB8 ..= 0xBA | 0xBF => { cur += 1; @@ -8076,7 +8997,7 @@ fn lex(str: &[u8]) -> bool { } } } - 349 => { + 383 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x87 | @@ -8091,7 +9012,22 @@ fn lex(str: &[u8]) -> bool { } } } - 350 => { + 384 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xA7 | + 0xB0 ..= 0xB9 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 385 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x86 | @@ -8107,7 +9043,7 @@ fn lex(str: &[u8]) -> bool { } } } - 351 => { + 386 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x90 ..= 0xA8 | @@ -8122,7 +9058,7 @@ fn lex(str: &[u8]) -> bool { } } } - 352 => { + 387 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB4 | @@ -8137,9 +9073,10 @@ fn lex(str: &[u8]) -> bool { } } } - 353 => { + 388 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x84 ..= 0x86 | 0x90 ..= 0xB3 | 0xB6 => { cur += 1; @@ -8152,11 +9089,13 @@ fn lex(str: &[u8]) -> bool { } } } - 354 => { + 389 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | - 0x90 ..= 0x9A => { + 0x89 ..= 0x8C | + 0x90 ..= 0x9A | + 0x9C => { cur += 1; yystate = 3; continue 'yyl; @@ -8167,11 +9106,12 @@ fn lex(str: &[u8]) -> bool { } } } - 355 => { + 390 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x91 | - 0x93 ..= 0xB7 => { + 0x93 ..= 0xB7 | + 0xBE => { cur += 1; yystate = 3; continue 'yyl; @@ -8182,7 +9122,7 @@ fn lex(str: &[u8]) -> bool { } } } - 356 => { + 391 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xAA | @@ -8197,12 +9137,34 @@ fn lex(str: &[u8]) -> bool { } } } - 357 => { + 392 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x83 | + 0x85 ..= 0x8C | + 0x8F ..= 0x90 | + 0x93 ..= 0xA8 | + 0xAA ..= 0xB0 | + 0xB2 ..= 0xB3 | + 0xB5 ..= 0xB9 | + 0xBB ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 393 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | 0x87 ..= 0x88 | 0x8B ..= 0x8D | + 0x90 | 0x97 | 0x9D ..= 0xA3 | 0xA6 ..= 0xAC | @@ -8217,7 +9179,23 @@ fn lex(str: &[u8]) -> bool { } } } - 358 => { + 394 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x8A | + 0x90 ..= 0x99 | + 0x9E ..= 0x9F => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 395 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x85 | @@ -8233,7 +9211,7 @@ fn lex(str: &[u8]) -> bool { } } } - 359 => { + 396 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xB5 | @@ -8248,7 +9226,22 @@ fn lex(str: &[u8]) -> bool { } } } - 360 => { + 397 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 | + 0x98 ..= 0x9D => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 398 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 | @@ -8264,10 +9257,12 @@ fn lex(str: &[u8]) -> bool { } } } - 361 => { + 399 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x89 => { + 0x80 ..= 0x9A | + 0x9D ..= 0xAB | + 0xB0 ..= 0xB9 => { cur += 1; yystate = 3; continue 'yyl; @@ -8278,7 +9273,7 @@ fn lex(str: &[u8]) -> bool { } } } - 362 => { + 400 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0xA9 | @@ -8293,7 +9288,155 @@ fn lex(str: &[u8]) -> bool { } } } - 363 => { + 401 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x97 | + 0x9A ..= 0xA1 | + 0xA3 ..= 0xA4 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 402 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x87 | + 0x90 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 403 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x99 | + 0x9D => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 404 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x88 | + 0x8A ..= 0xB6 | + 0xB8 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 405 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 | + 0x90 ..= 0x99 | + 0xB2 ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 406 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x8F | + 0x92 ..= 0xA7 | + 0xA9 ..= 0xB6 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 407 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x86 | + 0x88 ..= 0x89 | + 0x8B ..= 0xB6 | + 0xBA | + 0xBC ..= 0xBD | + 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 408 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x87 | + 0x90 ..= 0x99 | + 0xA0 ..= 0xA5 | + 0xA7 ..= 0xA8 | + 0xAA ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 409 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x8E | + 0x90 ..= 0x91 | + 0x93 ..= 0x98 | + 0xA0 ..= 0xA9 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 410 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x9E | @@ -8308,7 +9451,7 @@ fn lex(str: &[u8]) -> bool { } } } - 364 => { + 411 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x83 | @@ -8325,11 +9468,11 @@ fn lex(str: &[u8]) -> bool { } } } - 365 => { + 412 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { - 0x80 ..= 0x84 | - 0x90 ..= 0xBE => { + 0x80 ..= 0x8A | + 0x8F ..= 0xBF => { cur += 1; yystate = 3; continue 'yyl; @@ -8340,9 +9483,10 @@ fn lex(str: &[u8]) -> bool { } } } - 366 => { + 413 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { + 0x80 ..= 0x87 | 0x8F ..= 0x9F => { cur += 1; yystate = 3; @@ -8354,7 +9498,7 @@ fn lex(str: &[u8]) -> bool { } } } - 367 => { + 414 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x88 | @@ -8370,7 +9514,7 @@ fn lex(str: &[u8]) -> bool { } } } - 368 => { + 415 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0xA5 ..= 0xA9 | @@ -8386,7 +9530,7 @@ fn lex(str: &[u8]) -> bool { } } } - 369 => { + 416 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -8402,7 +9546,7 @@ fn lex(str: &[u8]) -> bool { } } } - 370 => { + 417 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x82 ..= 0x84 => { @@ -8416,7 +9560,7 @@ fn lex(str: &[u8]) -> bool { } } } - 371 => { + 418 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x82 | @@ -8432,7 +9576,115 @@ fn lex(str: &[u8]) -> bool { } } } - 372 => { + 419 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB6 | + 0xBB ..= 0xBF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 420 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xAC | + 0xB5 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 421 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x84 | + 0x9B ..= 0x9F | + 0xA1 ..= 0xAF => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 422 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x86 | + 0x88 ..= 0x98 | + 0x9B ..= 0xA1 | + 0xA3 ..= 0xA4 | + 0xA6 ..= 0xAA => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 423 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xAC | + 0xB0 ..= 0xBD => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 424 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x89 | + 0x8E => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 425 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0xB9 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } + 426 => { yych = unsafe {*str.get_unchecked(cur)}; match yych { 0x80 ..= 0x84 | @@ -8447,6 +9699,21 @@ fn lex(str: &[u8]) -> bool { } } } + 427 => { + yych = unsafe {*str.get_unchecked(cur)}; + match yych { + 0x80 ..= 0x8B | + 0x90 ..= 0x99 => { + cur += 1; + yystate = 3; + continue 'yyl; + } + _ => { + yystate = 36; + continue 'yyl; + } + } + } _ => { panic!("internal lexer error") } diff --git a/examples/rust/state/push.rs b/examples/rust/state/push.rs index e0fa3063..c6d7d9cd 100644 --- a/examples/rust/state/push.rs +++ b/examples/rust/state/push.rs @@ -56,7 +56,7 @@ fn lex(st: &mut State, recv: &mut usize) -> Status { 'lex: loop { st.tok = st.cur; - +{ let mut yystate : isize = st.state; 'yyl: loop { match yystate { @@ -178,6 +178,7 @@ fn lex(st: &mut State, recv: &mut usize) -> Status { } } } +} fn test(packets: Vec<&[u8]>, expect: Status) { // Create a "socket" (open the same file for reading and writing). |