diff options
Diffstat (limited to 'src/backend/snowball/libstemmer/stem_UTF_8_tamil.c')
-rw-r--r-- | src/backend/snowball/libstemmer/stem_UTF_8_tamil.c | 1260 |
1 files changed, 629 insertions, 631 deletions
diff --git a/src/backend/snowball/libstemmer/stem_UTF_8_tamil.c b/src/backend/snowball/libstemmer/stem_UTF_8_tamil.c index ac038a8e37b..6f70b83b299 100644 --- a/src/backend/snowball/libstemmer/stem_UTF_8_tamil.c +++ b/src/backend/snowball/libstemmer/stem_UTF_8_tamil.c @@ -1,4 +1,4 @@ -/* Generated by Snowball 2.0.0 - https://snowballstem.org/ */ +/* Generated by Snowball 2.1.0 - https://snowballstem.org/ */ #include "header.h" @@ -48,16 +48,16 @@ static const symbol s_0_9[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_0[10] = { -/* 0 */ { 3, s_0_0, -1, -1, 0}, -/* 1 */ { 3, s_0_1, -1, -1, 0}, -/* 2 */ { 3, s_0_2, -1, -1, 0}, -/* 3 */ { 3, s_0_3, -1, -1, 0}, -/* 4 */ { 3, s_0_4, -1, -1, 0}, -/* 5 */ { 3, s_0_5, -1, -1, 0}, -/* 6 */ { 3, s_0_6, -1, -1, 0}, -/* 7 */ { 3, s_0_7, -1, -1, 0}, -/* 8 */ { 3, s_0_8, -1, -1, 0}, -/* 9 */ { 3, s_0_9, -1, -1, 0} +{ 3, s_0_0, -1, -1, 0}, +{ 3, s_0_1, -1, -1, 0}, +{ 3, s_0_2, -1, -1, 0}, +{ 3, s_0_3, -1, -1, 0}, +{ 3, s_0_4, -1, -1, 0}, +{ 3, s_0_5, -1, -1, 0}, +{ 3, s_0_6, -1, -1, 0}, +{ 3, s_0_7, -1, -1, 0}, +{ 3, s_0_8, -1, -1, 0}, +{ 3, s_0_9, -1, -1, 0} }; static const symbol s_1_0[12] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D }; @@ -66,9 +66,9 @@ static const symbol s_1_2[9] = { 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, static const struct among a_1[3] = { -/* 0 */ { 12, s_1_0, -1, -1, 0}, -/* 1 */ { 6, s_1_1, -1, -1, 0}, -/* 2 */ { 9, s_1_2, -1, -1, 0} +{ 12, s_1_0, -1, -1, 0}, +{ 6, s_1_1, -1, -1, 0}, +{ 9, s_1_2, -1, -1, 0} }; static const symbol s_2_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -77,9 +77,9 @@ static const symbol s_2_2[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_2[3] = { -/* 0 */ { 3, s_2_0, -1, -1, 0}, -/* 1 */ { 3, s_2_1, -1, -1, 0}, -/* 2 */ { 3, s_2_2, -1, -1, 0} +{ 3, s_2_0, -1, -1, 0}, +{ 3, s_2_1, -1, -1, 0}, +{ 3, s_2_2, -1, -1, 0} }; static const symbol s_3_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -91,12 +91,12 @@ static const symbol s_3_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_3[6] = { -/* 0 */ { 3, s_3_0, -1, -1, 0}, -/* 1 */ { 3, s_3_1, -1, -1, 0}, -/* 2 */ { 3, s_3_2, -1, -1, 0}, -/* 3 */ { 3, s_3_3, -1, -1, 0}, -/* 4 */ { 3, s_3_4, -1, -1, 0}, -/* 5 */ { 3, s_3_5, -1, -1, 0} +{ 3, s_3_0, -1, -1, 0}, +{ 3, s_3_1, -1, -1, 0}, +{ 3, s_3_2, -1, -1, 0}, +{ 3, s_3_3, -1, -1, 0}, +{ 3, s_3_4, -1, -1, 0}, +{ 3, s_3_5, -1, -1, 0} }; static const symbol s_4_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -108,12 +108,12 @@ static const symbol s_4_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_4[6] = { -/* 0 */ { 3, s_4_0, -1, -1, 0}, -/* 1 */ { 3, s_4_1, -1, -1, 0}, -/* 2 */ { 3, s_4_2, -1, -1, 0}, -/* 3 */ { 3, s_4_3, -1, -1, 0}, -/* 4 */ { 3, s_4_4, -1, -1, 0}, -/* 5 */ { 3, s_4_5, -1, -1, 0} +{ 3, s_4_0, -1, -1, 0}, +{ 3, s_4_1, -1, -1, 0}, +{ 3, s_4_2, -1, -1, 0}, +{ 3, s_4_3, -1, -1, 0}, +{ 3, s_4_4, -1, -1, 0}, +{ 3, s_4_5, -1, -1, 0} }; static const symbol s_5_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -125,12 +125,12 @@ static const symbol s_5_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_5[6] = { -/* 0 */ { 3, s_5_0, -1, -1, 0}, -/* 1 */ { 3, s_5_1, -1, -1, 0}, -/* 2 */ { 3, s_5_2, -1, -1, 0}, -/* 3 */ { 3, s_5_3, -1, -1, 0}, -/* 4 */ { 3, s_5_4, -1, -1, 0}, -/* 5 */ { 3, s_5_5, -1, -1, 0} +{ 3, s_5_0, -1, -1, 0}, +{ 3, s_5_1, -1, -1, 0}, +{ 3, s_5_2, -1, -1, 0}, +{ 3, s_5_3, -1, -1, 0}, +{ 3, s_5_4, -1, -1, 0}, +{ 3, s_5_5, -1, -1, 0} }; static const symbol s_6_0[3] = { 0xE0, 0xAE, 0xAF }; @@ -142,12 +142,12 @@ static const symbol s_6_5[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_6[6] = { -/* 0 */ { 3, s_6_0, -1, -1, 0}, -/* 1 */ { 3, s_6_1, -1, -1, 0}, -/* 2 */ { 3, s_6_2, -1, -1, 0}, -/* 3 */ { 3, s_6_3, -1, -1, 0}, -/* 4 */ { 3, s_6_4, -1, -1, 0}, -/* 5 */ { 3, s_6_5, -1, -1, 0} +{ 3, s_6_0, -1, -1, 0}, +{ 3, s_6_1, -1, -1, 0}, +{ 3, s_6_2, -1, -1, 0}, +{ 3, s_6_3, -1, -1, 0}, +{ 3, s_6_4, -1, -1, 0}, +{ 3, s_6_5, -1, -1, 0} }; static const symbol s_7_0[3] = { 0xE0, 0xAE, 0x99 }; @@ -159,12 +159,12 @@ static const symbol s_7_5[3] = { 0xE0, 0xAE, 0xAE }; static const struct among a_7[6] = { -/* 0 */ { 3, s_7_0, -1, -1, 0}, -/* 1 */ { 3, s_7_1, -1, -1, 0}, -/* 2 */ { 3, s_7_2, -1, -1, 0}, -/* 3 */ { 3, s_7_3, -1, -1, 0}, -/* 4 */ { 3, s_7_4, -1, -1, 0}, -/* 5 */ { 3, s_7_5, -1, -1, 0} +{ 3, s_7_0, -1, -1, 0}, +{ 3, s_7_1, -1, -1, 0}, +{ 3, s_7_2, -1, -1, 0}, +{ 3, s_7_3, -1, -1, 0}, +{ 3, s_7_4, -1, -1, 0}, +{ 3, s_7_5, -1, -1, 0} }; static const symbol s_8_0[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8D }; @@ -173,9 +173,9 @@ static const symbol s_8_2[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_8[3] = { -/* 0 */ { 6, s_8_0, -1, -1, 0}, -/* 1 */ { 3, s_8_1, -1, -1, 0}, -/* 2 */ { 3, s_8_2, -1, -1, 0} +{ 6, s_8_0, -1, -1, 0}, +{ 3, s_8_1, -1, -1, 0}, +{ 3, s_8_2, -1, -1, 0} }; static const symbol s_9_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -189,14 +189,14 @@ static const symbol s_9_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_9[8] = { -/* 0 */ { 3, s_9_0, -1, -1, 0}, -/* 1 */ { 3, s_9_1, -1, -1, 0}, -/* 2 */ { 3, s_9_2, -1, -1, 0}, -/* 3 */ { 3, s_9_3, -1, -1, 0}, -/* 4 */ { 3, s_9_4, -1, -1, 0}, -/* 5 */ { 3, s_9_5, -1, -1, 0}, -/* 6 */ { 3, s_9_6, -1, -1, 0}, -/* 7 */ { 3, s_9_7, -1, -1, 0} +{ 3, s_9_0, -1, -1, 0}, +{ 3, s_9_1, -1, -1, 0}, +{ 3, s_9_2, -1, -1, 0}, +{ 3, s_9_3, -1, -1, 0}, +{ 3, s_9_4, -1, -1, 0}, +{ 3, s_9_5, -1, -1, 0}, +{ 3, s_9_6, -1, -1, 0}, +{ 3, s_9_7, -1, -1, 0} }; static const symbol s_10_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -210,14 +210,14 @@ static const symbol s_10_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_10[8] = { -/* 0 */ { 3, s_10_0, -1, -1, 0}, -/* 1 */ { 3, s_10_1, -1, -1, 0}, -/* 2 */ { 3, s_10_2, -1, -1, 0}, -/* 3 */ { 3, s_10_3, -1, -1, 0}, -/* 4 */ { 3, s_10_4, -1, -1, 0}, -/* 5 */ { 3, s_10_5, -1, -1, 0}, -/* 6 */ { 3, s_10_6, -1, -1, 0}, -/* 7 */ { 3, s_10_7, -1, -1, 0} +{ 3, s_10_0, -1, -1, 0}, +{ 3, s_10_1, -1, -1, 0}, +{ 3, s_10_2, -1, -1, 0}, +{ 3, s_10_3, -1, -1, 0}, +{ 3, s_10_4, -1, -1, 0}, +{ 3, s_10_5, -1, -1, 0}, +{ 3, s_10_6, -1, -1, 0}, +{ 3, s_10_7, -1, -1, 0} }; static const symbol s_11_0[3] = { 0xE0, 0xAE, 0x85 }; @@ -226,9 +226,9 @@ static const symbol s_11_2[3] = { 0xE0, 0xAE, 0x89 }; static const struct among a_11[3] = { -/* 0 */ { 3, s_11_0, -1, -1, 0}, -/* 1 */ { 3, s_11_1, -1, -1, 0}, -/* 2 */ { 3, s_11_2, -1, -1, 0} +{ 3, s_11_0, -1, -1, 0}, +{ 3, s_11_1, -1, -1, 0}, +{ 3, s_11_2, -1, -1, 0} }; static const symbol s_12_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -244,16 +244,16 @@ static const symbol s_12_9[3] = { 0xE0, 0xAE, 0xB5 }; static const struct among a_12[10] = { -/* 0 */ { 3, s_12_0, -1, -1, 0}, -/* 1 */ { 3, s_12_1, -1, -1, 0}, -/* 2 */ { 3, s_12_2, -1, -1, 0}, -/* 3 */ { 3, s_12_3, -1, -1, 0}, -/* 4 */ { 3, s_12_4, -1, -1, 0}, -/* 5 */ { 3, s_12_5, -1, -1, 0}, -/* 6 */ { 3, s_12_6, -1, -1, 0}, -/* 7 */ { 3, s_12_7, -1, -1, 0}, -/* 8 */ { 3, s_12_8, -1, -1, 0}, -/* 9 */ { 3, s_12_9, -1, -1, 0} +{ 3, s_12_0, -1, -1, 0}, +{ 3, s_12_1, -1, -1, 0}, +{ 3, s_12_2, -1, -1, 0}, +{ 3, s_12_3, -1, -1, 0}, +{ 3, s_12_4, -1, -1, 0}, +{ 3, s_12_5, -1, -1, 0}, +{ 3, s_12_6, -1, -1, 0}, +{ 3, s_12_7, -1, -1, 0}, +{ 3, s_12_8, -1, -1, 0}, +{ 3, s_12_9, -1, -1, 0} }; static const symbol s_13_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -265,12 +265,12 @@ static const symbol s_13_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_13[6] = { -/* 0 */ { 3, s_13_0, -1, -1, 0}, -/* 1 */ { 3, s_13_1, -1, -1, 0}, -/* 2 */ { 3, s_13_2, -1, -1, 0}, -/* 3 */ { 3, s_13_3, -1, -1, 0}, -/* 4 */ { 3, s_13_4, -1, -1, 0}, -/* 5 */ { 3, s_13_5, -1, -1, 0} +{ 3, s_13_0, -1, -1, 0}, +{ 3, s_13_1, -1, -1, 0}, +{ 3, s_13_2, -1, -1, 0}, +{ 3, s_13_3, -1, -1, 0}, +{ 3, s_13_4, -1, -1, 0}, +{ 3, s_13_5, -1, -1, 0} }; static const symbol s_14_0[3] = { 0xE0, 0xAF, 0x87 }; @@ -279,9 +279,9 @@ static const symbol s_14_2[3] = { 0xE0, 0xAE, 0xBE }; static const struct among a_14[3] = { -/* 0 */ { 3, s_14_0, -1, -1, 0}, -/* 1 */ { 3, s_14_1, -1, -1, 0}, -/* 2 */ { 3, s_14_2, -1, -1, 0} +{ 3, s_14_0, -1, -1, 0}, +{ 3, s_14_1, -1, -1, 0}, +{ 3, s_14_2, -1, -1, 0} }; static const symbol s_15_0[6] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF }; @@ -289,8 +289,8 @@ static const symbol s_15_1[6] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF }; static const struct among a_15[2] = { -/* 0 */ { 6, s_15_0, -1, -1, 0}, -/* 1 */ { 6, s_15_1, -1, -1, 0} +{ 6, s_15_0, -1, -1, 0}, +{ 6, s_15_1, -1, -1, 0} }; static const symbol s_16_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -304,14 +304,14 @@ static const symbol s_16_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_16[8] = { -/* 0 */ { 3, s_16_0, -1, -1, 0}, -/* 1 */ { 3, s_16_1, -1, -1, 0}, -/* 2 */ { 3, s_16_2, -1, -1, 0}, -/* 3 */ { 3, s_16_3, -1, -1, 0}, -/* 4 */ { 3, s_16_4, -1, -1, 0}, -/* 5 */ { 3, s_16_5, -1, -1, 0}, -/* 6 */ { 3, s_16_6, -1, -1, 0}, -/* 7 */ { 3, s_16_7, -1, -1, 0} +{ 3, s_16_0, -1, -1, 0}, +{ 3, s_16_1, -1, -1, 0}, +{ 3, s_16_2, -1, -1, 0}, +{ 3, s_16_3, -1, -1, 0}, +{ 3, s_16_4, -1, -1, 0}, +{ 3, s_16_5, -1, -1, 0}, +{ 3, s_16_6, -1, -1, 0}, +{ 3, s_16_7, -1, -1, 0} }; static const symbol s_17_0[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; @@ -330,19 +330,19 @@ static const symbol s_17_12[15] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB1, 0xE0, 0x static const struct among a_17[13] = { -/* 0 */ { 15, s_17_0, -1, -1, 0}, -/* 1 */ { 18, s_17_1, -1, -1, 0}, -/* 2 */ { 9, s_17_2, -1, -1, 0}, -/* 3 */ { 12, s_17_3, -1, -1, 0}, -/* 4 */ { 18, s_17_4, -1, -1, 0}, -/* 5 */ { 21, s_17_5, -1, -1, 0}, -/* 6 */ { 12, s_17_6, -1, -1, 0}, -/* 7 */ { 15, s_17_7, -1, -1, 0}, -/* 8 */ { 9, s_17_8, -1, -1, 0}, -/* 9 */ { 18, s_17_9, 8, -1, 0}, -/* 10 */ { 15, s_17_10, -1, -1, 0}, -/* 11 */ { 9, s_17_11, -1, -1, 0}, -/* 12 */ { 15, s_17_12, -1, -1, 0} +{ 15, s_17_0, -1, -1, 0}, +{ 18, s_17_1, -1, -1, 0}, +{ 9, s_17_2, -1, -1, 0}, +{ 12, s_17_3, -1, -1, 0}, +{ 18, s_17_4, -1, -1, 0}, +{ 21, s_17_5, -1, -1, 0}, +{ 12, s_17_6, -1, -1, 0}, +{ 15, s_17_7, -1, -1, 0}, +{ 9, s_17_8, -1, -1, 0}, +{ 18, s_17_9, 8, -1, 0}, +{ 15, s_17_10, -1, -1, 0}, +{ 9, s_17_11, -1, -1, 0}, +{ 15, s_17_12, -1, -1, 0} }; static const symbol s_18_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -354,12 +354,12 @@ static const symbol s_18_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_18[6] = { -/* 0 */ { 3, s_18_0, -1, -1, 0}, -/* 1 */ { 3, s_18_1, -1, -1, 0}, -/* 2 */ { 3, s_18_2, -1, -1, 0}, -/* 3 */ { 3, s_18_3, -1, -1, 0}, -/* 4 */ { 3, s_18_4, -1, -1, 0}, -/* 5 */ { 3, s_18_5, -1, -1, 0} +{ 3, s_18_0, -1, -1, 0}, +{ 3, s_18_1, -1, -1, 0}, +{ 3, s_18_2, -1, -1, 0}, +{ 3, s_18_3, -1, -1, 0}, +{ 3, s_18_4, -1, -1, 0}, +{ 3, s_18_5, -1, -1, 0} }; static const symbol s_19_0[3] = { 0xE0, 0xAE, 0x95 }; @@ -371,12 +371,12 @@ static const symbol s_19_5[3] = { 0xE0, 0xAE, 0xB1 }; static const struct among a_19[6] = { -/* 0 */ { 3, s_19_0, -1, -1, 0}, -/* 1 */ { 3, s_19_1, -1, -1, 0}, -/* 2 */ { 3, s_19_2, -1, -1, 0}, -/* 3 */ { 3, s_19_3, -1, -1, 0}, -/* 4 */ { 3, s_19_4, -1, -1, 0}, -/* 5 */ { 3, s_19_5, -1, -1, 0} +{ 3, s_19_0, -1, -1, 0}, +{ 3, s_19_1, -1, -1, 0}, +{ 3, s_19_2, -1, -1, 0}, +{ 3, s_19_3, -1, -1, 0}, +{ 3, s_19_4, -1, -1, 0}, +{ 3, s_19_5, -1, -1, 0} }; static const symbol s_20_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -390,14 +390,14 @@ static const symbol s_20_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_20[8] = { -/* 0 */ { 3, s_20_0, -1, -1, 0}, -/* 1 */ { 3, s_20_1, -1, -1, 0}, -/* 2 */ { 3, s_20_2, -1, -1, 0}, -/* 3 */ { 3, s_20_3, -1, -1, 0}, -/* 4 */ { 3, s_20_4, -1, -1, 0}, -/* 5 */ { 3, s_20_5, -1, -1, 0}, -/* 6 */ { 3, s_20_6, -1, -1, 0}, -/* 7 */ { 3, s_20_7, -1, -1, 0} +{ 3, s_20_0, -1, -1, 0}, +{ 3, s_20_1, -1, -1, 0}, +{ 3, s_20_2, -1, -1, 0}, +{ 3, s_20_3, -1, -1, 0}, +{ 3, s_20_4, -1, -1, 0}, +{ 3, s_20_5, -1, -1, 0}, +{ 3, s_20_6, -1, -1, 0}, +{ 3, s_20_7, -1, -1, 0} }; static const symbol s_21_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -411,14 +411,14 @@ static const symbol s_21_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_21[8] = { -/* 0 */ { 3, s_21_0, -1, -1, 0}, -/* 1 */ { 3, s_21_1, -1, -1, 0}, -/* 2 */ { 3, s_21_2, -1, -1, 0}, -/* 3 */ { 3, s_21_3, -1, -1, 0}, -/* 4 */ { 3, s_21_4, -1, -1, 0}, -/* 5 */ { 3, s_21_5, -1, -1, 0}, -/* 6 */ { 3, s_21_6, -1, -1, 0}, -/* 7 */ { 3, s_21_7, -1, -1, 0} +{ 3, s_21_0, -1, -1, 0}, +{ 3, s_21_1, -1, -1, 0}, +{ 3, s_21_2, -1, -1, 0}, +{ 3, s_21_3, -1, -1, 0}, +{ 3, s_21_4, -1, -1, 0}, +{ 3, s_21_5, -1, -1, 0}, +{ 3, s_21_6, -1, -1, 0}, +{ 3, s_21_7, -1, -1, 0} }; static const symbol s_22_0[9] = { 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 }; @@ -426,8 +426,8 @@ static const symbol s_22_1[24] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8A, 0xE0, 0xA static const struct among a_22[2] = { -/* 0 */ { 9, s_22_0, -1, -1, 0}, -/* 1 */ { 24, s_22_1, -1, -1, 0} +{ 9, s_22_0, -1, -1, 0}, +{ 24, s_22_1, -1, -1, 0} }; static const symbol s_23_0[3] = { 0xE0, 0xAE, 0x85 }; @@ -445,18 +445,18 @@ static const symbol s_23_11[3] = { 0xE0, 0xAE, 0x94 }; static const struct among a_23[12] = { -/* 0 */ { 3, s_23_0, -1, -1, 0}, -/* 1 */ { 3, s_23_1, -1, -1, 0}, -/* 2 */ { 3, s_23_2, -1, -1, 0}, -/* 3 */ { 3, s_23_3, -1, -1, 0}, -/* 4 */ { 3, s_23_4, -1, -1, 0}, -/* 5 */ { 3, s_23_5, -1, -1, 0}, -/* 6 */ { 3, s_23_6, -1, -1, 0}, -/* 7 */ { 3, s_23_7, -1, -1, 0}, -/* 8 */ { 3, s_23_8, -1, -1, 0}, -/* 9 */ { 3, s_23_9, -1, -1, 0}, -/* 10 */ { 3, s_23_10, -1, -1, 0}, -/* 11 */ { 3, s_23_11, -1, -1, 0} +{ 3, s_23_0, -1, -1, 0}, +{ 3, s_23_1, -1, -1, 0}, +{ 3, s_23_2, -1, -1, 0}, +{ 3, s_23_3, -1, -1, 0}, +{ 3, s_23_4, -1, -1, 0}, +{ 3, s_23_5, -1, -1, 0}, +{ 3, s_23_6, -1, -1, 0}, +{ 3, s_23_7, -1, -1, 0}, +{ 3, s_23_8, -1, -1, 0}, +{ 3, s_23_9, -1, -1, 0}, +{ 3, s_23_10, -1, -1, 0}, +{ 3, s_23_11, -1, -1, 0} }; static const symbol s_24_0[3] = { 0xE0, 0xAF, 0x80 }; @@ -470,14 +470,14 @@ static const symbol s_24_7[3] = { 0xE0, 0xAE, 0xBF }; static const struct among a_24[8] = { -/* 0 */ { 3, s_24_0, -1, -1, 0}, -/* 1 */ { 3, s_24_1, -1, -1, 0}, -/* 2 */ { 3, s_24_2, -1, -1, 0}, -/* 3 */ { 3, s_24_3, -1, -1, 0}, -/* 4 */ { 3, s_24_4, -1, -1, 0}, -/* 5 */ { 3, s_24_5, -1, -1, 0}, -/* 6 */ { 3, s_24_6, -1, -1, 0}, -/* 7 */ { 3, s_24_7, -1, -1, 0} +{ 3, s_24_0, -1, -1, 0}, +{ 3, s_24_1, -1, -1, 0}, +{ 3, s_24_2, -1, -1, 0}, +{ 3, s_24_3, -1, -1, 0}, +{ 3, s_24_4, -1, -1, 0}, +{ 3, s_24_5, -1, -1, 0}, +{ 3, s_24_6, -1, -1, 0}, +{ 3, s_24_7, -1, -1, 0} }; static const symbol s_25_0[18] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D }; @@ -489,12 +489,12 @@ static const symbol s_25_5[9] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE static const struct among a_25[6] = { -/* 0 */ { 18, s_25_0, -1, -1, 0}, -/* 1 */ { 21, s_25_1, -1, -1, 0}, -/* 2 */ { 12, s_25_2, -1, -1, 0}, -/* 3 */ { 15, s_25_3, -1, -1, 0}, -/* 4 */ { 18, s_25_4, -1, -1, 0}, -/* 5 */ { 9, s_25_5, -1, -1, 0} +{ 18, s_25_0, -1, -1, 0}, +{ 21, s_25_1, -1, -1, 0}, +{ 12, s_25_2, -1, -1, 0}, +{ 15, s_25_3, -1, -1, 0}, +{ 18, s_25_4, -1, -1, 0}, +{ 9, s_25_5, -1, -1, 0} }; static const symbol s_0[] = { 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B }; @@ -654,76 +654,76 @@ static const symbol s_153[] = { 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81 }; static const symbol s_154[] = { 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81 }; static const symbol s_155[] = { 0xE0, 0xAF, 0x8D }; -static int r_has_min_length(struct SN_env * z) { /* forwardmode */ - if (!(len_utf8(z->p) > 4)) return 0; /* $(<integer expression> > <integer expression>), line 100 */ +static int r_has_min_length(struct SN_env * z) { + if (!(len_utf8(z->p) > 4)) return 0; return 1; } -static int r_fix_va_start(struct SN_env * z) { /* forwardmode */ - { int c1 = z->c; /* or, line 104 */ - { int c2 = z->c; /* and, line 104 */ - { int c3 = z->c; /* try, line 104 */ - if (!(eq_s(z, 6, s_0))) { z->c = c3; goto lab2; } /* literal, line 104 */ +static int r_fix_va_start(struct SN_env * z) { + { int c1 = z->c; + { int c2 = z->c; + { int c3 = z->c; + if (!(eq_s(z, 6, s_0))) { z->c = c3; goto lab2; } lab2: ; } z->c = c2; - z->bra = z->c; /* [, line 104 */ + z->bra = z->c; } - if (!(eq_s(z, 6, s_1))) goto lab1; /* literal, line 104 */ - z->ket = z->c; /* ], line 104 */ - { int ret = slice_from_s(z, 3, s_2); /* <-, line 104 */ + if (!(eq_s(z, 6, s_1))) goto lab1; + z->ket = z->c; + { int ret = slice_from_s(z, 3, s_2); if (ret < 0) return ret; } goto lab0; lab1: z->c = c1; - { int c4 = z->c; /* and, line 105 */ - { int c5 = z->c; /* try, line 105 */ - if (!(eq_s(z, 6, s_3))) { z->c = c5; goto lab4; } /* literal, line 105 */ + { int c4 = z->c; + { int c5 = z->c; + if (!(eq_s(z, 6, s_3))) { z->c = c5; goto lab4; } lab4: ; } z->c = c4; - z->bra = z->c; /* [, line 105 */ + z->bra = z->c; } - if (!(eq_s(z, 6, s_4))) goto lab3; /* literal, line 105 */ - z->ket = z->c; /* ], line 105 */ - { int ret = slice_from_s(z, 3, s_5); /* <-, line 105 */ + if (!(eq_s(z, 6, s_4))) goto lab3; + z->ket = z->c; + { int ret = slice_from_s(z, 3, s_5); if (ret < 0) return ret; } goto lab0; lab3: z->c = c1; - { int c6 = z->c; /* and, line 106 */ - { int c7 = z->c; /* try, line 106 */ - if (!(eq_s(z, 6, s_6))) { z->c = c7; goto lab6; } /* literal, line 106 */ + { int c6 = z->c; + { int c7 = z->c; + if (!(eq_s(z, 6, s_6))) { z->c = c7; goto lab6; } lab6: ; } z->c = c6; - z->bra = z->c; /* [, line 106 */ + z->bra = z->c; } - if (!(eq_s(z, 6, s_7))) goto lab5; /* literal, line 106 */ - z->ket = z->c; /* ], line 106 */ - { int ret = slice_from_s(z, 3, s_8); /* <-, line 106 */ + if (!(eq_s(z, 6, s_7))) goto lab5; + z->ket = z->c; + { int ret = slice_from_s(z, 3, s_8); if (ret < 0) return ret; } goto lab0; lab5: z->c = c1; - { int c8 = z->c; /* and, line 107 */ - { int c9 = z->c; /* try, line 107 */ - if (!(eq_s(z, 6, s_9))) { z->c = c9; goto lab7; } /* literal, line 107 */ + { int c8 = z->c; + { int c9 = z->c; + if (!(eq_s(z, 6, s_9))) { z->c = c9; goto lab7; } lab7: ; } z->c = c8; - z->bra = z->c; /* [, line 107 */ + z->bra = z->c; } - if (!(eq_s(z, 6, s_10))) return 0; /* literal, line 107 */ - z->ket = z->c; /* ], line 107 */ - { int ret = slice_from_s(z, 3, s_11); /* <-, line 107 */ + if (!(eq_s(z, 6, s_10))) return 0; + z->ket = z->c; + { int ret = slice_from_s(z, 3, s_11); if (ret < 0) return ret; } } @@ -731,12 +731,11 @@ lab0: return 1; } -static int r_fix_endings(struct SN_env * z) { /* forwardmode */ - { int c1 = z->c; /* do, line 111 */ -/* repeat, line 111 */ - - while(1) { int c2 = z->c; - { int ret = r_fix_ending(z); /* call fix_ending, line 111 */ +static int r_fix_endings(struct SN_env * z) { + { int c1 = z->c; + while(1) { + int c2 = z->c; + { int ret = r_fix_ending(z); if (ret == 0) goto lab1; if (ret < 0) return ret; } @@ -750,17 +749,17 @@ static int r_fix_endings(struct SN_env * z) { /* forwardmode */ return 1; } -static int r_remove_question_prefixes(struct SN_env * z) { /* forwardmode */ - z->bra = z->c; /* [, line 115 */ - if (!(eq_s(z, 3, s_12))) return 0; /* literal, line 115 */ - if (!(find_among(z, a_0, 10))) return 0; /* among, line 115 */ - if (!(eq_s(z, 3, s_13))) return 0; /* literal, line 115 */ - z->ket = z->c; /* ], line 115 */ - { int ret = slice_del(z); /* delete, line 115 */ +static int r_remove_question_prefixes(struct SN_env * z) { + z->bra = z->c; + if (!(eq_s(z, 3, s_12))) return 0; + if (!(find_among(z, a_0, 10))) return 0; + if (!(eq_s(z, 3, s_13))) return 0; + z->ket = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - { int c1 = z->c; /* do, line 116 */ - { int ret = r_fix_va_start(z); /* call fix_va_start, line 116 */ + { int c1 = z->c; + { int ret = r_fix_va_start(z); if (ret < 0) return ret; } z->c = c1; @@ -768,232 +767,232 @@ static int r_remove_question_prefixes(struct SN_env * z) { /* forwardmode */ return 1; } -static int r_fix_ending(struct SN_env * z) { /* forwardmode */ - if (!(len_utf8(z->p) > 3)) return 0; /* $(<integer expression> > <integer expression>), line 121 */ - z->lb = z->c; z->c = z->l; /* backwards, line 122 */ +static int r_fix_ending(struct SN_env * z) { + if (!(len_utf8(z->p) > 3)) return 0; + z->lb = z->c; z->c = z->l; - { int m1 = z->l - z->c; (void)m1; /* or, line 124 */ - z->ket = z->c; /* [, line 123 */ - if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 164)) goto lab1; /* among, line 123 */ + { int m1 = z->l - z->c; (void)m1; + z->ket = z->c; + if (z->c - 5 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 164)) goto lab1; if (!(find_among_b(z, a_1, 3))) goto lab1; - z->bra = z->c; /* ], line 123 */ - { int ret = slice_del(z); /* delete, line 123 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; - z->ket = z->c; /* [, line 125 */ - if (!(eq_s_b(z, 6, s_14))) goto lab2; /* literal, line 125 */ - { int m_test2 = z->l - z->c; /* test, line 125 */ - if (!(find_among_b(z, a_2, 3))) goto lab2; /* among, line 125 */ + z->ket = z->c; + if (!(eq_s_b(z, 6, s_14))) goto lab2; + { int m_test2 = z->l - z->c; + if (!(find_among_b(z, a_2, 3))) goto lab2; z->c = z->l - m_test2; } - z->bra = z->c; /* ], line 125 */ - { int ret = slice_del(z); /* delete, line 125 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab2: z->c = z->l - m1; - z->ket = z->c; /* [, line 127 */ - { int m3 = z->l - z->c; (void)m3; /* or, line 127 */ - if (!(eq_s_b(z, 12, s_15))) goto lab5; /* literal, line 127 */ + z->ket = z->c; + { int m3 = z->l - z->c; (void)m3; + if (!(eq_s_b(z, 12, s_15))) goto lab5; goto lab4; lab5: z->c = z->l - m3; - if (!(eq_s_b(z, 12, s_16))) goto lab3; /* literal, line 127 */ + if (!(eq_s_b(z, 12, s_16))) goto lab3; } lab4: - z->bra = z->c; /* ], line 127 */ - { int ret = slice_from_s(z, 6, s_17); /* <-, line 127 */ + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_17); if (ret < 0) return ret; } goto lab0; lab3: z->c = z->l - m1; - z->ket = z->c; /* [, line 129 */ - if (!(eq_s_b(z, 12, s_18))) goto lab6; /* literal, line 129 */ - z->bra = z->c; /* ], line 129 */ - { int ret = slice_from_s(z, 6, s_19); /* <-, line 129 */ + z->ket = z->c; + if (!(eq_s_b(z, 12, s_18))) goto lab6; + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_19); if (ret < 0) return ret; } goto lab0; lab6: z->c = z->l - m1; - z->ket = z->c; /* [, line 132 */ - if (!(eq_s_b(z, 12, s_20))) goto lab7; /* literal, line 132 */ - z->bra = z->c; /* ], line 132 */ - { int ret = slice_from_s(z, 6, s_21); /* <-, line 132 */ + z->ket = z->c; + if (!(eq_s_b(z, 12, s_20))) goto lab7; + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_21); if (ret < 0) return ret; } goto lab0; lab7: z->c = z->l - m1; - z->ket = z->c; /* [, line 134 */ - if (!(eq_s_b(z, 12, s_22))) goto lab8; /* literal, line 134 */ - z->bra = z->c; /* ], line 134 */ - { int ret = slice_from_s(z, 6, s_23); /* <-, line 134 */ + z->ket = z->c; + if (!(eq_s_b(z, 12, s_22))) goto lab8; + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_23); if (ret < 0) return ret; } goto lab0; lab8: z->c = z->l - m1; - if (!(z->B[1])) goto lab9; /* Boolean test found_vetrumai_urupu, line 136 */ - z->ket = z->c; /* [, line 136 */ - if (!(eq_s_b(z, 12, s_24))) goto lab9; /* literal, line 136 */ - { int m_test4 = z->l - z->c; /* test, line 136 */ - { int m5 = z->l - z->c; (void)m5; /* not, line 136 */ - if (!(eq_s_b(z, 3, s_25))) goto lab10; /* literal, line 136 */ + if (!(z->I[0])) goto lab9; + z->ket = z->c; + if (!(eq_s_b(z, 12, s_24))) goto lab9; + { int m_test4 = z->l - z->c; + { int m5 = z->l - z->c; (void)m5; + if (!(eq_s_b(z, 3, s_25))) goto lab10; goto lab9; lab10: z->c = z->l - m5; } z->c = z->l - m_test4; } - z->bra = z->c; /* ], line 136 */ - { int ret = slice_from_s(z, 6, s_26); /* <-, line 136 */ + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_26); if (ret < 0) return ret; } - z->bra = z->c; /* ], line 136 */ + z->bra = z->c; goto lab0; lab9: z->c = z->l - m1; - z->ket = z->c; /* [, line 138 */ - { int m6 = z->l - z->c; (void)m6; /* or, line 138 */ - if (!(eq_s_b(z, 9, s_27))) goto lab13; /* literal, line 138 */ + z->ket = z->c; + { int m6 = z->l - z->c; (void)m6; + if (!(eq_s_b(z, 9, s_27))) goto lab13; goto lab12; lab13: z->c = z->l - m6; - if (!(eq_s_b(z, 15, s_28))) goto lab11; /* literal, line 138 */ + if (!(eq_s_b(z, 15, s_28))) goto lab11; } lab12: - z->bra = z->c; /* ], line 138 */ - { int ret = slice_from_s(z, 3, s_29); /* <-, line 138 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_29); if (ret < 0) return ret; } goto lab0; lab11: z->c = z->l - m1; - z->ket = z->c; /* [, line 140 */ - if (!(eq_s_b(z, 3, s_30))) goto lab14; /* literal, line 140 */ - if (!(find_among_b(z, a_3, 6))) goto lab14; /* among, line 140 */ - if (!(eq_s_b(z, 3, s_31))) goto lab14; /* literal, line 140 */ - if (!(find_among_b(z, a_4, 6))) goto lab14; /* among, line 140 */ - z->bra = z->c; /* ], line 140 */ - { int ret = slice_del(z); /* delete, line 140 */ + z->ket = z->c; + if (!(eq_s_b(z, 3, s_30))) goto lab14; + if (!(find_among_b(z, a_3, 6))) goto lab14; + if (!(eq_s_b(z, 3, s_31))) goto lab14; + if (!(find_among_b(z, a_4, 6))) goto lab14; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab14: z->c = z->l - m1; - z->ket = z->c; /* [, line 142 */ - if (!(eq_s_b(z, 9, s_32))) goto lab15; /* literal, line 142 */ - z->bra = z->c; /* ], line 142 */ - { int ret = slice_from_s(z, 3, s_33); /* <-, line 142 */ + z->ket = z->c; + if (!(eq_s_b(z, 9, s_32))) goto lab15; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_33); if (ret < 0) return ret; } goto lab0; lab15: z->c = z->l - m1; - z->ket = z->c; /* [, line 144 */ - if (!(eq_s_b(z, 3, s_34))) goto lab16; /* literal, line 144 */ - if (!(find_among_b(z, a_5, 6))) goto lab16; /* among, line 144 */ - z->bra = z->c; /* ], line 144 */ - { int ret = slice_del(z); /* delete, line 144 */ + z->ket = z->c; + if (!(eq_s_b(z, 3, s_34))) goto lab16; + if (!(find_among_b(z, a_5, 6))) goto lab16; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab16: z->c = z->l - m1; - z->ket = z->c; /* [, line 146 */ - if (!(eq_s_b(z, 3, s_35))) goto lab17; /* literal, line 146 */ - { int m7 = z->l - z->c; (void)m7; /* or, line 146 */ - if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((4030464 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab19; /* among, line 146 */ + z->ket = z->c; + if (!(eq_s_b(z, 3, s_35))) goto lab17; + { int m7 = z->l - z->c; (void)m7; + if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((4030464 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab19; if (!(find_among_b(z, a_6, 6))) goto lab19; goto lab18; lab19: z->c = z->l - m7; - if (!(find_among_b(z, a_7, 6))) goto lab17; /* among, line 146 */ + if (!(find_among_b(z, a_7, 6))) goto lab17; } lab18: - if (!(eq_s_b(z, 3, s_36))) goto lab17; /* literal, line 146 */ - z->bra = z->c; /* ], line 146 */ - { int ret = slice_from_s(z, 3, s_37); /* <-, line 146 */ + if (!(eq_s_b(z, 3, s_36))) goto lab17; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_37); if (ret < 0) return ret; } goto lab0; lab17: z->c = z->l - m1; - z->ket = z->c; /* [, line 148 */ - if (!(find_among_b(z, a_8, 3))) goto lab20; /* among, line 148 */ - z->bra = z->c; /* ], line 148 */ - { int ret = slice_del(z); /* delete, line 148 */ + z->ket = z->c; + if (!(find_among_b(z, a_8, 3))) goto lab20; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab20: z->c = z->l - m1; - z->ket = z->c; /* [, line 150 */ - if (!(eq_s_b(z, 6, s_38))) goto lab21; /* literal, line 150 */ - { int m_test8 = z->l - z->c; /* test, line 150 */ - { int m9 = z->l - z->c; (void)m9; /* not, line 150 */ - if (!(find_among_b(z, a_9, 8))) goto lab22; /* among, line 150 */ + z->ket = z->c; + if (!(eq_s_b(z, 6, s_38))) goto lab21; + { int m_test8 = z->l - z->c; + { int m9 = z->l - z->c; (void)m9; + if (!(find_among_b(z, a_9, 8))) goto lab22; goto lab21; lab22: z->c = z->l - m9; } z->c = z->l - m_test8; } - z->bra = z->c; /* ], line 150 */ - { int ret = slice_del(z); /* delete, line 150 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab21: z->c = z->l - m1; - z->ket = z->c; /* [, line 152 */ - if (!(eq_s_b(z, 6, s_39))) goto lab23; /* literal, line 152 */ - { int m_test10 = z->l - z->c; /* test, line 152 */ - { int m11 = z->l - z->c; (void)m11; /* not, line 152 */ - if (!(eq_s_b(z, 3, s_40))) goto lab24; /* literal, line 152 */ + z->ket = z->c; + if (!(eq_s_b(z, 6, s_39))) goto lab23; + { int m_test10 = z->l - z->c; + { int m11 = z->l - z->c; (void)m11; + if (!(eq_s_b(z, 3, s_40))) goto lab24; goto lab23; lab24: z->c = z->l - m11; } z->c = z->l - m_test10; } - z->bra = z->c; /* ], line 152 */ - { int ret = slice_from_s(z, 6, s_41); /* <-, line 152 */ + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_41); if (ret < 0) return ret; } goto lab0; lab23: z->c = z->l - m1; - z->ket = z->c; /* [, line 154 */ - if (!(eq_s_b(z, 6, s_42))) goto lab25; /* literal, line 154 */ - z->bra = z->c; /* ], line 154 */ - { int ret = slice_del(z); /* delete, line 154 */ + z->ket = z->c; + if (!(eq_s_b(z, 6, s_42))) goto lab25; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } goto lab0; lab25: z->c = z->l - m1; - z->ket = z->c; /* [, line 156 */ - if (!(eq_s_b(z, 3, s_43))) return 0; /* literal, line 156 */ - { int m_test12 = z->l - z->c; /* test, line 156 */ - { int m13 = z->l - z->c; (void)m13; /* or, line 156 */ - if (!(find_among_b(z, a_10, 8))) goto lab27; /* among, line 156 */ + z->ket = z->c; + if (!(eq_s_b(z, 3, s_43))) return 0; + { int m_test12 = z->l - z->c; + { int m13 = z->l - z->c; (void)m13; + if (!(find_among_b(z, a_10, 8))) goto lab27; goto lab26; lab27: z->c = z->l - m13; - if (!(eq_s_b(z, 3, s_44))) return 0; /* literal, line 156 */ + if (!(eq_s_b(z, 3, s_44))) return 0; } lab26: z->c = z->l - m_test12; } - z->bra = z->c; /* ], line 156 */ - { int ret = slice_del(z); /* delete, line 156 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } } @@ -1002,20 +1001,20 @@ lab0: return 1; } -static int r_remove_pronoun_prefixes(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 161 */ - z->bra = z->c; /* [, line 162 */ - if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 4 || !((672 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0; /* among, line 162 */ +static int r_remove_pronoun_prefixes(struct SN_env * z) { + z->I[1] = 0; + z->bra = z->c; + if (z->c + 2 >= z->l || z->p[z->c + 2] >> 5 != 4 || !((672 >> (z->p[z->c + 2] & 0x1f)) & 1)) return 0; if (!(find_among(z, a_11, 3))) return 0; - if (!(find_among(z, a_12, 10))) return 0; /* among, line 162 */ - if (!(eq_s(z, 3, s_45))) return 0; /* literal, line 162 */ - z->ket = z->c; /* ], line 162 */ - { int ret = slice_del(z); /* delete, line 162 */ + if (!(find_among(z, a_12, 10))) return 0; + if (!(eq_s(z, 3, s_45))) return 0; + z->ket = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 163 */ - { int c1 = z->c; /* do, line 164 */ - { int ret = r_fix_va_start(z); /* call fix_va_start, line 164 */ + z->I[1] = 1; + { int c1 = z->c; + { int ret = r_fix_va_start(z); if (ret < 0) return ret; } z->c = c1; @@ -1023,122 +1022,122 @@ static int r_remove_pronoun_prefixes(struct SN_env * z) { /* forwardmode */ return 1; } -static int r_remove_plural_suffix(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 168 */ - z->lb = z->c; z->c = z->l; /* backwards, line 169 */ +static int r_remove_plural_suffix(struct SN_env * z) { + z->I[1] = 0; + z->lb = z->c; z->c = z->l; - { int m1 = z->l - z->c; (void)m1; /* or, line 170 */ - z->ket = z->c; /* [, line 170 */ - if (!(eq_s_b(z, 18, s_46))) goto lab1; /* literal, line 170 */ - { int m_test2 = z->l - z->c; /* test, line 170 */ - { int m3 = z->l - z->c; (void)m3; /* not, line 170 */ - if (!(find_among_b(z, a_13, 6))) goto lab2; /* among, line 170 */ + { int m1 = z->l - z->c; (void)m1; + z->ket = z->c; + if (!(eq_s_b(z, 18, s_46))) goto lab1; + { int m_test2 = z->l - z->c; + { int m3 = z->l - z->c; (void)m3; + if (!(find_among_b(z, a_13, 6))) goto lab2; goto lab1; lab2: z->c = z->l - m3; } z->c = z->l - m_test2; } - z->bra = z->c; /* ], line 170 */ - { int ret = slice_from_s(z, 3, s_47); /* <-, line 170 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_47); if (ret < 0) return ret; } goto lab0; lab1: z->c = z->l - m1; - z->ket = z->c; /* [, line 171 */ - if (!(eq_s_b(z, 15, s_48))) goto lab3; /* literal, line 171 */ - z->bra = z->c; /* ], line 171 */ - { int ret = slice_from_s(z, 6, s_49); /* <-, line 171 */ + z->ket = z->c; + if (!(eq_s_b(z, 15, s_48))) goto lab3; + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_49); if (ret < 0) return ret; } goto lab0; lab3: z->c = z->l - m1; - z->ket = z->c; /* [, line 172 */ - if (!(eq_s_b(z, 15, s_50))) goto lab4; /* literal, line 172 */ - z->bra = z->c; /* ], line 172 */ - { int ret = slice_from_s(z, 6, s_51); /* <-, line 172 */ + z->ket = z->c; + if (!(eq_s_b(z, 15, s_50))) goto lab4; + z->bra = z->c; + { int ret = slice_from_s(z, 6, s_51); if (ret < 0) return ret; } goto lab0; lab4: z->c = z->l - m1; - z->ket = z->c; /* [, line 173 */ - if (!(eq_s_b(z, 9, s_52))) return 0; /* literal, line 173 */ - z->bra = z->c; /* ], line 173 */ - { int ret = slice_del(z); /* delete, line 173 */ + z->ket = z->c; + if (!(eq_s_b(z, 9, s_52))) return 0; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } } lab0: - z->B[0] = 1; /* set found_a_match, line 174 */ + z->I[1] = 1; z->c = z->lb; return 1; } -static int r_remove_question_suffixes(struct SN_env * z) { /* forwardmode */ - { int ret = r_has_min_length(z); /* call has_min_length, line 179 */ +static int r_remove_question_suffixes(struct SN_env * z) { + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->B[0] = 0; /* unset found_a_match, line 180 */ - z->lb = z->c; z->c = z->l; /* backwards, line 181 */ - - { int m1 = z->l - z->c; (void)m1; /* do, line 182 */ - z->ket = z->c; /* [, line 183 */ - if (!(find_among_b(z, a_14, 3))) goto lab0; /* among, line 183 */ - z->bra = z->c; /* ], line 183 */ - { int ret = slice_from_s(z, 3, s_53); /* <-, line 183 */ + z->I[1] = 0; + z->lb = z->c; z->c = z->l; + + { int m1 = z->l - z->c; (void)m1; + z->ket = z->c; + if (!(find_among_b(z, a_14, 3))) goto lab0; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_53); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 184 */ + z->I[1] = 1; lab0: z->c = z->l - m1; } z->c = z->lb; - /* do, line 187 */ - { int ret = r_fix_endings(z); /* call fix_endings, line 187 */ + + { int ret = r_fix_endings(z); if (ret < 0) return ret; } return 1; } -static int r_remove_command_suffixes(struct SN_env * z) { /* forwardmode */ - { int ret = r_has_min_length(z); /* call has_min_length, line 191 */ +static int r_remove_command_suffixes(struct SN_env * z) { + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->B[0] = 0; /* unset found_a_match, line 192 */ - z->lb = z->c; z->c = z->l; /* backwards, line 193 */ + z->I[1] = 0; + z->lb = z->c; z->c = z->l; - z->ket = z->c; /* [, line 194 */ - if (z->c - 5 <= z->lb || z->p[z->c - 1] != 191) return 0; /* among, line 194 */ + z->ket = z->c; + if (z->c - 5 <= z->lb || z->p[z->c - 1] != 191) return 0; if (!(find_among_b(z, a_15, 2))) return 0; - z->bra = z->c; /* ], line 194 */ - { int ret = slice_del(z); /* delete, line 194 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 195 */ + z->I[1] = 1; z->c = z->lb; return 1; } -static int r_remove_um(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 200 */ - { int ret = r_has_min_length(z); /* call has_min_length, line 201 */ +static int r_remove_um(struct SN_env * z) { + z->I[1] = 0; + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->lb = z->c; z->c = z->l; /* backwards, line 202 */ + z->lb = z->c; z->c = z->l; - z->ket = z->c; /* [, line 202 */ - if (!(eq_s_b(z, 9, s_54))) return 0; /* literal, line 202 */ - z->bra = z->c; /* ], line 202 */ - { int ret = slice_from_s(z, 3, s_55); /* <-, line 202 */ + z->ket = z->c; + if (!(eq_s_b(z, 9, s_54))) return 0; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_55); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 203 */ + z->I[1] = 1; z->c = z->lb; - { int c1 = z->c; /* do, line 205 */ - { int ret = r_fix_ending(z); /* call fix_ending, line 205 */ + { int c1 = z->c; + { int ret = r_fix_ending(z); if (ret < 0) return ret; } z->c = c1; @@ -1146,65 +1145,65 @@ static int r_remove_um(struct SN_env * z) { /* forwardmode */ return 1; } -static int r_remove_common_word_endings(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 212 */ - { int ret = r_has_min_length(z); /* call has_min_length, line 213 */ +static int r_remove_common_word_endings(struct SN_env * z) { + z->I[1] = 0; + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->lb = z->c; z->c = z->l; /* backwards, line 214 */ + z->lb = z->c; z->c = z->l; - { int m1 = z->l - z->c; (void)m1; /* or, line 231 */ - { int m_test2 = z->l - z->c; /* test, line 215 */ - z->ket = z->c; /* [, line 215 */ - { int m3 = z->l - z->c; (void)m3; /* or, line 215 */ - if (!(eq_s_b(z, 12, s_56))) goto lab3; /* literal, line 215 */ + { int m1 = z->l - z->c; (void)m1; + { int m_test2 = z->l - z->c; + z->ket = z->c; + { int m3 = z->l - z->c; (void)m3; + if (!(eq_s_b(z, 12, s_56))) goto lab3; goto lab2; lab3: z->c = z->l - m3; - if (!(eq_s_b(z, 15, s_57))) goto lab4; /* literal, line 216 */ + if (!(eq_s_b(z, 15, s_57))) goto lab4; goto lab2; lab4: z->c = z->l - m3; - if (!(eq_s_b(z, 12, s_58))) goto lab5; /* literal, line 217 */ + if (!(eq_s_b(z, 12, s_58))) goto lab5; goto lab2; lab5: z->c = z->l - m3; - if (!(eq_s_b(z, 15, s_59))) goto lab6; /* literal, line 218 */ + if (!(eq_s_b(z, 15, s_59))) goto lab6; goto lab2; lab6: z->c = z->l - m3; - if (!(eq_s_b(z, 9, s_60))) goto lab7; /* literal, line 219 */ + if (!(eq_s_b(z, 9, s_60))) goto lab7; goto lab2; lab7: z->c = z->l - m3; - if (!(eq_s_b(z, 12, s_61))) goto lab8; /* literal, line 220 */ + if (!(eq_s_b(z, 12, s_61))) goto lab8; goto lab2; lab8: z->c = z->l - m3; - if (!(eq_s_b(z, 15, s_62))) goto lab9; /* literal, line 221 */ + if (!(eq_s_b(z, 15, s_62))) goto lab9; goto lab2; lab9: z->c = z->l - m3; - if (!(eq_s_b(z, 12, s_63))) goto lab10; /* literal, line 222 */ + if (!(eq_s_b(z, 12, s_63))) goto lab10; goto lab2; lab10: z->c = z->l - m3; - if (!(eq_s_b(z, 12, s_64))) goto lab11; /* literal, line 223 */ + if (!(eq_s_b(z, 12, s_64))) goto lab11; goto lab2; lab11: z->c = z->l - m3; - if (!(eq_s_b(z, 9, s_65))) goto lab12; /* literal, line 224 */ + if (!(eq_s_b(z, 9, s_65))) goto lab12; goto lab2; lab12: z->c = z->l - m3; - if (!(eq_s_b(z, 15, s_66))) goto lab13; /* literal, line 225 */ + if (!(eq_s_b(z, 15, s_66))) goto lab13; goto lab2; lab13: z->c = z->l - m3; - if (!(eq_s_b(z, 9, s_67))) goto lab14; /* literal, line 226 */ - { int m_test4 = z->l - z->c; /* test, line 226 */ - { int m5 = z->l - z->c; (void)m5; /* not, line 226 */ - if (!(find_among_b(z, a_16, 8))) goto lab15; /* among, line 226 */ + if (!(eq_s_b(z, 9, s_67))) goto lab14; + { int m_test4 = z->l - z->c; + { int m5 = z->l - z->c; (void)m5; + if (!(find_among_b(z, a_16, 8))) goto lab15; goto lab14; lab15: z->c = z->l - m5; @@ -1214,57 +1213,57 @@ static int r_remove_common_word_endings(struct SN_env * z) { /* forwardmode */ goto lab2; lab14: z->c = z->l - m3; - if (!(eq_s_b(z, 6, s_68))) goto lab16; /* literal, line 227 */ + if (!(eq_s_b(z, 6, s_68))) goto lab16; goto lab2; lab16: z->c = z->l - m3; - if (!(eq_s_b(z, 9, s_69))) goto lab1; /* literal, line 228 */ + if (!(eq_s_b(z, 9, s_69))) goto lab1; } lab2: - z->bra = z->c; /* ], line 228 */ - { int ret = slice_from_s(z, 3, s_70); /* <-, line 228 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_70); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 229 */ + z->I[1] = 1; z->c = z->l - m_test2; } goto lab0; lab1: z->c = z->l - m1; - { int m_test6 = z->l - z->c; /* test, line 232 */ - z->ket = z->c; /* [, line 232 */ - if (!(find_among_b(z, a_17, 13))) return 0; /* among, line 232 */ - z->bra = z->c; /* ], line 245 */ - { int ret = slice_del(z); /* delete, line 245 */ + { int m_test6 = z->l - z->c; + z->ket = z->c; + if (!(find_among_b(z, a_17, 13))) return 0; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 246 */ + z->I[1] = 1; z->c = z->l - m_test6; } } lab0: z->c = z->lb; - /* do, line 249 */ - { int ret = r_fix_endings(z); /* call fix_endings, line 249 */ + + { int ret = r_fix_endings(z); if (ret < 0) return ret; } return 1; } -static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 253 */ - z->B[1] = 0; /* unset found_vetrumai_urupu, line 254 */ - { int ret = r_has_min_length(z); /* call has_min_length, line 255 */ +static int r_remove_vetrumai_urupukal(struct SN_env * z) { + z->I[1] = 0; + z->I[0] = 0; + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->lb = z->c; z->c = z->l; /* backwards, line 256 */ - - { int m1 = z->l - z->c; (void)m1; /* or, line 259 */ - { int m_test2 = z->l - z->c; /* test, line 258 */ - z->ket = z->c; /* [, line 258 */ - if (!(eq_s_b(z, 6, s_71))) goto lab1; /* literal, line 258 */ - z->bra = z->c; /* ], line 258 */ - { int ret = slice_del(z); /* delete, line 258 */ + z->lb = z->c; z->c = z->l; + + { int m1 = z->l - z->c; (void)m1; + { int m_test2 = z->l - z->c; + z->ket = z->c; + if (!(eq_s_b(z, 6, s_71))) goto lab1; + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } z->c = z->l - m_test2; @@ -1272,20 +1271,20 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab0; lab1: z->c = z->l - m1; - { int m_test3 = z->l - z->c; /* test, line 260 */ - z->ket = z->c; /* [, line 260 */ - { int m4 = z->l - z->c; (void)m4; /* or, line 261 */ - { int m5 = z->l - z->c; (void)m5; /* or, line 260 */ - if (!(eq_s_b(z, 9, s_72))) goto lab6; /* literal, line 260 */ + { int m_test3 = z->l - z->c; + z->ket = z->c; + { int m4 = z->l - z->c; (void)m4; + { int m5 = z->l - z->c; (void)m5; + if (!(eq_s_b(z, 9, s_72))) goto lab6; goto lab5; lab6: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_73))) goto lab4; /* literal, line 261 */ + if (!(eq_s_b(z, 3, s_73))) goto lab4; } lab5: - { int m_test6 = z->l - z->c; /* test, line 261 */ - { int m7 = z->l - z->c; (void)m7; /* not, line 261 */ - if (!(find_among_b(z, a_18, 6))) goto lab7; /* among, line 261 */ + { int m_test6 = z->l - z->c; + { int m7 = z->l - z->c; (void)m7; + if (!(find_among_b(z, a_18, 6))) goto lab7; goto lab4; lab7: z->c = z->l - m7; @@ -1295,16 +1294,16 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab3; lab4: z->c = z->l - m4; - if (!(eq_s_b(z, 3, s_74))) goto lab2; /* literal, line 262 */ - { int m_test8 = z->l - z->c; /* test, line 262 */ - if (!(find_among_b(z, a_19, 6))) goto lab2; /* among, line 262 */ - if (!(eq_s_b(z, 3, s_75))) goto lab2; /* literal, line 262 */ + if (!(eq_s_b(z, 3, s_74))) goto lab2; + { int m_test8 = z->l - z->c; + if (!(find_among_b(z, a_19, 6))) goto lab2; + if (!(eq_s_b(z, 3, s_75))) goto lab2; z->c = z->l - m_test8; } } lab3: - z->bra = z->c; /* ], line 263 */ - { int ret = slice_from_s(z, 3, s_76); /* <-, line 263 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_76); if (ret < 0) return ret; } z->c = z->l - m_test3; @@ -1312,29 +1311,29 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab0; lab2: z->c = z->l - m1; - { int m_test9 = z->l - z->c; /* test, line 266 */ - z->ket = z->c; /* [, line 266 */ - { int m10 = z->l - z->c; (void)m10; /* or, line 267 */ - if (!(eq_s_b(z, 9, s_77))) goto lab10; /* literal, line 267 */ + { int m_test9 = z->l - z->c; + z->ket = z->c; + { int m10 = z->l - z->c; (void)m10; + if (!(eq_s_b(z, 9, s_77))) goto lab10; goto lab9; lab10: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_78))) goto lab11; /* literal, line 268 */ + if (!(eq_s_b(z, 9, s_78))) goto lab11; goto lab9; lab11: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_79))) goto lab12; /* literal, line 269 */ + if (!(eq_s_b(z, 9, s_79))) goto lab12; goto lab9; lab12: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_80))) goto lab13; /* literal, line 270 */ + if (!(eq_s_b(z, 9, s_80))) goto lab13; goto lab9; lab13: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_81))) goto lab14; /* literal, line 271 */ - { int m_test11 = z->l - z->c; /* test, line 271 */ - { int m12 = z->l - z->c; (void)m12; /* not, line 271 */ - if (!(eq_s_b(z, 3, s_82))) goto lab15; /* literal, line 271 */ + if (!(eq_s_b(z, 9, s_81))) goto lab14; + { int m_test11 = z->l - z->c; + { int m12 = z->l - z->c; (void)m12; + if (!(eq_s_b(z, 3, s_82))) goto lab15; goto lab14; lab15: z->c = z->l - m12; @@ -1344,39 +1343,39 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab9; lab14: z->c = z->l - m10; - if (!(eq_s_b(z, 15, s_83))) goto lab16; /* literal, line 272 */ + if (!(eq_s_b(z, 15, s_83))) goto lab16; goto lab9; lab16: z->c = z->l - m10; - if (!(eq_s_b(z, 21, s_84))) goto lab17; /* literal, line 273 */ + if (!(eq_s_b(z, 21, s_84))) goto lab17; goto lab9; lab17: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_85))) goto lab18; /* literal, line 274 */ + if (!(eq_s_b(z, 9, s_85))) goto lab18; goto lab9; lab18: z->c = z->l - m10; - if (!(len_utf8(z->p) >= 7)) goto lab19; /* $(<integer expression> >= <integer expression>), line 275 */ - if (!(eq_s_b(z, 12, s_86))) goto lab19; /* literal, line 275 */ + if (!(len_utf8(z->p) >= 7)) goto lab19; + if (!(eq_s_b(z, 12, s_86))) goto lab19; goto lab9; lab19: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_87))) goto lab20; /* literal, line 276 */ + if (!(eq_s_b(z, 9, s_87))) goto lab20; goto lab9; lab20: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_88))) goto lab21; /* literal, line 277 */ + if (!(eq_s_b(z, 9, s_88))) goto lab21; goto lab9; lab21: z->c = z->l - m10; - if (!(eq_s_b(z, 12, s_89))) goto lab22; /* literal, line 278 */ + if (!(eq_s_b(z, 12, s_89))) goto lab22; goto lab9; lab22: z->c = z->l - m10; - if (!(eq_s_b(z, 6, s_90))) goto lab23; /* literal, line 279 */ - { int m_test13 = z->l - z->c; /* test, line 279 */ - { int m14 = z->l - z->c; (void)m14; /* not, line 279 */ - if (!(find_among_b(z, a_20, 8))) goto lab24; /* among, line 279 */ + if (!(eq_s_b(z, 6, s_90))) goto lab23; + { int m_test13 = z->l - z->c; + { int m14 = z->l - z->c; (void)m14; + if (!(find_among_b(z, a_20, 8))) goto lab24; goto lab23; lab24: z->c = z->l - m14; @@ -1386,11 +1385,11 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab9; lab23: z->c = z->l - m10; - if (!(eq_s_b(z, 9, s_91))) goto lab8; /* literal, line 280 */ + if (!(eq_s_b(z, 9, s_91))) goto lab8; } lab9: - z->bra = z->c; /* ], line 281 */ - { int ret = slice_from_s(z, 3, s_92); /* <-, line 281 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_92); if (ret < 0) return ret; } z->c = z->l - m_test9; @@ -1398,37 +1397,37 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab0; lab8: z->c = z->l - m1; - { int m_test15 = z->l - z->c; /* test, line 284 */ - z->ket = z->c; /* [, line 284 */ - { int m16 = z->l - z->c; (void)m16; /* or, line 285 */ - if (!(eq_s_b(z, 9, s_93))) goto lab27; /* literal, line 285 */ + { int m_test15 = z->l - z->c; + z->ket = z->c; + { int m16 = z->l - z->c; (void)m16; + if (!(eq_s_b(z, 9, s_93))) goto lab27; goto lab26; lab27: z->c = z->l - m16; - if (!(eq_s_b(z, 12, s_94))) goto lab28; /* literal, line 286 */ + if (!(eq_s_b(z, 12, s_94))) goto lab28; goto lab26; lab28: z->c = z->l - m16; - if (!(eq_s_b(z, 12, s_95))) goto lab29; /* literal, line 287 */ + if (!(eq_s_b(z, 12, s_95))) goto lab29; goto lab26; lab29: z->c = z->l - m16; - if (!(eq_s_b(z, 12, s_96))) goto lab30; /* literal, line 288 */ + if (!(eq_s_b(z, 12, s_96))) goto lab30; goto lab26; lab30: z->c = z->l - m16; - if (!(eq_s_b(z, 12, s_97))) goto lab31; /* literal, line 289 */ + if (!(eq_s_b(z, 12, s_97))) goto lab31; goto lab26; lab31: z->c = z->l - m16; - if (!(eq_s_b(z, 12, s_98))) goto lab32; /* literal, line 290 */ + if (!(eq_s_b(z, 12, s_98))) goto lab32; goto lab26; lab32: z->c = z->l - m16; - if (!(eq_s_b(z, 6, s_99))) goto lab25; /* literal, line 291 */ - { int m_test17 = z->l - z->c; /* test, line 291 */ - { int m18 = z->l - z->c; (void)m18; /* not, line 291 */ - if (!(find_among_b(z, a_21, 8))) goto lab33; /* among, line 291 */ + if (!(eq_s_b(z, 6, s_99))) goto lab25; + { int m_test17 = z->l - z->c; + { int m18 = z->l - z->c; (void)m18; + if (!(find_among_b(z, a_21, 8))) goto lab33; goto lab25; lab33: z->c = z->l - m18; @@ -1437,8 +1436,8 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ } } lab26: - z->bra = z->c; /* ], line 292 */ - { int ret = slice_del(z); /* delete, line 292 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } z->c = z->l - m_test15; @@ -1446,45 +1445,44 @@ static int r_remove_vetrumai_urupukal(struct SN_env * z) { /* forwardmode */ goto lab0; lab25: z->c = z->l - m1; - { int m_test19 = z->l - z->c; /* test, line 295 */ - z->ket = z->c; /* [, line 295 */ - if (!(eq_s_b(z, 3, s_100))) return 0; /* literal, line 295 */ - z->bra = z->c; /* ], line 295 */ - { int ret = slice_from_s(z, 3, s_101); /* <-, line 295 */ + { int m_test19 = z->l - z->c; + z->ket = z->c; + if (!(eq_s_b(z, 3, s_100))) return 0; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_101); if (ret < 0) return ret; } z->c = z->l - m_test19; } } lab0: - z->B[0] = 1; /* set found_a_match, line 297 */ - z->B[1] = 1; /* set found_vetrumai_urupu, line 298 */ - { int m20 = z->l - z->c; (void)m20; /* do, line 299 */ - z->ket = z->c; /* [, line 299 */ - if (!(eq_s_b(z, 9, s_102))) goto lab34; /* literal, line 299 */ - z->bra = z->c; /* ], line 299 */ - { int ret = slice_from_s(z, 3, s_103); /* <-, line 299 */ + z->I[1] = 1; + z->I[0] = 1; + { int m20 = z->l - z->c; (void)m20; + z->ket = z->c; + if (!(eq_s_b(z, 9, s_102))) goto lab34; + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_103); if (ret < 0) return ret; } lab34: z->c = z->l - m20; } z->c = z->lb; - /* do, line 301 */ - { int ret = r_fix_endings(z); /* call fix_endings, line 301 */ + + { int ret = r_fix_endings(z); if (ret < 0) return ret; } return 1; } -static int r_remove_tense_suffixes(struct SN_env * z) { /* forwardmode */ - z->B[0] = 1; /* set found_a_match, line 305 */ -/* repeat, line 306 */ - - while(1) { int c1 = z->c; - if (!(z->B[0])) goto lab0; /* Boolean test found_a_match, line 306 */ - { int c2 = z->c; /* do, line 306 */ - { int ret = r_remove_tense_suffix(z); /* call remove_tense_suffix, line 306 */ +static int r_remove_tense_suffixes(struct SN_env * z) { + z->I[1] = 1; + while(1) { + int c1 = z->c; + if (!(z->I[1])) goto lab0; + { int c2 = z->c; + { int ret = r_remove_tense_suffix(z); if (ret < 0) return ret; } z->c = c2; @@ -1497,60 +1495,60 @@ static int r_remove_tense_suffixes(struct SN_env * z) { /* forwardmode */ return 1; } -static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ - z->B[0] = 0; /* unset found_a_match, line 310 */ - { int ret = r_has_min_length(z); /* call has_min_length, line 311 */ +static int r_remove_tense_suffix(struct SN_env * z) { + z->I[1] = 0; + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - z->lb = z->c; z->c = z->l; /* backwards, line 312 */ + z->lb = z->c; z->c = z->l; - { int m1 = z->l - z->c; (void)m1; /* do, line 313 */ - { int m2 = z->l - z->c; (void)m2; /* or, line 320 */ - { int m_test3 = z->l - z->c; /* test, line 314 */ - z->ket = z->c; /* [, line 314 */ - if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 129 && z->p[z->c - 1] != 141)) goto lab2; /* among, line 314 */ + { int m1 = z->l - z->c; (void)m1; + { int m2 = z->l - z->c; (void)m2; + { int m_test3 = z->l - z->c; + z->ket = z->c; + if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 129 && z->p[z->c - 1] != 141)) goto lab2; if (!(find_among_b(z, a_22, 2))) goto lab2; - z->bra = z->c; /* ], line 317 */ - { int ret = slice_del(z); /* delete, line 317 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 318 */ + z->I[1] = 1; z->c = z->l - m_test3; } goto lab1; lab2: z->c = z->l - m2; - { int m_test4 = z->l - z->c; /* test, line 321 */ - z->ket = z->c; /* [, line 321 */ - { int m5 = z->l - z->c; (void)m5; /* or, line 322 */ - if (!(eq_s_b(z, 12, s_104))) goto lab5; /* literal, line 322 */ + { int m_test4 = z->l - z->c; + z->ket = z->c; + { int m5 = z->l - z->c; (void)m5; + if (!(eq_s_b(z, 12, s_104))) goto lab5; goto lab4; lab5: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_105))) goto lab6; /* literal, line 323 */ + if (!(eq_s_b(z, 12, s_105))) goto lab6; goto lab4; lab6: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_106))) goto lab7; /* literal, line 324 */ + if (!(eq_s_b(z, 9, s_106))) goto lab7; goto lab4; lab7: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_107))) goto lab8; /* literal, line 325 */ + if (!(eq_s_b(z, 12, s_107))) goto lab8; goto lab4; lab8: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_108))) goto lab9; /* literal, line 326 */ + if (!(eq_s_b(z, 12, s_108))) goto lab9; goto lab4; lab9: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_109))) goto lab10; /* literal, line 327 */ + if (!(eq_s_b(z, 12, s_109))) goto lab10; goto lab4; lab10: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_110))) goto lab11; /* literal, line 328 */ - { int m_test6 = z->l - z->c; /* test, line 328 */ - { int m7 = z->l - z->c; (void)m7; /* not, line 328 */ - if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((1951712 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab12; /* among, line 328 */ + if (!(eq_s_b(z, 9, s_110))) goto lab11; + { int m_test6 = z->l - z->c; + { int m7 = z->l - z->c; (void)m7; + if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((1951712 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab12; if (!(find_among_b(z, a_23, 12))) goto lab12; goto lab11; lab12: @@ -1561,58 +1559,58 @@ static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ goto lab4; lab11: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_111))) goto lab13; /* literal, line 329 */ + if (!(eq_s_b(z, 9, s_111))) goto lab13; goto lab4; lab13: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_112))) goto lab14; /* literal, line 330 */ + if (!(eq_s_b(z, 9, s_112))) goto lab14; goto lab4; lab14: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_113))) goto lab15; /* literal, line 331 */ + if (!(eq_s_b(z, 9, s_113))) goto lab15; goto lab4; lab15: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_114))) goto lab16; /* literal, line 332 */ + if (!(eq_s_b(z, 9, s_114))) goto lab16; goto lab4; lab16: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_115))) goto lab17; /* literal, line 333 */ + if (!(eq_s_b(z, 3, s_115))) goto lab17; goto lab4; lab17: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_116))) goto lab18; /* literal, line 333 */ + if (!(eq_s_b(z, 3, s_116))) goto lab18; goto lab4; lab18: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_117))) goto lab19; /* literal, line 333 */ + if (!(eq_s_b(z, 3, s_117))) goto lab19; goto lab4; lab19: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_118))) goto lab20; /* literal, line 333 */ + if (!(eq_s_b(z, 3, s_118))) goto lab20; goto lab4; lab20: z->c = z->l - m5; - if (!(eq_s_b(z, 3, s_119))) goto lab21; /* literal, line 333 */ + if (!(eq_s_b(z, 3, s_119))) goto lab21; goto lab4; lab21: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_120))) goto lab22; /* literal, line 334 */ + if (!(eq_s_b(z, 9, s_120))) goto lab22; goto lab4; lab22: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_121))) goto lab23; /* literal, line 335 */ + if (!(eq_s_b(z, 9, s_121))) goto lab23; goto lab4; lab23: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_122))) goto lab24; /* literal, line 336 */ + if (!(eq_s_b(z, 9, s_122))) goto lab24; goto lab4; lab24: z->c = z->l - m5; - if (!(eq_s_b(z, 6, s_123))) goto lab25; /* literal, line 337 */ - { int m_test8 = z->l - z->c; /* test, line 337 */ - { int m9 = z->l - z->c; (void)m9; /* not, line 337 */ - if (!(find_among_b(z, a_24, 8))) goto lab26; /* among, line 337 */ + if (!(eq_s_b(z, 6, s_123))) goto lab25; + { int m_test8 = z->l - z->c; + { int m9 = z->l - z->c; (void)m9; + if (!(find_among_b(z, a_24, 8))) goto lab26; goto lab25; lab26: z->c = z->l - m9; @@ -1622,58 +1620,58 @@ static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ goto lab4; lab25: z->c = z->l - m5; - if (!(eq_s_b(z, 15, s_124))) goto lab27; /* literal, line 338 */ + if (!(eq_s_b(z, 15, s_124))) goto lab27; goto lab4; lab27: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_125))) goto lab28; /* literal, line 339 */ + if (!(eq_s_b(z, 9, s_125))) goto lab28; goto lab4; lab28: z->c = z->l - m5; - if (!(eq_s_b(z, 9, s_126))) goto lab29; /* literal, line 340 */ + if (!(eq_s_b(z, 9, s_126))) goto lab29; goto lab4; lab29: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_127))) goto lab30; /* literal, line 341 */ + if (!(eq_s_b(z, 12, s_127))) goto lab30; goto lab4; lab30: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_128))) goto lab31; /* literal, line 342 */ + if (!(eq_s_b(z, 12, s_128))) goto lab31; goto lab4; lab31: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_129))) goto lab32; /* literal, line 343 */ + if (!(eq_s_b(z, 12, s_129))) goto lab32; goto lab4; lab32: z->c = z->l - m5; - if (!(eq_s_b(z, 12, s_130))) goto lab33; /* literal, line 344 */ + if (!(eq_s_b(z, 12, s_130))) goto lab33; goto lab4; lab33: z->c = z->l - m5; - if (!(eq_s_b(z, 6, s_131))) goto lab34; /* literal, line 345 */ + if (!(eq_s_b(z, 6, s_131))) goto lab34; goto lab4; lab34: z->c = z->l - m5; - if (!(eq_s_b(z, 6, s_132))) goto lab3; /* literal, line 346 */ + if (!(eq_s_b(z, 6, s_132))) goto lab3; } lab4: - z->bra = z->c; /* ], line 347 */ - { int ret = slice_del(z); /* delete, line 347 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 348 */ + z->I[1] = 1; z->c = z->l - m_test4; } goto lab1; lab3: z->c = z->l - m2; - { int m_test10 = z->l - z->c; /* test, line 351 */ - z->ket = z->c; /* [, line 351 */ - { int m11 = z->l - z->c; (void)m11; /* or, line 352 */ - if (!(eq_s_b(z, 9, s_133))) goto lab37; /* literal, line 352 */ - { int m_test12 = z->l - z->c; /* test, line 352 */ - { int m13 = z->l - z->c; (void)m13; /* not, line 352 */ - if (!(eq_s_b(z, 3, s_134))) goto lab38; /* literal, line 352 */ + { int m_test10 = z->l - z->c; + z->ket = z->c; + { int m11 = z->l - z->c; (void)m11; + if (!(eq_s_b(z, 9, s_133))) goto lab37; + { int m_test12 = z->l - z->c; + { int m13 = z->l - z->c; (void)m13; + if (!(eq_s_b(z, 3, s_134))) goto lab38; goto lab37; lab38: z->c = z->l - m13; @@ -1683,102 +1681,102 @@ static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ goto lab36; lab37: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_135))) goto lab39; /* literal, line 353 */ + if (!(eq_s_b(z, 9, s_135))) goto lab39; goto lab36; lab39: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_136))) goto lab40; /* literal, line 354 */ + if (!(eq_s_b(z, 9, s_136))) goto lab40; goto lab36; lab40: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_137))) goto lab41; /* literal, line 355 */ + if (!(eq_s_b(z, 9, s_137))) goto lab41; goto lab36; lab41: z->c = z->l - m11; - if (!(eq_s_b(z, 3, s_138))) goto lab42; /* literal, line 356 */ + if (!(eq_s_b(z, 3, s_138))) goto lab42; goto lab36; lab42: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_139))) goto lab43; /* literal, line 357 */ + if (!(eq_s_b(z, 9, s_139))) goto lab43; goto lab36; lab43: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_140))) goto lab44; /* literal, line 358 */ + if (!(eq_s_b(z, 9, s_140))) goto lab44; goto lab36; lab44: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_141))) goto lab45; /* literal, line 359 */ + if (!(eq_s_b(z, 9, s_141))) goto lab45; goto lab36; lab45: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_142))) goto lab46; /* literal, line 360 */ + if (!(eq_s_b(z, 9, s_142))) goto lab46; goto lab36; lab46: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_143))) goto lab47; /* literal, line 361 */ + if (!(eq_s_b(z, 12, s_143))) goto lab47; goto lab36; lab47: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_144))) goto lab48; /* literal, line 362 */ + if (!(eq_s_b(z, 12, s_144))) goto lab48; goto lab36; lab48: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_145))) goto lab49; /* literal, line 363 */ + if (!(eq_s_b(z, 12, s_145))) goto lab49; goto lab36; lab49: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_146))) goto lab50; /* literal, line 364 */ + if (!(eq_s_b(z, 12, s_146))) goto lab50; goto lab36; lab50: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_147))) goto lab51; /* literal, line 365 */ + if (!(eq_s_b(z, 9, s_147))) goto lab51; goto lab36; lab51: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_148))) goto lab52; /* literal, line 366 */ + if (!(eq_s_b(z, 12, s_148))) goto lab52; goto lab36; lab52: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_149))) goto lab53; /* literal, line 367 */ + if (!(eq_s_b(z, 12, s_149))) goto lab53; goto lab36; lab53: z->c = z->l - m11; - if (!(eq_s_b(z, 9, s_150))) goto lab54; /* literal, line 368 */ + if (!(eq_s_b(z, 9, s_150))) goto lab54; goto lab36; lab54: z->c = z->l - m11; - if (!(eq_s_b(z, 12, s_151))) goto lab35; /* literal, line 369 */ + if (!(eq_s_b(z, 12, s_151))) goto lab35; } lab36: - z->bra = z->c; /* ], line 370 */ - { int ret = slice_from_s(z, 3, s_152); /* <-, line 370 */ + z->bra = z->c; + { int ret = slice_from_s(z, 3, s_152); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 371 */ + z->I[1] = 1; z->c = z->l - m_test10; } goto lab1; lab35: z->c = z->l - m2; - { int m_test14 = z->l - z->c; /* test, line 374 */ - z->ket = z->c; /* [, line 374 */ - { int m15 = z->l - z->c; (void)m15; /* or, line 374 */ - if (!(eq_s_b(z, 6, s_153))) goto lab56; /* literal, line 374 */ + { int m_test14 = z->l - z->c; + z->ket = z->c; + { int m15 = z->l - z->c; (void)m15; + if (!(eq_s_b(z, 6, s_153))) goto lab56; goto lab55; lab56: z->c = z->l - m15; - if (!(eq_s_b(z, 6, s_154))) goto lab0; /* literal, line 374 */ + if (!(eq_s_b(z, 6, s_154))) goto lab0; } lab55: - { int m_test16 = z->l - z->c; /* test, line 374 */ - if (!(eq_s_b(z, 3, s_155))) goto lab0; /* literal, line 374 */ + { int m_test16 = z->l - z->c; + if (!(eq_s_b(z, 3, s_155))) goto lab0; z->c = z->l - m_test16; } - z->bra = z->c; /* ], line 374 */ - { int ret = slice_del(z); /* delete, line 374 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 375 */ + z->I[1] = 1; z->c = z->l - m_test14; } } @@ -1786,87 +1784,87 @@ static int r_remove_tense_suffix(struct SN_env * z) { /* forwardmode */ lab0: z->c = z->l - m1; } - { int m17 = z->l - z->c; (void)m17; /* do, line 378 */ - z->ket = z->c; /* [, line 378 */ - if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 177)) goto lab57; /* among, line 378 */ + { int m17 = z->l - z->c; (void)m17; + z->ket = z->c; + if (z->c - 8 <= z->lb || (z->p[z->c - 1] != 141 && z->p[z->c - 1] != 177)) goto lab57; if (!(find_among_b(z, a_25, 6))) goto lab57; - z->bra = z->c; /* ], line 385 */ - { int ret = slice_del(z); /* delete, line 385 */ + z->bra = z->c; + { int ret = slice_del(z); if (ret < 0) return ret; } - z->B[0] = 1; /* set found_a_match, line 386 */ + z->I[1] = 1; lab57: z->c = z->l - m17; } z->c = z->lb; - /* do, line 389 */ - { int ret = r_fix_endings(z); /* call fix_endings, line 389 */ + + { int ret = r_fix_endings(z); if (ret < 0) return ret; } return 1; } -extern int tamil_UTF_8_stem(struct SN_env * z) { /* forwardmode */ - z->B[1] = 0; /* unset found_vetrumai_urupu, line 393 */ - { int c1 = z->c; /* do, line 394 */ - { int ret = r_fix_ending(z); /* call fix_ending, line 394 */ +extern int tamil_UTF_8_stem(struct SN_env * z) { + z->I[0] = 0; + { int c1 = z->c; + { int ret = r_fix_ending(z); if (ret < 0) return ret; } z->c = c1; } - { int ret = r_has_min_length(z); /* call has_min_length, line 395 */ + { int ret = r_has_min_length(z); if (ret <= 0) return ret; } - { int c2 = z->c; /* do, line 396 */ - { int ret = r_remove_question_prefixes(z); /* call remove_question_prefixes, line 396 */ + { int c2 = z->c; + { int ret = r_remove_question_prefixes(z); if (ret < 0) return ret; } z->c = c2; } - { int c3 = z->c; /* do, line 397 */ - { int ret = r_remove_pronoun_prefixes(z); /* call remove_pronoun_prefixes, line 397 */ + { int c3 = z->c; + { int ret = r_remove_pronoun_prefixes(z); if (ret < 0) return ret; } z->c = c3; } - { int c4 = z->c; /* do, line 398 */ - { int ret = r_remove_question_suffixes(z); /* call remove_question_suffixes, line 398 */ + { int c4 = z->c; + { int ret = r_remove_question_suffixes(z); if (ret < 0) return ret; } z->c = c4; } - { int c5 = z->c; /* do, line 399 */ - { int ret = r_remove_um(z); /* call remove_um, line 399 */ + { int c5 = z->c; + { int ret = r_remove_um(z); if (ret < 0) return ret; } z->c = c5; } - { int c6 = z->c; /* do, line 400 */ - { int ret = r_remove_common_word_endings(z); /* call remove_common_word_endings, line 400 */ + { int c6 = z->c; + { int ret = r_remove_common_word_endings(z); if (ret < 0) return ret; } z->c = c6; } - { int c7 = z->c; /* do, line 401 */ - { int ret = r_remove_vetrumai_urupukal(z); /* call remove_vetrumai_urupukal, line 401 */ + { int c7 = z->c; + { int ret = r_remove_vetrumai_urupukal(z); if (ret < 0) return ret; } z->c = c7; } - { int c8 = z->c; /* do, line 402 */ - { int ret = r_remove_plural_suffix(z); /* call remove_plural_suffix, line 402 */ + { int c8 = z->c; + { int ret = r_remove_plural_suffix(z); if (ret < 0) return ret; } z->c = c8; } - { int c9 = z->c; /* do, line 403 */ - { int ret = r_remove_command_suffixes(z); /* call remove_command_suffixes, line 403 */ + { int c9 = z->c; + { int ret = r_remove_command_suffixes(z); if (ret < 0) return ret; } z->c = c9; } - { int c10 = z->c; /* do, line 404 */ - { int ret = r_remove_tense_suffixes(z); /* call remove_tense_suffixes, line 404 */ + { int c10 = z->c; + { int ret = r_remove_tense_suffixes(z); if (ret < 0) return ret; } z->c = c10; @@ -1874,7 +1872,7 @@ extern int tamil_UTF_8_stem(struct SN_env * z) { /* forwardmode */ return 1; } -extern struct SN_env * tamil_UTF_8_create_env(void) { return SN_create_env(0, 0, 2); } +extern struct SN_env * tamil_UTF_8_create_env(void) { return SN_create_env(0, 2); } extern void tamil_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); } |