PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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:77
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 190 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 344 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 466 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 482 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 491 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 500 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 507 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 514 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 521 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 539 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 567 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 585 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 359 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 594 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 602 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 373 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 387 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 399 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 410 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 423 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 436 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 448 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.