PostgreSQL Source Code  git master
stem_UTF_8_arabic.c File Reference
#include "header.h"
Include dependency graph for stem_UTF_8_arabic.c:

Go to the source code of this file.

Functions

int arabic_UTF_8_stem (struct SN_env *z)
 
static int r_Checks1 (struct SN_env *z)
 
static int r_Normalize_pre (struct SN_env *z)
 
static int r_Normalize_post (struct SN_env *z)
 
static int r_Suffix_Verb_Step2c (struct SN_env *z)
 
static int r_Suffix_Verb_Step2b (struct SN_env *z)
 
static int r_Suffix_Verb_Step2a (struct SN_env *z)
 
static int r_Suffix_Verb_Step1 (struct SN_env *z)
 
static int r_Suffix_Noun_Step3 (struct SN_env *z)
 
static int r_Suffix_Noun_Step2c2 (struct SN_env *z)
 
static int r_Suffix_Noun_Step2c1 (struct SN_env *z)
 
static int r_Suffix_Noun_Step2b (struct SN_env *z)
 
static int r_Suffix_Noun_Step2a (struct SN_env *z)
 
static int r_Suffix_Noun_Step1b (struct SN_env *z)
 
static int r_Suffix_Noun_Step1a (struct SN_env *z)
 
static int r_Suffix_All_alef_maqsura (struct SN_env *z)
 
static int r_Prefix_Step4_Verb (struct SN_env *z)
 
static int r_Prefix_Step3_Verb (struct SN_env *z)
 
static int r_Prefix_Step3b_Noun (struct SN_env *z)
 
static int r_Prefix_Step3a_Noun (struct SN_env *z)
 
static int r_Prefix_Step2 (struct SN_env *z)
 
static int r_Prefix_Step1 (struct SN_env *z)
 
struct SN_envarabic_UTF_8_create_env (void)
 
void arabic_UTF_8_close_env (struct SN_env *z)
 

Variables

static const symbol s_0_0 [2] = { 0xD9, 0x80 }
 
static const symbol s_0_1 [2] = { 0xD9, 0x8B }
 
static const symbol s_0_2 [2] = { 0xD9, 0x8C }
 
static const symbol s_0_3 [2] = { 0xD9, 0x8D }
 
static const symbol s_0_4 [2] = { 0xD9, 0x8E }
 
static const symbol s_0_5 [2] = { 0xD9, 0x8F }
 
static const symbol s_0_6 [2] = { 0xD9, 0x90 }
 
static const symbol s_0_7 [2] = { 0xD9, 0x91 }
 
static const symbol s_0_8 [2] = { 0xD9, 0x92 }
 
static const symbol s_0_9 [2] = { 0xD9, 0xA0 }
 
static const symbol s_0_10 [2] = { 0xD9, 0xA1 }
 
static const symbol s_0_11 [2] = { 0xD9, 0xA2 }
 
static const symbol s_0_12 [2] = { 0xD9, 0xA3 }
 
static const symbol s_0_13 [2] = { 0xD9, 0xA4 }
 
static const symbol s_0_14 [2] = { 0xD9, 0xA5 }
 
static const symbol s_0_15 [2] = { 0xD9, 0xA6 }
 
static const symbol s_0_16 [2] = { 0xD9, 0xA7 }
 
static const symbol s_0_17 [2] = { 0xD9, 0xA8 }
 
static const symbol s_0_18 [2] = { 0xD9, 0xA9 }
 
static const symbol s_0_19 [3] = { 0xEF, 0xBA, 0x80 }
 
static const symbol s_0_20 [3] = { 0xEF, 0xBA, 0x81 }
 
static const symbol s_0_21 [3] = { 0xEF, 0xBA, 0x82 }
 
static const symbol s_0_22 [3] = { 0xEF, 0xBA, 0x83 }
 
static const symbol s_0_23 [3] = { 0xEF, 0xBA, 0x84 }
 
static const symbol s_0_24 [3] = { 0xEF, 0xBA, 0x85 }
 
static const symbol s_0_25 [3] = { 0xEF, 0xBA, 0x86 }
 
static const symbol s_0_26 [3] = { 0xEF, 0xBA, 0x87 }
 
static const symbol s_0_27 [3] = { 0xEF, 0xBA, 0x88 }
 
static const symbol s_0_28 [3] = { 0xEF, 0xBA, 0x89 }
 
static const symbol s_0_29 [3] = { 0xEF, 0xBA, 0x8A }
 
static const symbol s_0_30 [3] = { 0xEF, 0xBA, 0x8B }
 
static const symbol s_0_31 [3] = { 0xEF, 0xBA, 0x8C }
 
static const symbol s_0_32 [3] = { 0xEF, 0xBA, 0x8D }
 
static const symbol s_0_33 [3] = { 0xEF, 0xBA, 0x8E }
 
static const symbol s_0_34 [3] = { 0xEF, 0xBA, 0x8F }
 
static const symbol s_0_35 [3] = { 0xEF, 0xBA, 0x90 }
 
static const symbol s_0_36 [3] = { 0xEF, 0xBA, 0x91 }
 
static const symbol s_0_37 [3] = { 0xEF, 0xBA, 0x92 }
 
static const symbol s_0_38 [3] = { 0xEF, 0xBA, 0x93 }
 
static const symbol s_0_39 [3] = { 0xEF, 0xBA, 0x94 }
 
static const symbol s_0_40 [3] = { 0xEF, 0xBA, 0x95 }
 
static const symbol s_0_41 [3] = { 0xEF, 0xBA, 0x96 }
 
static const symbol s_0_42 [3] = { 0xEF, 0xBA, 0x97 }
 
static const symbol s_0_43 [3] = { 0xEF, 0xBA, 0x98 }
 
static const symbol s_0_44 [3] = { 0xEF, 0xBA, 0x99 }
 
static const symbol s_0_45 [3] = { 0xEF, 0xBA, 0x9A }
 
static const symbol s_0_46 [3] = { 0xEF, 0xBA, 0x9B }
 
static const symbol s_0_47 [3] = { 0xEF, 0xBA, 0x9C }
 
static const symbol s_0_48 [3] = { 0xEF, 0xBA, 0x9D }
 
static const symbol s_0_49 [3] = { 0xEF, 0xBA, 0x9E }
 
static const symbol s_0_50 [3] = { 0xEF, 0xBA, 0x9F }
 
static const symbol s_0_51 [3] = { 0xEF, 0xBA, 0xA0 }
 
static const symbol s_0_52 [3] = { 0xEF, 0xBA, 0xA1 }
 
static const symbol s_0_53 [3] = { 0xEF, 0xBA, 0xA2 }
 
static const symbol s_0_54 [3] = { 0xEF, 0xBA, 0xA3 }
 
static const symbol s_0_55 [3] = { 0xEF, 0xBA, 0xA4 }
 
static const symbol s_0_56 [3] = { 0xEF, 0xBA, 0xA5 }
 
static const symbol s_0_57 [3] = { 0xEF, 0xBA, 0xA6 }
 
static const symbol s_0_58 [3] = { 0xEF, 0xBA, 0xA7 }
 
static const symbol s_0_59 [3] = { 0xEF, 0xBA, 0xA8 }
 
static const symbol s_0_60 [3] = { 0xEF, 0xBA, 0xA9 }
 
static const symbol s_0_61 [3] = { 0xEF, 0xBA, 0xAA }
 
static const symbol s_0_62 [3] = { 0xEF, 0xBA, 0xAB }
 
static const symbol s_0_63 [3] = { 0xEF, 0xBA, 0xAC }
 
static const symbol s_0_64 [3] = { 0xEF, 0xBA, 0xAD }
 
static const symbol s_0_65 [3] = { 0xEF, 0xBA, 0xAE }
 
static const symbol s_0_66 [3] = { 0xEF, 0xBA, 0xAF }
 
static const symbol s_0_67 [3] = { 0xEF, 0xBA, 0xB0 }
 
static const symbol s_0_68 [3] = { 0xEF, 0xBA, 0xB1 }
 
static const symbol s_0_69 [3] = { 0xEF, 0xBA, 0xB2 }
 
static const symbol s_0_70 [3] = { 0xEF, 0xBA, 0xB3 }
 
static const symbol s_0_71 [3] = { 0xEF, 0xBA, 0xB4 }
 
static const symbol s_0_72 [3] = { 0xEF, 0xBA, 0xB5 }
 
static const symbol s_0_73 [3] = { 0xEF, 0xBA, 0xB6 }
 
static const symbol s_0_74 [3] = { 0xEF, 0xBA, 0xB7 }
 
static const symbol s_0_75 [3] = { 0xEF, 0xBA, 0xB8 }
 
static const symbol s_0_76 [3] = { 0xEF, 0xBA, 0xB9 }
 
static const symbol s_0_77 [3] = { 0xEF, 0xBA, 0xBA }
 
static const symbol s_0_78 [3] = { 0xEF, 0xBA, 0xBB }
 
static const symbol s_0_79 [3] = { 0xEF, 0xBA, 0xBC }
 
static const symbol s_0_80 [3] = { 0xEF, 0xBA, 0xBD }
 
static const symbol s_0_81 [3] = { 0xEF, 0xBA, 0xBE }
 
static const symbol s_0_82 [3] = { 0xEF, 0xBA, 0xBF }
 
static const symbol s_0_83 [3] = { 0xEF, 0xBB, 0x80 }
 
static const symbol s_0_84 [3] = { 0xEF, 0xBB, 0x81 }
 
static const symbol s_0_85 [3] = { 0xEF, 0xBB, 0x82 }
 
static const symbol s_0_86 [3] = { 0xEF, 0xBB, 0x83 }
 
static const symbol s_0_87 [3] = { 0xEF, 0xBB, 0x84 }
 
static const symbol s_0_88 [3] = { 0xEF, 0xBB, 0x85 }
 
static const symbol s_0_89 [3] = { 0xEF, 0xBB, 0x86 }
 
static const symbol s_0_90 [3] = { 0xEF, 0xBB, 0x87 }
 
static const symbol s_0_91 [3] = { 0xEF, 0xBB, 0x88 }
 
static const symbol s_0_92 [3] = { 0xEF, 0xBB, 0x89 }
 
static const symbol s_0_93 [3] = { 0xEF, 0xBB, 0x8A }
 
static const symbol s_0_94 [3] = { 0xEF, 0xBB, 0x8B }
 
static const symbol s_0_95 [3] = { 0xEF, 0xBB, 0x8C }
 
static const symbol s_0_96 [3] = { 0xEF, 0xBB, 0x8D }
 
static const symbol s_0_97 [3] = { 0xEF, 0xBB, 0x8E }
 
static const symbol s_0_98 [3] = { 0xEF, 0xBB, 0x8F }
 
static const symbol s_0_99 [3] = { 0xEF, 0xBB, 0x90 }
 
static const symbol s_0_100 [3] = { 0xEF, 0xBB, 0x91 }
 
static const symbol s_0_101 [3] = { 0xEF, 0xBB, 0x92 }
 
static const symbol s_0_102 [3] = { 0xEF, 0xBB, 0x93 }
 
static const symbol s_0_103 [3] = { 0xEF, 0xBB, 0x94 }
 
static const symbol s_0_104 [3] = { 0xEF, 0xBB, 0x95 }
 
static const symbol s_0_105 [3] = { 0xEF, 0xBB, 0x96 }
 
static const symbol s_0_106 [3] = { 0xEF, 0xBB, 0x97 }
 
static const symbol s_0_107 [3] = { 0xEF, 0xBB, 0x98 }
 
static const symbol s_0_108 [3] = { 0xEF, 0xBB, 0x99 }
 
static const symbol s_0_109 [3] = { 0xEF, 0xBB, 0x9A }
 
static const symbol s_0_110 [3] = { 0xEF, 0xBB, 0x9B }
 
static const symbol s_0_111 [3] = { 0xEF, 0xBB, 0x9C }
 
static const symbol s_0_112 [3] = { 0xEF, 0xBB, 0x9D }
 
static const symbol s_0_113 [3] = { 0xEF, 0xBB, 0x9E }
 
static const symbol s_0_114 [3] = { 0xEF, 0xBB, 0x9F }
 
static const symbol s_0_115 [3] = { 0xEF, 0xBB, 0xA0 }
 
static const symbol s_0_116 [3] = { 0xEF, 0xBB, 0xA1 }
 
static const symbol s_0_117 [3] = { 0xEF, 0xBB, 0xA2 }
 
static const symbol s_0_118 [3] = { 0xEF, 0xBB, 0xA3 }
 
static const symbol s_0_119 [3] = { 0xEF, 0xBB, 0xA4 }
 
static const symbol s_0_120 [3] = { 0xEF, 0xBB, 0xA5 }
 
static const symbol s_0_121 [3] = { 0xEF, 0xBB, 0xA6 }
 
static const symbol s_0_122 [3] = { 0xEF, 0xBB, 0xA7 }
 
static const symbol s_0_123 [3] = { 0xEF, 0xBB, 0xA8 }
 
static const symbol s_0_124 [3] = { 0xEF, 0xBB, 0xA9 }
 
static const symbol s_0_125 [3] = { 0xEF, 0xBB, 0xAA }
 
static const symbol s_0_126 [3] = { 0xEF, 0xBB, 0xAB }
 
static const symbol s_0_127 [3] = { 0xEF, 0xBB, 0xAC }
 
static const symbol s_0_128 [3] = { 0xEF, 0xBB, 0xAD }
 
static const symbol s_0_129 [3] = { 0xEF, 0xBB, 0xAE }
 
static const symbol s_0_130 [3] = { 0xEF, 0xBB, 0xAF }
 
static const symbol s_0_131 [3] = { 0xEF, 0xBB, 0xB0 }
 
static const symbol s_0_132 [3] = { 0xEF, 0xBB, 0xB1 }
 
static const symbol s_0_133 [3] = { 0xEF, 0xBB, 0xB2 }
 
static const symbol s_0_134 [3] = { 0xEF, 0xBB, 0xB3 }
 
static const symbol s_0_135 [3] = { 0xEF, 0xBB, 0xB4 }
 
static const symbol s_0_136 [3] = { 0xEF, 0xBB, 0xB5 }
 
static const symbol s_0_137 [3] = { 0xEF, 0xBB, 0xB6 }
 
static const symbol s_0_138 [3] = { 0xEF, 0xBB, 0xB7 }
 
static const symbol s_0_139 [3] = { 0xEF, 0xBB, 0xB8 }
 
static const symbol s_0_140 [3] = { 0xEF, 0xBB, 0xB9 }
 
static const symbol s_0_141 [3] = { 0xEF, 0xBB, 0xBA }
 
static const symbol s_0_142 [3] = { 0xEF, 0xBB, 0xBB }
 
static const symbol s_0_143 [3] = { 0xEF, 0xBB, 0xBC }
 
static const struct among a_0 [144]
 
static const symbol s_1_0 [2] = { 0xD8, 0xA2 }
 
static const symbol s_1_1 [2] = { 0xD8, 0xA3 }
 
static const symbol s_1_2 [2] = { 0xD8, 0xA4 }
 
static const symbol s_1_3 [2] = { 0xD8, 0xA5 }
 
static const symbol s_1_4 [2] = { 0xD8, 0xA6 }
 
static const struct among a_1 [5]
 
static const symbol s_2_0 [2] = { 0xD8, 0xA2 }
 
static const symbol s_2_1 [2] = { 0xD8, 0xA3 }
 
static const symbol s_2_2 [2] = { 0xD8, 0xA4 }
 
static const symbol s_2_3 [2] = { 0xD8, 0xA5 }
 
static const symbol s_2_4 [2] = { 0xD8, 0xA6 }
 
static const struct among a_2 [5]
 
static const symbol s_3_0 [4] = { 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_3_1 [6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_3_2 [6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_3_3 [4] = { 0xD9, 0x84, 0xD9, 0x84 }
 
static const struct among a_3 [4]
 
static const symbol s_4_0 [4] = { 0xD8, 0xA3, 0xD8, 0xA2 }
 
static const symbol s_4_1 [4] = { 0xD8, 0xA3, 0xD8, 0xA3 }
 
static const symbol s_4_2 [4] = { 0xD8, 0xA3, 0xD8, 0xA4 }
 
static const symbol s_4_3 [4] = { 0xD8, 0xA3, 0xD8, 0xA5 }
 
static const symbol s_4_4 [4] = { 0xD8, 0xA3, 0xD8, 0xA7 }
 
static const struct among a_4 [5]
 
static const symbol s_5_0 [2] = { 0xD9, 0x81 }
 
static const symbol s_5_1 [2] = { 0xD9, 0x88 }
 
static const struct among a_5 [2]
 
static const symbol s_6_0 [4] = { 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_6_1 [6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_6_2 [6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }
 
static const symbol s_6_3 [4] = { 0xD9, 0x84, 0xD9, 0x84 }
 
static const struct among a_6 [4]
 
static const symbol s_7_0 [2] = { 0xD8, 0xA8 }
 
static const symbol s_7_1 [4] = { 0xD8, 0xA8, 0xD8, 0xA7 }
 
static const symbol s_7_2 [4] = { 0xD8, 0xA8, 0xD8, 0xA8 }
 
static const symbol s_7_3 [4] = { 0xD9, 0x83, 0xD9, 0x83 }
 
static const struct among a_7 [4]
 
static const symbol s_8_0 [4] = { 0xD8, 0xB3, 0xD8, 0xA3 }
 
static const symbol s_8_1 [4] = { 0xD8, 0xB3, 0xD8, 0xAA }
 
static const symbol s_8_2 [4] = { 0xD8, 0xB3, 0xD9, 0x86 }
 
static const symbol s_8_3 [4] = { 0xD8, 0xB3, 0xD9, 0x8A }
 
static const struct among a_8 [4]
 
static const symbol s_9_0 [6] = { 0xD8, 0xAA, 0xD8, 0xB3, 0xD8, 0xAA }
 
static const symbol s_9_1 [6] = { 0xD9, 0x86, 0xD8, 0xB3, 0xD8, 0xAA }
 
static const symbol s_9_2 [6] = { 0xD9, 0x8A, 0xD8, 0xB3, 0xD8, 0xAA }
 
static const struct among a_9 [3]
 
static const symbol s_10_0 [2] = { 0xD9, 0x83 }
 
static const symbol s_10_1 [4] = { 0xD9, 0x83, 0xD9, 0x85 }
 
static const symbol s_10_2 [4] = { 0xD9, 0x87, 0xD9, 0x85 }
 
static const symbol s_10_3 [4] = { 0xD9, 0x87, 0xD9, 0x86 }
 
static const symbol s_10_4 [2] = { 0xD9, 0x87 }
 
static const symbol s_10_5 [2] = { 0xD9, 0x8A }
 
static const symbol s_10_6 [6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }
 
static const symbol s_10_7 [6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }
 
static const symbol s_10_8 [4] = { 0xD9, 0x86, 0xD8, 0xA7 }
 
static const symbol s_10_9 [4] = { 0xD9, 0x87, 0xD8, 0xA7 }
 
static const struct among a_10 [10]
 
static const symbol s_11_0 [2] = { 0xD9, 0x86 }
 
static const struct among a_11 [1]
 
static const symbol s_12_0 [2] = { 0xD9, 0x88 }
 
static const symbol s_12_1 [2] = { 0xD9, 0x8A }
 
static const symbol s_12_2 [2] = { 0xD8, 0xA7 }
 
static const struct among a_12 [3]
 
static const symbol s_13_0 [4] = { 0xD8, 0xA7, 0xD8, 0xAA }
 
static const struct among a_13 [1]
 
static const symbol s_14_0 [2] = { 0xD8, 0xAA }
 
static const struct among a_14 [1]
 
static const symbol s_15_0 [2] = { 0xD8, 0xA9 }
 
static const struct among a_15 [1]
 
static const symbol s_16_0 [2] = { 0xD9, 0x8A }
 
static const struct among a_16 [1]
 
static const symbol s_17_0 [2] = { 0xD9, 0x83 }
 
static const symbol s_17_1 [4] = { 0xD9, 0x83, 0xD9, 0x85 }
 
static const symbol s_17_2 [4] = { 0xD9, 0x87, 0xD9, 0x85 }
 
static const symbol s_17_3 [4] = { 0xD9, 0x83, 0xD9, 0x86 }
 
static const symbol s_17_4 [4] = { 0xD9, 0x87, 0xD9, 0x86 }
 
static const symbol s_17_5 [2] = { 0xD9, 0x87 }
 
static const symbol s_17_6 [6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x88 }
 
static const symbol s_17_7 [4] = { 0xD9, 0x86, 0xD9, 0x8A }
 
static const symbol s_17_8 [6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }
 
static const symbol s_17_9 [6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }
 
static const symbol s_17_10 [4] = { 0xD9, 0x86, 0xD8, 0xA7 }
 
static const symbol s_17_11 [4] = { 0xD9, 0x87, 0xD8, 0xA7 }
 
static const struct among a_17 [12]
 
static const symbol s_18_0 [2] = { 0xD9, 0x86 }
 
static const symbol s_18_1 [4] = { 0xD9, 0x88, 0xD9, 0x86 }
 
static const symbol s_18_2 [4] = { 0xD9, 0x8A, 0xD9, 0x86 }
 
static const symbol s_18_3 [4] = { 0xD8, 0xA7, 0xD9, 0x86 }
 
static const symbol s_18_4 [4] = { 0xD8, 0xAA, 0xD9, 0x86 }
 
static const symbol s_18_5 [2] = { 0xD9, 0x8A }
 
static const symbol s_18_6 [2] = { 0xD8, 0xA7 }
 
static const symbol s_18_7 [6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xA7 }
 
static const symbol s_18_8 [4] = { 0xD9, 0x86, 0xD8, 0xA7 }
 
static const symbol s_18_9 [4] = { 0xD8, 0xAA, 0xD8, 0xA7 }
 
static const symbol s_18_10 [2] = { 0xD8, 0xAA }
 
static const struct among a_18 [11]
 
static const symbol s_19_0 [4] = { 0xD8, 0xAA, 0xD9, 0x85 }
 
static const symbol s_19_1 [4] = { 0xD9, 0x88, 0xD8, 0xA7 }
 
static const struct among a_19 [2]
 
static const symbol s_20_0 [2] = { 0xD9, 0x88 }
 
static const symbol s_20_1 [6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x88 }
 
static const struct among a_20 [2]
 
static const symbol s_21_0 [2] = { 0xD9, 0x89 }
 
static const struct among a_21 [1]
 
static const symbol s_0 [] = { '0' }
 
static const symbol s_1 [] = { '1' }
 
static const symbol s_2 [] = { '2' }
 
static const symbol s_3 [] = { '3' }
 
static const symbol s_4 [] = { '4' }
 
static const symbol s_5 [] = { '5' }
 
static const symbol s_6 [] = { '6' }
 
static const symbol s_7 [] = { '7' }
 
static const symbol s_8 [] = { '8' }
 
static const symbol s_9 [] = { '9' }
 
static const symbol s_10 [] = { 0xD8, 0xA1 }
 
static const symbol s_11 [] = { 0xD8, 0xA3 }
 
static const symbol s_12 [] = { 0xD8, 0xA5 }
 
static const symbol s_13 [] = { 0xD8, 0xA6 }
 
static const symbol s_14 [] = { 0xD8, 0xA2 }
 
static const symbol s_15 [] = { 0xD8, 0xA4 }
 
static const symbol s_16 [] = { 0xD8, 0xA7 }
 
static const symbol s_17 [] = { 0xD8, 0xA8 }
 
static const symbol s_18 [] = { 0xD8, 0xA9 }
 
static const symbol s_19 [] = { 0xD8, 0xAA }
 
static const symbol s_20 [] = { 0xD8, 0xAB }
 
static const symbol s_21 [] = { 0xD8, 0xAC }
 
static const symbol s_22 [] = { 0xD8, 0xAD }
 
static const symbol s_23 [] = { 0xD8, 0xAE }
 
static const symbol s_24 [] = { 0xD8, 0xAF }
 
static const symbol s_25 [] = { 0xD8, 0xB0 }
 
static const symbol s_26 [] = { 0xD8, 0xB1 }
 
static const symbol s_27 [] = { 0xD8, 0xB2 }
 
static const symbol s_28 [] = { 0xD8, 0xB3 }
 
static const symbol s_29 [] = { 0xD8, 0xB4 }
 
static const symbol s_30 [] = { 0xD8, 0xB5 }
 
static const symbol s_31 [] = { 0xD8, 0xB6 }
 
static const symbol s_32 [] = { 0xD8, 0xB7 }
 
static const symbol s_33 [] = { 0xD8, 0xB8 }
 
static const symbol s_34 [] = { 0xD8, 0xB9 }
 
static const symbol s_35 [] = { 0xD8, 0xBA }
 
static const symbol s_36 [] = { 0xD9, 0x81 }
 
static const symbol s_37 [] = { 0xD9, 0x82 }
 
static const symbol s_38 [] = { 0xD9, 0x83 }
 
static const symbol s_39 [] = { 0xD9, 0x84 }
 
static const symbol s_40 [] = { 0xD9, 0x85 }
 
static const symbol s_41 [] = { 0xD9, 0x86 }
 
static const symbol s_42 [] = { 0xD9, 0x87 }
 
static const symbol s_43 [] = { 0xD9, 0x88 }
 
static const symbol s_44 [] = { 0xD9, 0x89 }
 
static const symbol s_45 [] = { 0xD9, 0x8A }
 
static const symbol s_46 [] = { 0xD9, 0x84, 0xD8, 0xA7 }
 
static const symbol s_47 [] = { 0xD9, 0x84, 0xD8, 0xA3 }
 
static const symbol s_48 [] = { 0xD9, 0x84, 0xD8, 0xA5 }
 
static const symbol s_49 [] = { 0xD9, 0x84, 0xD8, 0xA2 }
 
static const symbol s_50 [] = { 0xD8, 0xA1 }
 
static const symbol s_51 [] = { 0xD8, 0xA7 }
 
static const symbol s_52 [] = { 0xD9, 0x88 }
 
static const symbol s_53 [] = { 0xD9, 0x8A }
 
static const symbol s_54 [] = { 0xD8, 0xA3 }
 
static const symbol s_55 [] = { 0xD8, 0xA2 }
 
static const symbol s_56 [] = { 0xD8, 0xA7 }
 
static const symbol s_57 [] = { 0xD8, 0xA5 }
 
static const symbol s_58 [] = { 0xD8, 0xA7 }
 
static const symbol s_59 [] = { 0xD8, 0xA8 }
 
static const symbol s_60 [] = { 0xD9, 0x83 }
 
static const symbol s_61 [] = { 0xD9, 0x8A }
 
static const symbol s_62 [] = { 0xD8, 0xAA }
 
static const symbol s_63 [] = { 0xD9, 0x86 }
 
static const symbol s_64 [] = { 0xD8, 0xA3 }
 
static const symbol s_65 [] = { 0xD8, 0xA7, 0xD8, 0xB3, 0xD8, 0xAA }
 
static const symbol s_66 [] = { 0xD9, 0x8A }
 

Function Documentation

◆ arabic_UTF_8_close_env()

void arabic_UTF_8_close_env ( struct SN_env z)

Definition at line 1663 of file stem_UTF_8_arabic.c.

1663 { SN_close_env(z, 0); }
void SN_close_env(struct SN_env *z, int S_size)
Definition: api.c:34

References SN_close_env().

◆ arabic_UTF_8_create_env()

struct SN_env * arabic_UTF_8_create_env ( void  )

Definition at line 1661 of file stem_UTF_8_arabic.c.

1661 { return SN_create_env(0, 3); }
struct SN_env * SN_create_env(int S_size, int I_size)
Definition: api.c:3

References SN_create_env().

◆ arabic_UTF_8_stem()

int arabic_UTF_8_stem ( struct SN_env z)

Definition at line 1414 of file stem_UTF_8_arabic.c.

1414  {
1415  z->I[2] = 1;
1416  z->I[1] = 1;
1417  z->I[0] = 0;
1418  { int c1 = z->c;
1419  { int ret = r_Checks1(z);
1420  if (ret < 0) return ret;
1421  }
1422  z->c = c1;
1423  }
1424 
1425  { int ret = r_Normalize_pre(z);
1426  if (ret < 0) return ret;
1427  }
1428  z->lb = z->c; z->c = z->l;
1429 
1430  { int m2 = z->l - z->c; (void)m2;
1431  { int m3 = z->l - z->c; (void)m3;
1432  if (!(z->I[1])) goto lab2;
1433  { int m4 = z->l - z->c; (void)m4;
1434  { int i = 1;
1435  while(1) {
1436  int m5 = z->l - z->c; (void)m5;
1437  { int ret = r_Suffix_Verb_Step1(z);
1438  if (ret == 0) goto lab5;
1439  if (ret < 0) return ret;
1440  }
1441  i--;
1442  continue;
1443  lab5:
1444  z->c = z->l - m5;
1445  break;
1446  }
1447  if (i > 0) goto lab4;
1448  }
1449  { int m6 = z->l - z->c; (void)m6;
1450  { int ret = r_Suffix_Verb_Step2a(z);
1451  if (ret == 0) goto lab7;
1452  if (ret < 0) return ret;
1453  }
1454  goto lab6;
1455  lab7:
1456  z->c = z->l - m6;
1457  { int ret = r_Suffix_Verb_Step2c(z);
1458  if (ret == 0) goto lab8;
1459  if (ret < 0) return ret;
1460  }
1461  goto lab6;
1462  lab8:
1463  z->c = z->l - m6;
1464  { int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
1465  if (ret < 0) goto lab4;
1466  z->c = ret;
1467  }
1468  }
1469  lab6:
1470  goto lab3;
1471  lab4:
1472  z->c = z->l - m4;
1473  { int ret = r_Suffix_Verb_Step2b(z);
1474  if (ret == 0) goto lab9;
1475  if (ret < 0) return ret;
1476  }
1477  goto lab3;
1478  lab9:
1479  z->c = z->l - m4;
1480  { int ret = r_Suffix_Verb_Step2a(z);
1481  if (ret == 0) goto lab2;
1482  if (ret < 0) return ret;
1483  }
1484  }
1485  lab3:
1486  goto lab1;
1487  lab2:
1488  z->c = z->l - m3;
1489  if (!(z->I[2])) goto lab10;
1490  { int m7 = z->l - z->c; (void)m7;
1491  { int m8 = z->l - z->c; (void)m8;
1492  { int ret = r_Suffix_Noun_Step2c2(z);
1493  if (ret == 0) goto lab13;
1494  if (ret < 0) return ret;
1495  }
1496  goto lab12;
1497  lab13:
1498  z->c = z->l - m8;
1499 
1500  if (!(z->I[0])) goto lab15;
1501  goto lab14;
1502  lab15:
1503  { int ret = r_Suffix_Noun_Step1a(z);
1504  if (ret == 0) goto lab14;
1505  if (ret < 0) return ret;
1506  }
1507  { int m9 = z->l - z->c; (void)m9;
1508  { int ret = r_Suffix_Noun_Step2a(z);
1509  if (ret == 0) goto lab17;
1510  if (ret < 0) return ret;
1511  }
1512  goto lab16;
1513  lab17:
1514  z->c = z->l - m9;
1515  { int ret = r_Suffix_Noun_Step2b(z);
1516  if (ret == 0) goto lab18;
1517  if (ret < 0) return ret;
1518  }
1519  goto lab16;
1520  lab18:
1521  z->c = z->l - m9;
1522  { int ret = r_Suffix_Noun_Step2c1(z);
1523  if (ret == 0) goto lab19;
1524  if (ret < 0) return ret;
1525  }
1526  goto lab16;
1527  lab19:
1528  z->c = z->l - m9;
1529  { int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
1530  if (ret < 0) goto lab14;
1531  z->c = ret;
1532  }
1533  }
1534  lab16:
1535  goto lab12;
1536  lab14:
1537  z->c = z->l - m8;
1538  { int ret = r_Suffix_Noun_Step1b(z);
1539  if (ret == 0) goto lab20;
1540  if (ret < 0) return ret;
1541  }
1542  { int m10 = z->l - z->c; (void)m10;
1543  { int ret = r_Suffix_Noun_Step2a(z);
1544  if (ret == 0) goto lab22;
1545  if (ret < 0) return ret;
1546  }
1547  goto lab21;
1548  lab22:
1549  z->c = z->l - m10;
1550  { int ret = r_Suffix_Noun_Step2b(z);
1551  if (ret == 0) goto lab23;
1552  if (ret < 0) return ret;
1553  }
1554  goto lab21;
1555  lab23:
1556  z->c = z->l - m10;
1557  { int ret = r_Suffix_Noun_Step2c1(z);
1558  if (ret == 0) goto lab20;
1559  if (ret < 0) return ret;
1560  }
1561  }
1562  lab21:
1563  goto lab12;
1564  lab20:
1565  z->c = z->l - m8;
1566 
1567  if (!(z->I[0])) goto lab25;
1568  goto lab24;
1569  lab25:
1570  { int ret = r_Suffix_Noun_Step2a(z);
1571  if (ret == 0) goto lab24;
1572  if (ret < 0) return ret;
1573  }
1574  goto lab12;
1575  lab24:
1576  z->c = z->l - m8;
1577  { int ret = r_Suffix_Noun_Step2b(z);
1578  if (ret == 0) { z->c = z->l - m7; goto lab11; }
1579  if (ret < 0) return ret;
1580  }
1581  }
1582  lab12:
1583  lab11:
1584  ;
1585  }
1586  { int ret = r_Suffix_Noun_Step3(z);
1587  if (ret == 0) goto lab10;
1588  if (ret < 0) return ret;
1589  }
1590  goto lab1;
1591  lab10:
1592  z->c = z->l - m3;
1593  { int ret = r_Suffix_All_alef_maqsura(z);
1594  if (ret == 0) goto lab0;
1595  if (ret < 0) return ret;
1596  }
1597  }
1598  lab1:
1599  lab0:
1600  z->c = z->l - m2;
1601  }
1602  z->c = z->lb;
1603  { int c11 = z->c;
1604  { int c12 = z->c;
1605  { int ret = r_Prefix_Step1(z);
1606  if (ret == 0) { z->c = c12; goto lab27; }
1607  if (ret < 0) return ret;
1608  }
1609  lab27:
1610  ;
1611  }
1612  { int c13 = z->c;
1613  { int ret = r_Prefix_Step2(z);
1614  if (ret == 0) { z->c = c13; goto lab28; }
1615  if (ret < 0) return ret;
1616  }
1617  lab28:
1618  ;
1619  }
1620  { int c14 = z->c;
1621  { int ret = r_Prefix_Step3a_Noun(z);
1622  if (ret == 0) goto lab30;
1623  if (ret < 0) return ret;
1624  }
1625  goto lab29;
1626  lab30:
1627  z->c = c14;
1628  if (!(z->I[2])) goto lab31;
1629  { int ret = r_Prefix_Step3b_Noun(z);
1630  if (ret == 0) goto lab31;
1631  if (ret < 0) return ret;
1632  }
1633  goto lab29;
1634  lab31:
1635  z->c = c14;
1636  if (!(z->I[1])) goto lab26;
1637  { int c15 = z->c;
1638  { int ret = r_Prefix_Step3_Verb(z);
1639  if (ret == 0) { z->c = c15; goto lab32; }
1640  if (ret < 0) return ret;
1641  }
1642  lab32:
1643  ;
1644  }
1645  { int ret = r_Prefix_Step4_Verb(z);
1646  if (ret == 0) goto lab26;
1647  if (ret < 0) return ret;
1648  }
1649  }
1650  lab29:
1651  lab26:
1652  z->c = c11;
1653  }
1654 
1655  { int ret = r_Normalize_post(z);
1656  if (ret < 0) return ret;
1657  }
1658  return 1;
1659 }
int i
Definition: isn.c:73
static int r_Prefix_Step2(struct SN_env *z)
static int r_Prefix_Step3b_Noun(struct SN_env *z)
static int r_Suffix_Noun_Step2c2(struct SN_env *z)
static int r_Prefix_Step3a_Noun(struct SN_env *z)
static int r_Suffix_Noun_Step2c1(struct SN_env *z)
static int r_Suffix_Verb_Step2c(struct SN_env *z)
static int r_Suffix_Verb_Step2b(struct SN_env *z)
static int r_Prefix_Step1(struct SN_env *z)
static int r_Suffix_Verb_Step1(struct SN_env *z)
static int r_Checks1(struct SN_env *z)
static int r_Suffix_Noun_Step3(struct SN_env *z)
static int r_Prefix_Step4_Verb(struct SN_env *z)
static int r_Prefix_Step3_Verb(struct SN_env *z)
static int r_Normalize_pre(struct SN_env *z)
static int r_Suffix_Noun_Step2a(struct SN_env *z)
static int r_Suffix_Verb_Step2a(struct SN_env *z)
static int r_Suffix_Noun_Step1a(struct SN_env *z)
static int r_Suffix_Noun_Step1b(struct SN_env *z)
static int r_Suffix_All_alef_maqsura(struct SN_env *z)
static int r_Suffix_Noun_Step2b(struct SN_env *z)
static int r_Normalize_post(struct SN_env *z)
int lb
Definition: api.h:16
symbol * p
Definition: api.h:15
int * I
Definition: api.h:18
int c
Definition: api.h:16
int l
Definition: api.h:16
int skip_b_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:52

References SN_env::c, i, SN_env::I, SN_env::l, SN_env::lb, SN_env::p, r_Checks1(), r_Normalize_post(), r_Normalize_pre(), r_Prefix_Step1(), r_Prefix_Step2(), r_Prefix_Step3_Verb(), r_Prefix_Step3a_Noun(), r_Prefix_Step3b_Noun(), r_Prefix_Step4_Verb(), r_Suffix_All_alef_maqsura(), r_Suffix_Noun_Step1a(), r_Suffix_Noun_Step1b(), r_Suffix_Noun_Step2a(), r_Suffix_Noun_Step2b(), r_Suffix_Noun_Step2c1(), r_Suffix_Noun_Step2c2(), r_Suffix_Noun_Step3(), r_Suffix_Verb_Step1(), r_Suffix_Verb_Step2a(), r_Suffix_Verb_Step2b(), r_Suffix_Verb_Step2c(), and skip_b_utf8().

◆ r_Checks1()

static int r_Checks1 ( struct SN_env z)
static

Definition at line 1022 of file stem_UTF_8_arabic.c.

1022  {
1023  int among_var;
1024  z->bra = z->c;
1025  if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) return 0;
1026  among_var = find_among(z, a_3, 4);
1027  if (!(among_var)) return 0;
1028  z->ket = z->c;
1029  switch (among_var) {
1030  case 1:
1031  if (!(len_utf8(z->p) > 4)) return 0;
1032  z->I[2] = 1;
1033  z->I[1] = 0;
1034  z->I[0] = 1;
1035  break;
1036  case 2:
1037  if (!(len_utf8(z->p) > 3)) return 0;
1038  z->I[2] = 1;
1039  z->I[1] = 0;
1040  z->I[0] = 1;
1041  break;
1042  }
1043  return 1;
1044 }
static const struct among a_3[4]
int ket
Definition: api.h:16
int bra
Definition: api.h:16
int find_among(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:233
int len_utf8(const symbol *p)
Definition: utilities.c:478

References a_3, SN_env::bra, SN_env::c, find_among(), SN_env::I, SN_env::ket, SN_env::l, len_utf8(), and SN_env::p.

Referenced by arabic_UTF_8_stem().

◆ r_Normalize_post()

static int r_Normalize_post ( struct SN_env z)
static

Definition at line 961 of file stem_UTF_8_arabic.c.

961  {
962  int among_var;
963  { int c1 = z->c;
964  z->lb = z->c; z->c = z->l;
965 
966  z->ket = z->c;
967  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 5 || !((124 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
968  if (!(find_among_b(z, a_1, 5))) goto lab0;
969  z->bra = z->c;
970  { int ret = slice_from_s(z, 2, s_50);
971  if (ret < 0) return ret;
972  }
973  z->c = z->lb;
974  lab0:
975  z->c = c1;
976  }
977  { int c2 = z->c;
978  while(1) {
979  int c3 = z->c;
980  { int c4 = z->c;
981  z->bra = z->c;
982  if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 5 || !((124 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab4;
983  among_var = find_among(z, a_2, 5);
984  if (!(among_var)) goto lab4;
985  z->ket = z->c;
986  switch (among_var) {
987  case 1:
988  { int ret = slice_from_s(z, 2, s_51);
989  if (ret < 0) return ret;
990  }
991  break;
992  case 2:
993  { int ret = slice_from_s(z, 2, s_52);
994  if (ret < 0) return ret;
995  }
996  break;
997  case 3:
998  { int ret = slice_from_s(z, 2, s_53);
999  if (ret < 0) return ret;
1000  }
1001  break;
1002  }
1003  goto lab3;
1004  lab4:
1005  z->c = c4;
1006  { int ret = skip_utf8(z->p, z->c, z->l, 1);
1007  if (ret < 0) goto lab2;
1008  z->c = ret;
1009  }
1010  }
1011  lab3:
1012  continue;
1013  lab2:
1014  z->c = c3;
1015  break;
1016  }
1017  z->c = c2;
1018  }
1019  return 1;
1020 }
static const struct among a_2[5]
static const symbol s_52[]
static const symbol s_50[]
static const symbol s_53[]
static const symbol s_51[]
static const struct among a_1[5]
int find_among_b(struct SN_env *z, const struct among *v, int v_size)
Definition: utilities.c:298
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: utilities.c:27
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:422

References a_1, a_2, SN_env::bra, SN_env::c, find_among(), find_among_b(), SN_env::ket, SN_env::l, SN_env::lb, SN_env::p, s_50, s_51, s_52, s_53, skip_utf8(), and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Normalize_pre()

static int r_Normalize_pre ( struct SN_env z)
static

Definition at line 675 of file stem_UTF_8_arabic.c.

675  {
676  int among_var;
677  { int c1 = z->c;
678  while(1) {
679  int c2 = z->c;
680  { int c3 = z->c;
681  z->bra = z->c;
682  among_var = find_among(z, a_0, 144);
683  if (!(among_var)) goto lab3;
684  z->ket = z->c;
685  switch (among_var) {
686  case 1:
687  { int ret = slice_del(z);
688  if (ret < 0) return ret;
689  }
690  break;
691  case 2:
692  { int ret = slice_from_s(z, 1, s_0);
693  if (ret < 0) return ret;
694  }
695  break;
696  case 3:
697  { int ret = slice_from_s(z, 1, s_1);
698  if (ret < 0) return ret;
699  }
700  break;
701  case 4:
702  { int ret = slice_from_s(z, 1, s_2);
703  if (ret < 0) return ret;
704  }
705  break;
706  case 5:
707  { int ret = slice_from_s(z, 1, s_3);
708  if (ret < 0) return ret;
709  }
710  break;
711  case 6:
712  { int ret = slice_from_s(z, 1, s_4);
713  if (ret < 0) return ret;
714  }
715  break;
716  case 7:
717  { int ret = slice_from_s(z, 1, s_5);
718  if (ret < 0) return ret;
719  }
720  break;
721  case 8:
722  { int ret = slice_from_s(z, 1, s_6);
723  if (ret < 0) return ret;
724  }
725  break;
726  case 9:
727  { int ret = slice_from_s(z, 1, s_7);
728  if (ret < 0) return ret;
729  }
730  break;
731  case 10:
732  { int ret = slice_from_s(z, 1, s_8);
733  if (ret < 0) return ret;
734  }
735  break;
736  case 11:
737  { int ret = slice_from_s(z, 1, s_9);
738  if (ret < 0) return ret;
739  }
740  break;
741  case 12:
742  { int ret = slice_from_s(z, 2, s_10);
743  if (ret < 0) return ret;
744  }
745  break;
746  case 13:
747  { int ret = slice_from_s(z, 2, s_11);
748  if (ret < 0) return ret;
749  }
750  break;
751  case 14:
752  { int ret = slice_from_s(z, 2, s_12);
753  if (ret < 0) return ret;
754  }
755  break;
756  case 15:
757  { int ret = slice_from_s(z, 2, s_13);
758  if (ret < 0) return ret;
759  }
760  break;
761  case 16:
762  { int ret = slice_from_s(z, 2, s_14);
763  if (ret < 0) return ret;
764  }
765  break;
766  case 17:
767  { int ret = slice_from_s(z, 2, s_15);
768  if (ret < 0) return ret;
769  }
770  break;
771  case 18:
772  { int ret = slice_from_s(z, 2, s_16);
773  if (ret < 0) return ret;
774  }
775  break;
776  case 19:
777  { int ret = slice_from_s(z, 2, s_17);
778  if (ret < 0) return ret;
779  }
780  break;
781  case 20:
782  { int ret = slice_from_s(z, 2, s_18);
783  if (ret < 0) return ret;
784  }
785  break;
786  case 21:
787  { int ret = slice_from_s(z, 2, s_19);
788  if (ret < 0) return ret;
789  }
790  break;
791  case 22:
792  { int ret = slice_from_s(z, 2, s_20);
793  if (ret < 0) return ret;
794  }
795  break;
796  case 23:
797  { int ret = slice_from_s(z, 2, s_21);
798  if (ret < 0) return ret;
799  }
800  break;
801  case 24:
802  { int ret = slice_from_s(z, 2, s_22);
803  if (ret < 0) return ret;
804  }
805  break;
806  case 25:
807  { int ret = slice_from_s(z, 2, s_23);
808  if (ret < 0) return ret;
809  }
810  break;
811  case 26:
812  { int ret = slice_from_s(z, 2, s_24);
813  if (ret < 0) return ret;
814  }
815  break;
816  case 27:
817  { int ret = slice_from_s(z, 2, s_25);
818  if (ret < 0) return ret;
819  }
820  break;
821  case 28:
822  { int ret = slice_from_s(z, 2, s_26);
823  if (ret < 0) return ret;
824  }
825  break;
826  case 29:
827  { int ret = slice_from_s(z, 2, s_27);
828  if (ret < 0) return ret;
829  }
830  break;
831  case 30:
832  { int ret = slice_from_s(z, 2, s_28);
833  if (ret < 0) return ret;
834  }
835  break;
836  case 31:
837  { int ret = slice_from_s(z, 2, s_29);
838  if (ret < 0) return ret;
839  }
840  break;
841  case 32:
842  { int ret = slice_from_s(z, 2, s_30);
843  if (ret < 0) return ret;
844  }
845  break;
846  case 33:
847  { int ret = slice_from_s(z, 2, s_31);
848  if (ret < 0) return ret;
849  }
850  break;
851  case 34:
852  { int ret = slice_from_s(z, 2, s_32);
853  if (ret < 0) return ret;
854  }
855  break;
856  case 35:
857  { int ret = slice_from_s(z, 2, s_33);
858  if (ret < 0) return ret;
859  }
860  break;
861  case 36:
862  { int ret = slice_from_s(z, 2, s_34);
863  if (ret < 0) return ret;
864  }
865  break;
866  case 37:
867  { int ret = slice_from_s(z, 2, s_35);
868  if (ret < 0) return ret;
869  }
870  break;
871  case 38:
872  { int ret = slice_from_s(z, 2, s_36);
873  if (ret < 0) return ret;
874  }
875  break;
876  case 39:
877  { int ret = slice_from_s(z, 2, s_37);
878  if (ret < 0) return ret;
879  }
880  break;
881  case 40:
882  { int ret = slice_from_s(z, 2, s_38);
883  if (ret < 0) return ret;
884  }
885  break;
886  case 41:
887  { int ret = slice_from_s(z, 2, s_39);
888  if (ret < 0) return ret;
889  }
890  break;
891  case 42:
892  { int ret = slice_from_s(z, 2, s_40);
893  if (ret < 0) return ret;
894  }
895  break;
896  case 43:
897  { int ret = slice_from_s(z, 2, s_41);
898  if (ret < 0) return ret;
899  }
900  break;
901  case 44:
902  { int ret = slice_from_s(z, 2, s_42);
903  if (ret < 0) return ret;
904  }
905  break;
906  case 45:
907  { int ret = slice_from_s(z, 2, s_43);
908  if (ret < 0) return ret;
909  }
910  break;
911  case 46:
912  { int ret = slice_from_s(z, 2, s_44);
913  if (ret < 0) return ret;
914  }
915  break;
916  case 47:
917  { int ret = slice_from_s(z, 2, s_45);
918  if (ret < 0) return ret;
919  }
920  break;
921  case 48:
922  { int ret = slice_from_s(z, 4, s_46);
923  if (ret < 0) return ret;
924  }
925  break;
926  case 49:
927  { int ret = slice_from_s(z, 4, s_47);
928  if (ret < 0) return ret;
929  }
930  break;
931  case 50:
932  { int ret = slice_from_s(z, 4, s_48);
933  if (ret < 0) return ret;
934  }
935  break;
936  case 51:
937  { int ret = slice_from_s(z, 4, s_49);
938  if (ret < 0) return ret;
939  }
940  break;
941  }
942  goto lab2;
943  lab3:
944  z->c = c3;
945  { int ret = skip_utf8(z->p, z->c, z->l, 1);
946  if (ret < 0) goto lab1;
947  z->c = ret;
948  }
949  }
950  lab2:
951  continue;
952  lab1:
953  z->c = c2;
954  break;
955  }
956  z->c = c1;
957  }
958  return 1;
959 }
static const symbol s_25[]
static const symbol s_2[]
static const symbol s_4[]
static const symbol s_48[]
static const symbol s_42[]
static const symbol s_30[]
static const symbol s_38[]
static const symbol s_29[]
static const symbol s_27[]
static const symbol s_6[]
static const symbol s_21[]
static const symbol s_3[]
static const symbol s_37[]
static const symbol s_49[]
static const symbol s_7[]
static const symbol s_32[]
static const symbol s_47[]
static const symbol s_13[]
static const symbol s_20[]
static const symbol s_35[]
static const symbol s_19[]
static const symbol s_23[]
static const symbol s_24[]
static const symbol s_16[]
static const symbol s_14[]
static const symbol s_22[]
static const symbol s_45[]
static const symbol s_10[]
static const symbol s_1[]
static const symbol s_39[]
static const symbol s_31[]
static const symbol s_11[]
static const symbol s_12[]
static const symbol s_36[]
static const symbol s_33[]
static const symbol s_41[]
static const struct among a_0[144]
static const symbol s_18[]
static const symbol s_17[]
static const symbol s_40[]
static const symbol s_44[]
static const symbol s_43[]
static const symbol s_28[]
static const symbol s_46[]
static const symbol s_8[]
static const symbol s_9[]
static const symbol s_5[]
static const symbol s_15[]
static const symbol s_26[]
static const symbol s_0[]
static const symbol s_34[]
int slice_del(struct SN_env *z)
Definition: utilities.c:431

References a_0, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, SN_env::p, s_0, s_1, s_10, s_11, s_12, s_13, s_14, s_15, s_16, s_17, s_18, s_19, s_2, s_20, s_21, s_22, s_23, s_24, s_25, s_26, s_27, s_28, s_29, s_3, s_30, s_31, s_32, s_33, s_34, s_35, s_36, s_37, s_38, s_39, s_4, s_40, s_41, s_42, s_43, s_44, s_45, s_46, s_47, s_48, s_49, s_5, s_6, s_7, s_8, s_9, skip_utf8(), slice_del(), and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step1()

static int r_Prefix_Step1 ( struct SN_env z)
static

Definition at line 1046 of file stem_UTF_8_arabic.c.

1046  {
1047  int among_var;
1048  z->bra = z->c;
1049  if (z->c + 3 >= z->l || z->p[z->c + 3] >> 5 != 5 || !((188 >> (z->p[z->c + 3] & 0x1f)) & 1)) return 0;
1050  among_var = find_among(z, a_4, 5);
1051  if (!(among_var)) return 0;
1052  z->ket = z->c;
1053  switch (among_var) {
1054  case 1:
1055  if (!(len_utf8(z->p) > 3)) return 0;
1056  { int ret = slice_from_s(z, 2, s_54);
1057  if (ret < 0) return ret;
1058  }
1059  break;
1060  case 2:
1061  if (!(len_utf8(z->p) > 3)) return 0;
1062  { int ret = slice_from_s(z, 2, s_55);
1063  if (ret < 0) return ret;
1064  }
1065  break;
1066  case 3:
1067  if (!(len_utf8(z->p) > 3)) return 0;
1068  { int ret = slice_from_s(z, 2, s_56);
1069  if (ret < 0) return ret;
1070  }
1071  break;
1072  case 4:
1073  if (!(len_utf8(z->p) > 3)) return 0;
1074  { int ret = slice_from_s(z, 2, s_57);
1075  if (ret < 0) return ret;
1076  }
1077  break;
1078  }
1079  return 1;
1080 }
static const symbol s_55[]
static const struct among a_4[5]
static const symbol s_57[]
static const symbol s_54[]
static const symbol s_56[]

References a_4, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, len_utf8(), SN_env::p, s_54, s_55, s_56, s_57, and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step2()

static int r_Prefix_Step2 ( struct SN_env z)
static

Definition at line 1082 of file stem_UTF_8_arabic.c.

1082  {
1083  z->bra = z->c;
1084  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 129 && z->p[z->c + 1] != 136)) return 0;
1085  if (!(find_among(z, a_5, 2))) return 0;
1086  z->ket = z->c;
1087  if (!(len_utf8(z->p) > 3)) return 0;
1088  { int c1 = z->c;
1089  if (!(eq_s(z, 2, s_58))) goto lab0;
1090  return 0;
1091  lab0:
1092  z->c = c1;
1093  }
1094  { int ret = slice_del(z);
1095  if (ret < 0) return ret;
1096  }
1097  return 1;
1098 }
static const struct among a_5[2]
static const symbol s_58[]
int eq_s(struct SN_env *z, int s_size, const symbol *s)
Definition: utilities.c:215

References a_5, SN_env::bra, SN_env::c, eq_s(), find_among(), SN_env::ket, SN_env::l, len_utf8(), SN_env::p, s_58, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step3_Verb()

static int r_Prefix_Step3_Verb ( struct SN_env z)
static

Definition at line 1154 of file stem_UTF_8_arabic.c.

1154  {
1155  int among_var;
1156  z->bra = z->c;
1157  among_var = find_among(z, a_8, 4);
1158  if (!(among_var)) return 0;
1159  z->ket = z->c;
1160  switch (among_var) {
1161  case 1:
1162  if (!(len_utf8(z->p) > 4)) return 0;
1163  { int ret = slice_from_s(z, 2, s_61);
1164  if (ret < 0) return ret;
1165  }
1166  break;
1167  case 2:
1168  if (!(len_utf8(z->p) > 4)) return 0;
1169  { int ret = slice_from_s(z, 2, s_62);
1170  if (ret < 0) return ret;
1171  }
1172  break;
1173  case 3:
1174  if (!(len_utf8(z->p) > 4)) return 0;
1175  { int ret = slice_from_s(z, 2, s_63);
1176  if (ret < 0) return ret;
1177  }
1178  break;
1179  case 4:
1180  if (!(len_utf8(z->p) > 4)) return 0;
1181  { int ret = slice_from_s(z, 2, s_64);
1182  if (ret < 0) return ret;
1183  }
1184  break;
1185  }
1186  return 1;
1187 }
static const struct among a_8[4]
static const symbol s_61[]
static const symbol s_63[]
static const symbol s_64[]
static const symbol s_62[]

References a_8, SN_env::bra, SN_env::c, find_among(), SN_env::ket, len_utf8(), SN_env::p, s_61, s_62, s_63, s_64, and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step3a_Noun()

static int r_Prefix_Step3a_Noun ( struct SN_env z)
static

Definition at line 1100 of file stem_UTF_8_arabic.c.

1100  {
1101  int among_var;
1102  z->bra = z->c;
1103  if (z->c + 3 >= z->l || (z->p[z->c + 3] != 132 && z->p[z->c + 3] != 167)) return 0;
1104  among_var = find_among(z, a_6, 4);
1105  if (!(among_var)) return 0;
1106  z->ket = z->c;
1107  switch (among_var) {
1108  case 1:
1109  if (!(len_utf8(z->p) > 5)) return 0;
1110  { int ret = slice_del(z);
1111  if (ret < 0) return ret;
1112  }
1113  break;
1114  case 2:
1115  if (!(len_utf8(z->p) > 4)) return 0;
1116  { int ret = slice_del(z);
1117  if (ret < 0) return ret;
1118  }
1119  break;
1120  }
1121  return 1;
1122 }
static const struct among a_6[4]

References a_6, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step3b_Noun()

static int r_Prefix_Step3b_Noun ( struct SN_env z)
static

Definition at line 1124 of file stem_UTF_8_arabic.c.

1124  {
1125  int among_var;
1126  z->bra = z->c;
1127  if (z->c + 1 >= z->l || (z->p[z->c + 1] != 168 && z->p[z->c + 1] != 131)) return 0;
1128  among_var = find_among(z, a_7, 4);
1129  if (!(among_var)) return 0;
1130  z->ket = z->c;
1131  switch (among_var) {
1132  case 1:
1133  if (!(len_utf8(z->p) > 3)) return 0;
1134  { int ret = slice_del(z);
1135  if (ret < 0) return ret;
1136  }
1137  break;
1138  case 2:
1139  if (!(len_utf8(z->p) > 3)) return 0;
1140  { int ret = slice_from_s(z, 2, s_59);
1141  if (ret < 0) return ret;
1142  }
1143  break;
1144  case 3:
1145  if (!(len_utf8(z->p) > 3)) return 0;
1146  { int ret = slice_from_s(z, 2, s_60);
1147  if (ret < 0) return ret;
1148  }
1149  break;
1150  }
1151  return 1;
1152 }
static const symbol s_60[]
static const struct among a_7[4]
static const symbol s_59[]

References a_7, SN_env::bra, SN_env::c, find_among(), SN_env::ket, SN_env::l, len_utf8(), SN_env::p, s_59, s_60, slice_del(), and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Prefix_Step4_Verb()

static int r_Prefix_Step4_Verb ( struct SN_env z)
static

Definition at line 1189 of file stem_UTF_8_arabic.c.

1189  {
1190  z->bra = z->c;
1191  if (z->c + 5 >= z->l || z->p[z->c + 5] != 170) return 0;
1192  if (!(find_among(z, a_9, 3))) return 0;
1193  z->ket = z->c;
1194  if (!(len_utf8(z->p) > 4)) return 0;
1195  z->I[1] = 1;
1196  z->I[2] = 0;
1197  { int ret = slice_from_s(z, 6, s_65);
1198  if (ret < 0) return ret;
1199  }
1200  return 1;
1201 }
static const symbol s_65[]
static const struct among a_9[3]

References a_9, SN_env::bra, SN_env::c, find_among(), SN_env::I, SN_env::ket, SN_env::l, len_utf8(), SN_env::p, s_65, and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_All_alef_maqsura()

static int r_Suffix_All_alef_maqsura ( struct SN_env z)
static

Definition at line 1403 of file stem_UTF_8_arabic.c.

1403  {
1404  z->ket = z->c;
1405  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 137) return 0;
1406  if (!(find_among_b(z, a_21, 1))) return 0;
1407  z->bra = z->c;
1408  { int ret = slice_from_s(z, 2, s_66);
1409  if (ret < 0) return ret;
1410  }
1411  return 1;
1412 }
static const symbol s_66[]
static const struct among a_21[1]

References a_21, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, SN_env::p, s_66, and slice_from_s().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step1a()

static int r_Suffix_Noun_Step1a ( struct SN_env z)
static

Definition at line 1203 of file stem_UTF_8_arabic.c.

1203  {
1204  int among_var;
1205  z->ket = z->c;
1206  among_var = find_among_b(z, a_10, 10);
1207  if (!(among_var)) return 0;
1208  z->bra = z->c;
1209  switch (among_var) {
1210  case 1:
1211  if (!(len_utf8(z->p) >= 4)) return 0;
1212  { int ret = slice_del(z);
1213  if (ret < 0) return ret;
1214  }
1215  break;
1216  case 2:
1217  if (!(len_utf8(z->p) >= 5)) return 0;
1218  { int ret = slice_del(z);
1219  if (ret < 0) return ret;
1220  }
1221  break;
1222  case 3:
1223  if (!(len_utf8(z->p) >= 6)) return 0;
1224  { int ret = slice_del(z);
1225  if (ret < 0) return ret;
1226  }
1227  break;
1228  }
1229  return 1;
1230 }
static const struct among a_10[10]

References a_10, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step1b()

static int r_Suffix_Noun_Step1b ( struct SN_env z)
static

Definition at line 1232 of file stem_UTF_8_arabic.c.

1232  {
1233  z->ket = z->c;
1234  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 134) return 0;
1235  if (!(find_among_b(z, a_11, 1))) return 0;
1236  z->bra = z->c;
1237  if (!(len_utf8(z->p) > 5)) return 0;
1238  { int ret = slice_del(z);
1239  if (ret < 0) return ret;
1240  }
1241  return 1;
1242 }
static const struct among a_11[1]

References a_11, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step2a()

static int r_Suffix_Noun_Step2a ( struct SN_env z)
static

Definition at line 1244 of file stem_UTF_8_arabic.c.

1244  {
1245  z->ket = z->c;
1246  if (!(find_among_b(z, a_12, 3))) return 0;
1247  z->bra = z->c;
1248  if (!(len_utf8(z->p) > 4)) return 0;
1249  { int ret = slice_del(z);
1250  if (ret < 0) return ret;
1251  }
1252  return 1;
1253 }
static const struct among a_12[3]

References a_12, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step2b()

static int r_Suffix_Noun_Step2b ( struct SN_env z)
static

Definition at line 1255 of file stem_UTF_8_arabic.c.

1255  {
1256  z->ket = z->c;
1257  if (z->c - 3 <= z->lb || z->p[z->c - 1] != 170) return 0;
1258  if (!(find_among_b(z, a_13, 1))) return 0;
1259  z->bra = z->c;
1260  if (!(len_utf8(z->p) >= 5)) return 0;
1261  { int ret = slice_del(z);
1262  if (ret < 0) return ret;
1263  }
1264  return 1;
1265 }
static const struct among a_13[1]

References a_13, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step2c1()

static int r_Suffix_Noun_Step2c1 ( struct SN_env z)
static

Definition at line 1267 of file stem_UTF_8_arabic.c.

1267  {
1268  z->ket = z->c;
1269  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 170) return 0;
1270  if (!(find_among_b(z, a_14, 1))) return 0;
1271  z->bra = z->c;
1272  if (!(len_utf8(z->p) >= 4)) return 0;
1273  { int ret = slice_del(z);
1274  if (ret < 0) return ret;
1275  }
1276  return 1;
1277 }
static const struct among a_14[1]

References a_14, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step2c2()

static int r_Suffix_Noun_Step2c2 ( struct SN_env z)
static

Definition at line 1279 of file stem_UTF_8_arabic.c.

1279  {
1280  z->ket = z->c;
1281  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 169) return 0;
1282  if (!(find_among_b(z, a_15, 1))) return 0;
1283  z->bra = z->c;
1284  if (!(len_utf8(z->p) >= 4)) return 0;
1285  { int ret = slice_del(z);
1286  if (ret < 0) return ret;
1287  }
1288  return 1;
1289 }
static const struct among a_15[1]

References a_15, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Noun_Step3()

static int r_Suffix_Noun_Step3 ( struct SN_env z)
static

Definition at line 1291 of file stem_UTF_8_arabic.c.

1291  {
1292  z->ket = z->c;
1293  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 138) return 0;
1294  if (!(find_among_b(z, a_16, 1))) return 0;
1295  z->bra = z->c;
1296  if (!(len_utf8(z->p) >= 3)) return 0;
1297  { int ret = slice_del(z);
1298  if (ret < 0) return ret;
1299  }
1300  return 1;
1301 }
static const struct among a_16[1]

References a_16, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Verb_Step1()

static int r_Suffix_Verb_Step1 ( struct SN_env z)
static

Definition at line 1303 of file stem_UTF_8_arabic.c.

1303  {
1304  int among_var;
1305  z->ket = z->c;
1306  among_var = find_among_b(z, a_17, 12);
1307  if (!(among_var)) return 0;
1308  z->bra = z->c;
1309  switch (among_var) {
1310  case 1:
1311  if (!(len_utf8(z->p) >= 4)) return 0;
1312  { int ret = slice_del(z);
1313  if (ret < 0) return ret;
1314  }
1315  break;
1316  case 2:
1317  if (!(len_utf8(z->p) >= 5)) return 0;
1318  { int ret = slice_del(z);
1319  if (ret < 0) return ret;
1320  }
1321  break;
1322  case 3:
1323  if (!(len_utf8(z->p) >= 6)) return 0;
1324  { int ret = slice_del(z);
1325  if (ret < 0) return ret;
1326  }
1327  break;
1328  }
1329  return 1;
1330 }
static const struct among a_17[12]

References a_17, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Verb_Step2a()

static int r_Suffix_Verb_Step2a ( struct SN_env z)
static

Definition at line 1332 of file stem_UTF_8_arabic.c.

1332  {
1333  int among_var;
1334  z->ket = z->c;
1335  among_var = find_among_b(z, a_18, 11);
1336  if (!(among_var)) return 0;
1337  z->bra = z->c;
1338  switch (among_var) {
1339  case 1:
1340  if (!(len_utf8(z->p) >= 4)) return 0;
1341  { int ret = slice_del(z);
1342  if (ret < 0) return ret;
1343  }
1344  break;
1345  case 2:
1346  if (!(len_utf8(z->p) >= 5)) return 0;
1347  { int ret = slice_del(z);
1348  if (ret < 0) return ret;
1349  }
1350  break;
1351  case 3:
1352  if (!(len_utf8(z->p) > 5)) return 0;
1353  { int ret = slice_del(z);
1354  if (ret < 0) return ret;
1355  }
1356  break;
1357  case 4:
1358  if (!(len_utf8(z->p) >= 6)) return 0;
1359  { int ret = slice_del(z);
1360  if (ret < 0) return ret;
1361  }
1362  break;
1363  }
1364  return 1;
1365 }
static const struct among a_18[11]

References a_18, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Verb_Step2b()

static int r_Suffix_Verb_Step2b ( struct SN_env z)
static

Definition at line 1367 of file stem_UTF_8_arabic.c.

1367  {
1368  z->ket = z->c;
1369  if (z->c - 3 <= z->lb || (z->p[z->c - 1] != 133 && z->p[z->c - 1] != 167)) return 0;
1370  if (!(find_among_b(z, a_19, 2))) return 0;
1371  z->bra = z->c;
1372  if (!(len_utf8(z->p) >= 5)) return 0;
1373  { int ret = slice_del(z);
1374  if (ret < 0) return ret;
1375  }
1376  return 1;
1377 }
static const struct among a_19[2]

References a_19, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

◆ r_Suffix_Verb_Step2c()

static int r_Suffix_Verb_Step2c ( struct SN_env z)
static

Definition at line 1379 of file stem_UTF_8_arabic.c.

1379  {
1380  int among_var;
1381  z->ket = z->c;
1382  if (z->c - 1 <= z->lb || z->p[z->c - 1] != 136) return 0;
1383  among_var = find_among_b(z, a_20, 2);
1384  if (!(among_var)) return 0;
1385  z->bra = z->c;
1386  switch (among_var) {
1387  case 1:
1388  if (!(len_utf8(z->p) >= 4)) return 0;
1389  { int ret = slice_del(z);
1390  if (ret < 0) return ret;
1391  }
1392  break;
1393  case 2:
1394  if (!(len_utf8(z->p) >= 6)) return 0;
1395  { int ret = slice_del(z);
1396  if (ret < 0) return ret;
1397  }
1398  break;
1399  }
1400  return 1;
1401 }
static const struct among a_20[2]

References a_20, SN_env::bra, SN_env::c, find_among_b(), SN_env::ket, SN_env::lb, len_utf8(), SN_env::p, and slice_del().

Referenced by arabic_UTF_8_stem().

Variable Documentation

◆ a_0

const struct among a_0[144]
static

Definition at line 188 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ a_1

const struct among a_1[5]
static
Initial value:
=
{
{ 2, s_1_0, -1, 1, 0},
{ 2, s_1_1, -1, 1, 0},
{ 2, s_1_2, -1, 1, 0},
{ 2, s_1_3, -1, 1, 0},
{ 2, s_1_4, -1, 1, 0}
}
static const symbol s_1_2[2]
static const symbol s_1_3[2]
static const symbol s_1_0[2]
static const symbol s_1_1[2]
static const symbol s_1_4[2]

Definition at line 342 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ a_10

const struct among a_10[10]
static
Initial value:
=
{
{ 2, s_10_0, -1, 1, 0},
{ 4, s_10_1, -1, 2, 0},
{ 4, s_10_2, -1, 2, 0},
{ 4, s_10_3, -1, 2, 0},
{ 2, s_10_4, -1, 1, 0},
{ 2, s_10_5, -1, 1, 0},
{ 6, s_10_6, -1, 3, 0},
{ 6, s_10_7, -1, 3, 0},
{ 4, s_10_8, -1, 2, 0},
{ 4, s_10_9, -1, 2, 0}
}
static const symbol s_10_7[6]
static const symbol s_10_6[6]
static const symbol s_10_4[2]
static const symbol s_10_3[4]
static const symbol s_10_1[4]
static const symbol s_10_8[4]
static const symbol s_10_9[4]
static const symbol s_10_0[2]
static const symbol s_10_2[4]
static const symbol s_10_5[2]

Definition at line 464 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step1a().

◆ a_11

const struct among a_11[1]
static
Initial value:
=
{
{ 2, s_11_0, -1, 1, 0}
}
static const symbol s_11_0[2]

Definition at line 480 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step1b().

◆ a_12

const struct among a_12[3]
static
Initial value:
=
{
{ 2, s_12_0, -1, 1, 0},
{ 2, s_12_1, -1, 1, 0},
{ 2, s_12_2, -1, 1, 0}
}
static const symbol s_12_0[2]
static const symbol s_12_1[2]
static const symbol s_12_2[2]

Definition at line 489 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step2a().

◆ a_13

const struct among a_13[1]
static
Initial value:
=
{
{ 4, s_13_0, -1, 1, 0}
}
static const symbol s_13_0[4]

Definition at line 498 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step2b().

◆ a_14

const struct among a_14[1]
static
Initial value:
=
{
{ 2, s_14_0, -1, 1, 0}
}
static const symbol s_14_0[2]

Definition at line 505 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step2c1().

◆ a_15

const struct among a_15[1]
static
Initial value:
=
{
{ 2, s_15_0, -1, 1, 0}
}
static const symbol s_15_0[2]

Definition at line 512 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step2c2().

◆ a_16

const struct among a_16[1]
static
Initial value:
=
{
{ 2, s_16_0, -1, 1, 0}
}
static const symbol s_16_0[2]

Definition at line 519 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Noun_Step3().

◆ a_17

const struct among a_17[12]
static
Initial value:
=
{
{ 2, s_17_0, -1, 1, 0},
{ 4, s_17_1, -1, 2, 0},
{ 4, s_17_2, -1, 2, 0},
{ 4, s_17_3, -1, 2, 0},
{ 4, s_17_4, -1, 2, 0},
{ 2, s_17_5, -1, 1, 0},
{ 6, s_17_6, -1, 3, 0},
{ 4, s_17_7, -1, 2, 0},
{ 6, s_17_8, -1, 3, 0},
{ 6, s_17_9, -1, 3, 0},
{ 4, s_17_10, -1, 2, 0},
{ 4, s_17_11, -1, 2, 0}
}
static const symbol s_17_3[4]
static const symbol s_17_5[2]
static const symbol s_17_11[4]
static const symbol s_17_4[4]
static const symbol s_17_10[4]
static const symbol s_17_1[4]
static const symbol s_17_0[2]
static const symbol s_17_2[4]
static const symbol s_17_7[4]
static const symbol s_17_8[6]
static const symbol s_17_9[6]
static const symbol s_17_6[6]

Definition at line 537 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Verb_Step1().

◆ a_18

const struct among a_18[11]
static
Initial value:
=
{
{ 2, s_18_0, -1, 1, 0},
{ 4, s_18_1, 0, 3, 0},
{ 4, s_18_2, 0, 3, 0},
{ 4, s_18_3, 0, 3, 0},
{ 4, s_18_4, 0, 2, 0},
{ 2, s_18_5, -1, 1, 0},
{ 2, s_18_6, -1, 1, 0},
{ 6, s_18_7, 6, 4, 0},
{ 4, s_18_8, 6, 2, 0},
{ 4, s_18_9, 6, 2, 0},
{ 2, s_18_10, -1, 1, 0}
}
static const symbol s_18_3[4]
static const symbol s_18_5[2]
static const symbol s_18_4[4]
static const symbol s_18_2[4]
static const symbol s_18_6[2]
static const symbol s_18_1[4]
static const symbol s_18_8[4]
static const symbol s_18_9[4]
static const symbol s_18_0[2]
static const symbol s_18_10[2]
static const symbol s_18_7[6]

Definition at line 565 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Verb_Step2a().

◆ a_19

const struct among a_19[2]
static
Initial value:
=
{
{ 4, s_19_0, -1, 1, 0},
{ 4, s_19_1, -1, 1, 0}
}
static const symbol s_19_1[4]
static const symbol s_19_0[4]

Definition at line 583 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Verb_Step2b().

◆ a_2

const struct among a_2[5]
static
Initial value:
=
{
{ 2, s_2_0, -1, 1, 0},
{ 2, s_2_1, -1, 1, 0},
{ 2, s_2_2, -1, 2, 0},
{ 2, s_2_3, -1, 1, 0},
{ 2, s_2_4, -1, 3, 0}
}
static const symbol s_2_2[2]
static const symbol s_2_0[2]
static const symbol s_2_3[2]
static const symbol s_2_4[2]
static const symbol s_2_1[2]

Definition at line 357 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ a_20

const struct among a_20[2]
static
Initial value:
=
{
{ 2, s_20_0, -1, 1, 0},
{ 6, s_20_1, 0, 2, 0}
}
static const symbol s_20_0[2]
static const symbol s_20_1[6]

Definition at line 592 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_Verb_Step2c().

◆ a_21

const struct among a_21[1]
static
Initial value:
=
{
{ 2, s_21_0, -1, 1, 0}
}
static const symbol s_21_0[2]

Definition at line 600 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_All_alef_maqsura().

◆ a_3

const struct among a_3[4]
static
Initial value:
=
{
{ 4, s_3_0, -1, 2, 0},
{ 6, s_3_1, -1, 1, 0},
{ 6, s_3_2, -1, 1, 0},
{ 4, s_3_3, -1, 2, 0}
}
static const symbol s_3_0[4]
static const symbol s_3_3[4]
static const symbol s_3_1[6]
static const symbol s_3_2[6]

Definition at line 371 of file stem_UTF_8_arabic.c.

Referenced by r_Checks1().

◆ a_4

const struct among a_4[5]
static
Initial value:
=
{
{ 4, s_4_0, -1, 2, 0},
{ 4, s_4_1, -1, 1, 0},
{ 4, s_4_2, -1, 1, 0},
{ 4, s_4_3, -1, 4, 0},
{ 4, s_4_4, -1, 3, 0}
}
static const symbol s_4_3[4]
static const symbol s_4_2[4]
static const symbol s_4_1[4]
static const symbol s_4_4[4]
static const symbol s_4_0[4]

Definition at line 385 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step1().

◆ a_5

const struct among a_5[2]
static
Initial value:
=
{
{ 2, s_5_0, -1, 1, 0},
{ 2, s_5_1, -1, 1, 0}
}
static const symbol s_5_0[2]
static const symbol s_5_1[2]

Definition at line 397 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step2().

◆ a_6

const struct among a_6[4]
static
Initial value:
=
{
{ 4, s_6_0, -1, 2, 0},
{ 6, s_6_1, -1, 1, 0},
{ 6, s_6_2, -1, 1, 0},
{ 4, s_6_3, -1, 2, 0}
}
static const symbol s_6_1[6]
static const symbol s_6_3[4]
static const symbol s_6_0[4]
static const symbol s_6_2[6]

Definition at line 408 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3a_Noun().

◆ a_7

const struct among a_7[4]
static
Initial value:
=
{
{ 2, s_7_0, -1, 1, 0},
{ 4, s_7_1, 0, -1, 0},
{ 4, s_7_2, 0, 2, 0},
{ 4, s_7_3, -1, 3, 0}
}
static const symbol s_7_1[4]
static const symbol s_7_0[2]
static const symbol s_7_3[4]
static const symbol s_7_2[4]

Definition at line 421 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3b_Noun().

◆ a_8

const struct among a_8[4]
static
Initial value:
=
{
{ 4, s_8_0, -1, 4, 0},
{ 4, s_8_1, -1, 2, 0},
{ 4, s_8_2, -1, 3, 0},
{ 4, s_8_3, -1, 1, 0}
}
static const symbol s_8_0[4]
static const symbol s_8_2[4]
static const symbol s_8_3[4]
static const symbol s_8_1[4]

Definition at line 434 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3_Verb().

◆ a_9

const struct among a_9[3]
static
Initial value:
=
{
{ 6, s_9_0, -1, 1, 0},
{ 6, s_9_1, -1, 1, 0},
{ 6, s_9_2, -1, 1, 0}
}
static const symbol s_9_2[6]
static const symbol s_9_0[6]
static const symbol s_9_1[6]

Definition at line 446 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step4_Verb().

◆ s_0

const symbol s_0[] = { '0' }
static

Definition at line 607 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_0_0

const symbol s_0_0[2] = { 0xD9, 0x80 }
static

Definition at line 45 of file stem_UTF_8_arabic.c.

◆ s_0_1

const symbol s_0_1[2] = { 0xD9, 0x8B }
static

Definition at line 46 of file stem_UTF_8_arabic.c.

◆ s_0_10

const symbol s_0_10[2] = { 0xD9, 0xA1 }
static

Definition at line 55 of file stem_UTF_8_arabic.c.

◆ s_0_100

const symbol s_0_100[3] = { 0xEF, 0xBB, 0x91 }
static

Definition at line 145 of file stem_UTF_8_arabic.c.

◆ s_0_101

const symbol s_0_101[3] = { 0xEF, 0xBB, 0x92 }
static

Definition at line 146 of file stem_UTF_8_arabic.c.

◆ s_0_102

const symbol s_0_102[3] = { 0xEF, 0xBB, 0x93 }
static

Definition at line 147 of file stem_UTF_8_arabic.c.

◆ s_0_103

const symbol s_0_103[3] = { 0xEF, 0xBB, 0x94 }
static

Definition at line 148 of file stem_UTF_8_arabic.c.

◆ s_0_104

const symbol s_0_104[3] = { 0xEF, 0xBB, 0x95 }
static

Definition at line 149 of file stem_UTF_8_arabic.c.

◆ s_0_105

const symbol s_0_105[3] = { 0xEF, 0xBB, 0x96 }
static

Definition at line 150 of file stem_UTF_8_arabic.c.

◆ s_0_106

const symbol s_0_106[3] = { 0xEF, 0xBB, 0x97 }
static

Definition at line 151 of file stem_UTF_8_arabic.c.

◆ s_0_107

const symbol s_0_107[3] = { 0xEF, 0xBB, 0x98 }
static

Definition at line 152 of file stem_UTF_8_arabic.c.

◆ s_0_108

const symbol s_0_108[3] = { 0xEF, 0xBB, 0x99 }
static

Definition at line 153 of file stem_UTF_8_arabic.c.

◆ s_0_109

const symbol s_0_109[3] = { 0xEF, 0xBB, 0x9A }
static

Definition at line 154 of file stem_UTF_8_arabic.c.

◆ s_0_11

const symbol s_0_11[2] = { 0xD9, 0xA2 }
static

Definition at line 56 of file stem_UTF_8_arabic.c.

◆ s_0_110

const symbol s_0_110[3] = { 0xEF, 0xBB, 0x9B }
static

Definition at line 155 of file stem_UTF_8_arabic.c.

◆ s_0_111

const symbol s_0_111[3] = { 0xEF, 0xBB, 0x9C }
static

Definition at line 156 of file stem_UTF_8_arabic.c.

◆ s_0_112

const symbol s_0_112[3] = { 0xEF, 0xBB, 0x9D }
static

Definition at line 157 of file stem_UTF_8_arabic.c.

◆ s_0_113

const symbol s_0_113[3] = { 0xEF, 0xBB, 0x9E }
static

Definition at line 158 of file stem_UTF_8_arabic.c.

◆ s_0_114

const symbol s_0_114[3] = { 0xEF, 0xBB, 0x9F }
static

Definition at line 159 of file stem_UTF_8_arabic.c.

◆ s_0_115

const symbol s_0_115[3] = { 0xEF, 0xBB, 0xA0 }
static

Definition at line 160 of file stem_UTF_8_arabic.c.

◆ s_0_116

const symbol s_0_116[3] = { 0xEF, 0xBB, 0xA1 }
static

Definition at line 161 of file stem_UTF_8_arabic.c.

◆ s_0_117

const symbol s_0_117[3] = { 0xEF, 0xBB, 0xA2 }
static

Definition at line 162 of file stem_UTF_8_arabic.c.

◆ s_0_118

const symbol s_0_118[3] = { 0xEF, 0xBB, 0xA3 }
static

Definition at line 163 of file stem_UTF_8_arabic.c.

◆ s_0_119

const symbol s_0_119[3] = { 0xEF, 0xBB, 0xA4 }
static

Definition at line 164 of file stem_UTF_8_arabic.c.

◆ s_0_12

const symbol s_0_12[2] = { 0xD9, 0xA3 }
static

Definition at line 57 of file stem_UTF_8_arabic.c.

◆ s_0_120

const symbol s_0_120[3] = { 0xEF, 0xBB, 0xA5 }
static

Definition at line 165 of file stem_UTF_8_arabic.c.

◆ s_0_121

const symbol s_0_121[3] = { 0xEF, 0xBB, 0xA6 }
static

Definition at line 166 of file stem_UTF_8_arabic.c.

◆ s_0_122

const symbol s_0_122[3] = { 0xEF, 0xBB, 0xA7 }
static

Definition at line 167 of file stem_UTF_8_arabic.c.

◆ s_0_123

const symbol s_0_123[3] = { 0xEF, 0xBB, 0xA8 }
static

Definition at line 168 of file stem_UTF_8_arabic.c.

◆ s_0_124

const symbol s_0_124[3] = { 0xEF, 0xBB, 0xA9 }
static

Definition at line 169 of file stem_UTF_8_arabic.c.

◆ s_0_125

const symbol s_0_125[3] = { 0xEF, 0xBB, 0xAA }
static

Definition at line 170 of file stem_UTF_8_arabic.c.

◆ s_0_126

const symbol s_0_126[3] = { 0xEF, 0xBB, 0xAB }
static

Definition at line 171 of file stem_UTF_8_arabic.c.

◆ s_0_127

const symbol s_0_127[3] = { 0xEF, 0xBB, 0xAC }
static

Definition at line 172 of file stem_UTF_8_arabic.c.

◆ s_0_128

const symbol s_0_128[3] = { 0xEF, 0xBB, 0xAD }
static

Definition at line 173 of file stem_UTF_8_arabic.c.

◆ s_0_129

const symbol s_0_129[3] = { 0xEF, 0xBB, 0xAE }
static

Definition at line 174 of file stem_UTF_8_arabic.c.

◆ s_0_13

const symbol s_0_13[2] = { 0xD9, 0xA4 }
static

Definition at line 58 of file stem_UTF_8_arabic.c.

◆ s_0_130

const symbol s_0_130[3] = { 0xEF, 0xBB, 0xAF }
static

Definition at line 175 of file stem_UTF_8_arabic.c.

◆ s_0_131

const symbol s_0_131[3] = { 0xEF, 0xBB, 0xB0 }
static

Definition at line 176 of file stem_UTF_8_arabic.c.

◆ s_0_132

const symbol s_0_132[3] = { 0xEF, 0xBB, 0xB1 }
static

Definition at line 177 of file stem_UTF_8_arabic.c.

◆ s_0_133

const symbol s_0_133[3] = { 0xEF, 0xBB, 0xB2 }
static

Definition at line 178 of file stem_UTF_8_arabic.c.

◆ s_0_134

const symbol s_0_134[3] = { 0xEF, 0xBB, 0xB3 }
static

Definition at line 179 of file stem_UTF_8_arabic.c.

◆ s_0_135

const symbol s_0_135[3] = { 0xEF, 0xBB, 0xB4 }
static

Definition at line 180 of file stem_UTF_8_arabic.c.

◆ s_0_136

const symbol s_0_136[3] = { 0xEF, 0xBB, 0xB5 }
static

Definition at line 181 of file stem_UTF_8_arabic.c.

◆ s_0_137

const symbol s_0_137[3] = { 0xEF, 0xBB, 0xB6 }
static

Definition at line 182 of file stem_UTF_8_arabic.c.

◆ s_0_138

const symbol s_0_138[3] = { 0xEF, 0xBB, 0xB7 }
static

Definition at line 183 of file stem_UTF_8_arabic.c.

◆ s_0_139

const symbol s_0_139[3] = { 0xEF, 0xBB, 0xB8 }
static

Definition at line 184 of file stem_UTF_8_arabic.c.

◆ s_0_14

const symbol s_0_14[2] = { 0xD9, 0xA5 }
static

Definition at line 59 of file stem_UTF_8_arabic.c.

◆ s_0_140

const symbol s_0_140[3] = { 0xEF, 0xBB, 0xB9 }
static

Definition at line 185 of file stem_UTF_8_arabic.c.

◆ s_0_141

const symbol s_0_141[3] = { 0xEF, 0xBB, 0xBA }
static

Definition at line 186 of file stem_UTF_8_arabic.c.

◆ s_0_142

const symbol s_0_142[3] = { 0xEF, 0xBB, 0xBB }
static

Definition at line 187 of file stem_UTF_8_arabic.c.

◆ s_0_143

const symbol s_0_143[3] = { 0xEF, 0xBB, 0xBC }
static

Definition at line 188 of file stem_UTF_8_arabic.c.

◆ s_0_15

const symbol s_0_15[2] = { 0xD9, 0xA6 }
static

Definition at line 60 of file stem_UTF_8_arabic.c.

◆ s_0_16

const symbol s_0_16[2] = { 0xD9, 0xA7 }
static

Definition at line 61 of file stem_UTF_8_arabic.c.

◆ s_0_17

const symbol s_0_17[2] = { 0xD9, 0xA8 }
static

Definition at line 62 of file stem_UTF_8_arabic.c.

◆ s_0_18

const symbol s_0_18[2] = { 0xD9, 0xA9 }
static

Definition at line 63 of file stem_UTF_8_arabic.c.

◆ s_0_19

const symbol s_0_19[3] = { 0xEF, 0xBA, 0x80 }
static

Definition at line 64 of file stem_UTF_8_arabic.c.

◆ s_0_2

const symbol s_0_2[2] = { 0xD9, 0x8C }
static

Definition at line 47 of file stem_UTF_8_arabic.c.

◆ s_0_20

const symbol s_0_20[3] = { 0xEF, 0xBA, 0x81 }
static

Definition at line 65 of file stem_UTF_8_arabic.c.

◆ s_0_21

const symbol s_0_21[3] = { 0xEF, 0xBA, 0x82 }
static

Definition at line 66 of file stem_UTF_8_arabic.c.

◆ s_0_22

const symbol s_0_22[3] = { 0xEF, 0xBA, 0x83 }
static

Definition at line 67 of file stem_UTF_8_arabic.c.

◆ s_0_23

const symbol s_0_23[3] = { 0xEF, 0xBA, 0x84 }
static

Definition at line 68 of file stem_UTF_8_arabic.c.

◆ s_0_24

const symbol s_0_24[3] = { 0xEF, 0xBA, 0x85 }
static

Definition at line 69 of file stem_UTF_8_arabic.c.

◆ s_0_25

const symbol s_0_25[3] = { 0xEF, 0xBA, 0x86 }
static

Definition at line 70 of file stem_UTF_8_arabic.c.

◆ s_0_26

const symbol s_0_26[3] = { 0xEF, 0xBA, 0x87 }
static

Definition at line 71 of file stem_UTF_8_arabic.c.

◆ s_0_27

const symbol s_0_27[3] = { 0xEF, 0xBA, 0x88 }
static

Definition at line 72 of file stem_UTF_8_arabic.c.

◆ s_0_28

const symbol s_0_28[3] = { 0xEF, 0xBA, 0x89 }
static

Definition at line 73 of file stem_UTF_8_arabic.c.

◆ s_0_29

const symbol s_0_29[3] = { 0xEF, 0xBA, 0x8A }
static

Definition at line 74 of file stem_UTF_8_arabic.c.

◆ s_0_3

const symbol s_0_3[2] = { 0xD9, 0x8D }
static

Definition at line 48 of file stem_UTF_8_arabic.c.

◆ s_0_30

const symbol s_0_30[3] = { 0xEF, 0xBA, 0x8B }
static

Definition at line 75 of file stem_UTF_8_arabic.c.

◆ s_0_31

const symbol s_0_31[3] = { 0xEF, 0xBA, 0x8C }
static

Definition at line 76 of file stem_UTF_8_arabic.c.

◆ s_0_32

const symbol s_0_32[3] = { 0xEF, 0xBA, 0x8D }
static

Definition at line 77 of file stem_UTF_8_arabic.c.

◆ s_0_33

const symbol s_0_33[3] = { 0xEF, 0xBA, 0x8E }
static

Definition at line 78 of file stem_UTF_8_arabic.c.

◆ s_0_34

const symbol s_0_34[3] = { 0xEF, 0xBA, 0x8F }
static

Definition at line 79 of file stem_UTF_8_arabic.c.

◆ s_0_35

const symbol s_0_35[3] = { 0xEF, 0xBA, 0x90 }
static

Definition at line 80 of file stem_UTF_8_arabic.c.

◆ s_0_36

const symbol s_0_36[3] = { 0xEF, 0xBA, 0x91 }
static

Definition at line 81 of file stem_UTF_8_arabic.c.

◆ s_0_37

const symbol s_0_37[3] = { 0xEF, 0xBA, 0x92 }
static

Definition at line 82 of file stem_UTF_8_arabic.c.

◆ s_0_38

const symbol s_0_38[3] = { 0xEF, 0xBA, 0x93 }
static

Definition at line 83 of file stem_UTF_8_arabic.c.

◆ s_0_39

const symbol s_0_39[3] = { 0xEF, 0xBA, 0x94 }
static

Definition at line 84 of file stem_UTF_8_arabic.c.

◆ s_0_4

const symbol s_0_4[2] = { 0xD9, 0x8E }
static

Definition at line 49 of file stem_UTF_8_arabic.c.

◆ s_0_40

const symbol s_0_40[3] = { 0xEF, 0xBA, 0x95 }
static

Definition at line 85 of file stem_UTF_8_arabic.c.

◆ s_0_41

const symbol s_0_41[3] = { 0xEF, 0xBA, 0x96 }
static

Definition at line 86 of file stem_UTF_8_arabic.c.

◆ s_0_42

const symbol s_0_42[3] = { 0xEF, 0xBA, 0x97 }
static

Definition at line 87 of file stem_UTF_8_arabic.c.

◆ s_0_43

const symbol s_0_43[3] = { 0xEF, 0xBA, 0x98 }
static

Definition at line 88 of file stem_UTF_8_arabic.c.

◆ s_0_44

const symbol s_0_44[3] = { 0xEF, 0xBA, 0x99 }
static

Definition at line 89 of file stem_UTF_8_arabic.c.

◆ s_0_45

const symbol s_0_45[3] = { 0xEF, 0xBA, 0x9A }
static

Definition at line 90 of file stem_UTF_8_arabic.c.

◆ s_0_46

const symbol s_0_46[3] = { 0xEF, 0xBA, 0x9B }
static

Definition at line 91 of file stem_UTF_8_arabic.c.

◆ s_0_47

const symbol s_0_47[3] = { 0xEF, 0xBA, 0x9C }
static

Definition at line 92 of file stem_UTF_8_arabic.c.

◆ s_0_48

const symbol s_0_48[3] = { 0xEF, 0xBA, 0x9D }
static

Definition at line 93 of file stem_UTF_8_arabic.c.

◆ s_0_49

const symbol s_0_49[3] = { 0xEF, 0xBA, 0x9E }
static

Definition at line 94 of file stem_UTF_8_arabic.c.

◆ s_0_5

const symbol s_0_5[2] = { 0xD9, 0x8F }
static

Definition at line 50 of file stem_UTF_8_arabic.c.

◆ s_0_50

const symbol s_0_50[3] = { 0xEF, 0xBA, 0x9F }
static

Definition at line 95 of file stem_UTF_8_arabic.c.

◆ s_0_51

const symbol s_0_51[3] = { 0xEF, 0xBA, 0xA0 }
static

Definition at line 96 of file stem_UTF_8_arabic.c.

◆ s_0_52

const symbol s_0_52[3] = { 0xEF, 0xBA, 0xA1 }
static

Definition at line 97 of file stem_UTF_8_arabic.c.

◆ s_0_53

const symbol s_0_53[3] = { 0xEF, 0xBA, 0xA2 }
static

Definition at line 98 of file stem_UTF_8_arabic.c.

◆ s_0_54

const symbol s_0_54[3] = { 0xEF, 0xBA, 0xA3 }
static

Definition at line 99 of file stem_UTF_8_arabic.c.

◆ s_0_55

const symbol s_0_55[3] = { 0xEF, 0xBA, 0xA4 }
static

Definition at line 100 of file stem_UTF_8_arabic.c.

◆ s_0_56

const symbol s_0_56[3] = { 0xEF, 0xBA, 0xA5 }
static

Definition at line 101 of file stem_UTF_8_arabic.c.

◆ s_0_57

const symbol s_0_57[3] = { 0xEF, 0xBA, 0xA6 }
static

Definition at line 102 of file stem_UTF_8_arabic.c.

◆ s_0_58

const symbol s_0_58[3] = { 0xEF, 0xBA, 0xA7 }
static

Definition at line 103 of file stem_UTF_8_arabic.c.

◆ s_0_59

const symbol s_0_59[3] = { 0xEF, 0xBA, 0xA8 }
static

Definition at line 104 of file stem_UTF_8_arabic.c.

◆ s_0_6

const symbol s_0_6[2] = { 0xD9, 0x90 }
static

Definition at line 51 of file stem_UTF_8_arabic.c.

◆ s_0_60

const symbol s_0_60[3] = { 0xEF, 0xBA, 0xA9 }
static

Definition at line 105 of file stem_UTF_8_arabic.c.

◆ s_0_61

const symbol s_0_61[3] = { 0xEF, 0xBA, 0xAA }
static

Definition at line 106 of file stem_UTF_8_arabic.c.

◆ s_0_62

const symbol s_0_62[3] = { 0xEF, 0xBA, 0xAB }
static

Definition at line 107 of file stem_UTF_8_arabic.c.

◆ s_0_63

const symbol s_0_63[3] = { 0xEF, 0xBA, 0xAC }
static

Definition at line 108 of file stem_UTF_8_arabic.c.

◆ s_0_64

const symbol s_0_64[3] = { 0xEF, 0xBA, 0xAD }
static

Definition at line 109 of file stem_UTF_8_arabic.c.

◆ s_0_65

const symbol s_0_65[3] = { 0xEF, 0xBA, 0xAE }
static

Definition at line 110 of file stem_UTF_8_arabic.c.

◆ s_0_66

const symbol s_0_66[3] = { 0xEF, 0xBA, 0xAF }
static

Definition at line 111 of file stem_UTF_8_arabic.c.

◆ s_0_67

const symbol s_0_67[3] = { 0xEF, 0xBA, 0xB0 }
static

Definition at line 112 of file stem_UTF_8_arabic.c.

◆ s_0_68

const symbol s_0_68[3] = { 0xEF, 0xBA, 0xB1 }
static

Definition at line 113 of file stem_UTF_8_arabic.c.

◆ s_0_69

const symbol s_0_69[3] = { 0xEF, 0xBA, 0xB2 }
static

Definition at line 114 of file stem_UTF_8_arabic.c.

◆ s_0_7

const symbol s_0_7[2] = { 0xD9, 0x91 }
static

Definition at line 52 of file stem_UTF_8_arabic.c.

◆ s_0_70

const symbol s_0_70[3] = { 0xEF, 0xBA, 0xB3 }
static

Definition at line 115 of file stem_UTF_8_arabic.c.

◆ s_0_71

const symbol s_0_71[3] = { 0xEF, 0xBA, 0xB4 }
static

Definition at line 116 of file stem_UTF_8_arabic.c.

◆ s_0_72

const symbol s_0_72[3] = { 0xEF, 0xBA, 0xB5 }
static

Definition at line 117 of file stem_UTF_8_arabic.c.

◆ s_0_73

const symbol s_0_73[3] = { 0xEF, 0xBA, 0xB6 }
static

Definition at line 118 of file stem_UTF_8_arabic.c.

◆ s_0_74

const symbol s_0_74[3] = { 0xEF, 0xBA, 0xB7 }
static

Definition at line 119 of file stem_UTF_8_arabic.c.

◆ s_0_75

const symbol s_0_75[3] = { 0xEF, 0xBA, 0xB8 }
static

Definition at line 120 of file stem_UTF_8_arabic.c.

◆ s_0_76

const symbol s_0_76[3] = { 0xEF, 0xBA, 0xB9 }
static

Definition at line 121 of file stem_UTF_8_arabic.c.

◆ s_0_77

const symbol s_0_77[3] = { 0xEF, 0xBA, 0xBA }
static

Definition at line 122 of file stem_UTF_8_arabic.c.

◆ s_0_78

const symbol s_0_78[3] = { 0xEF, 0xBA, 0xBB }
static

Definition at line 123 of file stem_UTF_8_arabic.c.

◆ s_0_79

const symbol s_0_79[3] = { 0xEF, 0xBA, 0xBC }
static

Definition at line 124 of file stem_UTF_8_arabic.c.

◆ s_0_8

const symbol s_0_8[2] = { 0xD9, 0x92 }
static

Definition at line 53 of file stem_UTF_8_arabic.c.

◆ s_0_80

const symbol s_0_80[3] = { 0xEF, 0xBA, 0xBD }
static

Definition at line 125 of file stem_UTF_8_arabic.c.

◆ s_0_81

const symbol s_0_81[3] = { 0xEF, 0xBA, 0xBE }
static

Definition at line 126 of file stem_UTF_8_arabic.c.

◆ s_0_82

const symbol s_0_82[3] = { 0xEF, 0xBA, 0xBF }
static

Definition at line 127 of file stem_UTF_8_arabic.c.

◆ s_0_83

const symbol s_0_83[3] = { 0xEF, 0xBB, 0x80 }
static

Definition at line 128 of file stem_UTF_8_arabic.c.

◆ s_0_84

const symbol s_0_84[3] = { 0xEF, 0xBB, 0x81 }
static

Definition at line 129 of file stem_UTF_8_arabic.c.

◆ s_0_85

const symbol s_0_85[3] = { 0xEF, 0xBB, 0x82 }
static

Definition at line 130 of file stem_UTF_8_arabic.c.

◆ s_0_86

const symbol s_0_86[3] = { 0xEF, 0xBB, 0x83 }
static

Definition at line 131 of file stem_UTF_8_arabic.c.

◆ s_0_87

const symbol s_0_87[3] = { 0xEF, 0xBB, 0x84 }
static

Definition at line 132 of file stem_UTF_8_arabic.c.

◆ s_0_88

const symbol s_0_88[3] = { 0xEF, 0xBB, 0x85 }
static

Definition at line 133 of file stem_UTF_8_arabic.c.

◆ s_0_89

const symbol s_0_89[3] = { 0xEF, 0xBB, 0x86 }
static

Definition at line 134 of file stem_UTF_8_arabic.c.

◆ s_0_9

const symbol s_0_9[2] = { 0xD9, 0xA0 }
static

Definition at line 54 of file stem_UTF_8_arabic.c.

◆ s_0_90

const symbol s_0_90[3] = { 0xEF, 0xBB, 0x87 }
static

Definition at line 135 of file stem_UTF_8_arabic.c.

◆ s_0_91

const symbol s_0_91[3] = { 0xEF, 0xBB, 0x88 }
static

Definition at line 136 of file stem_UTF_8_arabic.c.

◆ s_0_92

const symbol s_0_92[3] = { 0xEF, 0xBB, 0x89 }
static

Definition at line 137 of file stem_UTF_8_arabic.c.

◆ s_0_93

const symbol s_0_93[3] = { 0xEF, 0xBB, 0x8A }
static

Definition at line 138 of file stem_UTF_8_arabic.c.

◆ s_0_94

const symbol s_0_94[3] = { 0xEF, 0xBB, 0x8B }
static

Definition at line 139 of file stem_UTF_8_arabic.c.

◆ s_0_95

const symbol s_0_95[3] = { 0xEF, 0xBB, 0x8C }
static

Definition at line 140 of file stem_UTF_8_arabic.c.

◆ s_0_96

const symbol s_0_96[3] = { 0xEF, 0xBB, 0x8D }
static

Definition at line 141 of file stem_UTF_8_arabic.c.

◆ s_0_97

const symbol s_0_97[3] = { 0xEF, 0xBB, 0x8E }
static

Definition at line 142 of file stem_UTF_8_arabic.c.

◆ s_0_98

const symbol s_0_98[3] = { 0xEF, 0xBB, 0x8F }
static

Definition at line 143 of file stem_UTF_8_arabic.c.

◆ s_0_99

const symbol s_0_99[3] = { 0xEF, 0xBB, 0x90 }
static

Definition at line 144 of file stem_UTF_8_arabic.c.

◆ s_1

const symbol s_1[] = { '1' }
static

Definition at line 608 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_10

const symbol s_10[] = { 0xD8, 0xA1 }
static

Definition at line 617 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_10_0

const symbol s_10_0[2] = { 0xD9, 0x83 }
static

Definition at line 455 of file stem_UTF_8_arabic.c.

◆ s_10_1

const symbol s_10_1[4] = { 0xD9, 0x83, 0xD9, 0x85 }
static

Definition at line 456 of file stem_UTF_8_arabic.c.

◆ s_10_2

const symbol s_10_2[4] = { 0xD9, 0x87, 0xD9, 0x85 }
static

Definition at line 457 of file stem_UTF_8_arabic.c.

◆ s_10_3

const symbol s_10_3[4] = { 0xD9, 0x87, 0xD9, 0x86 }
static

Definition at line 458 of file stem_UTF_8_arabic.c.

◆ s_10_4

const symbol s_10_4[2] = { 0xD9, 0x87 }
static

Definition at line 459 of file stem_UTF_8_arabic.c.

◆ s_10_5

const symbol s_10_5[2] = { 0xD9, 0x8A }
static

Definition at line 460 of file stem_UTF_8_arabic.c.

◆ s_10_6

const symbol s_10_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }
static

Definition at line 461 of file stem_UTF_8_arabic.c.

◆ s_10_7

const symbol s_10_7[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }
static

Definition at line 462 of file stem_UTF_8_arabic.c.

◆ s_10_8

const symbol s_10_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 }
static

Definition at line 463 of file stem_UTF_8_arabic.c.

◆ s_10_9

const symbol s_10_9[4] = { 0xD9, 0x87, 0xD8, 0xA7 }
static

Definition at line 464 of file stem_UTF_8_arabic.c.

◆ s_11

const symbol s_11[] = { 0xD8, 0xA3 }
static

Definition at line 618 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_11_0

const symbol s_11_0[2] = { 0xD9, 0x86 }
static

Definition at line 480 of file stem_UTF_8_arabic.c.

◆ s_12

const symbol s_12[] = { 0xD8, 0xA5 }
static

Definition at line 619 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_12_0

const symbol s_12_0[2] = { 0xD9, 0x88 }
static

Definition at line 487 of file stem_UTF_8_arabic.c.

◆ s_12_1

const symbol s_12_1[2] = { 0xD9, 0x8A }
static

Definition at line 488 of file stem_UTF_8_arabic.c.

◆ s_12_2

const symbol s_12_2[2] = { 0xD8, 0xA7 }
static

Definition at line 489 of file stem_UTF_8_arabic.c.

◆ s_13

const symbol s_13[] = { 0xD8, 0xA6 }
static

Definition at line 620 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_13_0

const symbol s_13_0[4] = { 0xD8, 0xA7, 0xD8, 0xAA }
static

Definition at line 498 of file stem_UTF_8_arabic.c.

◆ s_14

const symbol s_14[] = { 0xD8, 0xA2 }
static

Definition at line 621 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_14_0

const symbol s_14_0[2] = { 0xD8, 0xAA }
static

Definition at line 505 of file stem_UTF_8_arabic.c.

◆ s_15

const symbol s_15[] = { 0xD8, 0xA4 }
static

Definition at line 622 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_15_0

const symbol s_15_0[2] = { 0xD8, 0xA9 }
static

Definition at line 512 of file stem_UTF_8_arabic.c.

◆ s_16

const symbol s_16[] = { 0xD8, 0xA7 }
static

Definition at line 623 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_16_0

const symbol s_16_0[2] = { 0xD9, 0x8A }
static

Definition at line 519 of file stem_UTF_8_arabic.c.

◆ s_17

const symbol s_17[] = { 0xD8, 0xA8 }
static

Definition at line 624 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_17_0

const symbol s_17_0[2] = { 0xD9, 0x83 }
static

Definition at line 526 of file stem_UTF_8_arabic.c.

◆ s_17_1

const symbol s_17_1[4] = { 0xD9, 0x83, 0xD9, 0x85 }
static

Definition at line 527 of file stem_UTF_8_arabic.c.

◆ s_17_10

const symbol s_17_10[4] = { 0xD9, 0x86, 0xD8, 0xA7 }
static

Definition at line 536 of file stem_UTF_8_arabic.c.

◆ s_17_11

const symbol s_17_11[4] = { 0xD9, 0x87, 0xD8, 0xA7 }
static

Definition at line 537 of file stem_UTF_8_arabic.c.

◆ s_17_2

const symbol s_17_2[4] = { 0xD9, 0x87, 0xD9, 0x85 }
static

Definition at line 528 of file stem_UTF_8_arabic.c.

◆ s_17_3

const symbol s_17_3[4] = { 0xD9, 0x83, 0xD9, 0x86 }
static

Definition at line 529 of file stem_UTF_8_arabic.c.

◆ s_17_4

const symbol s_17_4[4] = { 0xD9, 0x87, 0xD9, 0x86 }
static

Definition at line 530 of file stem_UTF_8_arabic.c.

◆ s_17_5

const symbol s_17_5[2] = { 0xD9, 0x87 }
static

Definition at line 531 of file stem_UTF_8_arabic.c.

◆ s_17_6

const symbol s_17_6[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x88 }
static

Definition at line 532 of file stem_UTF_8_arabic.c.

◆ s_17_7

const symbol s_17_7[4] = { 0xD9, 0x86, 0xD9, 0x8A }
static

Definition at line 533 of file stem_UTF_8_arabic.c.

◆ s_17_8

const symbol s_17_8[6] = { 0xD9, 0x83, 0xD9, 0x85, 0xD8, 0xA7 }
static

Definition at line 534 of file stem_UTF_8_arabic.c.

◆ s_17_9

const symbol s_17_9[6] = { 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xA7 }
static

Definition at line 535 of file stem_UTF_8_arabic.c.

◆ s_18

const symbol s_18[] = { 0xD8, 0xA9 }
static

Definition at line 625 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_18_0

const symbol s_18_0[2] = { 0xD9, 0x86 }
static

Definition at line 555 of file stem_UTF_8_arabic.c.

◆ s_18_1

const symbol s_18_1[4] = { 0xD9, 0x88, 0xD9, 0x86 }
static

Definition at line 556 of file stem_UTF_8_arabic.c.

◆ s_18_10

const symbol s_18_10[2] = { 0xD8, 0xAA }
static

Definition at line 565 of file stem_UTF_8_arabic.c.

◆ s_18_2

const symbol s_18_2[4] = { 0xD9, 0x8A, 0xD9, 0x86 }
static

Definition at line 557 of file stem_UTF_8_arabic.c.

◆ s_18_3

const symbol s_18_3[4] = { 0xD8, 0xA7, 0xD9, 0x86 }
static

Definition at line 558 of file stem_UTF_8_arabic.c.

◆ s_18_4

const symbol s_18_4[4] = { 0xD8, 0xAA, 0xD9, 0x86 }
static

Definition at line 559 of file stem_UTF_8_arabic.c.

◆ s_18_5

const symbol s_18_5[2] = { 0xD9, 0x8A }
static

Definition at line 560 of file stem_UTF_8_arabic.c.

◆ s_18_6

const symbol s_18_6[2] = { 0xD8, 0xA7 }
static

Definition at line 561 of file stem_UTF_8_arabic.c.

◆ s_18_7

const symbol s_18_7[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xA7 }
static

Definition at line 562 of file stem_UTF_8_arabic.c.

◆ s_18_8

const symbol s_18_8[4] = { 0xD9, 0x86, 0xD8, 0xA7 }
static

Definition at line 563 of file stem_UTF_8_arabic.c.

◆ s_18_9

const symbol s_18_9[4] = { 0xD8, 0xAA, 0xD8, 0xA7 }
static

Definition at line 564 of file stem_UTF_8_arabic.c.

◆ s_19

const symbol s_19[] = { 0xD8, 0xAA }
static

Definition at line 626 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_19_0

const symbol s_19_0[4] = { 0xD8, 0xAA, 0xD9, 0x85 }
static

Definition at line 582 of file stem_UTF_8_arabic.c.

◆ s_19_1

const symbol s_19_1[4] = { 0xD9, 0x88, 0xD8, 0xA7 }
static

Definition at line 583 of file stem_UTF_8_arabic.c.

◆ s_1_0

const symbol s_1_0[2] = { 0xD8, 0xA2 }
static

Definition at line 338 of file stem_UTF_8_arabic.c.

◆ s_1_1

const symbol s_1_1[2] = { 0xD8, 0xA3 }
static

Definition at line 339 of file stem_UTF_8_arabic.c.

◆ s_1_2

const symbol s_1_2[2] = { 0xD8, 0xA4 }
static

Definition at line 340 of file stem_UTF_8_arabic.c.

◆ s_1_3

const symbol s_1_3[2] = { 0xD8, 0xA5 }
static

Definition at line 341 of file stem_UTF_8_arabic.c.

◆ s_1_4

const symbol s_1_4[2] = { 0xD8, 0xA6 }
static

Definition at line 342 of file stem_UTF_8_arabic.c.

◆ s_2

const symbol s_2[] = { '2' }
static

Definition at line 609 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_20

const symbol s_20[] = { 0xD8, 0xAB }
static

Definition at line 627 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_20_0

const symbol s_20_0[2] = { 0xD9, 0x88 }
static

Definition at line 591 of file stem_UTF_8_arabic.c.

◆ s_20_1

const symbol s_20_1[6] = { 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x88 }
static

Definition at line 592 of file stem_UTF_8_arabic.c.

◆ s_21

const symbol s_21[] = { 0xD8, 0xAC }
static

Definition at line 628 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_21_0

const symbol s_21_0[2] = { 0xD9, 0x89 }
static

Definition at line 600 of file stem_UTF_8_arabic.c.

◆ s_22

const symbol s_22[] = { 0xD8, 0xAD }
static

Definition at line 629 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_23

const symbol s_23[] = { 0xD8, 0xAE }
static

Definition at line 630 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_24

const symbol s_24[] = { 0xD8, 0xAF }
static

Definition at line 631 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_25

const symbol s_25[] = { 0xD8, 0xB0 }
static

Definition at line 632 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_26

const symbol s_26[] = { 0xD8, 0xB1 }
static

Definition at line 633 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_27

const symbol s_27[] = { 0xD8, 0xB2 }
static

Definition at line 634 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_28

const symbol s_28[] = { 0xD8, 0xB3 }
static

Definition at line 635 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_29

const symbol s_29[] = { 0xD8, 0xB4 }
static

Definition at line 636 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_2_0

const symbol s_2_0[2] = { 0xD8, 0xA2 }
static

Definition at line 353 of file stem_UTF_8_arabic.c.

◆ s_2_1

const symbol s_2_1[2] = { 0xD8, 0xA3 }
static

Definition at line 354 of file stem_UTF_8_arabic.c.

◆ s_2_2

const symbol s_2_2[2] = { 0xD8, 0xA4 }
static

Definition at line 355 of file stem_UTF_8_arabic.c.

◆ s_2_3

const symbol s_2_3[2] = { 0xD8, 0xA5 }
static

Definition at line 356 of file stem_UTF_8_arabic.c.

◆ s_2_4

const symbol s_2_4[2] = { 0xD8, 0xA6 }
static

Definition at line 357 of file stem_UTF_8_arabic.c.

◆ s_3

const symbol s_3[] = { '3' }
static

Definition at line 610 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_30

const symbol s_30[] = { 0xD8, 0xB5 }
static

Definition at line 637 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_31

const symbol s_31[] = { 0xD8, 0xB6 }
static

Definition at line 638 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_32

const symbol s_32[] = { 0xD8, 0xB7 }
static

Definition at line 639 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_33

const symbol s_33[] = { 0xD8, 0xB8 }
static

Definition at line 640 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_34

const symbol s_34[] = { 0xD8, 0xB9 }
static

Definition at line 641 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_35

const symbol s_35[] = { 0xD8, 0xBA }
static

Definition at line 642 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_36

const symbol s_36[] = { 0xD9, 0x81 }
static

Definition at line 643 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_37

const symbol s_37[] = { 0xD9, 0x82 }
static

Definition at line 644 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_38

const symbol s_38[] = { 0xD9, 0x83 }
static

Definition at line 645 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_39

const symbol s_39[] = { 0xD9, 0x84 }
static

Definition at line 646 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_3_0

const symbol s_3_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 368 of file stem_UTF_8_arabic.c.

◆ s_3_1

const symbol s_3_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 369 of file stem_UTF_8_arabic.c.

◆ s_3_2

const symbol s_3_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 370 of file stem_UTF_8_arabic.c.

◆ s_3_3

const symbol s_3_3[4] = { 0xD9, 0x84, 0xD9, 0x84 }
static

Definition at line 371 of file stem_UTF_8_arabic.c.

◆ s_4

const symbol s_4[] = { '4' }
static

Definition at line 611 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_40

const symbol s_40[] = { 0xD9, 0x85 }
static

Definition at line 647 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_41

const symbol s_41[] = { 0xD9, 0x86 }
static

Definition at line 648 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_42

const symbol s_42[] = { 0xD9, 0x87 }
static

Definition at line 649 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_43

const symbol s_43[] = { 0xD9, 0x88 }
static

Definition at line 650 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_44

const symbol s_44[] = { 0xD9, 0x89 }
static

Definition at line 651 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_45

const symbol s_45[] = { 0xD9, 0x8A }
static

Definition at line 652 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_46

const symbol s_46[] = { 0xD9, 0x84, 0xD8, 0xA7 }
static

Definition at line 653 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_47

const symbol s_47[] = { 0xD9, 0x84, 0xD8, 0xA3 }
static

Definition at line 654 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_48

const symbol s_48[] = { 0xD9, 0x84, 0xD8, 0xA5 }
static

Definition at line 655 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_49

const symbol s_49[] = { 0xD9, 0x84, 0xD8, 0xA2 }
static

Definition at line 656 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_4_0

const symbol s_4_0[4] = { 0xD8, 0xA3, 0xD8, 0xA2 }
static

Definition at line 381 of file stem_UTF_8_arabic.c.

◆ s_4_1

const symbol s_4_1[4] = { 0xD8, 0xA3, 0xD8, 0xA3 }
static

Definition at line 382 of file stem_UTF_8_arabic.c.

◆ s_4_2

const symbol s_4_2[4] = { 0xD8, 0xA3, 0xD8, 0xA4 }
static

Definition at line 383 of file stem_UTF_8_arabic.c.

◆ s_4_3

const symbol s_4_3[4] = { 0xD8, 0xA3, 0xD8, 0xA5 }
static

Definition at line 384 of file stem_UTF_8_arabic.c.

◆ s_4_4

const symbol s_4_4[4] = { 0xD8, 0xA3, 0xD8, 0xA7 }
static

Definition at line 385 of file stem_UTF_8_arabic.c.

◆ s_5

const symbol s_5[] = { '5' }
static

Definition at line 612 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_50

const symbol s_50[] = { 0xD8, 0xA1 }
static

Definition at line 657 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ s_51

const symbol s_51[] = { 0xD8, 0xA7 }
static

Definition at line 658 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ s_52

const symbol s_52[] = { 0xD9, 0x88 }
static

Definition at line 659 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ s_53

const symbol s_53[] = { 0xD9, 0x8A }
static

Definition at line 660 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_post().

◆ s_54

const symbol s_54[] = { 0xD8, 0xA3 }
static

Definition at line 661 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step1().

◆ s_55

const symbol s_55[] = { 0xD8, 0xA2 }
static

Definition at line 662 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step1().

◆ s_56

const symbol s_56[] = { 0xD8, 0xA7 }
static

Definition at line 663 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step1().

◆ s_57

const symbol s_57[] = { 0xD8, 0xA5 }
static

Definition at line 664 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step1().

◆ s_58

const symbol s_58[] = { 0xD8, 0xA7 }
static

Definition at line 665 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step2().

◆ s_59

const symbol s_59[] = { 0xD8, 0xA8 }
static

Definition at line 666 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3b_Noun().

◆ s_5_0

const symbol s_5_0[2] = { 0xD9, 0x81 }
static

Definition at line 396 of file stem_UTF_8_arabic.c.

◆ s_5_1

const symbol s_5_1[2] = { 0xD9, 0x88 }
static

Definition at line 397 of file stem_UTF_8_arabic.c.

◆ s_6

const symbol s_6[] = { '6' }
static

Definition at line 613 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_60

const symbol s_60[] = { 0xD9, 0x83 }
static

Definition at line 667 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3b_Noun().

◆ s_61

const symbol s_61[] = { 0xD9, 0x8A }
static

Definition at line 668 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3_Verb().

◆ s_62

const symbol s_62[] = { 0xD8, 0xAA }
static

Definition at line 669 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3_Verb().

◆ s_63

const symbol s_63[] = { 0xD9, 0x86 }
static

Definition at line 670 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3_Verb().

◆ s_64

const symbol s_64[] = { 0xD8, 0xA3 }
static

Definition at line 671 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step3_Verb().

◆ s_65

const symbol s_65[] = { 0xD8, 0xA7, 0xD8, 0xB3, 0xD8, 0xAA }
static

Definition at line 672 of file stem_UTF_8_arabic.c.

Referenced by r_Prefix_Step4_Verb().

◆ s_66

const symbol s_66[] = { 0xD9, 0x8A }
static

Definition at line 673 of file stem_UTF_8_arabic.c.

Referenced by r_Suffix_All_alef_maqsura().

◆ s_6_0

const symbol s_6_0[4] = { 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 405 of file stem_UTF_8_arabic.c.

◆ s_6_1

const symbol s_6_1[6] = { 0xD8, 0xA8, 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 406 of file stem_UTF_8_arabic.c.

◆ s_6_2

const symbol s_6_2[6] = { 0xD9, 0x83, 0xD8, 0xA7, 0xD9, 0x84 }
static

Definition at line 407 of file stem_UTF_8_arabic.c.

◆ s_6_3

const symbol s_6_3[4] = { 0xD9, 0x84, 0xD9, 0x84 }
static

Definition at line 408 of file stem_UTF_8_arabic.c.

◆ s_7

const symbol s_7[] = { '7' }
static

Definition at line 614 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_7_0

const symbol s_7_0[2] = { 0xD8, 0xA8 }
static

Definition at line 418 of file stem_UTF_8_arabic.c.

◆ s_7_1

const symbol s_7_1[4] = { 0xD8, 0xA8, 0xD8, 0xA7 }
static

Definition at line 419 of file stem_UTF_8_arabic.c.

◆ s_7_2

const symbol s_7_2[4] = { 0xD8, 0xA8, 0xD8, 0xA8 }
static

Definition at line 420 of file stem_UTF_8_arabic.c.

◆ s_7_3

const symbol s_7_3[4] = { 0xD9, 0x83, 0xD9, 0x83 }
static

Definition at line 421 of file stem_UTF_8_arabic.c.

◆ s_8

const symbol s_8[] = { '8' }
static

Definition at line 615 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_8_0

const symbol s_8_0[4] = { 0xD8, 0xB3, 0xD8, 0xA3 }
static

Definition at line 431 of file stem_UTF_8_arabic.c.

◆ s_8_1

const symbol s_8_1[4] = { 0xD8, 0xB3, 0xD8, 0xAA }
static

Definition at line 432 of file stem_UTF_8_arabic.c.

◆ s_8_2

const symbol s_8_2[4] = { 0xD8, 0xB3, 0xD9, 0x86 }
static

Definition at line 433 of file stem_UTF_8_arabic.c.

◆ s_8_3

const symbol s_8_3[4] = { 0xD8, 0xB3, 0xD9, 0x8A }
static

Definition at line 434 of file stem_UTF_8_arabic.c.

◆ s_9

const symbol s_9[] = { '9' }
static

Definition at line 616 of file stem_UTF_8_arabic.c.

Referenced by r_Normalize_pre().

◆ s_9_0

const symbol s_9_0[6] = { 0xD8, 0xAA, 0xD8, 0xB3, 0xD8, 0xAA }
static

Definition at line 444 of file stem_UTF_8_arabic.c.

◆ s_9_1

const symbol s_9_1[6] = { 0xD9, 0x86, 0xD8, 0xB3, 0xD8, 0xAA }
static

Definition at line 445 of file stem_UTF_8_arabic.c.

◆ s_9_2

const symbol s_9_2[6] = { 0xD9, 0x8A, 0xD8, 0xB3, 0xD8, 0xAA }
static

Definition at line 446 of file stem_UTF_8_arabic.c.