7#include "snowball_runtime.h"
100{ 3,
s_0_4, 0, -1, 0},
101{ 3,
s_0_5, 0, -1, 0},
102{ 4,
s_0_6, 0, -1, 0},
103{ 4,
s_0_7, 0, -1, 0},
104{ 4,
s_0_8, 0, -1, 0},
111{ 4,
s_1_0, 0, -1, 0},
120{ 2,
s_2_0, 0, -1, 0},
121{ 2,
s_2_1, 0, -1, 0},
122{ 3,
s_2_2, 0, -1, 0},
131{ 2,
s_3_0, 0, -1, 0},
132{ 2,
s_3_1, 0, -1, 0},
133{ 3,
s_3_2, 0, -1, 0},
140{ 2,
s_5_0, 0, -1, 0},
149{ 2,
s_6_0, 0, -1, 0},
150{ 2,
s_6_1, 0, -1, 0},
151{ 2,
s_6_2, 0, -1, 0},
158{ 3,
s_7_0, 0, -1, 0},
167{ 3,
s_8_0, 0, -1, 0},
168{ 3,
s_8_1, 0, -1, 0},
169{ 3,
s_8_2, 0, -1, 0},
176{ 4,
s_9_0, 0, -1, 0},
229static const symbol s_15_2[7] = {
's', 0xC4, 0xB1,
'n', 0xC4, 0xB1,
'z' };
230static const symbol s_15_3[7] = {
's', 0xC3, 0xBC,
'n', 0xC3, 0xBC,
'z' };
275static const symbol s_19_0[7] = {
'c',
'a',
's', 0xC4, 0xB1,
'n',
'a' };
390static const unsigned char g_vowel[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 };
392static const unsigned char g_U[] = { 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 };
394static const unsigned char g_vowel1[] = { 1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
396static const unsigned char g_vowel2[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 };
398static const unsigned char g_vowel3[] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
408 int v_1 = z->
l - z->
c;
411 int v_2 = z->
l - z->
c;
412 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'a')
goto lab0;
418 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'e')
goto lab1;
429 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'i')
goto lab3;
435 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'o')
goto lab4;
446 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'u')
goto lab6;
462 int v_1 = z->
l - z->
c;
463 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'n')
goto lab0;
466 int v_2 = z->
l - z->
c;
474 int v_3 = z->
l - z->
c;
475 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'n')
goto lab1;
482 int v_4 = z->
l - z->
c;
485 if (ret < 0)
return 0;
497 int v_1 = z->
l - z->
c;
498 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
's')
goto lab0;
501 int v_2 = z->
l - z->
c;
509 int v_3 = z->
l - z->
c;
510 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
's')
goto lab1;
517 int v_4 = z->
l - z->
c;
520 if (ret < 0)
return 0;
532 int v_1 = z->
l - z->
c;
533 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'y')
goto lab0;
536 int v_2 = z->
l - z->
c;
544 int v_3 = z->
l - z->
c;
545 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'y')
goto lab1;
552 int v_4 = z->
l - z->
c;
555 if (ret < 0)
return 0;
567 int v_1 = z->
l - z->
c;
570 int v_2 = z->
l - z->
c;
578 int v_3 = z->
l - z->
c;
585 int v_4 = z->
l - z->
c;
588 if (ret < 0)
return 0;
599 if (z->
c <= z->
lb || z->
p[z->
c - 1] >> 5 != 3 || !((67133440 >> (z->
p[z->
c - 1] & 0x1f)) & 1))
return 0;
607 if (ret <= 0)
return ret;
614 if (z->
c - 3 <= z->
lb || (z->
p[z->
c - 1] != 105 && z->
p[z->
c - 1] != 177))
return 0;
621 if (ret <= 0)
return ret;
630 if (ret <= 0)
return ret;
638 if (ret <= 0)
return ret;
640 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 110)
return 0;
648 if (ret <= 0)
return ret;
650 if (z->
c <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
658 if (ret <= 0)
return ret;
660 if (z->
c - 1 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
667 if (ret <= 0)
return ret;
669 if (z->
c - 1 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
676 if (ret <= 0)
return ret;
678 if (z->
c - 2 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
685 if (ret <= 0)
return ret;
687 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 110)
return 0;
694 if (ret <= 0)
return ret;
696 if (z->
c - 3 <= z->
lb || z->
p[z->
c - 1] != 110)
return 0;
703 if (ret <= 0)
return ret;
705 if (z->
c - 1 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
717 if (ret <= 0)
return ret;
719 if (z->
c - 1 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
727 if (ret <= 0)
return ret;
729 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 109)
return 0;
737 if (ret <= 0)
return ret;
739 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 110)
return 0;
746 if (ret <= 0)
return ret;
748 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 122)
return 0;
754 if (z->
c - 4 <= z->
lb || z->
p[z->
c - 1] != 122)
return 0;
761 if (ret <= 0)
return ret;
763 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 114)
return 0;
770 if (ret <= 0)
return ret;
772 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 122)
return 0;
779 if (ret <= 0)
return ret;
781 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 114)
return 0;
786 if (z->
c - 5 <= z->
lb || (z->
p[z->
c - 1] != 97 && z->
p[z->
c - 1] != 101))
return 0;
793 if (ret <= 0)
return ret;
800 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] >> 5 != 3 || !((26658 >> (z->
p[z->
c - 1] & 0x1f)) & 1))
return 0;
808 if (ret <= 0)
return ret;
810 if (z->
c - 3 <= z->
lb || z->
p[z->
c - 1] != 159)
return 0;
822 ((
SN_local *)z)->b_continue_stemming_noun_suffixes = 1;
824 int v_1 = z->
l - z->
c;
826 int v_2 = z->
l - z->
c;
829 if (ret == 0)
goto lab1;
830 if (ret < 0)
return ret;
837 if (ret == 0)
goto lab2;
838 if (ret < 0)
return ret;
845 if (ret == 0)
goto lab3;
846 if (ret < 0)
return ret;
853 if (ret == 0)
goto lab0;
854 if (ret < 0)
return ret;
862 if (ret == 0)
goto lab4;
863 if (ret < 0)
return ret;
866 int v_3 = z->
l - z->
c;
869 if (ret == 0)
goto lab5;
870 if (ret < 0)
return ret;
877 if (ret == 0)
goto lab6;
878 if (ret < 0)
return ret;
885 if (ret == 0)
goto lab7;
886 if (ret < 0)
return ret;
893 if (ret == 0)
goto lab8;
894 if (ret < 0)
return ret;
901 if (ret == 0)
goto lab9;
902 if (ret < 0)
return ret;
910 if (ret == 0)
goto lab4;
911 if (ret < 0)
return ret;
918 if (ret == 0)
goto lab10;
919 if (ret < 0)
return ret;
924 if (ret < 0)
return ret;
927 int v_4 = z->
l - z->
c;
930 int v_5 = z->
l - z->
c;
933 if (ret == 0)
goto lab12;
934 if (ret < 0)
return ret;
941 if (ret == 0)
goto lab13;
942 if (ret < 0)
return ret;
949 if (ret == 0)
goto lab14;
950 if (ret < 0)
return ret;
957 if (ret == 0) { z->
c = z->
l - v_4;
goto lab11; }
958 if (ret < 0)
return ret;
964 ((
SN_local *)z)->b_continue_stemming_noun_suffixes = 0;
970 if (ret == 0)
goto lab15;
971 if (ret < 0)
return ret;
974 int v_6 = z->
l - z->
c;
977 if (ret == 0)
goto lab16;
978 if (ret < 0)
return ret;
985 if (ret == 0)
goto lab15;
986 if (ret < 0)
return ret;
993 int v_7 = z->
l - z->
c;
996 if (ret == 0)
goto lab18;
997 if (ret < 0)
return ret;
1004 if (ret == 0)
goto lab19;
1005 if (ret < 0)
return ret;
1012 if (ret == 0)
goto lab20;
1013 if (ret < 0)
return ret;
1020 if (ret == 0)
goto lab17;
1021 if (ret < 0)
return ret;
1027 if (ret < 0)
return ret;
1030 int v_8 = z->
l - z->
c;
1034 if (ret == 0) { z->
c = z->
l - v_8;
goto lab21; }
1035 if (ret < 0)
return ret;
1045 if (ret <= 0)
return ret;
1050 if (ret < 0)
return ret;
1053 int v_9 = z->
l - z->
c;
1056 int v_10 = z->
l - z->
c;
1059 if (ret == 0)
goto lab23;
1060 if (ret < 0)
return ret;
1067 if (ret == 0)
goto lab24;
1068 if (ret < 0)
return ret;
1075 if (ret == 0)
goto lab25;
1076 if (ret < 0)
return ret;
1083 if (ret == 0)
goto lab26;
1084 if (ret < 0)
return ret;
1091 if (ret == 0)
goto lab27;
1092 if (ret < 0)
return ret;
1100 if (ret == 0) { z->
c = z->
l - v_9;
goto lab22; }
1101 if (ret < 0)
return ret;
1110 if (ret < 0)
return ret;
1119 if (ret <= 0)
return ret;
1122 int v_1 = z->
l - z->
c;
1125 if (ret == 0)
goto lab0;
1126 if (ret < 0)
return ret;
1131 if (ret < 0)
return ret;
1134 int v_2 = z->
l - z->
c;
1137 int v_3 = z->
l - z->
c;
1140 if (ret == 0)
goto lab2;
1141 if (ret < 0)
return ret;
1146 if (ret < 0)
return ret;
1149 int v_4 = z->
l - z->
c;
1152 if (ret == 0) { z->
c = z->
l - v_4;
goto lab3; }
1153 if (ret < 0)
return ret;
1163 if (ret == 0) { z->
c = z->
l - v_2;
goto lab1; }
1164 if (ret < 0)
return ret;
1169 if (ret < 0)
return ret;
1172 int v_5 = z->
l - z->
c;
1176 if (ret == 0) { z->
c = z->
l - v_5;
goto lab4; }
1177 if (ret < 0)
return ret;
1182 if (ret < 0)
return ret;
1186 if (ret == 0) { z->
c = z->
l - v_5;
goto lab4; }
1187 if (ret < 0)
return ret;
1201 if (ret == 0)
goto lab5;
1202 if (ret < 0)
return ret;
1207 if (ret < 0)
return ret;
1210 int v_6 = z->
l - z->
c;
1213 int v_7 = z->
l - z->
c;
1216 if (ret == 0)
goto lab7;
1217 if (ret < 0)
return ret;
1222 if (ret < 0)
return ret;
1229 int v_8 = z->
l - z->
c;
1232 if (ret == 0)
goto lab9;
1233 if (ret < 0)
return ret;
1240 if (ret == 0)
goto lab8;
1241 if (ret < 0)
return ret;
1247 if (ret < 0)
return ret;
1250 int v_9 = z->
l - z->
c;
1254 if (ret == 0) { z->
c = z->
l - v_9;
goto lab10; }
1255 if (ret < 0)
return ret;
1260 if (ret < 0)
return ret;
1264 if (ret == 0) { z->
c = z->
l - v_9;
goto lab10; }
1265 if (ret < 0)
return ret;
1275 if (ret == 0) { z->
c = z->
l - v_6;
goto lab6; }
1276 if (ret < 0)
return ret;
1287 if (ret <= 0)
return ret;
1290 int v_10 = z->
l - z->
c;
1293 if (ret == 0)
goto lab11;
1294 if (ret < 0)
return ret;
1299 if (ret < 0)
return ret;
1306 if (ret == 0)
goto lab12;
1307 if (ret < 0)
return ret;
1312 if (ret < 0)
return ret;
1315 int v_11 = z->
l - z->
c;
1319 if (ret == 0) { z->
c = z->
l - v_11;
goto lab13; }
1320 if (ret < 0)
return ret;
1325 if (ret < 0)
return ret;
1329 if (ret == 0) { z->
c = z->
l - v_11;
goto lab13; }
1330 if (ret < 0)
return ret;
1340 if (ret <= 0)
return ret;
1349 int v_1 = z->
l - z->
c;
1353 if (ret == 0)
goto lab0;
1354 if (ret < 0)
return ret;
1359 if (ret < 0)
return ret;
1362 int v_2 = z->
l - z->
c;
1365 if (ret == 0) { z->
c = z->
l - v_2;
goto lab1; }
1366 if (ret < 0)
return ret;
1377 if (ret == 0)
goto lab2;
1378 if (ret < 0)
return ret;
1383 if (ret < 0)
return ret;
1386 int v_3 = z->
l - z->
c;
1388 int v_4 = z->
l - z->
c;
1392 if (ret == 0)
goto lab4;
1393 if (ret < 0)
return ret;
1398 if (ret < 0)
return ret;
1405 int v_5 = z->
l - z->
c;
1408 if (ret == 0)
goto lab6;
1409 if (ret < 0)
return ret;
1416 if (ret == 0)
goto lab5;
1417 if (ret < 0)
return ret;
1423 if (ret < 0)
return ret;
1426 int v_6 = z->
l - z->
c;
1430 if (ret == 0) { z->
c = z->
l - v_6;
goto lab7; }
1431 if (ret < 0)
return ret;
1436 if (ret < 0)
return ret;
1440 if (ret == 0) { z->
c = z->
l - v_6;
goto lab7; }
1441 if (ret < 0)
return ret;
1452 if (ret == 0) { z->
c = z->
l - v_3;
goto lab3; }
1453 if (ret < 0)
return ret;
1458 if (ret < 0)
return ret;
1462 if (ret == 0) { z->
c = z->
l - v_3;
goto lab3; }
1463 if (ret < 0)
return ret;
1474 int v_7 = z->
l - z->
c;
1477 if (ret == 0)
goto lab9;
1478 if (ret < 0)
return ret;
1485 if (ret == 0)
goto lab8;
1486 if (ret < 0)
return ret;
1490 int v_8 = z->
l - z->
c;
1493 if (ret == 0)
goto lab10;
1494 if (ret < 0)
return ret;
1499 if (ret < 0)
return ret;
1506 if (ret == 0)
goto lab11;
1507 if (ret < 0)
return ret;
1512 if (ret < 0)
return ret;
1515 int v_9 = z->
l - z->
c;
1519 if (ret == 0) { z->
c = z->
l - v_9;
goto lab12; }
1520 if (ret < 0)
return ret;
1525 if (ret < 0)
return ret;
1529 if (ret == 0) { z->
c = z->
l - v_9;
goto lab12; }
1530 if (ret < 0)
return ret;
1540 if (ret == 0)
goto lab8;
1541 if (ret < 0)
return ret;
1549 int v_10 = z->
l - z->
c;
1552 if (ret == 0)
goto lab14;
1553 if (ret < 0)
return ret;
1560 if (ret == 0)
goto lab13;
1561 if (ret < 0)
return ret;
1565 int v_11 = z->
l - z->
c;
1568 if (ret == 0)
goto lab15;
1569 if (ret < 0)
return ret;
1574 if (ret < 0)
return ret;
1577 int v_12 = z->
l - z->
c;
1581 if (ret == 0) { z->
c = z->
l - v_12;
goto lab16; }
1582 if (ret < 0)
return ret;
1587 if (ret < 0)
return ret;
1591 if (ret == 0) { z->
c = z->
l - v_12;
goto lab16; }
1592 if (ret < 0)
return ret;
1602 if (ret == 0)
goto lab13;
1603 if (ret < 0)
return ret;
1612 if (ret == 0)
goto lab17;
1613 if (ret < 0)
return ret;
1618 if (ret < 0)
return ret;
1621 int v_13 = z->
l - z->
c;
1624 int v_14 = z->
l - z->
c;
1627 if (ret == 0)
goto lab19;
1628 if (ret < 0)
return ret;
1633 if (ret < 0)
return ret;
1636 int v_15 = z->
l - z->
c;
1640 if (ret == 0) { z->
c = z->
l - v_15;
goto lab20; }
1641 if (ret < 0)
return ret;
1646 if (ret < 0)
return ret;
1650 if (ret == 0) { z->
c = z->
l - v_15;
goto lab20; }
1651 if (ret < 0)
return ret;
1661 if (ret == 0)
goto lab21;
1662 if (ret < 0)
return ret;
1667 if (ret < 0)
return ret;
1670 int v_16 = z->
l - z->
c;
1673 if (ret == 0) { z->
c = z->
l - v_16;
goto lab22; }
1674 if (ret < 0)
return ret;
1684 if (ret == 0) { z->
c = z->
l - v_13;
goto lab18; }
1685 if (ret < 0)
return ret;
1696 int v_17 = z->
l - z->
c;
1699 if (ret == 0)
goto lab24;
1700 if (ret < 0)
return ret;
1707 if (ret == 0)
goto lab23;
1708 if (ret < 0)
return ret;
1714 if (ret < 0)
return ret;
1717 int v_18 = z->
l - z->
c;
1719 int v_19 = z->
l - z->
c;
1723 if (ret == 0)
goto lab26;
1724 if (ret < 0)
return ret;
1729 if (ret < 0)
return ret;
1733 if (ret == 0)
goto lab26;
1734 if (ret < 0)
return ret;
1741 int v_20 = z->
l - z->
c;
1744 if (ret == 0)
goto lab28;
1745 if (ret < 0)
return ret;
1752 if (ret == 0)
goto lab27;
1753 if (ret < 0)
return ret;
1759 if (ret < 0)
return ret;
1762 int v_21 = z->
l - z->
c;
1766 if (ret == 0) { z->
c = z->
l - v_21;
goto lab29; }
1767 if (ret < 0)
return ret;
1772 if (ret < 0)
return ret;
1776 if (ret == 0) { z->
c = z->
l - v_21;
goto lab29; }
1777 if (ret < 0)
return ret;
1787 if (ret == 0) { z->
c = z->
l - v_18;
goto lab25; }
1788 if (ret < 0)
return ret;
1800 if (ret == 0)
goto lab30;
1801 if (ret < 0)
return ret;
1806 if (ret < 0)
return ret;
1813 if (ret == 0)
goto lab31;
1814 if (ret < 0)
return ret;
1821 int v_22 = z->
l - z->
c;
1824 if (ret == 0)
goto lab33;
1825 if (ret < 0)
return ret;
1832 if (ret == 0)
goto lab34;
1833 if (ret < 0)
return ret;
1840 if (ret == 0)
goto lab32;
1841 if (ret < 0)
return ret;
1847 if (ret < 0)
return ret;
1850 int v_23 = z->
l - z->
c;
1853 int v_24 = z->
l - z->
c;
1856 if (ret == 0)
goto lab36;
1857 if (ret < 0)
return ret;
1862 if (ret < 0)
return ret;
1865 int v_25 = z->
l - z->
c;
1869 if (ret == 0) { z->
c = z->
l - v_25;
goto lab37; }
1870 if (ret < 0)
return ret;
1880 if (ret == 0) { z->
c = z->
l - v_23;
goto lab35; }
1881 if (ret < 0)
return ret;
1887 if (ret < 0)
return ret;
1892 if (ret == 0) { z->
c = z->
l - v_23;
goto lab35; }
1893 if (ret < 0)
return ret;
1903 int v_26 = z->
l - z->
c;
1906 if (ret == 0)
goto lab38;
1907 if (ret < 0)
return ret;
1914 if (ret <= 0)
return ret;
1920 if (ret < 0)
return ret;
1923 int v_27 = z->
l - z->
c;
1927 if (ret == 0) { z->
c = z->
l - v_27;
goto lab39; }
1928 if (ret < 0)
return ret;
1933 if (ret < 0)
return ret;
1937 if (ret == 0) { z->
c = z->
l - v_27;
goto lab39; }
1938 if (ret < 0)
return ret;
1951 if (!among_var)
return 0;
1953 switch (among_var) {
1957 if (ret < 0)
return ret;
1963 if (ret < 0)
return ret;
1969 if (ret < 0)
return ret;
1975 if (ret < 0)
return ret;
1986 int v_1 = z->
l - z->
c;
1987 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'd')
goto lab0;
1992 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'g')
return 0;
1997 int v_2 = z->
l - z->
c;
1999 int v_3 = z->
l - z->
c;
2000 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'a')
goto lab2;
2009 if (ret < 0)
return ret;
2015 int v_4 = z->
l - z->
c;
2016 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'e')
goto lab4;
2021 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'i')
goto lab3;
2026 if (ret < 0)
return ret;
2032 int v_5 = z->
l - z->
c;
2033 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'o')
goto lab6;
2038 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'u')
goto lab5;
2043 if (ret < 0)
return ret;
2049 int v_6 = z->
l - z->
c;
2058 if (ret < 0)
return ret;
2067 int v_1 = z->
l - z->
c;
2068 if (!(
eq_s_b(z, 3,
s_17))) { z->
c = z->
l - v_1;
goto lab0; }
2072 if (z->
c > z->
lb)
return 0;
2084 if (z->
c == z->
l || z->
p[z->
c] !=
'\'')
goto lab2;
2096 if (ret < 0)
goto lab0;
2103 if (ret < 0)
return ret;
2112 if (ret < 0)
goto lab3;
2117 if (z->
c == z->
l || z->
p[z->
c] !=
'\'')
goto lab4;
2125 if (ret < 0)
goto lab3;
2134 if (ret < 0)
return ret;
2146 int i;
for (
i = 2;
i > 0;
i--) {
2149 if (ret < 0)
return 0;
2160 z->
lb = z->
c; z->
c = z->
l;
2162 int v_1 = z->
l - z->
c;
2165 if (ret == 0)
goto lab0;
2166 if (ret < 0)
return ret;
2173 int v_2 = z->
l - z->
c;
2176 if (ret < 0)
return ret;
2181 int v_3 = z->
l - z->
c;
2184 if (ret < 0)
return ret;
2195 if (ret < 0)
return ret;
2199 if (ret <= 0)
return ret;
2201 z->
lb = z->
c; z->
c = z->
l;
2203 int v_1 = z->
l - z->
c;
2206 if (ret < 0)
return ret;
2210 if (!((
SN_local *)z)->b_continue_stemming_noun_suffixes)
return 0;
2212 int v_2 = z->
l - z->
c;
2215 if (ret < 0)
return ret;
2226 ((
SN_local *)z)->b_continue_stemming_noun_suffixes = 0;
void SN_delete_env(struct SN_env *z)
struct SN_env * SN_new_env(int alloc_size)
static const symbol s_22_0[4]
static const symbol s_20_21[3]
static int r_mark_ymUs_(struct SN_env *z)
static int r_remove_proper_noun_suffix(struct SN_env *z)
static const symbol s_2[]
static const symbol s_13_3[4]
static int r_mark_suffix_with_optional_n_consonant(struct SN_env *z)
static int r_mark_nUz(struct SN_env *z)
static const symbol s_0_2[3]
static const symbol s_20_26[2]
static const symbol s_11_1[2]
static int r_mark_yken(struct SN_env *z)
static const symbol s_4[]
static const symbol s_20_0[2]
static int r_is_reserved_word(struct SN_env *z)
static const struct among a_8[4]
static const symbol s_3_2[3]
static const symbol s_12_0[2]
static const struct among a_19[2]
static const struct among a_12[4]
static const symbol s_20_24[4]
static const struct among a_17[4]
static const symbol s_17_3[4]
static const symbol s_15_2[7]
static const symbol s_0_5[3]
static int r_mark_suffix_with_optional_s_consonant(struct SN_env *z)
static const symbol s_20_13[3]
static const unsigned char g_vowel5[]
static int r_mark_nUn(struct SN_env *z)
static const symbol s_0_3[3]
static int r_mark_yUm(struct SN_env *z)
static const symbol s_3_1[2]
static const symbol s_13_0[3]
static const symbol s_0_0[1]
static int r_mark_sUn(struct SN_env *z)
static const symbol s_5_0[2]
static const symbol s_21_3[3]
static const struct among a_7[2]
static const symbol s_20_10[3]
static const symbol s_21_1[2]
static const symbol s_20_14[4]
static const unsigned char g_vowel2[]
static const symbol s_2_3[3]
static const symbol s_19_0[7]
static const symbol s_2_0[2]
static const struct among a_6[4]
static int r_append_U_to_stems_ending_with_d_or_g(struct SN_env *z)
static const struct among a_16[2]
static const symbol s_20_22[4]
static const symbol s_20_17[4]
static const symbol s_18_7[4]
static const struct among a_3[4]
static const symbol s_6[]
static const symbol s_21_6[3]
static int r_mark_DA(struct SN_env *z)
static const symbol s_3[]
static const symbol s_3_0[2]
static const symbol s_15_0[5]
static const symbol s_19_1[6]
static const symbol s_12_3[3]
static const symbol s_20_6[4]
static const symbol s_18_2[3]
static const symbol s_20_3[3]
static int r_mark_ylA(struct SN_env *z)
static const struct among a_22[4]
static const symbol s_20_31[3]
static int r_mark_yA(struct SN_env *z)
static const symbol s_7_1[3]
static int r_mark_ndA(struct SN_env *z)
static const symbol s_18_4[4]
static const symbol s_18_1[3]
static int r_mark_sU(struct SN_env *z)
static const struct among a_23[4]
static const symbol s_20_8[4]
static const struct among a_5[2]
static const symbol s_7[]
static const symbol s_8_0[3]
struct SN_env * turkish_UTF_8_create_env(void)
static const symbol s_13[]
static int r_mark_yU(struct SN_env *z)
static const symbol s_8_2[3]
static const symbol s_23_1[1]
static int r_mark_nA(struct SN_env *z)
static int r_mark_yUz(struct SN_env *z)
static const symbol s_20_27[2]
static const symbol s_23_2[1]
static const symbol s_18_3[3]
static const symbol s_13_1[3]
static const symbol s_20_19[3]
static const symbol s_20_30[3]
static const symbol s_17_0[3]
static const struct among a_11[2]
static const symbol s_14_0[2]
static int r_mark_cAsInA(struct SN_env *z)
static const struct among a_10[2]
static const symbol s_18_0[3]
static const symbol s_16_1[3]
static const symbol s_10_1[2]
static const symbol s_12_1[2]
static const symbol s_21_5[3]
static const symbol s_0_6[4]
static const symbol s_0_9[4]
static int r_mark_DAn(struct SN_env *z)
static const symbol s_7_0[3]
static int r_mark_lArI(struct SN_env *z)
static const symbol s_20_4[3]
static int r_check_vowel_harmony(struct SN_env *z)
static int r_mark_ndAn(struct SN_env *z)
static const struct among a_1[2]
static const symbol s_8_1[3]
static const symbol s_21_0[2]
static const symbol s_22_1[4]
void turkish_UTF_8_close_env(struct SN_env *z)
static const symbol s_6_2[2]
static int r_mark_suffix_with_optional_y_consonant(struct SN_env *z)
static const symbol s_15_3[7]
static const struct among a_14[4]
static const symbol s_20_2[3]
static const symbol s_20_23[4]
static const symbol s_20_25[4]
static const symbol s_17_2[4]
static int r_mark_ki(struct SN_env *z)
static const symbol s_16[]
static int r_postlude(struct SN_env *z)
static const symbol s_14[]
static const unsigned char g_vowel1[]
static const struct among a_20[32]
static int r_mark_DUr(struct SN_env *z)
static const symbol s_15_1[5]
static const symbol s_9_0[4]
static int r_stem_nominal_verb_suffixes(struct SN_env *z)
static const struct among a_18[8]
static const struct among a_15[4]
static const symbol s_0_7[4]
static const symbol s_10[]
static int r_mark_yDU(struct SN_env *z)
static const struct among a_2[4]
static const symbol s_1[]
static const symbol s_20_9[4]
static const symbol s_21_7[3]
static const symbol s_9_1[4]
static const symbol s_20_28[3]
static const struct among a_13[4]
static const symbol s_14_2[3]
static const symbol s_20_20[3]
static const symbol s_3_3[3]
static const struct among a_9[2]
static const symbol s_17_1[3]
static const symbol s_2_2[3]
int turkish_UTF_8_stem(struct SN_env *z)
static const symbol s_20_1[2]
static int r_mark_lAr(struct SN_env *z)
static int r_mark_ysA(struct SN_env *z)
static const symbol s_20_5[3]
static const symbol s_11[]
static const symbol s_12[]
static int r_stem_suffix_chain_before_ki(struct SN_env *z)
static const symbol s_6_1[2]
static const unsigned char g_U[]
static const symbol s_20_18[3]
static const symbol s_6_3[2]
static int r_mark_suffix_with_optional_U_vowel(struct SN_env *z)
static const unsigned char g_vowel6[]
static int r_mark_nU(struct SN_env *z)
static const struct among a_21[8]
static const symbol s_21_4[3]
static const symbol s_20_7[4]
static const symbol s_23_0[1]
static const symbol s_0_1[1]
static const symbol s_0_8[4]
static int r_more_than_one_syllable_word(struct SN_env *z)
static int r_mark_possessives(struct SN_env *z)
static const symbol s_10_0[2]
static const struct among a_0[10]
static const symbol s_22_2[5]
static int r_mark_ncA(struct SN_env *z)
static const symbol s_20_12[3]
static const symbol s_5_1[2]
static const symbol s_18_5[4]
static const symbol s_1_1[5]
static const symbol s_20_29[3]
static const symbol s_18_6[4]
static const symbol s_17[]
static const unsigned char g_vowel4[]
static int r_post_process_last_consonants(struct SN_env *z)
static int r_stem_noun_suffixes(struct SN_env *z)
static const symbol s_22_3[5]
static const symbol s_14_1[2]
static const symbol s_13_2[4]
static int r_mark_sUnUz(struct SN_env *z)
static const symbol s_16_0[3]
static const unsigned char g_vowel[]
static const symbol s_21_2[3]
static const symbol s_2_1[2]
static const symbol s_14_3[3]
static const unsigned char g_vowel3[]
static const symbol s_6_0[2]
static const symbol s_12_2[3]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_20_15[4]
static const symbol s_5[]
static const symbol s_20_16[4]
static const symbol s_20_11[3]
static const symbol s_15[]
static const symbol s_8_3[3]
static const symbol s_11_0[2]
static const symbol s_1_0[4]
static const symbol s_23_3[2]
static const symbol s_0[]
static const symbol s_0_4[3]
unsigned char b_continue_stemming_noun_suffixes
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_b_utf8(const symbol *p, int c, int limit, int n)
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_del(struct SN_env *z)
int out_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_utf8(const symbol *p, int c, int limit, int n)