/* Generated by Snowball 2.2.0 - https://snowballstem.org/ */
#include "header.h"
#ifdef __cplusplus
extern "C" {
#endif
extern int armenian_UTF_8_stem(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static int r_ending(
struct SN_env * z);
static int r_noun(
struct SN_env * z);
static int r_verb(
struct SN_env * z);
static int r_adjective(
struct SN_env * z);
static int r_R2(
struct SN_env * z);
static int r_mark_regions(
struct SN_env * z);
#ifdef __cplusplus
extern "C" {
#endif
extern struct SN_env * armenian_UTF_8_create_env(
void );
extern void armenian_UTF_8_close_env(
struct SN_env * z);
#ifdef __cplusplus
}
#endif
static const symbol s_0_0[
6 ] = {
0 xD5,
0 xA2,
0 xD5,
0 xA1,
0 xD6,
0 x80 };
static const symbol s_0_1[
8 ] = {
0 xD6,
0 x80,
0 xD5,
0 xB8,
0 xD6,
0 x80,
0 xD5,
0 xA4 };
static const symbol s_0_2[
10 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x80,
0 xD5,
0 xB8,
0 xD6,
0 x80,
0 xD5,
0 xA4 };
static const symbol s_0_3[
6 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xAC,
0 xD5,
0 xAB };
static const symbol s_0_4[
6 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xAF,
0 xD5,
0 xAB };
static const symbol s_0_5[
8 ] = {
0 xD5,
0 xB8,
0 xD6,
0 x80,
0 xD5,
0 xA1,
0 xD5,
0 xAF };
static const symbol s_0_6[
4 ] = {
0 xD5,
0 xA5,
0 xD5,
0 xB2 };
static const symbol s_0_7[
8 ] = {
0 xD5,
0 xBE,
0 xD5,
0 xB8,
0 xD6,
0 x82,
0 xD5,
0 xB6 };
static const symbol s_0_8[
8 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x80,
0 xD5,
0 xA1,
0 xD5,
0 xB6 };
static const symbol s_0_9[
8 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xAF,
0 xD5,
0 xA1,
0 xD5,
0 xB6 };
static const symbol s_0_10[
4 ] = {
0 xD5,
0 xA5,
0 xD5,
0 xB6 };
static const symbol s_0_11[
8 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x80,
0 xD5,
0 xA5,
0 xD5,
0 xB6 };
static const symbol s_0_12[
8 ] = {
0 xD5,
0 xA5,
0 xD5,
0 xAF,
0 xD5,
0 xA5,
0 xD5,
0 xB6 };
static const symbol s_0_13[
8 ] = {
0 xD5,
0 xB8,
0 xD6,
0 x80,
0 xD5,
0 xA7,
0 xD5,
0 xB6 };
static const symbol s_0_14[
4 ] = {
0 xD5,
0 xAB,
0 xD5,
0 xB6 };
static const symbol s_0_15[
6 ] = {
0 xD5,
0 xA3,
0 xD5,
0 xAB,
0 xD5,
0 xB6 };
static const symbol s_0_16[
8 ] = {
0 xD5,
0 xB8,
0 xD5,
0 xBE,
0 xD5,
0 xAB,
0 xD5,
0 xB6 };
static const symbol s_0_17[
8 ] = {
0 xD5,
0 xAC,
0 xD5,
0 xA1,
0 xD5,
0 xB5,
0 xD5,
0 xB6 };
static const symbol s_0_18[
6 ] = {
0 xD5,
0 xBA,
0 xD5,
0 xA5,
0 xD5,
0 xBD };
static const symbol s_0_19[
4 ] = {
0 xD5,
0 xAB,
0 xD5,
0 xBE };
static const symbol s_0_20[
4 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xBF };
static const symbol s_0_21[
8 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xBE,
0 xD5,
0 xA5,
0 xD5,
0 xBF };
static const symbol s_0_22[
6 ] = {
0 xD5,
0 xAF,
0 xD5,
0 xB8,
0 xD5,
0 xBF };
static const struct among a_0[
23 ] =
{
{
6 , s_0_0, -
1 ,
1 ,
0 },
{
8 , s_0_1, -
1 ,
1 ,
0 },
{
10 , s_0_2,
1 ,
1 ,
0 },
{
6 , s_0_3, -
1 ,
1 ,
0 },
{
6 , s_0_4, -
1 ,
1 ,
0 },
{
8 , s_0_5, -
1 ,
1 ,
0 },
{
4 , s_0_6, -
1 ,
1 ,
0 },
{
8 , s_0_7, -
1 ,
1 ,
0 },
{
8 , s_0_8, -
1 ,
1 ,
0 },
{
8 , s_0_9, -
1 ,
1 ,
0 },
{
4 , s_0_10, -
1 ,
1 ,
0 },
{
8 , s_0_11,
10 ,
1 ,
0 },
{
8 , s_0_12,
10 ,
1 ,
0 },
{
8 , s_0_13, -
1 ,
1 ,
0 },
{
4 , s_0_14, -
1 ,
1 ,
0 },
{
6 , s_0_15,
14 ,
1 ,
0 },
{
8 , s_0_16,
14 ,
1 ,
0 },
{
8 , s_0_17, -
1 ,
1 ,
0 },
{
6 , s_0_18, -
1 ,
1 ,
0 },
{
4 , s_0_19, -
1 ,
1 ,
0 },
{
4 , s_0_20, -
1 ,
1 ,
0 },
{
8 , s_0_21, -
1 ,
1 ,
0 },
{
6 , s_0_22, -
1 ,
1 ,
0 }
};
static const symbol s_1_0[
4 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x80 };
static const symbol s_1_1[
8 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD6,
0 x80 };
static const symbol s_1_2[
8 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD6,
0 x80 };
static const symbol s_1_3[
10 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD6,
0 x80,
0 xD5,
0 xAB,
0 xD6,
0 x80 };
static const symbol s_1_4[
8 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x80 };
static const symbol s_1_5[
8 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x80 };
static const symbol s_1_6[
10 ] = {
0 xD5,
0 xBE,
0 xD5,
0 xA5,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x80 };
static const symbol s_1_7[
10 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xAC,
0 xD5,
0 xB8,
0 xD6,
0 x82,
0 xD6,
0 x81 };
static const symbol s_1_8[
10 ] = {
0 xD5,
0 xA5,
0 xD5,
0 xAC,
0 xD5,
0 xB8,
0 xD6,
0 x82,
0 xD6,
0 x81 };
static const symbol s_1_9[
4 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81 };
static const symbol s_1_10[
4 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x81 };
static const symbol s_1_11[
10 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD6,
0 x80,
0 xD5,
0 xA5,
0 xD6,
0 x81 };
static const symbol s_1_12[
8 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xAC,
0 xD5,
0 xB8,
0 xD6,
0 x82 };
static const symbol s_1_13[
8 ] = {
0 xD5,
0 xA5,
0 xD5,
0 xAC,
0 xD5,
0 xB8,
0 xD6,
0 x82 };
static const symbol s_1_14[
4 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x84 };
static const symbol s_1_15[
6 ] = {
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD6,
0 x84 };
static const symbol s_1_16[
8 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD6,
0 x84 };
static const symbol s_1_17[
10 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD6,
0 x80,
0 xD5,
0 xAB,
0 xD6,
0 x84 };
static const symbol s_1_18[
8 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x84 };
static const symbol s_1_19[
8 ] = {
0 xD5,
0 xA5,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x84 };
static const symbol s_1_20[
10 ] = {
0 xD5,
0 xBE,
0 xD5,
0 xA5,
0 xD6,
0 x81,
0 xD5,
0 xAB,
0 xD6,
0 x84 };
static const symbol s_1_21[
6 ] = {
0 xD5,
0 xA1,
0 xD5,
0 xB6,
0 xD6,
0 x84 };
static const symbol s_1_22[
8 ] = {
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD5,
0 xB6,
0 xD6,
0 x84 };
static const symbol s_1_23[
10 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD5,
0 xA1,
0 xD5,
0 xB6,
0 xD6,
0 x84 };
static const symbol s_1_24[
12 ] = {
0 xD5,
0 xA1,
0 xD6,
0 x81,
0 xD6,
0 x80,
0 xD5,
0 xAB,
0 xD5,
0 xB6,
0 xD6, 0 x84 };
static const symbol s_1_25[10 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_1_26[10 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_1_27[12 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_1_28[2 ] = { 0 xD5, 0 xA1 };
static const symbol s_1_29[6 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xA1 };
static const symbol s_1_30[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xA1 };
static const symbol s_1_31[4 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA5 };
static const symbol s_1_32[8 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD6, 0 x80, 0 xD5, 0 xAB };
static const symbol s_1_33[6 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xAB };
static const symbol s_1_34[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB };
static const symbol s_1_35[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB };
static const symbol s_1_36[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAC };
static const symbol s_1_37[6 ] = { 0 xD5, 0 xA8, 0 xD5, 0 xA1, 0 xD5, 0 xAC };
static const symbol s_1_38[10 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xB6, 0 xD5, 0 xA1, 0 xD5, 0 xAC };
static const symbol s_1_39[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA1, 0 xD5, 0 xAC };
static const symbol s_1_40[8 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xB6, 0 xD5, 0 xA1, 0 xD5, 0 xAC };
static const symbol s_1_41[4 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_42[6 ] = { 0 xD5, 0 xA8, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_43[6 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_44[8 ] = { 0 xD6, 0 x81, 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_45[10 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_46[6 ] = { 0 xD5, 0 xB9, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_47[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_48[10 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_49[10 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_50[6 ] = { 0 xD5, 0 xBF, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_51[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xBF, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_52[8 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBF, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_53[10 ] = { 0 xD5, 0 xAF, 0 xD5, 0 xB8, 0 xD5, 0 xBF, 0 xD5, 0 xA5, 0 xD5, 0 xAC };
static const symbol s_1_54[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xAE };
static const symbol s_1_55[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB4 };
static const symbol s_1_56[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB4 };
static const symbol s_1_57[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_1_58[6 ] = { 0 xD6, 0 x81, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_1_59[8 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_1_60[10 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD6, 0 x80, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_1_61[8 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_1_62[8 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_1_63[10 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_1_64[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAC, 0 xD5, 0 xAB, 0 xD5, 0 xBD };
static const symbol s_1_65[8 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xAC, 0 xD5, 0 xAB, 0 xD5, 0 xBD };
static const symbol s_1_66[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xBE };
static const symbol s_1_67[8 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x81, 0 xD5, 0 xA1, 0 xD5, 0 xBE };
static const symbol s_1_68[8 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x81, 0 xD5, 0 xA1, 0 xD5, 0 xBE };
static const symbol s_1_69[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAC, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const symbol s_1_70[8 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xAC, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const struct among a_1[71 ] =
{
{ 4 , s_1_0, -1 , 1 , 0 },
{ 8 , s_1_1, 0 , 1 , 0 },
{ 8 , s_1_2, 0 , 1 , 0 },
{ 10 , s_1_3, -1 , 1 , 0 },
{ 8 , s_1_4, -1 , 1 , 0 },
{ 8 , s_1_5, -1 , 1 , 0 },
{ 10 , s_1_6, 5 , 1 , 0 },
{ 10 , s_1_7, -1 , 1 , 0 },
{ 10 , s_1_8, -1 , 1 , 0 },
{ 4 , s_1_9, -1 , 1 , 0 },
{ 4 , s_1_10, -1 , 1 , 0 },
{ 10 , s_1_11, 10 , 1 , 0 },
{ 8 , s_1_12, -1 , 1 , 0 },
{ 8 , s_1_13, -1 , 1 , 0 },
{ 4 , s_1_14, -1 , 1 , 0 },
{ 6 , s_1_15, 14 , 1 , 0 },
{ 8 , s_1_16, 15 , 1 , 0 },
{ 10 , s_1_17, -1 , 1 , 0 },
{ 8 , s_1_18, -1 , 1 , 0 },
{ 8 , s_1_19, -1 , 1 , 0 },
{ 10 , s_1_20, 19 , 1 , 0 },
{ 6 , s_1_21, -1 , 1 , 0 },
{ 8 , s_1_22, 21 , 1 , 0 },
{ 10 , s_1_23, 22 , 1 , 0 },
{ 12 , s_1_24, -1 , 1 , 0 },
{ 10 , s_1_25, -1 , 1 , 0 },
{ 10 , s_1_26, -1 , 1 , 0 },
{ 12 , s_1_27, 26 , 1 , 0 },
{ 2 , s_1_28, -1 , 1 , 0 },
{ 6 , s_1_29, 28 , 1 , 0 },
{ 6 , s_1_30, 28 , 1 , 0 },
{ 4 , s_1_31, -1 , 1 , 0 },
{ 8 , s_1_32, -1 , 1 , 0 },
{ 6 , s_1_33, -1 , 1 , 0 },
{ 6 , s_1_34, -1 , 1 , 0 },
{ 8 , s_1_35, 34 , 1 , 0 },
{ 4 , s_1_36, -1 , 1 , 0 },
{ 6 , s_1_37, 36 , 1 , 0 },
{ 10 , s_1_38, 36 , 1 , 0 },
{ 8 , s_1_39, 36 , 1 , 0 },
{ 8 , s_1_40, 36 , 1 , 0 },
{ 4 , s_1_41, -1 , 1 , 0 },
{ 6 , s_1_42, 41 , 1 , 0 },
{ 6 , s_1_43, 41 , 1 , 0 },
{ 8 , s_1_44, 43 , 1 , 0 },
{ 10 , s_1_45, 44 , 1 , 0 },
{ 6 , s_1_46, 41 , 1 , 0 },
{ 6 , s_1_47, 41 , 1 , 0 },
{ 10 , s_1_48, 47 , 1 , 0 },
{ 10 , s_1_49, 47 , 1 , 0 },
{ 6 , s_1_50, 41 , 1 , 0 },
{ 8 , s_1_51, 50 , 1 , 0 },
{ 8 , s_1_52, 50 , 1 , 0 },
{ 10 , s_1_53, 52 , 1 , 0 },
{ 6 , s_1_54, -1 , 1 , 0 },
{ 6 , s_1_55, -1 , 1 , 0 },
{ 8 , s_1_56, 55 , 1 , 0 },
{ 4 , s_1_57, -1 , 1 , 0 },
{ 6 , s_1_58, 57 , 1 , 0 },
{ 8 , s_1_59, 58 , 1 , 0 },
{ 10 , s_1_60, -1 , 1 , 0 },
{ 8 , s_1_61, -1 , 1 , 0 },
{ 8 , s_1_62, -1 , 1 , 0 },
{ 10 , s_1_63, 62 , 1 , 0 },
{ 8 , s_1_64, -1 , 1 , 0 },
{ 8 , s_1_65, -1 , 1 , 0 },
{ 4 , s_1_66, -1 , 1 , 0 },
{ 8 , s_1_67, 66 , 1 , 0 },
{ 8 , s_1_68, 66 , 1 , 0 },
{ 8 , s_1_69, -1 , 1 , 0 },
{ 8 , s_1_70, -1 , 1 , 0 }
};
static const symbol s_2_0[6 ] = { 0 xD5, 0 xA3, 0 xD5, 0 xA1, 0 xD6, 0 x80 };
static const symbol s_2_1[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xB8, 0 xD6, 0 x80 };
static const symbol s_2_2[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xBE, 0 xD5, 0 xB8, 0 xD6, 0 x80 };
static const symbol s_2_3[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD6, 0 x85, 0 xD6, 0 x81 };
static const symbol s_2_4[4 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x81 };
static const symbol s_2_5[4 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82 };
static const symbol s_2_6[2 ] = { 0 xD6, 0 x84 };
static const symbol s_2_7[6 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x80, 0 xD6, 0 x84 };
static const symbol s_2_8[6 ] = { 0 xD5, 0 xB9, 0 xD5, 0 xA5, 0 xD6, 0 x84 };
static const symbol s_2_9[4 ] = { 0 xD5, 0 xAB, 0 xD6, 0 x84 };
static const symbol s_2_10[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAC, 0 xD5, 0 xAB, 0 xD6, 0 x84 };
static const symbol s_2_11[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xAB, 0 xD6, 0 x84 };
static const symbol s_2_12[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xAE, 0 xD6, 0 x84 };
static const symbol s_2_13[8 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB5, 0 xD6, 0 x84 };
static const symbol s_2_14[8 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_2_15[10 ] = { 0 xD5, 0 xB4, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_2_16[6 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_2_17[6 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xB6, 0 xD6, 0 x84 };
static const symbol s_2_18[6 ] = { 0 xD5, 0 xAB, 0 xD5, 0 xB9, 0 xD6, 0 x84 };
static const symbol s_2_19[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x80, 0 xD5, 0 xA4 };
static const symbol s_2_20[8 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB5, 0 xD5, 0 xA9 };
static const symbol s_2_21[4 ] = { 0 xD6, 0 x81, 0 xD5, 0 xAB };
static const symbol s_2_22[8 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB0, 0 xD5, 0 xAB };
static const symbol s_2_23[4 ] = { 0 xD5, 0 xAB, 0 xD5, 0 xAC };
static const symbol s_2_24[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xAF };
static const symbol s_2_25[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAF };
static const symbol s_2_26[6 ] = { 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xAF };
static const symbol s_2_27[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA1, 0 xD5, 0 xAF };
static const symbol s_2_28[4 ] = { 0 xD5, 0 xAB, 0 xD5, 0 xAF };
static const symbol s_2_29[8 ] = { 0 xD5, 0 xB5, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB6 };
static const symbol s_2_30[14 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB6 };
static const symbol s_2_31[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_2_32[8 ] = { 0 xD5, 0 xA1, 0 xD6, 0 x80, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_2_33[6 ] = { 0 xD5, 0 xBA, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_2_34[8 ] = { 0 xD5, 0 xBD, 0 xD5, 0 xBF, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_2_35[8 ] = { 0 xD5, 0 xA5, 0 xD5, 0 xB2, 0 xD5, 0 xA7, 0 xD5, 0 xB6 };
static const symbol s_2_36[6 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xAE, 0 xD5, 0 xB8 };
static const symbol s_2_37[4 ] = { 0 xD5, 0 xAB, 0 xD5, 0 xB9 };
static const symbol s_2_38[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xBD };
static const symbol s_2_39[8 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xBD, 0 xD5, 0 xBF };
static const struct among a_2[40 ] =
{
{ 6 , s_2_0, -1 , 1 , 0 },
{ 6 , s_2_1, -1 , 1 , 0 },
{ 8 , s_2_2, 1 , 1 , 0 },
{ 8 , s_2_3, -1 , 1 , 0 },
{ 4 , s_2_4, -1 , 1 , 0 },
{ 4 , s_2_5, -1 , 1 , 0 },
{ 2 , s_2_6, -1 , 1 , 0 },
{ 6 , s_2_7, 6 , 1 , 0 },
{ 6 , s_2_8, 6 , 1 , 0 },
{ 4 , s_2_9, 6 , 1 , 0 },
{ 8 , s_2_10, 9 , 1 , 0 },
{ 8 , s_2_11, 9 , 1 , 0 },
{ 8 , s_2_12, 6 , 1 , 0 },
{ 8 , s_2_13, 6 , 1 , 0 },
{ 8 , s_2_14, 6 , 1 , 0 },
{ 10 , s_2_15, 14 , 1 , 0 },
{ 6 , s_2_16, 6 , 1 , 0 },
{ 6 , s_2_17, 6 , 1 , 0 },
{ 6 , s_2_18, 6 , 1 , 0 },
{ 6 , s_2_19, -1 , 1 , 0 },
{ 8 , s_2_20, -1 , 1 , 0 },
{ 4 , s_2_21, -1 , 1 , 0 },
{ 8 , s_2_22, -1 , 1 , 0 },
{ 4 , s_2_23, -1 , 1 , 0 },
{ 6 , s_2_24, -1 , 1 , 0 },
{ 4 , s_2_25, -1 , 1 , 0 },
{ 6 , s_2_26, 25 , 1 , 0 },
{ 8 , s_2_27, 25 , 1 , 0 },
{ 4 , s_2_28, -1 , 1 , 0 },
{ 8 , s_2_29, -1 , 1 , 0 },
{ 14 , s_2_30, 29 , 1 , 0 },
{ 4 , s_2_31, -1 , 1 , 0 },
{ 8 , s_2_32, 31 , 1 , 0 },
{ 6 , s_2_33, 31 , 1 , 0 },
{ 8 , s_2_34, 31 , 1 , 0 },
{ 8 , s_2_35, -1 , 1 , 0 },
{ 6 , s_2_36, -1 , 1 , 0 },
{ 4 , s_2_37, -1 , 1 , 0 },
{ 6 , s_2_38, -1 , 1 , 0 },
{ 8 , s_2_39, -1 , 1 , 0 }
};
static const symbol s_3_0[4 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80 };
static const symbol s_3_1[6 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80 };
static const symbol s_3_2[2 ] = { 0 xD6, 0 x81 };
static const symbol s_3_3[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD6, 0 x81 };
static const symbol s_3_4[4 ] = { 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_5[8 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_6[10 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_7[6 ] = { 0 xD6, 0 x81, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_8[10 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_9[8 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBB, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_10[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xAB, 0 xD6, 0 x81 };
static const symbol s_3_11[4 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x81 };
static const symbol s_3_12[4 ] = { 0 xD5, 0 xBD, 0 xD5, 0 xA1 };
static const symbol s_3_13[4 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1 };
static const symbol s_3_14[6 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB4, 0 xD5, 0 xA2 };
static const symbol s_3_15[2 ] = { 0 xD5, 0 xA4 };
static const symbol s_3_16[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xA4 };
static const symbol s_3_17[8 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xA4 };
static const symbol s_3_18[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA4 };
static const symbol s_3_19[6 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA4 };
static const symbol s_3_20[14 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA4 };
static const symbol s_3_21[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA4 };
static const symbol s_3_22[6 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBB, 0 xD5, 0 xA4 };
static const symbol s_3_23[2 ] = { 0 xD5, 0 xA8 };
static const symbol s_3_24[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xA8 };
static const symbol s_3_25[8 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xA8 };
static const symbol s_3_26[6 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA8 };
static const symbol s_3_27[14 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA8 };
static const symbol s_3_28[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xA8 };
static const symbol s_3_29[6 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBB, 0 xD5, 0 xA8 };
static const symbol s_3_30[2 ] = { 0 xD5, 0 xAB };
static const symbol s_3_31[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB };
static const symbol s_3_32[8 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB };
static const symbol s_3_33[4 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xAB };
static const symbol s_3_34[10 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB4 };
static const symbol s_3_35[12 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB4 };
static const symbol s_3_36[10 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB4 };
static const symbol s_3_37[2 ] = { 0 xD5, 0 xB6 };
static const symbol s_3_38[6 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB6 };
static const symbol s_3_39[8 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB6 };
static const symbol s_3_40[6 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xB6 };
static const symbol s_3_41[4 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_3_42[12 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_3_43[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xB6 };
static const symbol s_3_44[4 ] = { 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_3_45[8 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_3_46[10 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xAB, 0 xD5, 0 xB6 };
static const symbol s_3_47[14 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xB6 };
static const symbol s_3_48[4 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBB };
static const symbol s_3_49[14 ] = { 0 xD5, 0 xB8, 0 xD6, 0 x82, 0 xD5, 0 xA9, 0 xD5, 0 xB5, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xBD };
static const symbol s_3_50[8 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xBD };
static const symbol s_3_51[6 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBB, 0 xD5, 0 xBD };
static const symbol s_3_52[4 ] = { 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const symbol s_3_53[8 ] = { 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const symbol s_3_54[10 ] = { 0 xD5, 0 xB6, 0 xD5, 0 xA5, 0 xD6, 0 x80, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const symbol s_3_55[8 ] = { 0 xD5, 0 xA1, 0 xD5, 0 xB6, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const symbol s_3_56[6 ] = { 0 xD5, 0 xBE, 0 xD5, 0 xB8, 0 xD5, 0 xBE };
static const struct among a_3[57 ] =
{
{ 4 , s_3_0, -1 , 1 , 0 },
{ 6 , s_3_1, 0 , 1 , 0 },
{ 2 , s_3_2, -1 , 1 , 0 },
{ 6 , s_3_3, 2 , 1 , 0 },
{ 4 , s_3_4, 2 , 1 , 0 },
{ 8 , s_3_5, 4 , 1 , 0 },
{ 10 , s_3_6, 5 , 1 , 0 },
{ 6 , s_3_7, 4 , 1 , 0 },
{ 10 , s_3_8, 4 , 1 , 0 },
{ 8 , s_3_9, 4 , 1 , 0 },
{ 6 , s_3_10, 4 , 1 , 0 },
{ 4 , s_3_11, 2 , 1 , 0 },
{ 4 , s_3_12, -1 , 1 , 0 },
{ 4 , s_3_13, -1 , 1 , 0 },
{ 6 , s_3_14, -1 , 1 , 0 },
{ 2 , s_3_15, -1 , 1 , 0 },
{ 6 , s_3_16, 15 , 1 , 0 },
{ 8 , s_3_17, 16 , 1 , 0 },
{ 6 , s_3_18, 15 , 1 , 0 },
{ 6 , s_3_19, 15 , 1 , 0 },
{ 14 , s_3_20, 19 , 1 , 0 },
{ 8 , s_3_21, 19 , 1 , 0 },
{ 6 , s_3_22, 15 , 1 , 0 },
{ 2 , s_3_23, -1 , 1 , 0 },
{ 6 , s_3_24, 23 , 1 , 0 },
{ 8 , s_3_25, 24 , 1 , 0 },
{ 6 , s_3_26, 23 , 1 , 0 },
{ 14 , s_3_27, 26 , 1 , 0 },
{ 8 , s_3_28, 26 , 1 , 0 },
{ 6 , s_3_29, 23 , 1 , 0 },
{ 2 , s_3_30, -1 , 1 , 0 },
{ 6 , s_3_31, 30 , 1 , 0 },
{ 8 , s_3_32, 31 , 1 , 0 },
{ 4 , s_3_33, 30 , 1 , 0 },
{ 10 , s_3_34, -1 , 1 , 0 },
{ 12 , s_3_35, 34 , 1 , 0 },
{ 10 , s_3_36, -1 , 1 , 0 },
{ 2 , s_3_37, -1 , 1 , 0 },
{ 6 , s_3_38, 37 , 1 , 0 },
{ 8 , s_3_39, 38 , 1 , 0 },
{ 6 , s_3_40, 37 , 1 , 0 },
{ 4 , s_3_41, 37 , 1 , 0 },
{ 12 , s_3_42, 41 , 1 , 0 },
{ 6 , s_3_43, 41 , 1 , 0 },
{ 4 , s_3_44, 37 , 1 , 0 },
{ 8 , s_3_45, 44 , 1 , 0 },
{ 10 , s_3_46, 45 , 1 , 0 },
{ 14 , s_3_47, 37 , 1 , 0 },
{ 4 , s_3_48, -1 , 1 , 0 },
{ 14 , s_3_49, -1 , 1 , 0 },
{ 8 , s_3_50, -1 , 1 , 0 },
{ 6 , s_3_51, -1 , 1 , 0 },
{ 4 , s_3_52, -1 , 1 , 0 },
{ 8 , s_3_53, 52 , 1 , 0 },
{ 10 , s_3_54, 53 , 1 , 0 },
{ 8 , s_3_55, 52 , 1 , 0 },
{ 6 , s_3_56, 52 , 1 , 0 }
};
static const unsigned char g_v[] = { 209 , 4 , 128 , 0 , 18 };
static int r_mark_regions(struct SN_env * z) {
z->I[1 ] = z->l;
z->I[0 ] = z->l;
{ int c1 = z->c;
{
int ret = out_grouping_U(z, g_v, 1377 , 1413 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
z->I[1 ] = z->c;
{
int ret = in_grouping_U(z, g_v, 1377 , 1413 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
{
int ret = out_grouping_U(z, g_v, 1377 , 1413 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
{
int ret = in_grouping_U(z, g_v, 1377 , 1413 , 1 );
if (ret < 0 ) goto lab0;
z->c += ret;
}
z->I[0 ] = z->c;
lab0:
z->c = c1;
}
return 1 ;
}
static int r_R2(struct SN_env * z) {
return z->I[0 ] <= z->c;
}
static int r_adjective(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_0, 23 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_verb(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_1, 71 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_noun(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_2, 40 )) return 0 ;
z->bra = z->c;
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
static int r_ending(struct SN_env * z) {
z->ket = z->c;
if (!find_among_b(z, a_3, 57 )) return 0 ;
z->bra = z->c;
{ int ret = r_R2(z);
if (ret <= 0 ) return ret;
}
{ int ret = slice_del(z);
if (ret < 0 ) return ret;
}
return 1 ;
}
extern int armenian_UTF_8_stem(struct SN_env * z) {
{ int ret = r_mark_regions(z);
if (ret < 0 ) return ret;
}
z->lb = z->c; z->c = z->l;
{ int mlimit1;
if (z->c < z->I[1 ]) return 0 ;
mlimit1 = z->lb; z->lb = z->I[1 ];
{ int m2 = z->l - z->c; (void )m2;
{ int ret = r_ending(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m2;
}
{ int m3 = z->l - z->c; (void )m3;
{ int ret = r_verb(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m3;
}
{ int m4 = z->l - z->c; (void )m4;
{ int ret = r_adjective(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m4;
}
{ int m5 = z->l - z->c; (void )m5;
{ int ret = r_noun(z);
if (ret < 0 ) return ret;
}
z->c = z->l - m5;
}
z->lb = mlimit1;
}
z->c = z->lb;
return 1 ;
}
extern struct SN_env * armenian_UTF_8_create_env(void ) { return SN_create_env(0 , 2 ); }
extern void armenian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0 ); }
Messung V0.5 in Prozent C=100 H=94 G=96
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-08-08)
¤
*© Formatika GbR, Deutschland