190 static const struct among a_0[144] =
192 { 2,
s_0_0, -1, 1, 0},
193 { 2,
s_0_1, -1, 1, 0},
194 { 2,
s_0_2, -1, 1, 0},
195 { 2,
s_0_3, -1, 1, 0},
196 { 2,
s_0_4, -1, 1, 0},
197 { 2,
s_0_5, -1, 1, 0},
198 { 2,
s_0_6, -1, 1, 0},
199 { 2,
s_0_7, -1, 1, 0},
200 { 2,
s_0_8, -1, 1, 0},
201 { 2,
s_0_9, -1, 2, 0},
346 { 2,
s_1_0, -1, 1, 0},
347 { 2,
s_1_1, -1, 1, 0},
348 { 2,
s_1_2, -1, 1, 0},
349 { 2,
s_1_3, -1, 1, 0},
350 { 2,
s_1_4, -1, 1, 0}
361 { 2,
s_2_0, -1, 1, 0},
362 { 2,
s_2_1, -1, 1, 0},
363 { 2,
s_2_2, -1, 2, 0},
364 { 2,
s_2_3, -1, 1, 0},
365 { 2,
s_2_4, -1, 3, 0}
369 static const symbol s_3_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 };
370 static const symbol s_3_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 };
375 { 4,
s_3_0, -1, 2, 0},
376 { 6,
s_3_1, -1, 1, 0},
377 { 6,
s_3_2, -1, 1, 0},
378 { 4,
s_3_3, -1, 2, 0}
389 { 4,
s_4_0, -1, 2, 0},
390 { 4,
s_4_1, -1, 1, 0},
391 { 4,
s_4_2, -1, 1, 0},
392 { 4,
s_4_3, -1, 4, 0},
393 { 4,
s_4_4, -1, 3, 0}
401 { 2,
s_5_0, -1, 1, 0},
402 { 2,
s_5_1, -1, 1, 0}
406 static const symbol s_6_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 };
407 static const symbol s_6_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 };
412 { 4,
s_6_0, -1, 2, 0},
413 { 6,
s_6_1, -1, 1, 0},
414 { 6,
s_6_2, -1, 1, 0},
415 { 4,
s_6_3, -1, 2, 0}
425 { 2,
s_7_0, -1, 1, 0},
426 { 4,
s_7_1, 0, -1, 0},
427 { 4,
s_7_2, 0, 2, 0},
428 { 4,
s_7_3, -1, 3, 0}
438 { 4,
s_8_0, -1, 4, 0},
439 { 4,
s_8_1, -1, 2, 0},
440 { 4,
s_8_2, -1, 3, 0},
441 { 4,
s_8_3, -1, 1, 0}
444 static const symbol s_9_0[6] = { 0xD8, 0xAA, 0xD8, 0xB3, 0xD8, 0xAA };
445 static const symbol s_9_1[6] = { 0xD9, 0x86, 0xD8, 0xB3, 0xD8, 0xAA };
446 static const symbol s_9_2[6] = { 0xD9, 0x8A, 0xD8, 0xB3, 0xD8, 0xAA };
450 { 6,
s_9_0, -1, 1, 0},
451 { 6,
s_9_1, -1, 1, 0},
452 { 6,
s_9_2, -1, 1, 0}
461 static const symbol s_10_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 };
462 static const symbol s_10_7[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 };
532 static const symbol s_17_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x88 };
534 static const symbol s_17_8[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 };
535 static const symbol s_17_9[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 };
562 static const symbol s_18_7[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xA7 };
592 static const symbol s_20_1[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x88 };
672 static const symbol s_65[] = { 0xD8, 0xA7, 0xD8, 0xB3, 0xD8, 0xAA };
683 if (!(among_var))
goto lab3;
688 if (ret < 0)
return ret;
693 if (ret < 0)
return ret;
698 if (ret < 0)
return ret;
703 if (ret < 0)
return ret;
708 if (ret < 0)
return ret;
713 if (ret < 0)
return ret;
718 if (ret < 0)
return ret;
723 if (ret < 0)
return ret;
728 if (ret < 0)
return ret;
733 if (ret < 0)
return ret;
738 if (ret < 0)
return ret;
743 if (ret < 0)
return ret;
748 if (ret < 0)
return ret;
753 if (ret < 0)
return ret;
758 if (ret < 0)
return ret;
763 if (ret < 0)
return ret;
768 if (ret < 0)
return ret;
773 if (ret < 0)
return ret;
778 if (ret < 0)
return ret;
783 if (ret < 0)
return ret;
788 if (ret < 0)
return ret;
793 if (ret < 0)
return ret;
798 if (ret < 0)
return ret;
803 if (ret < 0)
return ret;
808 if (ret < 0)
return ret;
813 if (ret < 0)
return ret;
818 if (ret < 0)
return ret;
823 if (ret < 0)
return ret;
828 if (ret < 0)
return ret;
833 if (ret < 0)
return ret;
838 if (ret < 0)
return ret;
843 if (ret < 0)
return ret;
848 if (ret < 0)
return ret;
853 if (ret < 0)
return ret;
858 if (ret < 0)
return ret;
863 if (ret < 0)
return ret;
868 if (ret < 0)
return ret;
873 if (ret < 0)
return ret;
878 if (ret < 0)
return ret;
883 if (ret < 0)
return ret;
888 if (ret < 0)
return ret;
893 if (ret < 0)
return ret;
898 if (ret < 0)
return ret;
903 if (ret < 0)
return ret;
908 if (ret < 0)
return ret;
913 if (ret < 0)
return ret;
918 if (ret < 0)
return ret;
923 if (ret < 0)
return ret;
928 if (ret < 0)
return ret;
933 if (ret < 0)
return ret;
938 if (ret < 0)
return ret;
946 if (ret < 0)
goto lab1;
964 z->
lb = z->
c; z->
c = z->
l;
967 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] >> 5 != 5 || !((124 >> (z->
p[z->
c - 1] & 0x1f)) & 1))
goto lab0;
971 if (ret < 0)
return ret;
982 if (z->
c + 1 >= z->
l || z->
p[z->
c + 1] >> 5 != 5 || !((124 >> (z->
p[z->
c + 1] & 0x1f)) & 1))
goto lab4;
984 if (!(among_var))
goto lab4;
989 if (ret < 0)
return ret;
994 if (ret < 0)
return ret;
999 if (ret < 0)
return ret;
1007 if (ret < 0)
goto lab2;
1025 if (z->
c + 3 >= z->
l || (z->
p[z->
c + 3] != 132 && z->
p[z->
c + 3] != 167))
return 0;
1027 if (!(among_var))
return 0;
1029 switch (among_var) {
1049 if (z->
c + 3 >= z->
l || z->
p[z->
c + 3] >> 5 != 5 || !((188 >> (z->
p[z->
c + 3] & 0x1f)) & 1))
return 0;
1051 if (!(among_var))
return 0;
1053 switch (among_var) {
1057 if (ret < 0)
return ret;
1063 if (ret < 0)
return ret;
1069 if (ret < 0)
return ret;
1075 if (ret < 0)
return ret;
1084 if (z->
c + 1 >= z->
l || (z->
p[z->
c + 1] != 129 && z->
p[z->
c + 1] != 136))
return 0;
1089 if (!(
eq_s(z, 2,
s_58)))
goto lab0;
1095 if (ret < 0)
return ret;
1103 if (z->
c + 3 >= z->
l || (z->
p[z->
c + 3] != 132 && z->
p[z->
c + 3] != 167))
return 0;
1105 if (!(among_var))
return 0;
1107 switch (among_var) {
1111 if (ret < 0)
return ret;
1117 if (ret < 0)
return ret;
1127 if (z->
c + 1 >= z->
l || (z->
p[z->
c + 1] != 168 && z->
p[z->
c + 1] != 131))
return 0;
1129 if (!(among_var))
return 0;
1131 switch (among_var) {
1135 if (ret < 0)
return ret;
1141 if (ret < 0)
return ret;
1147 if (ret < 0)
return ret;
1158 if (!(among_var))
return 0;
1160 switch (among_var) {
1164 if (ret < 0)
return ret;
1170 if (ret < 0)
return ret;
1176 if (ret < 0)
return ret;
1182 if (ret < 0)
return ret;
1191 if (z->
c + 5 >= z->
l || z->
p[z->
c + 5] != 170)
return 0;
1198 if (ret < 0)
return ret;
1207 if (!(among_var))
return 0;
1209 switch (among_var) {
1213 if (ret < 0)
return ret;
1219 if (ret < 0)
return ret;
1225 if (ret < 0)
return ret;
1234 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 134)
return 0;
1239 if (ret < 0)
return ret;
1250 if (ret < 0)
return ret;
1257 if (z->
c - 3 <= z->
lb || z->
p[z->
c - 1] != 170)
return 0;
1262 if (ret < 0)
return ret;
1269 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 170)
return 0;
1274 if (ret < 0)
return ret;
1281 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 169)
return 0;
1286 if (ret < 0)
return ret;
1293 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 138)
return 0;
1298 if (ret < 0)
return ret;
1307 if (!(among_var))
return 0;
1309 switch (among_var) {
1313 if (ret < 0)
return ret;
1319 if (ret < 0)
return ret;
1325 if (ret < 0)
return ret;
1336 if (!(among_var))
return 0;
1338 switch (among_var) {
1342 if (ret < 0)
return ret;
1348 if (ret < 0)
return ret;
1354 if (ret < 0)
return ret;
1360 if (ret < 0)
return ret;
1369 if (z->
c - 3 <= z->
lb || (z->
p[z->
c - 1] != 133 && z->
p[z->
c - 1] != 167))
return 0;
1374 if (ret < 0)
return ret;
1382 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 136)
return 0;
1384 if (!(among_var))
return 0;
1386 switch (among_var) {
1390 if (ret < 0)
return ret;
1396 if (ret < 0)
return ret;
1405 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 137)
return 0;
1409 if (ret < 0)
return ret;
1420 if (ret < 0)
return ret;
1426 if (ret < 0)
return ret;
1428 z->
lb = z->
c; z->
c = z->
l;
1430 {
int m2 = z->
l - z->
c; (void)m2;
1431 {
int m3 = z->
l - z->
c; (void)m3;
1432 if (!(z->
I[1]))
goto lab2;
1433 {
int m4 = z->
l - z->
c; (void)m4;
1436 int m5 = z->
l - z->
c; (void)m5;
1438 if (ret == 0)
goto lab5;
1439 if (ret < 0)
return ret;
1447 if (
i > 0)
goto lab4;
1449 {
int m6 = z->
l - z->
c; (void)m6;
1451 if (ret == 0)
goto lab7;
1452 if (ret < 0)
return ret;
1458 if (ret == 0)
goto lab8;
1459 if (ret < 0)
return ret;
1465 if (ret < 0)
goto lab4;
1474 if (ret == 0)
goto lab9;
1475 if (ret < 0)
return ret;
1481 if (ret == 0)
goto lab2;
1482 if (ret < 0)
return ret;
1489 if (!(z->
I[2]))
goto lab10;
1490 {
int m7 = z->
l - z->
c; (void)m7;
1491 {
int m8 = z->
l - z->
c; (void)m8;
1493 if (ret == 0)
goto lab13;
1494 if (ret < 0)
return ret;
1500 if (!(z->
I[0]))
goto lab15;
1504 if (ret == 0)
goto lab14;
1505 if (ret < 0)
return ret;
1507 {
int m9 = z->
l - z->
c; (void)m9;
1509 if (ret == 0)
goto lab17;
1510 if (ret < 0)
return ret;
1516 if (ret == 0)
goto lab18;
1517 if (ret < 0)
return ret;
1523 if (ret == 0)
goto lab19;
1524 if (ret < 0)
return ret;
1530 if (ret < 0)
goto lab14;
1539 if (ret == 0)
goto lab20;
1540 if (ret < 0)
return ret;
1542 {
int m10 = z->
l - z->
c; (void)m10;
1544 if (ret == 0)
goto lab22;
1545 if (ret < 0)
return ret;
1551 if (ret == 0)
goto lab23;
1552 if (ret < 0)
return ret;
1558 if (ret == 0)
goto lab20;
1559 if (ret < 0)
return ret;
1567 if (!(z->
I[0]))
goto lab25;
1571 if (ret == 0)
goto lab24;
1572 if (ret < 0)
return ret;
1578 if (ret == 0) { z->
c = z->
l - m7;
goto lab11; }
1579 if (ret < 0)
return ret;
1587 if (ret == 0)
goto lab10;
1588 if (ret < 0)
return ret;
1594 if (ret == 0)
goto lab0;
1595 if (ret < 0)
return ret;
1606 if (ret == 0) { z->
c = c12;
goto lab27; }
1607 if (ret < 0)
return ret;
1614 if (ret == 0) { z->
c = c13;
goto lab28; }
1615 if (ret < 0)
return ret;
1622 if (ret == 0)
goto lab30;
1623 if (ret < 0)
return ret;
1628 if (!(z->
I[2]))
goto lab31;
1630 if (ret == 0)
goto lab31;
1631 if (ret < 0)
return ret;
1636 if (!(z->
I[1]))
goto lab26;
1639 if (ret == 0) { z->
c = c15;
goto lab32; }
1640 if (ret < 0)
return ret;
1646 if (ret == 0)
goto lab26;
1647 if (ret < 0)
return ret;
1656 if (ret < 0)
return ret;
struct SN_env * SN_create_env(int S_size, int I_size)
void SN_close_env(struct SN_env *z, int S_size)
static const symbol s_0_24[3]
static const symbol s_0_134[3]
static const struct among a_2[5]
static int r_Prefix_Step2(struct SN_env *z)
static const symbol s_0_139[3]
static const symbol s_25[]
static const symbol s_0_106[3]
static const symbol s_2[]
static const symbol s_60[]
static const struct among a_7[4]
static const symbol s_0_4[2]
static const symbol s_55[]
static const symbol s_0_93[3]
static const symbol s_0_75[3]
static const symbol s_0_115[3]
static const struct among a_11[1]
static const symbol s_52[]
static const symbol s_2_2[2]
static const symbol s_0_124[3]
static const symbol s_0_5[2]
static const symbol s_0_76[3]
static const symbol s_4[]
static const symbol s_20_0[2]
static const symbol s_48[]
static const struct among a_8[4]
static const symbol s_0_57[3]
static const symbol s_12_0[2]
static const symbol s_50[]
static const struct among a_19[2]
static const symbol s_61[]
static const symbol s_0_118[3]
static const symbol s_0_13[2]
static const symbol s_42[]
static const symbol s_65[]
static const symbol s_0_73[3]
static const symbol s_0_142[3]
static const symbol s_17_3[4]
static const symbol s_13_0[4]
static const symbol s_0_53[3]
static const symbol s_0_56[3]
static const symbol s_30[]
static const symbol s_0_87[3]
static const symbol s_38[]
static const symbol s_0_111[3]
static const symbol s_0_45[3]
static const symbol s_0_8[2]
static const symbol s_1_2[2]
static const symbol s_0_44[3]
static const symbol s_0_34[3]
static const symbol s_0_137[3]
static const symbol s_0_125[3]
static const symbol s_4_3[4]
static const symbol s_0_105[3]
static const symbol s_10_7[6]
static const symbol s_5_0[2]
static const symbol s_0_113[3]
static const symbol s_0_58[3]
static const symbol s_0_1[2]
static const symbol s_18_3[4]
static const symbol s_4_2[4]
static const symbol s_0_119[3]
static const symbol s_29[]
static const symbol s_0_35[3]
static const symbol s_6_1[6]
static const symbol s_4_1[4]
static const symbol s_8_0[4]
static const symbol s_9_2[6]
static const symbol s_0_88[3]
static const symbol s_0_49[3]
static const symbol s_4_4[4]
static const symbol s_53[]
static const symbol s_17_5[2]
static int r_Prefix_Step3b_Noun(struct SN_env *z)
static int r_Suffix_Noun_Step2c2(struct SN_env *z)
static const symbol s_0_65[3]
static const symbol s_2_0[2]
static const symbol s_27[]
static const struct among a_6[4]
static const symbol s_0_128[3]
static const symbol s_1_3[2]
static const struct among a_10[10]
static const symbol s_0_122[3]
static const symbol s_0_71[3]
static const symbol s_1_0[2]
static int r_Prefix_Step3a_Noun(struct SN_env *z)
static const symbol s_0_79[3]
static const symbol s_18_5[2]
static const symbol s_3_0[4]
static const struct among a_3[4]
static const symbol s_51[]
static const symbol s_6[]
static const symbol s_0_15[2]
static int r_Suffix_Noun_Step2c1(struct SN_env *z)
static const symbol s_0_0[2]
static const symbol s_0_114[3]
static const symbol s_0_40[3]
static const symbol s_7_1[4]
static int r_Suffix_Verb_Step2c(struct SN_env *z)
static int r_Suffix_Verb_Step2b(struct SN_env *z)
static const symbol s_21[]
static const symbol s_3[]
static const symbol s_17_11[4]
static const symbol s_0_30[3]
static const symbol s_10_6[6]
static const struct among a_13[1]
static const symbol s_6_3[4]
static const symbol s_37[]
static const symbol s_0_109[3]
static const symbol s_0_17[2]
static const symbol s_10_4[2]
static int r_Prefix_Step1(struct SN_env *z)
static const symbol s_18_4[4]
static const symbol s_0_72[3]
static const symbol s_0_7[2]
static const symbol s_18_2[4]
static int r_Suffix_Verb_Step1(struct SN_env *z)
static const symbol s_10_3[4]
static const symbol s_8_2[4]
static const symbol s_10_1[4]
static const symbol s_9_0[6]
static const symbol s_7_0[2]
static const symbol s_0_104[3]
static const symbol s_49[]
static const symbol s_0_77[3]
static const symbol s_0_16[2]
static const struct among a_5[2]
static const symbol s_7[]
int arabic_UTF_8_stem(struct SN_env *z)
static const symbol s_59[]
static const symbol s_32[]
static const symbol s_0_131[3]
static const symbol s_0_26[3]
static const symbol s_47[]
static const symbol s_13[]
static const symbol s_0_47[3]
static int r_Checks1(struct SN_env *z)
static const symbol s_0_108[3]
static const symbol s_0_101[3]
static const symbol s_18_6[2]
static int r_Suffix_Noun_Step3(struct SN_env *z)
static const symbol s_1_1[2]
static const symbol s_20[]
static const symbol s_0_51[3]
static int r_Prefix_Step4_Verb(struct SN_env *z)
static const symbol s_0_107[3]
static int r_Prefix_Step3_Verb(struct SN_env *z)
static const struct among a_17[12]
static const symbol s_14_0[2]
static const symbol s_0_143[3]
static const symbol s_0_116[3]
static const symbol s_0_18[2]
static const symbol s_35[]
static const symbol s_0_83[3]
static const symbol s_7_3[4]
static const symbol s_0_27[3]
static const symbol s_0_117[3]
static const symbol s_19[]
static const symbol s_23[]
static const symbol s_0_37[3]
static const struct among a_20[2]
static const symbol s_18_1[4]
static const symbol s_12_1[2]
static const symbol s_17_4[4]
static const symbol s_0_74[3]
static const symbol s_0_11[2]
static const symbol s_9_1[6]
static const symbol s_0_123[3]
static const symbol s_0_86[3]
static const symbol s_58[]
static const symbol s_17_10[4]
static const symbol s_0_28[3]
static const symbol s_24[]
static const symbol s_21_0[2]
static const symbol s_0_52[3]
static const symbol s_0_20[3]
static const struct among a_1[5]
static const symbol s_18_8[4]
static const symbol s_0_126[3]
static const symbol s_0_120[3]
static const symbol s_3_3[4]
static const symbol s_17_1[4]
static int r_Normalize_pre(struct SN_env *z)
static const symbol s_63[]
static const symbol s_17_0[2]
static const symbol s_0_64[3]
static const symbol s_0_59[3]
static int r_Suffix_Noun_Step2a(struct SN_env *z)
static const symbol s_0_25[3]
static const symbol s_19_1[4]
static const struct among a_16[1]
static const symbol s_0_132[3]
static const symbol s_0_95[3]
static const symbol s_0_97[3]
static const symbol s_7_2[4]
static const symbol s_17_2[4]
static const symbol s_0_46[3]
static const struct among a_18[11]
static const symbol s_16[]
static const symbol s_14[]
static const struct among a_4[5]
static const symbol s_0_43[3]
static const symbol s_4_0[4]
static const symbol s_0_121[3]
static const struct among a_15[1]
static const symbol s_22[]
static const symbol s_0_31[3]
static const struct among a_9[3]
static int r_Suffix_Verb_Step2a(struct SN_env *z)
static const symbol s_17_7[4]
static const symbol s_17_8[6]
static int r_Suffix_Noun_Step1a(struct SN_env *z)
static const symbol s_8_3[4]
static const symbol s_10_8[4]
static const symbol s_45[]
static const symbol s_12_2[2]
static const symbol s_2_3[2]
static const symbol s_0_38[3]
static const symbol s_10[]
static const symbol s_18_9[4]
static const symbol s_10_9[4]
static const symbol s_0_54[3]
static const symbol s_2_4[2]
static const symbol s_0_19[3]
static const symbol s_0_32[3]
static const symbol s_1[]
static const symbol s_0_67[3]
static const symbol s_0_103[3]
static const symbol s_66[]
static const symbol s_0_90[3]
static const symbol s_39[]
static const symbol s_19_0[4]
static const symbol s_0_69[3]
static const symbol s_1_4[2]
static const symbol s_31[]
static const symbol s_20_1[6]
static const symbol s_0_135[3]
static const symbol s_0_14[2]
static const symbol s_18_0[2]
static const symbol s_0_82[3]
static const symbol s_0_133[3]
static const symbol s_0_80[3]
static const symbol s_0_130[3]
static const symbol s_0_102[3]
static const symbol s_0_42[3]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_36[]
static const symbol s_0_50[3]
static const symbol s_0_136[3]
static const symbol s_0_112[3]
static const symbol s_0_89[3]
static const symbol s_0_96[3]
static const symbol s_18_10[2]
static const symbol s_0_41[3]
static const symbol s_0_6[2]
static const symbol s_0_127[3]
static const symbol s_0_98[3]
static const symbol s_0_63[3]
static const symbol s_0_94[3]
static const symbol s_10_0[2]
static const symbol s_33[]
static const symbol s_0_141[3]
static const symbol s_57[]
static const symbol s_41[]
static const symbol s_16_0[2]
static const struct among a_21[1]
static const symbol s_10_2[4]
static const symbol s_17_9[6]
static const symbol s_5_1[2]
static int r_Suffix_Noun_Step1b(struct SN_env *z)
static const symbol s_0_48[3]
static const struct among a_0[144]
static const symbol s_0_81[3]
static const symbol s_0_12[2]
static const symbol s_0_91[3]
static const symbol s_0_2[2]
static const symbol s_64[]
static const symbol s_0_140[3]
static int r_Suffix_All_alef_maqsura(struct SN_env *z)
static const symbol s_18[]
static const symbol s_17[]
static const symbol s_0_85[3]
static const symbol s_0_36[3]
static const symbol s_0_55[3]
static const symbol s_8_1[4]
static const symbol s_0_68[3]
static const symbol s_40[]
static const symbol s_0_110[3]
static const symbol s_44[]
static const symbol s_3_1[6]
static const symbol s_0_10[2]
static const symbol s_6_0[4]
static const symbol s_54[]
static const symbol s_6_2[6]
void arabic_UTF_8_close_env(struct SN_env *z)
static const symbol s_0_66[3]
static const symbol s_43[]
static const symbol s_0_99[3]
static const symbol s_0_33[3]
static const symbol s_0_78[3]
static const symbol s_3_2[6]
static const symbol s_28[]
static const symbol s_0_3[2]
static const symbol s_0_100[3]
static const symbol s_46[]
static const symbol s_0_61[3]
static const symbol s_0_22[3]
static const struct among a_14[1]
static const symbol s_2_1[2]
static const symbol s_0_21[3]
static const symbol s_0_92[3]
static const symbol s_62[]
static const symbol s_56[]
static const symbol s_0_84[3]
struct SN_env * arabic_UTF_8_create_env(void)
static int r_Suffix_Noun_Step2b(struct SN_env *z)
static const symbol s_0_138[3]
static const symbol s_8[]
static const symbol s_15_0[2]
static const symbol s_9[]
static const struct among a_12[3]
static const symbol s_0_9[2]
static const symbol s_0_23[3]
static const symbol s_10_5[2]
static const symbol s_17_6[6]
static const symbol s_0_29[3]
static const symbol s_5[]
static const symbol s_0_62[3]
static const symbol s_18_7[6]
static const symbol s_15[]
static const symbol s_0_70[3]
static const symbol s_11_0[2]
static const symbol s_0_60[3]
static const symbol s_26[]
static const symbol s_0[]
static int r_Normalize_post(struct SN_env *z)
static const symbol s_34[]
static const symbol s_0_39[3]
static const symbol s_0_129[3]
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
int slice_del(struct SN_env *z)
int eq_s(struct SN_env *z, int s_size, const symbol *s)
int skip_b_utf8(const symbol *p, int c, int limit, int n)
int find_among(struct SN_env *z, const struct among *v, int v_size)
int skip_utf8(const symbol *p, int c, int limit, int n)
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
int len_utf8(const symbol *p)