in src/backend/snowball/libstemmer/stem_UTF_8_serbian.c [4793:4973]
static int r_cyr_to_lat(struct SN_env * z) {
int among_var;
{ int c1 = z->c;
while(1) {
int c2 = z->c;
while(1) {
int c3 = z->c;
z->bra = z->c;
among_var = find_among(z, a_0, 30);
if (!(among_var)) goto lab2;
z->ket = z->c;
switch (among_var) {
case 1:
{ int ret = slice_from_s(z, 1, s_0);
if (ret < 0) return ret;
}
break;
case 2:
{ int ret = slice_from_s(z, 1, s_1);
if (ret < 0) return ret;
}
break;
case 3:
{ int ret = slice_from_s(z, 1, s_2);
if (ret < 0) return ret;
}
break;
case 4:
{ int ret = slice_from_s(z, 1, s_3);
if (ret < 0) return ret;
}
break;
case 5:
{ int ret = slice_from_s(z, 1, s_4);
if (ret < 0) return ret;
}
break;
case 6:
{ int ret = slice_from_s(z, 2, s_5);
if (ret < 0) return ret;
}
break;
case 7:
{ int ret = slice_from_s(z, 1, s_6);
if (ret < 0) return ret;
}
break;
case 8:
{ int ret = slice_from_s(z, 2, s_7);
if (ret < 0) return ret;
}
break;
case 9:
{ int ret = slice_from_s(z, 1, s_8);
if (ret < 0) return ret;
}
break;
case 10:
{ int ret = slice_from_s(z, 1, s_9);
if (ret < 0) return ret;
}
break;
case 11:
{ int ret = slice_from_s(z, 1, s_10);
if (ret < 0) return ret;
}
break;
case 12:
{ int ret = slice_from_s(z, 1, s_11);
if (ret < 0) return ret;
}
break;
case 13:
{ int ret = slice_from_s(z, 1, s_12);
if (ret < 0) return ret;
}
break;
case 14:
{ int ret = slice_from_s(z, 2, s_13);
if (ret < 0) return ret;
}
break;
case 15:
{ int ret = slice_from_s(z, 1, s_14);
if (ret < 0) return ret;
}
break;
case 16:
{ int ret = slice_from_s(z, 1, s_15);
if (ret < 0) return ret;
}
break;
case 17:
{ int ret = slice_from_s(z, 2, s_16);
if (ret < 0) return ret;
}
break;
case 18:
{ int ret = slice_from_s(z, 1, s_17);
if (ret < 0) return ret;
}
break;
case 19:
{ int ret = slice_from_s(z, 1, s_18);
if (ret < 0) return ret;
}
break;
case 20:
{ int ret = slice_from_s(z, 1, s_19);
if (ret < 0) return ret;
}
break;
case 21:
{ int ret = slice_from_s(z, 1, s_20);
if (ret < 0) return ret;
}
break;
case 22:
{ int ret = slice_from_s(z, 1, s_21);
if (ret < 0) return ret;
}
break;
case 23:
{ int ret = slice_from_s(z, 2, s_22);
if (ret < 0) return ret;
}
break;
case 24:
{ int ret = slice_from_s(z, 1, s_23);
if (ret < 0) return ret;
}
break;
case 25:
{ int ret = slice_from_s(z, 1, s_24);
if (ret < 0) return ret;
}
break;
case 26:
{ int ret = slice_from_s(z, 1, s_25);
if (ret < 0) return ret;
}
break;
case 27:
{ int ret = slice_from_s(z, 1, s_26);
if (ret < 0) return ret;
}
break;
case 28:
{ int ret = slice_from_s(z, 2, s_27);
if (ret < 0) return ret;
}
break;
case 29:
{ int ret = slice_from_s(z, 3, s_28);
if (ret < 0) return ret;
}
break;
case 30:
{ int ret = slice_from_s(z, 2, s_29);
if (ret < 0) return ret;
}
break;
}
z->c = c3;
break;
lab2:
z->c = c3;
{ int ret = skip_utf8(z->p, z->c, z->l, 1);
if (ret < 0) goto lab1;
z->c = ret;
}
}
continue;
lab1:
z->c = c2;
break;
}
z->c = c1;
}
return 1;
}