LCOV - code coverage report
Current view: top level - src/backend/snowball/libstemmer - stem_ISO_8859_1_portuguese.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 0.0 % 355 0
Test Date: 2026-03-12 09:14:38 Functions: 0.0 % 13 0
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /* Generated from portuguese.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
       2              : 
       3              : #include "stem_ISO_8859_1_portuguese.h"
       4              : 
       5              : #include <stddef.h>
       6              : 
       7              : #include "snowball_runtime.h"
       8              : 
       9              : struct SN_local {
      10              :     struct SN_env z;
      11              :     int i_p2;
      12              :     int i_p1;
      13              :     int i_pV;
      14              : };
      15              : 
      16              : typedef struct SN_local SN_local;
      17              : 
      18              : #ifdef __cplusplus
      19              : extern "C" {
      20              : #endif
      21              : extern int portuguese_ISO_8859_1_stem(struct SN_env * z);
      22              : #ifdef __cplusplus
      23              : }
      24              : #endif
      25              : 
      26              : static int r_residual_form(struct SN_env * z);
      27              : static int r_residual_suffix(struct SN_env * z);
      28              : static int r_verb_suffix(struct SN_env * z);
      29              : static int r_standard_suffix(struct SN_env * z);
      30              : static int r_R2(struct SN_env * z);
      31              : static int r_R1(struct SN_env * z);
      32              : static int r_RV(struct SN_env * z);
      33              : static int r_mark_regions(struct SN_env * z);
      34              : static int r_postlude(struct SN_env * z);
      35              : static int r_prelude(struct SN_env * z);
      36              : 
      37              : static const symbol s_0[] = { 'a', '~' };
      38              : static const symbol s_1[] = { 'o', '~' };
      39              : static const symbol s_2[] = { 0xE3 };
      40              : static const symbol s_3[] = { 0xF5 };
      41              : static const symbol s_4[] = { 'l', 'o', 'g' };
      42              : static const symbol s_5[] = { 'u' };
      43              : static const symbol s_6[] = { 'e', 'n', 't', 'e' };
      44              : static const symbol s_7[] = { 'a', 't' };
      45              : static const symbol s_8[] = { 'a', 't' };
      46              : static const symbol s_9[] = { 'i', 'r' };
      47              : static const symbol s_10[] = { 'c' };
      48              : 
      49              : static const symbol s_0_1[1] = { 0xE3 };
      50              : static const symbol s_0_2[1] = { 0xF5 };
      51              : static const struct among a_0[3] = {
      52              : { 0, 0, 0, 3, 0},
      53              : { 1, s_0_1, -1, 1, 0},
      54              : { 1, s_0_2, -2, 2, 0}
      55              : };
      56              : 
      57              : static const symbol s_1_1[2] = { 'a', '~' };
      58              : static const symbol s_1_2[2] = { 'o', '~' };
      59              : static const struct among a_1[3] = {
      60              : { 0, 0, 0, 3, 0},
      61              : { 2, s_1_1, -1, 1, 0},
      62              : { 2, s_1_2, -2, 2, 0}
      63              : };
      64              : 
      65              : static const symbol s_2_0[2] = { 'i', 'c' };
      66              : static const symbol s_2_1[2] = { 'a', 'd' };
      67              : static const symbol s_2_2[2] = { 'o', 's' };
      68              : static const symbol s_2_3[2] = { 'i', 'v' };
      69              : static const struct among a_2[4] = {
      70              : { 2, s_2_0, 0, -1, 0},
      71              : { 2, s_2_1, 0, -1, 0},
      72              : { 2, s_2_2, 0, -1, 0},
      73              : { 2, s_2_3, 0, 1, 0}
      74              : };
      75              : 
      76              : static const symbol s_3_0[4] = { 'a', 'n', 't', 'e' };
      77              : static const symbol s_3_1[4] = { 'a', 'v', 'e', 'l' };
      78              : static const symbol s_3_2[4] = { 0xED, 'v', 'e', 'l' };
      79              : static const struct among a_3[3] = {
      80              : { 4, s_3_0, 0, 1, 0},
      81              : { 4, s_3_1, 0, 1, 0},
      82              : { 4, s_3_2, 0, 1, 0}
      83              : };
      84              : 
      85              : static const symbol s_4_0[2] = { 'i', 'c' };
      86              : static const symbol s_4_1[4] = { 'a', 'b', 'i', 'l' };
      87              : static const symbol s_4_2[2] = { 'i', 'v' };
      88              : static const struct among a_4[3] = {
      89              : { 2, s_4_0, 0, 1, 0},
      90              : { 4, s_4_1, 0, 1, 0},
      91              : { 2, s_4_2, 0, 1, 0}
      92              : };
      93              : 
      94              : static const symbol s_5_0[3] = { 'i', 'c', 'a' };
      95              : static const symbol s_5_1[5] = { 0xE2, 'n', 'c', 'i', 'a' };
      96              : static const symbol s_5_2[5] = { 0xEA, 'n', 'c', 'i', 'a' };
      97              : static const symbol s_5_3[5] = { 'l', 'o', 'g', 'i', 'a' };
      98              : static const symbol s_5_4[3] = { 'i', 'r', 'a' };
      99              : static const symbol s_5_5[5] = { 'a', 'd', 'o', 'r', 'a' };
     100              : static const symbol s_5_6[3] = { 'o', 's', 'a' };
     101              : static const symbol s_5_7[4] = { 'i', 's', 't', 'a' };
     102              : static const symbol s_5_8[3] = { 'i', 'v', 'a' };
     103              : static const symbol s_5_9[3] = { 'e', 'z', 'a' };
     104              : static const symbol s_5_10[5] = { 'i', 'd', 'a', 'd', 'e' };
     105              : static const symbol s_5_11[4] = { 'a', 'n', 't', 'e' };
     106              : static const symbol s_5_12[5] = { 'm', 'e', 'n', 't', 'e' };
     107              : static const symbol s_5_13[6] = { 'a', 'm', 'e', 'n', 't', 'e' };
     108              : static const symbol s_5_14[4] = { 0xE1, 'v', 'e', 'l' };
     109              : static const symbol s_5_15[4] = { 0xED, 'v', 'e', 'l' };
     110              : static const symbol s_5_16[3] = { 'i', 'c', 'o' };
     111              : static const symbol s_5_17[4] = { 'i', 's', 'm', 'o' };
     112              : static const symbol s_5_18[3] = { 'o', 's', 'o' };
     113              : static const symbol s_5_19[6] = { 'a', 'm', 'e', 'n', 't', 'o' };
     114              : static const symbol s_5_20[6] = { 'i', 'm', 'e', 'n', 't', 'o' };
     115              : static const symbol s_5_21[3] = { 'i', 'v', 'o' };
     116              : static const symbol s_5_22[5] = { 'a', 0xE7, 'a', '~', 'o' };
     117              : static const symbol s_5_23[5] = { 'u', 0xE7, 'a', '~', 'o' };
     118              : static const symbol s_5_24[4] = { 'a', 'd', 'o', 'r' };
     119              : static const symbol s_5_25[4] = { 'i', 'c', 'a', 's' };
     120              : static const symbol s_5_26[6] = { 0xEA, 'n', 'c', 'i', 'a', 's' };
     121              : static const symbol s_5_27[6] = { 'l', 'o', 'g', 'i', 'a', 's' };
     122              : static const symbol s_5_28[4] = { 'i', 'r', 'a', 's' };
     123              : static const symbol s_5_29[6] = { 'a', 'd', 'o', 'r', 'a', 's' };
     124              : static const symbol s_5_30[4] = { 'o', 's', 'a', 's' };
     125              : static const symbol s_5_31[5] = { 'i', 's', 't', 'a', 's' };
     126              : static const symbol s_5_32[4] = { 'i', 'v', 'a', 's' };
     127              : static const symbol s_5_33[4] = { 'e', 'z', 'a', 's' };
     128              : static const symbol s_5_34[6] = { 'i', 'd', 'a', 'd', 'e', 's' };
     129              : static const symbol s_5_35[6] = { 'a', 'd', 'o', 'r', 'e', 's' };
     130              : static const symbol s_5_36[5] = { 'a', 'n', 't', 'e', 's' };
     131              : static const symbol s_5_37[6] = { 'a', 0xE7, 'o', '~', 'e', 's' };
     132              : static const symbol s_5_38[6] = { 'u', 0xE7, 'o', '~', 'e', 's' };
     133              : static const symbol s_5_39[4] = { 'i', 'c', 'o', 's' };
     134              : static const symbol s_5_40[5] = { 'i', 's', 'm', 'o', 's' };
     135              : static const symbol s_5_41[4] = { 'o', 's', 'o', 's' };
     136              : static const symbol s_5_42[7] = { 'a', 'm', 'e', 'n', 't', 'o', 's' };
     137              : static const symbol s_5_43[7] = { 'i', 'm', 'e', 'n', 't', 'o', 's' };
     138              : static const symbol s_5_44[4] = { 'i', 'v', 'o', 's' };
     139              : static const struct among a_5[45] = {
     140              : { 3, s_5_0, 0, 1, 0},
     141              : { 5, s_5_1, 0, 1, 0},
     142              : { 5, s_5_2, 0, 4, 0},
     143              : { 5, s_5_3, 0, 2, 0},
     144              : { 3, s_5_4, 0, 9, 0},
     145              : { 5, s_5_5, 0, 1, 0},
     146              : { 3, s_5_6, 0, 1, 0},
     147              : { 4, s_5_7, 0, 1, 0},
     148              : { 3, s_5_8, 0, 8, 0},
     149              : { 3, s_5_9, 0, 1, 0},
     150              : { 5, s_5_10, 0, 7, 0},
     151              : { 4, s_5_11, 0, 1, 0},
     152              : { 5, s_5_12, 0, 6, 0},
     153              : { 6, s_5_13, -1, 5, 0},
     154              : { 4, s_5_14, 0, 1, 0},
     155              : { 4, s_5_15, 0, 1, 0},
     156              : { 3, s_5_16, 0, 1, 0},
     157              : { 4, s_5_17, 0, 1, 0},
     158              : { 3, s_5_18, 0, 1, 0},
     159              : { 6, s_5_19, 0, 1, 0},
     160              : { 6, s_5_20, 0, 1, 0},
     161              : { 3, s_5_21, 0, 8, 0},
     162              : { 5, s_5_22, 0, 1, 0},
     163              : { 5, s_5_23, 0, 3, 0},
     164              : { 4, s_5_24, 0, 1, 0},
     165              : { 4, s_5_25, 0, 1, 0},
     166              : { 6, s_5_26, 0, 4, 0},
     167              : { 6, s_5_27, 0, 2, 0},
     168              : { 4, s_5_28, 0, 9, 0},
     169              : { 6, s_5_29, 0, 1, 0},
     170              : { 4, s_5_30, 0, 1, 0},
     171              : { 5, s_5_31, 0, 1, 0},
     172              : { 4, s_5_32, 0, 8, 0},
     173              : { 4, s_5_33, 0, 1, 0},
     174              : { 6, s_5_34, 0, 7, 0},
     175              : { 6, s_5_35, 0, 1, 0},
     176              : { 5, s_5_36, 0, 1, 0},
     177              : { 6, s_5_37, 0, 1, 0},
     178              : { 6, s_5_38, 0, 3, 0},
     179              : { 4, s_5_39, 0, 1, 0},
     180              : { 5, s_5_40, 0, 1, 0},
     181              : { 4, s_5_41, 0, 1, 0},
     182              : { 7, s_5_42, 0, 1, 0},
     183              : { 7, s_5_43, 0, 1, 0},
     184              : { 4, s_5_44, 0, 8, 0}
     185              : };
     186              : 
     187              : static const symbol s_6_0[3] = { 'a', 'd', 'a' };
     188              : static const symbol s_6_1[3] = { 'i', 'd', 'a' };
     189              : static const symbol s_6_2[2] = { 'i', 'a' };
     190              : static const symbol s_6_3[4] = { 'a', 'r', 'i', 'a' };
     191              : static const symbol s_6_4[4] = { 'e', 'r', 'i', 'a' };
     192              : static const symbol s_6_5[4] = { 'i', 'r', 'i', 'a' };
     193              : static const symbol s_6_6[3] = { 'a', 'r', 'a' };
     194              : static const symbol s_6_7[3] = { 'e', 'r', 'a' };
     195              : static const symbol s_6_8[3] = { 'i', 'r', 'a' };
     196              : static const symbol s_6_9[3] = { 'a', 'v', 'a' };
     197              : static const symbol s_6_10[4] = { 'a', 's', 's', 'e' };
     198              : static const symbol s_6_11[4] = { 'e', 's', 's', 'e' };
     199              : static const symbol s_6_12[4] = { 'i', 's', 's', 'e' };
     200              : static const symbol s_6_13[4] = { 'a', 's', 't', 'e' };
     201              : static const symbol s_6_14[4] = { 'e', 's', 't', 'e' };
     202              : static const symbol s_6_15[4] = { 'i', 's', 't', 'e' };
     203              : static const symbol s_6_16[2] = { 'e', 'i' };
     204              : static const symbol s_6_17[4] = { 'a', 'r', 'e', 'i' };
     205              : static const symbol s_6_18[4] = { 'e', 'r', 'e', 'i' };
     206              : static const symbol s_6_19[4] = { 'i', 'r', 'e', 'i' };
     207              : static const symbol s_6_20[2] = { 'a', 'm' };
     208              : static const symbol s_6_21[3] = { 'i', 'a', 'm' };
     209              : static const symbol s_6_22[5] = { 'a', 'r', 'i', 'a', 'm' };
     210              : static const symbol s_6_23[5] = { 'e', 'r', 'i', 'a', 'm' };
     211              : static const symbol s_6_24[5] = { 'i', 'r', 'i', 'a', 'm' };
     212              : static const symbol s_6_25[4] = { 'a', 'r', 'a', 'm' };
     213              : static const symbol s_6_26[4] = { 'e', 'r', 'a', 'm' };
     214              : static const symbol s_6_27[4] = { 'i', 'r', 'a', 'm' };
     215              : static const symbol s_6_28[4] = { 'a', 'v', 'a', 'm' };
     216              : static const symbol s_6_29[2] = { 'e', 'm' };
     217              : static const symbol s_6_30[4] = { 'a', 'r', 'e', 'm' };
     218              : static const symbol s_6_31[4] = { 'e', 'r', 'e', 'm' };
     219              : static const symbol s_6_32[4] = { 'i', 'r', 'e', 'm' };
     220              : static const symbol s_6_33[5] = { 'a', 's', 's', 'e', 'm' };
     221              : static const symbol s_6_34[5] = { 'e', 's', 's', 'e', 'm' };
     222              : static const symbol s_6_35[5] = { 'i', 's', 's', 'e', 'm' };
     223              : static const symbol s_6_36[3] = { 'a', 'd', 'o' };
     224              : static const symbol s_6_37[3] = { 'i', 'd', 'o' };
     225              : static const symbol s_6_38[4] = { 'a', 'n', 'd', 'o' };
     226              : static const symbol s_6_39[4] = { 'e', 'n', 'd', 'o' };
     227              : static const symbol s_6_40[4] = { 'i', 'n', 'd', 'o' };
     228              : static const symbol s_6_41[5] = { 'a', 'r', 'a', '~', 'o' };
     229              : static const symbol s_6_42[5] = { 'e', 'r', 'a', '~', 'o' };
     230              : static const symbol s_6_43[5] = { 'i', 'r', 'a', '~', 'o' };
     231              : static const symbol s_6_44[2] = { 'a', 'r' };
     232              : static const symbol s_6_45[2] = { 'e', 'r' };
     233              : static const symbol s_6_46[2] = { 'i', 'r' };
     234              : static const symbol s_6_47[2] = { 'a', 's' };
     235              : static const symbol s_6_48[4] = { 'a', 'd', 'a', 's' };
     236              : static const symbol s_6_49[4] = { 'i', 'd', 'a', 's' };
     237              : static const symbol s_6_50[3] = { 'i', 'a', 's' };
     238              : static const symbol s_6_51[5] = { 'a', 'r', 'i', 'a', 's' };
     239              : static const symbol s_6_52[5] = { 'e', 'r', 'i', 'a', 's' };
     240              : static const symbol s_6_53[5] = { 'i', 'r', 'i', 'a', 's' };
     241              : static const symbol s_6_54[4] = { 'a', 'r', 'a', 's' };
     242              : static const symbol s_6_55[4] = { 'e', 'r', 'a', 's' };
     243              : static const symbol s_6_56[4] = { 'i', 'r', 'a', 's' };
     244              : static const symbol s_6_57[4] = { 'a', 'v', 'a', 's' };
     245              : static const symbol s_6_58[2] = { 'e', 's' };
     246              : static const symbol s_6_59[5] = { 'a', 'r', 'd', 'e', 's' };
     247              : static const symbol s_6_60[5] = { 'e', 'r', 'd', 'e', 's' };
     248              : static const symbol s_6_61[5] = { 'i', 'r', 'd', 'e', 's' };
     249              : static const symbol s_6_62[4] = { 'a', 'r', 'e', 's' };
     250              : static const symbol s_6_63[4] = { 'e', 'r', 'e', 's' };
     251              : static const symbol s_6_64[4] = { 'i', 'r', 'e', 's' };
     252              : static const symbol s_6_65[5] = { 'a', 's', 's', 'e', 's' };
     253              : static const symbol s_6_66[5] = { 'e', 's', 's', 'e', 's' };
     254              : static const symbol s_6_67[5] = { 'i', 's', 's', 'e', 's' };
     255              : static const symbol s_6_68[5] = { 'a', 's', 't', 'e', 's' };
     256              : static const symbol s_6_69[5] = { 'e', 's', 't', 'e', 's' };
     257              : static const symbol s_6_70[5] = { 'i', 's', 't', 'e', 's' };
     258              : static const symbol s_6_71[2] = { 'i', 's' };
     259              : static const symbol s_6_72[3] = { 'a', 'i', 's' };
     260              : static const symbol s_6_73[3] = { 'e', 'i', 's' };
     261              : static const symbol s_6_74[5] = { 'a', 'r', 'e', 'i', 's' };
     262              : static const symbol s_6_75[5] = { 'e', 'r', 'e', 'i', 's' };
     263              : static const symbol s_6_76[5] = { 'i', 'r', 'e', 'i', 's' };
     264              : static const symbol s_6_77[5] = { 0xE1, 'r', 'e', 'i', 's' };
     265              : static const symbol s_6_78[5] = { 0xE9, 'r', 'e', 'i', 's' };
     266              : static const symbol s_6_79[5] = { 0xED, 'r', 'e', 'i', 's' };
     267              : static const symbol s_6_80[6] = { 0xE1, 's', 's', 'e', 'i', 's' };
     268              : static const symbol s_6_81[6] = { 0xE9, 's', 's', 'e', 'i', 's' };
     269              : static const symbol s_6_82[6] = { 0xED, 's', 's', 'e', 'i', 's' };
     270              : static const symbol s_6_83[5] = { 0xE1, 'v', 'e', 'i', 's' };
     271              : static const symbol s_6_84[4] = { 0xED, 'e', 'i', 's' };
     272              : static const symbol s_6_85[6] = { 'a', 'r', 0xED, 'e', 'i', 's' };
     273              : static const symbol s_6_86[6] = { 'e', 'r', 0xED, 'e', 'i', 's' };
     274              : static const symbol s_6_87[6] = { 'i', 'r', 0xED, 'e', 'i', 's' };
     275              : static const symbol s_6_88[4] = { 'a', 'd', 'o', 's' };
     276              : static const symbol s_6_89[4] = { 'i', 'd', 'o', 's' };
     277              : static const symbol s_6_90[4] = { 'a', 'm', 'o', 's' };
     278              : static const symbol s_6_91[6] = { 0xE1, 'r', 'a', 'm', 'o', 's' };
     279              : static const symbol s_6_92[6] = { 0xE9, 'r', 'a', 'm', 'o', 's' };
     280              : static const symbol s_6_93[6] = { 0xED, 'r', 'a', 'm', 'o', 's' };
     281              : static const symbol s_6_94[6] = { 0xE1, 'v', 'a', 'm', 'o', 's' };
     282              : static const symbol s_6_95[5] = { 0xED, 'a', 'm', 'o', 's' };
     283              : static const symbol s_6_96[7] = { 'a', 'r', 0xED, 'a', 'm', 'o', 's' };
     284              : static const symbol s_6_97[7] = { 'e', 'r', 0xED, 'a', 'm', 'o', 's' };
     285              : static const symbol s_6_98[7] = { 'i', 'r', 0xED, 'a', 'm', 'o', 's' };
     286              : static const symbol s_6_99[4] = { 'e', 'm', 'o', 's' };
     287              : static const symbol s_6_100[6] = { 'a', 'r', 'e', 'm', 'o', 's' };
     288              : static const symbol s_6_101[6] = { 'e', 'r', 'e', 'm', 'o', 's' };
     289              : static const symbol s_6_102[6] = { 'i', 'r', 'e', 'm', 'o', 's' };
     290              : static const symbol s_6_103[7] = { 0xE1, 's', 's', 'e', 'm', 'o', 's' };
     291              : static const symbol s_6_104[7] = { 0xEA, 's', 's', 'e', 'm', 'o', 's' };
     292              : static const symbol s_6_105[7] = { 0xED, 's', 's', 'e', 'm', 'o', 's' };
     293              : static const symbol s_6_106[4] = { 'i', 'm', 'o', 's' };
     294              : static const symbol s_6_107[5] = { 'a', 'r', 'm', 'o', 's' };
     295              : static const symbol s_6_108[5] = { 'e', 'r', 'm', 'o', 's' };
     296              : static const symbol s_6_109[5] = { 'i', 'r', 'm', 'o', 's' };
     297              : static const symbol s_6_110[4] = { 0xE1, 'm', 'o', 's' };
     298              : static const symbol s_6_111[4] = { 'a', 'r', 0xE1, 's' };
     299              : static const symbol s_6_112[4] = { 'e', 'r', 0xE1, 's' };
     300              : static const symbol s_6_113[4] = { 'i', 'r', 0xE1, 's' };
     301              : static const symbol s_6_114[2] = { 'e', 'u' };
     302              : static const symbol s_6_115[2] = { 'i', 'u' };
     303              : static const symbol s_6_116[2] = { 'o', 'u' };
     304              : static const symbol s_6_117[3] = { 'a', 'r', 0xE1 };
     305              : static const symbol s_6_118[3] = { 'e', 'r', 0xE1 };
     306              : static const symbol s_6_119[3] = { 'i', 'r', 0xE1 };
     307              : static const struct among a_6[120] = {
     308              : { 3, s_6_0, 0, 1, 0},
     309              : { 3, s_6_1, 0, 1, 0},
     310              : { 2, s_6_2, 0, 1, 0},
     311              : { 4, s_6_3, -1, 1, 0},
     312              : { 4, s_6_4, -2, 1, 0},
     313              : { 4, s_6_5, -3, 1, 0},
     314              : { 3, s_6_6, 0, 1, 0},
     315              : { 3, s_6_7, 0, 1, 0},
     316              : { 3, s_6_8, 0, 1, 0},
     317              : { 3, s_6_9, 0, 1, 0},
     318              : { 4, s_6_10, 0, 1, 0},
     319              : { 4, s_6_11, 0, 1, 0},
     320              : { 4, s_6_12, 0, 1, 0},
     321              : { 4, s_6_13, 0, 1, 0},
     322              : { 4, s_6_14, 0, 1, 0},
     323              : { 4, s_6_15, 0, 1, 0},
     324              : { 2, s_6_16, 0, 1, 0},
     325              : { 4, s_6_17, -1, 1, 0},
     326              : { 4, s_6_18, -2, 1, 0},
     327              : { 4, s_6_19, -3, 1, 0},
     328              : { 2, s_6_20, 0, 1, 0},
     329              : { 3, s_6_21, -1, 1, 0},
     330              : { 5, s_6_22, -1, 1, 0},
     331              : { 5, s_6_23, -2, 1, 0},
     332              : { 5, s_6_24, -3, 1, 0},
     333              : { 4, s_6_25, -5, 1, 0},
     334              : { 4, s_6_26, -6, 1, 0},
     335              : { 4, s_6_27, -7, 1, 0},
     336              : { 4, s_6_28, -8, 1, 0},
     337              : { 2, s_6_29, 0, 1, 0},
     338              : { 4, s_6_30, -1, 1, 0},
     339              : { 4, s_6_31, -2, 1, 0},
     340              : { 4, s_6_32, -3, 1, 0},
     341              : { 5, s_6_33, -4, 1, 0},
     342              : { 5, s_6_34, -5, 1, 0},
     343              : { 5, s_6_35, -6, 1, 0},
     344              : { 3, s_6_36, 0, 1, 0},
     345              : { 3, s_6_37, 0, 1, 0},
     346              : { 4, s_6_38, 0, 1, 0},
     347              : { 4, s_6_39, 0, 1, 0},
     348              : { 4, s_6_40, 0, 1, 0},
     349              : { 5, s_6_41, 0, 1, 0},
     350              : { 5, s_6_42, 0, 1, 0},
     351              : { 5, s_6_43, 0, 1, 0},
     352              : { 2, s_6_44, 0, 1, 0},
     353              : { 2, s_6_45, 0, 1, 0},
     354              : { 2, s_6_46, 0, 1, 0},
     355              : { 2, s_6_47, 0, 1, 0},
     356              : { 4, s_6_48, -1, 1, 0},
     357              : { 4, s_6_49, -2, 1, 0},
     358              : { 3, s_6_50, -3, 1, 0},
     359              : { 5, s_6_51, -1, 1, 0},
     360              : { 5, s_6_52, -2, 1, 0},
     361              : { 5, s_6_53, -3, 1, 0},
     362              : { 4, s_6_54, -7, 1, 0},
     363              : { 4, s_6_55, -8, 1, 0},
     364              : { 4, s_6_56, -9, 1, 0},
     365              : { 4, s_6_57, -10, 1, 0},
     366              : { 2, s_6_58, 0, 1, 0},
     367              : { 5, s_6_59, -1, 1, 0},
     368              : { 5, s_6_60, -2, 1, 0},
     369              : { 5, s_6_61, -3, 1, 0},
     370              : { 4, s_6_62, -4, 1, 0},
     371              : { 4, s_6_63, -5, 1, 0},
     372              : { 4, s_6_64, -6, 1, 0},
     373              : { 5, s_6_65, -7, 1, 0},
     374              : { 5, s_6_66, -8, 1, 0},
     375              : { 5, s_6_67, -9, 1, 0},
     376              : { 5, s_6_68, -10, 1, 0},
     377              : { 5, s_6_69, -11, 1, 0},
     378              : { 5, s_6_70, -12, 1, 0},
     379              : { 2, s_6_71, 0, 1, 0},
     380              : { 3, s_6_72, -1, 1, 0},
     381              : { 3, s_6_73, -2, 1, 0},
     382              : { 5, s_6_74, -1, 1, 0},
     383              : { 5, s_6_75, -2, 1, 0},
     384              : { 5, s_6_76, -3, 1, 0},
     385              : { 5, s_6_77, -4, 1, 0},
     386              : { 5, s_6_78, -5, 1, 0},
     387              : { 5, s_6_79, -6, 1, 0},
     388              : { 6, s_6_80, -7, 1, 0},
     389              : { 6, s_6_81, -8, 1, 0},
     390              : { 6, s_6_82, -9, 1, 0},
     391              : { 5, s_6_83, -10, 1, 0},
     392              : { 4, s_6_84, -11, 1, 0},
     393              : { 6, s_6_85, -1, 1, 0},
     394              : { 6, s_6_86, -2, 1, 0},
     395              : { 6, s_6_87, -3, 1, 0},
     396              : { 4, s_6_88, 0, 1, 0},
     397              : { 4, s_6_89, 0, 1, 0},
     398              : { 4, s_6_90, 0, 1, 0},
     399              : { 6, s_6_91, -1, 1, 0},
     400              : { 6, s_6_92, -2, 1, 0},
     401              : { 6, s_6_93, -3, 1, 0},
     402              : { 6, s_6_94, -4, 1, 0},
     403              : { 5, s_6_95, -5, 1, 0},
     404              : { 7, s_6_96, -1, 1, 0},
     405              : { 7, s_6_97, -2, 1, 0},
     406              : { 7, s_6_98, -3, 1, 0},
     407              : { 4, s_6_99, 0, 1, 0},
     408              : { 6, s_6_100, -1, 1, 0},
     409              : { 6, s_6_101, -2, 1, 0},
     410              : { 6, s_6_102, -3, 1, 0},
     411              : { 7, s_6_103, -4, 1, 0},
     412              : { 7, s_6_104, -5, 1, 0},
     413              : { 7, s_6_105, -6, 1, 0},
     414              : { 4, s_6_106, 0, 1, 0},
     415              : { 5, s_6_107, 0, 1, 0},
     416              : { 5, s_6_108, 0, 1, 0},
     417              : { 5, s_6_109, 0, 1, 0},
     418              : { 4, s_6_110, 0, 1, 0},
     419              : { 4, s_6_111, 0, 1, 0},
     420              : { 4, s_6_112, 0, 1, 0},
     421              : { 4, s_6_113, 0, 1, 0},
     422              : { 2, s_6_114, 0, 1, 0},
     423              : { 2, s_6_115, 0, 1, 0},
     424              : { 2, s_6_116, 0, 1, 0},
     425              : { 3, s_6_117, 0, 1, 0},
     426              : { 3, s_6_118, 0, 1, 0},
     427              : { 3, s_6_119, 0, 1, 0}
     428              : };
     429              : 
     430              : static const symbol s_7_0[1] = { 'a' };
     431              : static const symbol s_7_1[1] = { 'i' };
     432              : static const symbol s_7_2[1] = { 'o' };
     433              : static const symbol s_7_3[2] = { 'o', 's' };
     434              : static const symbol s_7_4[1] = { 0xE1 };
     435              : static const symbol s_7_5[1] = { 0xED };
     436              : static const symbol s_7_6[1] = { 0xF3 };
     437              : static const struct among a_7[7] = {
     438              : { 1, s_7_0, 0, 1, 0},
     439              : { 1, s_7_1, 0, 1, 0},
     440              : { 1, s_7_2, 0, 1, 0},
     441              : { 2, s_7_3, 0, 1, 0},
     442              : { 1, s_7_4, 0, 1, 0},
     443              : { 1, s_7_5, 0, 1, 0},
     444              : { 1, s_7_6, 0, 1, 0}
     445              : };
     446              : 
     447              : static const symbol s_8_0[1] = { 'e' };
     448              : static const symbol s_8_1[1] = { 0xE7 };
     449              : static const symbol s_8_2[1] = { 0xE9 };
     450              : static const symbol s_8_3[1] = { 0xEA };
     451              : static const struct among a_8[4] = {
     452              : { 1, s_8_0, 0, 1, 0},
     453              : { 1, s_8_1, 0, 2, 0},
     454              : { 1, s_8_2, 0, 1, 0},
     455              : { 1, s_8_3, 0, 1, 0}
     456              : };
     457              : 
     458              : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 };
     459              : 
     460            0 : static int r_prelude(struct SN_env * z) {
     461              :     int among_var;
     462            0 :     while (1) {
     463            0 :         int v_1 = z->c;
     464            0 :         z->bra = z->c;
     465            0 :         if (z->c >= z->l || (z->p[z->c + 0] != 227 && z->p[z->c + 0] != 245)) among_var = 3; else
     466            0 :         among_var = find_among(z, a_0, 3, 0);
     467            0 :         z->ket = z->c;
     468            0 :         switch (among_var) {
     469            0 :             case 1:
     470              :                 {
     471            0 :                     int ret = slice_from_s(z, 2, s_0);
     472            0 :                     if (ret < 0) return ret;
     473              :                 }
     474            0 :                 break;
     475            0 :             case 2:
     476              :                 {
     477            0 :                     int ret = slice_from_s(z, 2, s_1);
     478            0 :                     if (ret < 0) return ret;
     479              :                 }
     480            0 :                 break;
     481            0 :             case 3:
     482            0 :                 if (z->c >= z->l) goto lab0;
     483            0 :                 z->c++;
     484            0 :                 break;
     485              :         }
     486            0 :         continue;
     487            0 :     lab0:
     488            0 :         z->c = v_1;
     489            0 :         break;
     490              :     }
     491            0 :     return 1;
     492              : }
     493              : 
     494            0 : static int r_mark_regions(struct SN_env * z) {
     495            0 :     ((SN_local *)z)->i_pV = z->l;
     496            0 :     ((SN_local *)z)->i_p1 = z->l;
     497            0 :     ((SN_local *)z)->i_p2 = z->l;
     498              :     {
     499            0 :         int v_1 = z->c;
     500              :         do {
     501            0 :             int v_2 = z->c;
     502            0 :             if (in_grouping(z, g_v, 97, 250, 0)) goto lab1;
     503              :             do {
     504            0 :                 int v_3 = z->c;
     505            0 :                 if (out_grouping(z, g_v, 97, 250, 0)) goto lab2;
     506              :                 {
     507            0 :                     int ret = out_grouping(z, g_v, 97, 250, 1);
     508            0 :                     if (ret < 0) goto lab2;
     509            0 :                     z->c += ret;
     510              :                 }
     511            0 :                 break;
     512            0 :             lab2:
     513            0 :                 z->c = v_3;
     514            0 :                 if (in_grouping(z, g_v, 97, 250, 0)) goto lab1;
     515              :                 {
     516            0 :                     int ret = in_grouping(z, g_v, 97, 250, 1);
     517            0 :                     if (ret < 0) goto lab1;
     518            0 :                     z->c += ret;
     519              :                 }
     520              :             } while (0);
     521            0 :             break;
     522            0 :         lab1:
     523            0 :             z->c = v_2;
     524            0 :             if (out_grouping(z, g_v, 97, 250, 0)) goto lab0;
     525              :             do {
     526            0 :                 int v_4 = z->c;
     527            0 :                 if (out_grouping(z, g_v, 97, 250, 0)) goto lab3;
     528              :                 {
     529            0 :                     int ret = out_grouping(z, g_v, 97, 250, 1);
     530            0 :                     if (ret < 0) goto lab3;
     531            0 :                     z->c += ret;
     532              :                 }
     533            0 :                 break;
     534            0 :             lab3:
     535            0 :                 z->c = v_4;
     536            0 :                 if (in_grouping(z, g_v, 97, 250, 0)) goto lab0;
     537            0 :                 if (z->c >= z->l) goto lab0;
     538            0 :                 z->c++;
     539              :             } while (0);
     540              :         } while (0);
     541            0 :         ((SN_local *)z)->i_pV = z->c;
     542            0 :     lab0:
     543            0 :         z->c = v_1;
     544              :     }
     545              :     {
     546            0 :         int v_5 = z->c;
     547              :         {
     548            0 :             int ret = out_grouping(z, g_v, 97, 250, 1);
     549            0 :             if (ret < 0) goto lab4;
     550            0 :             z->c += ret;
     551              :         }
     552              :         {
     553            0 :             int ret = in_grouping(z, g_v, 97, 250, 1);
     554            0 :             if (ret < 0) goto lab4;
     555            0 :             z->c += ret;
     556              :         }
     557            0 :         ((SN_local *)z)->i_p1 = z->c;
     558              :         {
     559            0 :             int ret = out_grouping(z, g_v, 97, 250, 1);
     560            0 :             if (ret < 0) goto lab4;
     561            0 :             z->c += ret;
     562              :         }
     563              :         {
     564            0 :             int ret = in_grouping(z, g_v, 97, 250, 1);
     565            0 :             if (ret < 0) goto lab4;
     566            0 :             z->c += ret;
     567              :         }
     568            0 :         ((SN_local *)z)->i_p2 = z->c;
     569            0 :     lab4:
     570            0 :         z->c = v_5;
     571              :     }
     572            0 :     return 1;
     573              : }
     574              : 
     575            0 : static int r_postlude(struct SN_env * z) {
     576              :     int among_var;
     577            0 :     while (1) {
     578            0 :         int v_1 = z->c;
     579            0 :         z->bra = z->c;
     580            0 :         if (z->c + 1 >= z->l || z->p[z->c + 1] != 126) among_var = 3; else
     581            0 :         among_var = find_among(z, a_1, 3, 0);
     582            0 :         z->ket = z->c;
     583            0 :         switch (among_var) {
     584            0 :             case 1:
     585              :                 {
     586            0 :                     int ret = slice_from_s(z, 1, s_2);
     587            0 :                     if (ret < 0) return ret;
     588              :                 }
     589            0 :                 break;
     590            0 :             case 2:
     591              :                 {
     592            0 :                     int ret = slice_from_s(z, 1, s_3);
     593            0 :                     if (ret < 0) return ret;
     594              :                 }
     595            0 :                 break;
     596            0 :             case 3:
     597            0 :                 if (z->c >= z->l) goto lab0;
     598            0 :                 z->c++;
     599            0 :                 break;
     600              :         }
     601            0 :         continue;
     602            0 :     lab0:
     603            0 :         z->c = v_1;
     604            0 :         break;
     605              :     }
     606            0 :     return 1;
     607              : }
     608              : 
     609            0 : static int r_RV(struct SN_env * z) {
     610            0 :     return ((SN_local *)z)->i_pV <= z->c;
     611              : }
     612              : 
     613            0 : static int r_R1(struct SN_env * z) {
     614            0 :     return ((SN_local *)z)->i_p1 <= z->c;
     615              : }
     616              : 
     617            0 : static int r_R2(struct SN_env * z) {
     618            0 :     return ((SN_local *)z)->i_p2 <= z->c;
     619              : }
     620              : 
     621            0 : static int r_standard_suffix(struct SN_env * z) {
     622              :     int among_var;
     623            0 :     z->ket = z->c;
     624            0 :     if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((823330 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
     625            0 :     among_var = find_among_b(z, a_5, 45, 0);
     626            0 :     if (!among_var) return 0;
     627            0 :     z->bra = z->c;
     628            0 :     switch (among_var) {
     629            0 :         case 1:
     630              :             {
     631            0 :                 int ret = r_R2(z);
     632            0 :                 if (ret <= 0) return ret;
     633              :             }
     634              :             {
     635            0 :                 int ret = slice_del(z);
     636            0 :                 if (ret < 0) return ret;
     637              :             }
     638            0 :             break;
     639            0 :         case 2:
     640              :             {
     641            0 :                 int ret = r_R2(z);
     642            0 :                 if (ret <= 0) return ret;
     643              :             }
     644              :             {
     645            0 :                 int ret = slice_from_s(z, 3, s_4);
     646            0 :                 if (ret < 0) return ret;
     647              :             }
     648            0 :             break;
     649            0 :         case 3:
     650              :             {
     651            0 :                 int ret = r_R2(z);
     652            0 :                 if (ret <= 0) return ret;
     653              :             }
     654              :             {
     655            0 :                 int ret = slice_from_s(z, 1, s_5);
     656            0 :                 if (ret < 0) return ret;
     657              :             }
     658            0 :             break;
     659            0 :         case 4:
     660              :             {
     661            0 :                 int ret = r_R2(z);
     662            0 :                 if (ret <= 0) return ret;
     663              :             }
     664              :             {
     665            0 :                 int ret = slice_from_s(z, 4, s_6);
     666            0 :                 if (ret < 0) return ret;
     667              :             }
     668            0 :             break;
     669            0 :         case 5:
     670              :             {
     671            0 :                 int ret = r_R1(z);
     672            0 :                 if (ret <= 0) return ret;
     673              :             }
     674              :             {
     675            0 :                 int ret = slice_del(z);
     676            0 :                 if (ret < 0) return ret;
     677              :             }
     678              :             {
     679            0 :                 int v_1 = z->l - z->c;
     680            0 :                 z->ket = z->c;
     681            0 :                 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718616 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - v_1; goto lab0; }
     682            0 :                 among_var = find_among_b(z, a_2, 4, 0);
     683            0 :                 if (!among_var) { z->c = z->l - v_1; goto lab0; }
     684            0 :                 z->bra = z->c;
     685              :                 {
     686            0 :                     int ret = r_R2(z);
     687            0 :                     if (ret == 0) { z->c = z->l - v_1; goto lab0; }
     688            0 :                     if (ret < 0) return ret;
     689              :                 }
     690              :                 {
     691            0 :                     int ret = slice_del(z);
     692            0 :                     if (ret < 0) return ret;
     693              :                 }
     694            0 :                 switch (among_var) {
     695            0 :                     case 1:
     696            0 :                         z->ket = z->c;
     697            0 :                         if (!(eq_s_b(z, 2, s_7))) { z->c = z->l - v_1; goto lab0; }
     698            0 :                         z->bra = z->c;
     699              :                         {
     700            0 :                             int ret = r_R2(z);
     701            0 :                             if (ret == 0) { z->c = z->l - v_1; goto lab0; }
     702            0 :                             if (ret < 0) return ret;
     703              :                         }
     704              :                         {
     705            0 :                             int ret = slice_del(z);
     706            0 :                             if (ret < 0) return ret;
     707              :                         }
     708            0 :                         break;
     709              :                 }
     710            0 :             lab0:
     711              :                 ;
     712              :             }
     713            0 :             break;
     714            0 :         case 6:
     715              :             {
     716            0 :                 int ret = r_R2(z);
     717            0 :                 if (ret <= 0) return ret;
     718              :             }
     719              :             {
     720            0 :                 int ret = slice_del(z);
     721            0 :                 if (ret < 0) return ret;
     722              :             }
     723              :             {
     724            0 :                 int v_2 = z->l - z->c;
     725            0 :                 z->ket = z->c;
     726            0 :                 if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 101 && z->p[z->c - 1] != 108)) { z->c = z->l - v_2; goto lab1; }
     727            0 :                 if (!find_among_b(z, a_3, 3, 0)) { z->c = z->l - v_2; goto lab1; }
     728            0 :                 z->bra = z->c;
     729              :                 {
     730            0 :                     int ret = r_R2(z);
     731            0 :                     if (ret == 0) { z->c = z->l - v_2; goto lab1; }
     732            0 :                     if (ret < 0) return ret;
     733              :                 }
     734              :                 {
     735            0 :                     int ret = slice_del(z);
     736            0 :                     if (ret < 0) return ret;
     737              :                 }
     738            0 :             lab1:
     739              :                 ;
     740              :             }
     741            0 :             break;
     742            0 :         case 7:
     743              :             {
     744            0 :                 int ret = r_R2(z);
     745            0 :                 if (ret <= 0) return ret;
     746              :             }
     747              :             {
     748            0 :                 int ret = slice_del(z);
     749            0 :                 if (ret < 0) return ret;
     750              :             }
     751              :             {
     752            0 :                 int v_3 = z->l - z->c;
     753            0 :                 z->ket = z->c;
     754            0 :                 if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4198408 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->c = z->l - v_3; goto lab2; }
     755            0 :                 if (!find_among_b(z, a_4, 3, 0)) { z->c = z->l - v_3; goto lab2; }
     756            0 :                 z->bra = z->c;
     757              :                 {
     758            0 :                     int ret = r_R2(z);
     759            0 :                     if (ret == 0) { z->c = z->l - v_3; goto lab2; }
     760            0 :                     if (ret < 0) return ret;
     761              :                 }
     762              :                 {
     763            0 :                     int ret = slice_del(z);
     764            0 :                     if (ret < 0) return ret;
     765              :                 }
     766            0 :             lab2:
     767              :                 ;
     768              :             }
     769            0 :             break;
     770            0 :         case 8:
     771              :             {
     772            0 :                 int ret = r_R2(z);
     773            0 :                 if (ret <= 0) return ret;
     774              :             }
     775              :             {
     776            0 :                 int ret = slice_del(z);
     777            0 :                 if (ret < 0) return ret;
     778              :             }
     779              :             {
     780            0 :                 int v_4 = z->l - z->c;
     781            0 :                 z->ket = z->c;
     782            0 :                 if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - v_4; goto lab3; }
     783            0 :                 z->bra = z->c;
     784              :                 {
     785            0 :                     int ret = r_R2(z);
     786            0 :                     if (ret == 0) { z->c = z->l - v_4; goto lab3; }
     787            0 :                     if (ret < 0) return ret;
     788              :                 }
     789              :                 {
     790            0 :                     int ret = slice_del(z);
     791            0 :                     if (ret < 0) return ret;
     792              :                 }
     793            0 :             lab3:
     794              :                 ;
     795              :             }
     796            0 :             break;
     797            0 :         case 9:
     798              :             {
     799            0 :                 int ret = r_RV(z);
     800            0 :                 if (ret <= 0) return ret;
     801              :             }
     802            0 :             if (z->c <= z->lb || z->p[z->c - 1] != 'e') return 0;
     803            0 :             z->c--;
     804              :             {
     805            0 :                 int ret = slice_from_s(z, 2, s_9);
     806            0 :                 if (ret < 0) return ret;
     807              :             }
     808            0 :             break;
     809              :     }
     810            0 :     return 1;
     811              : }
     812              : 
     813            0 : static int r_verb_suffix(struct SN_env * z) {
     814              :     {
     815              :         int v_1;
     816            0 :         if (z->c < ((SN_local *)z)->i_pV) return 0;
     817            0 :         v_1 = z->lb; z->lb = ((SN_local *)z)->i_pV;
     818            0 :         z->ket = z->c;
     819            0 :         if (!find_among_b(z, a_6, 120, 0)) { z->lb = v_1; return 0; }
     820            0 :         z->bra = z->c;
     821              :         {
     822            0 :             int ret = slice_del(z);
     823            0 :             if (ret < 0) return ret;
     824              :         }
     825            0 :         z->lb = v_1;
     826              :     }
     827            0 :     return 1;
     828              : }
     829              : 
     830            0 : static int r_residual_suffix(struct SN_env * z) {
     831            0 :     z->ket = z->c;
     832            0 :     if (!find_among_b(z, a_7, 7, 0)) return 0;
     833            0 :     z->bra = z->c;
     834              :     {
     835            0 :         int ret = r_RV(z);
     836            0 :         if (ret <= 0) return ret;
     837              :     }
     838              :     {
     839            0 :         int ret = slice_del(z);
     840            0 :         if (ret < 0) return ret;
     841              :     }
     842            0 :     return 1;
     843              : }
     844              : 
     845            0 : static int r_residual_form(struct SN_env * z) {
     846              :     int among_var;
     847            0 :     z->ket = z->c;
     848            0 :     among_var = find_among_b(z, a_8, 4, 0);
     849            0 :     if (!among_var) return 0;
     850            0 :     z->bra = z->c;
     851            0 :     switch (among_var) {
     852            0 :         case 1:
     853              :             {
     854            0 :                 int ret = r_RV(z);
     855            0 :                 if (ret <= 0) return ret;
     856              :             }
     857              :             {
     858            0 :                 int ret = slice_del(z);
     859            0 :                 if (ret < 0) return ret;
     860              :             }
     861            0 :             z->ket = z->c;
     862              :             do {
     863            0 :                 int v_1 = z->l - z->c;
     864            0 :                 if (z->c <= z->lb || z->p[z->c - 1] != 'u') goto lab0;
     865            0 :                 z->c--;
     866            0 :                 z->bra = z->c;
     867              :                 {
     868            0 :                     int v_2 = z->l - z->c;
     869            0 :                     if (z->c <= z->lb || z->p[z->c - 1] != 'g') goto lab0;
     870            0 :                     z->c--;
     871            0 :                     z->c = z->l - v_2;
     872              :                 }
     873            0 :                 break;
     874            0 :             lab0:
     875            0 :                 z->c = z->l - v_1;
     876            0 :                 if (z->c <= z->lb || z->p[z->c - 1] != 'i') return 0;
     877            0 :                 z->c--;
     878            0 :                 z->bra = z->c;
     879              :                 {
     880            0 :                     int v_3 = z->l - z->c;
     881            0 :                     if (z->c <= z->lb || z->p[z->c - 1] != 'c') return 0;
     882            0 :                     z->c--;
     883            0 :                     z->c = z->l - v_3;
     884              :                 }
     885              :             } while (0);
     886              :             {
     887            0 :                 int ret = r_RV(z);
     888            0 :                 if (ret <= 0) return ret;
     889              :             }
     890              :             {
     891            0 :                 int ret = slice_del(z);
     892            0 :                 if (ret < 0) return ret;
     893              :             }
     894            0 :             break;
     895            0 :         case 2:
     896              :             {
     897            0 :                 int ret = slice_from_s(z, 1, s_10);
     898            0 :                 if (ret < 0) return ret;
     899              :             }
     900            0 :             break;
     901              :     }
     902            0 :     return 1;
     903              : }
     904              : 
     905            0 : extern int portuguese_ISO_8859_1_stem(struct SN_env * z) {
     906              :     {
     907            0 :         int v_1 = z->c;
     908              :         {
     909            0 :             int ret = r_prelude(z);
     910            0 :             if (ret < 0) return ret;
     911              :         }
     912            0 :         z->c = v_1;
     913              :     }
     914              :     {
     915            0 :         int ret = r_mark_regions(z);
     916            0 :         if (ret < 0) return ret;
     917              :     }
     918            0 :     z->lb = z->c; z->c = z->l;
     919              :     {
     920            0 :         int v_2 = z->l - z->c;
     921              :         do {
     922            0 :             int v_3 = z->l - z->c;
     923              :             {
     924            0 :                 int v_4 = z->l - z->c;
     925              :                 do {
     926            0 :                     int v_5 = z->l - z->c;
     927              :                     {
     928            0 :                         int ret = r_standard_suffix(z);
     929            0 :                         if (ret == 0) goto lab2;
     930            0 :                         if (ret < 0) return ret;
     931              :                     }
     932            0 :                     break;
     933            0 :                 lab2:
     934            0 :                     z->c = z->l - v_5;
     935              :                     {
     936            0 :                         int ret = r_verb_suffix(z);
     937            0 :                         if (ret == 0) goto lab1;
     938            0 :                         if (ret < 0) return ret;
     939              :                     }
     940              :                 } while (0);
     941            0 :                 z->c = z->l - v_4;
     942              :                 {
     943            0 :                     int v_6 = z->l - z->c;
     944            0 :                     z->ket = z->c;
     945            0 :                     if (z->c <= z->lb || z->p[z->c - 1] != 'i') goto lab3;
     946            0 :                     z->c--;
     947            0 :                     z->bra = z->c;
     948              :                     {
     949            0 :                         int v_7 = z->l - z->c;
     950            0 :                         if (z->c <= z->lb || z->p[z->c - 1] != 'c') goto lab3;
     951            0 :                         z->c--;
     952            0 :                         z->c = z->l - v_7;
     953              :                     }
     954              :                     {
     955            0 :                         int ret = r_RV(z);
     956            0 :                         if (ret == 0) goto lab3;
     957            0 :                         if (ret < 0) return ret;
     958              :                     }
     959              :                     {
     960            0 :                         int ret = slice_del(z);
     961            0 :                         if (ret < 0) return ret;
     962              :                     }
     963            0 :                 lab3:
     964            0 :                     z->c = z->l - v_6;
     965              :                 }
     966              :             }
     967            0 :             break;
     968            0 :         lab1:
     969            0 :             z->c = z->l - v_3;
     970              :             {
     971            0 :                 int ret = r_residual_suffix(z);
     972            0 :                 if (ret == 0) goto lab0;
     973            0 :                 if (ret < 0) return ret;
     974              :             }
     975              :         } while (0);
     976            0 :     lab0:
     977            0 :         z->c = z->l - v_2;
     978              :     }
     979              :     {
     980            0 :         int v_8 = z->l - z->c;
     981              :         {
     982            0 :             int ret = r_residual_form(z);
     983            0 :             if (ret < 0) return ret;
     984              :         }
     985            0 :         z->c = z->l - v_8;
     986              :     }
     987            0 :     z->c = z->lb;
     988              :     {
     989            0 :         int v_9 = z->c;
     990              :         {
     991            0 :             int ret = r_postlude(z);
     992            0 :             if (ret < 0) return ret;
     993              :         }
     994            0 :         z->c = v_9;
     995              :     }
     996            0 :     return 1;
     997              : }
     998              : 
     999            0 : extern struct SN_env * portuguese_ISO_8859_1_create_env(void) {
    1000            0 :     struct SN_env * z = SN_new_env(sizeof(SN_local));
    1001            0 :     if (z) {
    1002            0 :         ((SN_local *)z)->i_p2 = 0;
    1003            0 :         ((SN_local *)z)->i_p1 = 0;
    1004            0 :         ((SN_local *)z)->i_pV = 0;
    1005              :     }
    1006            0 :     return z;
    1007              : }
    1008              : 
    1009            0 : extern void portuguese_ISO_8859_1_close_env(struct SN_env * z) {
    1010            0 :     SN_delete_env(z);
    1011            0 : }
    1012              : 
        

Generated by: LCOV version 2.0-1