📄 stem_utf_8_turkish.c
字号:
/* This file was generated automatically by the Snowball to ANSI C compiler */#include "header.h"#ifdef __cplusplusextern "C" {#endifextern int turkish_UTF_8_stem(struct SN_env * z);#ifdef __cplusplus}#endifstatic int r_stem_suffix_chain_before_ki(struct SN_env * z);static int r_stem_noun_suffixes(struct SN_env * z);static int r_stem_nominal_verb_suffixes(struct SN_env * z);static int r_postlude(struct SN_env * z);static int r_post_process_last_consonants(struct SN_env * z);static int r_more_than_one_syllable_word(struct SN_env * z);static int r_mark_suffix_with_optional_s_consonant(struct SN_env * z);static int r_mark_suffix_with_optional_n_consonant(struct SN_env * z);static int r_mark_suffix_with_optional_U_vowel(struct SN_env * z);static int r_mark_suffix_with_optional_y_consonant(struct SN_env * z);static int r_mark_ysA(struct SN_env * z);static int r_mark_ymUs_(struct SN_env * z);static int r_mark_yken(struct SN_env * z);static int r_mark_yDU(struct SN_env * z);static int r_mark_yUz(struct SN_env * z);static int r_mark_yUm(struct SN_env * z);static int r_mark_yU(struct SN_env * z);static int r_mark_ylA(struct SN_env * z);static int r_mark_yA(struct SN_env * z);static int r_mark_possessives(struct SN_env * z);static int r_mark_sUnUz(struct SN_env * z);static int r_mark_sUn(struct SN_env * z);static int r_mark_sU(struct SN_env * z);static int r_mark_nUz(struct SN_env * z);static int r_mark_nUn(struct SN_env * z);static int r_mark_nU(struct SN_env * z);static int r_mark_ndAn(struct SN_env * z);static int r_mark_ndA(struct SN_env * z);static int r_mark_ncA(struct SN_env * z);static int r_mark_nA(struct SN_env * z);static int r_mark_lArI(struct SN_env * z);static int r_mark_lAr(struct SN_env * z);static int r_mark_ki(struct SN_env * z);static int r_mark_DUr(struct SN_env * z);static int r_mark_DAn(struct SN_env * z);static int r_mark_DA(struct SN_env * z);static int r_mark_cAsInA(struct SN_env * z);static int r_is_reserved_word(struct SN_env * z);static int r_check_vowel_harmony(struct SN_env * z);static int r_append_U_to_stems_ending_with_d_or_g(struct SN_env * z);#ifdef __cplusplusextern "C" {#endifextern struct SN_env * turkish_UTF_8_create_env(void);extern void turkish_UTF_8_close_env(struct SN_env * z);#ifdef __cplusplus}#endifstatic const symbol s_0_0[1] = { 'm' };static const symbol s_0_1[1] = { 'n' };static const symbol s_0_2[3] = { 'm', 'i', 'z' };static const symbol s_0_3[3] = { 'n', 'i', 'z' };static const symbol s_0_4[3] = { 'm', 'u', 'z' };static const symbol s_0_5[3] = { 'n', 'u', 'z' };static const symbol s_0_6[4] = { 'm', 0xC4, 0xB1, 'z' };static const symbol s_0_7[4] = { 'n', 0xC4, 0xB1, 'z' };static const symbol s_0_8[4] = { 'm', 0xC3, 0xBC, 'z' };static const symbol s_0_9[4] = { 'n', 0xC3, 0xBC, 'z' };static const struct among a_0[10] ={/* 0 */ { 1, s_0_0, -1, -1, 0},/* 1 */ { 1, s_0_1, -1, -1, 0},/* 2 */ { 3, s_0_2, -1, -1, 0},/* 3 */ { 3, s_0_3, -1, -1, 0},/* 4 */ { 3, s_0_4, -1, -1, 0},/* 5 */ { 3, s_0_5, -1, -1, 0},/* 6 */ { 4, s_0_6, -1, -1, 0},/* 7 */ { 4, s_0_7, -1, -1, 0},/* 8 */ { 4, s_0_8, -1, -1, 0},/* 9 */ { 4, s_0_9, -1, -1, 0}};static const symbol s_1_0[4] = { 'l', 'e', 'r', 'i' };static const symbol s_1_1[5] = { 'l', 'a', 'r', 0xC4, 0xB1 };static const struct among a_1[2] ={/* 0 */ { 4, s_1_0, -1, -1, 0},/* 1 */ { 5, s_1_1, -1, -1, 0}};static const symbol s_2_0[2] = { 'n', 'i' };static const symbol s_2_1[2] = { 'n', 'u' };static const symbol s_2_2[3] = { 'n', 0xC4, 0xB1 };static const symbol s_2_3[3] = { 'n', 0xC3, 0xBC };static const struct among a_2[4] ={/* 0 */ { 2, s_2_0, -1, -1, 0},/* 1 */ { 2, s_2_1, -1, -1, 0},/* 2 */ { 3, s_2_2, -1, -1, 0},/* 3 */ { 3, s_2_3, -1, -1, 0}};static const symbol s_3_0[2] = { 'i', 'n' };static const symbol s_3_1[2] = { 'u', 'n' };static const symbol s_3_2[3] = { 0xC4, 0xB1, 'n' };static const symbol s_3_3[3] = { 0xC3, 0xBC, 'n' };static const struct among a_3[4] ={/* 0 */ { 2, s_3_0, -1, -1, 0},/* 1 */ { 2, s_3_1, -1, -1, 0},/* 2 */ { 3, s_3_2, -1, -1, 0},/* 3 */ { 3, s_3_3, -1, -1, 0}};static const symbol s_4_0[1] = { 'a' };static const symbol s_4_1[1] = { 'e' };static const struct among a_4[2] ={/* 0 */ { 1, s_4_0, -1, -1, 0},/* 1 */ { 1, s_4_1, -1, -1, 0}};static const symbol s_5_0[2] = { 'n', 'a' };static const symbol s_5_1[2] = { 'n', 'e' };static const struct among a_5[2] ={/* 0 */ { 2, s_5_0, -1, -1, 0},/* 1 */ { 2, s_5_1, -1, -1, 0}};static const symbol s_6_0[2] = { 'd', 'a' };static const symbol s_6_1[2] = { 't', 'a' };static const symbol s_6_2[2] = { 'd', 'e' };static const symbol s_6_3[2] = { 't', 'e' };static const struct among a_6[4] ={/* 0 */ { 2, s_6_0, -1, -1, 0},/* 1 */ { 2, s_6_1, -1, -1, 0},/* 2 */ { 2, s_6_2, -1, -1, 0},/* 3 */ { 2, s_6_3, -1, -1, 0}};static const symbol s_7_0[3] = { 'n', 'd', 'a' };static const symbol s_7_1[3] = { 'n', 'd', 'e' };static const struct among a_7[2] ={/* 0 */ { 3, s_7_0, -1, -1, 0},/* 1 */ { 3, s_7_1, -1, -1, 0}};static const symbol s_8_0[3] = { 'd', 'a', 'n' };static const symbol s_8_1[3] = { 't', 'a', 'n' };static const symbol s_8_2[3] = { 'd', 'e', 'n' };static const symbol s_8_3[3] = { 't', 'e', 'n' };static const struct among a_8[4] ={/* 0 */ { 3, s_8_0, -1, -1, 0},/* 1 */ { 3, s_8_1, -1, -1, 0},/* 2 */ { 3, s_8_2, -1, -1, 0},/* 3 */ { 3, s_8_3, -1, -1, 0}};static const symbol s_9_0[4] = { 'n', 'd', 'a', 'n' };static const symbol s_9_1[4] = { 'n', 'd', 'e', 'n' };static const struct among a_9[2] ={/* 0 */ { 4, s_9_0, -1, -1, 0},/* 1 */ { 4, s_9_1, -1, -1, 0}};static const symbol s_10_0[2] = { 'l', 'a' };static const symbol s_10_1[2] = { 'l', 'e' };static const struct among a_10[2] ={/* 0 */ { 2, s_10_0, -1, -1, 0},/* 1 */ { 2, s_10_1, -1, -1, 0}};static const symbol s_11_0[2] = { 'c', 'a' };static const symbol s_11_1[2] = { 'c', 'e' };static const struct among a_11[2] ={/* 0 */ { 2, s_11_0, -1, -1, 0},/* 1 */ { 2, s_11_1, -1, -1, 0}};static const symbol s_12_0[2] = { 'i', 'm' };static const symbol s_12_1[2] = { 'u', 'm' };static const symbol s_12_2[3] = { 0xC4, 0xB1, 'm' };static const symbol s_12_3[3] = { 0xC3, 0xBC, 'm' };static const struct among a_12[4] ={/* 0 */ { 2, s_12_0, -1, -1, 0},/* 1 */ { 2, s_12_1, -1, -1, 0},/* 2 */ { 3, s_12_2, -1, -1, 0},/* 3 */ { 3, s_12_3, -1, -1, 0}};static const symbol s_13_0[3] = { 's', 'i', 'n' };static const symbol s_13_1[3] = { 's', 'u', 'n' };static const symbol s_13_2[4] = { 's', 0xC4, 0xB1, 'n' };static const symbol s_13_3[4] = { 's', 0xC3, 0xBC, 'n' };static const struct among a_13[4] ={/* 0 */ { 3, s_13_0, -1, -1, 0},/* 1 */ { 3, s_13_1, -1, -1, 0},/* 2 */ { 4, s_13_2, -1, -1, 0},/* 3 */ { 4, s_13_3, -1, -1, 0}};static const symbol s_14_0[2] = { 'i', 'z' };static const symbol s_14_1[2] = { 'u', 'z' };static const symbol s_14_2[3] = { 0xC4, 0xB1, 'z' };static const symbol s_14_3[3] = { 0xC3, 0xBC, 'z' };static const struct among a_14[4] ={/* 0 */ { 2, s_14_0, -1, -1, 0},/* 1 */ { 2, s_14_1, -1, -1, 0},/* 2 */ { 3, s_14_2, -1, -1, 0},/* 3 */ { 3, s_14_3, -1, -1, 0}};static const symbol s_15_0[5] = { 's', 'i', 'n', 'i', 'z' };static const symbol s_15_1[5] = { 's', 'u', 'n', 'u', 'z' };static const symbol s_15_2[7] = { 's', 0xC4, 0xB1, 'n', 0xC4, 0xB1, 'z' };static const symbol s_15_3[7] = { 's', 0xC3, 0xBC, 'n', 0xC3, 0xBC, 'z' };static const struct among a_15[4] ={/* 0 */ { 5, s_15_0, -1, -1, 0},/* 1 */ { 5, s_15_1, -1, -1, 0},/* 2 */ { 7, s_15_2, -1, -1, 0},/* 3 */ { 7, s_15_3, -1, -1, 0}};static const symbol s_16_0[3] = { 'l', 'a', 'r' };static const symbol s_16_1[3] = { 'l', 'e', 'r' };static const struct among a_16[2] ={/* 0 */ { 3, s_16_0, -1, -1, 0},/* 1 */ { 3, s_16_1, -1, -1, 0}};static const symbol s_17_0[3] = { 'n', 'i', 'z' };static const symbol s_17_1[3] = { 'n', 'u', 'z' };static const symbol s_17_2[4] = { 'n', 0xC4, 0xB1, 'z' };static const symbol s_17_3[4] = { 'n', 0xC3, 0xBC, 'z' };static const struct among a_17[4] ={/* 0 */ { 3, s_17_0, -1, -1, 0},/* 1 */ { 3, s_17_1, -1, -1, 0},/* 2 */ { 4, s_17_2, -1, -1, 0},/* 3 */ { 4, s_17_3, -1, -1, 0}};static const symbol s_18_0[3] = { 'd', 'i', 'r' };static const symbol s_18_1[3] = { 't', 'i', 'r' };static const symbol s_18_2[3] = { 'd', 'u', 'r' };static const symbol s_18_3[3] = { 't', 'u', 'r' };static const symbol s_18_4[4] = { 'd', 0xC4, 0xB1, 'r' };static const symbol s_18_5[4] = { 't', 0xC4, 0xB1, 'r' };static const symbol s_18_6[4] = { 'd', 0xC3, 0xBC, 'r' };static const symbol s_18_7[4] = { 't', 0xC3, 0xBC, 'r' };static const struct among a_18[8] ={/* 0 */ { 3, s_18_0, -1, -1, 0},/* 1 */ { 3, s_18_1, -1, -1, 0},/* 2 */ { 3, s_18_2, -1, -1, 0},/* 3 */ { 3, s_18_3, -1, -1, 0},/* 4 */ { 4, s_18_4, -1, -1, 0},/* 5 */ { 4, s_18_5, -1, -1, 0},/* 6 */ { 4, s_18_6, -1, -1, 0},/* 7 */ { 4, s_18_7, -1, -1, 0}};static const symbol s_19_0[7] = { 'c', 'a', 's', 0xC4, 0xB1, 'n', 'a' };static const symbol s_19_1[6] = { 'c', 'e', 's', 'i', 'n', 'e' };static const struct among a_19[2] ={/* 0 */ { 7, s_19_0, -1, -1, 0},/* 1 */ { 6, s_19_1, -1, -1, 0}};static const symbol s_20_0[2] = { 'd', 'i' };static const symbol s_20_1[2] = { 't', 'i' };static const symbol s_20_2[3] = { 'd', 'i', 'k' };static const symbol s_20_3[3] = { 't', 'i', 'k' };static const symbol s_20_4[3] = { 'd', 'u', 'k' };static const symbol s_20_5[3] = { 't', 'u', 'k' };static const symbol s_20_6[4] = { 'd', 0xC4, 0xB1, 'k' };static const symbol s_20_7[4] = { 't', 0xC4, 0xB1, 'k' };static const symbol s_20_8[4] = { 'd', 0xC3, 0xBC, 'k' };static const symbol s_20_9[4] = { 't', 0xC3, 0xBC, 'k' };static const symbol s_20_10[3] = { 'd', 'i', 'm' };static const symbol s_20_11[3] = { 't', 'i', 'm' };static const symbol s_20_12[3] = { 'd', 'u', 'm' };static const symbol s_20_13[3] = { 't', 'u', 'm' };static const symbol s_20_14[4] = { 'd', 0xC4, 0xB1, 'm' };static const symbol s_20_15[4] = { 't', 0xC4, 0xB1, 'm' };static const symbol s_20_16[4] = { 'd', 0xC3, 0xBC, 'm' };static const symbol s_20_17[4] = { 't', 0xC3, 0xBC, 'm' };static const symbol s_20_18[3] = { 'd', 'i', 'n' };static const symbol s_20_19[3] = { 't', 'i', 'n' };static const symbol s_20_20[3] = { 'd', 'u', 'n' };static const symbol s_20_21[3] = { 't', 'u', 'n' };static const symbol s_20_22[4] = { 'd', 0xC4, 0xB1, 'n' };static const symbol s_20_23[4] = { 't', 0xC4, 0xB1, 'n' };static const symbol s_20_24[4] = { 'd', 0xC3, 0xBC, 'n' };static const symbol s_20_25[4] = { 't', 0xC3, 0xBC, 'n' };static const symbol s_20_26[2] = { 'd', 'u' };static const symbol s_20_27[2] = { 't', 'u' };static const symbol s_20_28[3] = { 'd', 0xC4, 0xB1 };static const symbol s_20_29[3] = { 't', 0xC4, 0xB1 };static const symbol s_20_30[3] = { 'd', 0xC3, 0xBC };static const symbol s_20_31[3] = { 't', 0xC3, 0xBC };static const struct among a_20[32] ={/* 0 */ { 2, s_20_0, -1, -1, 0},/* 1 */ { 2, s_20_1, -1, -1, 0},/* 2 */ { 3, s_20_2, -1, -1, 0},/* 3 */ { 3, s_20_3, -1, -1, 0},/* 4 */ { 3, s_20_4, -1, -1, 0},/* 5 */ { 3, s_20_5, -1, -1, 0},/* 6 */ { 4, s_20_6, -1, -1, 0},/* 7 */ { 4, s_20_7, -1, -1, 0},/* 8 */ { 4, s_20_8, -1, -1, 0},/* 9 */ { 4, s_20_9, -1, -1, 0},/* 10 */ { 3, s_20_10, -1, -1, 0},/* 11 */ { 3, s_20_11, -1, -1, 0},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -