亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stem_utf_8_norwegian.c

?? firtext搜索引擎源碼
?? C
字號:
/* This file was generated automatically by the Snowball to ANSI C compiler */#include "../runtime/header.h"#ifdef __cplusplusextern "C" {#endifextern int norwegian_UTF_8_stem(struct SN_env * z);#ifdef __cplusplus}#endifstatic int r_other_suffix(struct SN_env * z);static int r_consonant_pair(struct SN_env * z);static int r_main_suffix(struct SN_env * z);static int r_mark_regions(struct SN_env * z);#ifdef __cplusplusextern "C" {#endifextern struct SN_env * norwegian_UTF_8_create_env(void);extern void norwegian_UTF_8_close_env(struct SN_env * z);#ifdef __cplusplus}#endifstatic const symbol s_0_0[1] = { 'a' };static const symbol s_0_1[1] = { 'e' };static const symbol s_0_2[3] = { 'e', 'd', 'e' };static const symbol s_0_3[4] = { 'a', 'n', 'd', 'e' };static const symbol s_0_4[4] = { 'e', 'n', 'd', 'e' };static const symbol s_0_5[3] = { 'a', 'n', 'e' };static const symbol s_0_6[3] = { 'e', 'n', 'e' };static const symbol s_0_7[6] = { 'h', 'e', 't', 'e', 'n', 'e' };static const symbol s_0_8[4] = { 'e', 'r', 't', 'e' };static const symbol s_0_9[2] = { 'e', 'n' };static const symbol s_0_10[5] = { 'h', 'e', 't', 'e', 'n' };static const symbol s_0_11[2] = { 'a', 'r' };static const symbol s_0_12[2] = { 'e', 'r' };static const symbol s_0_13[5] = { 'h', 'e', 't', 'e', 'r' };static const symbol s_0_14[1] = { 's' };static const symbol s_0_15[2] = { 'a', 's' };static const symbol s_0_16[2] = { 'e', 's' };static const symbol s_0_17[4] = { 'e', 'd', 'e', 's' };static const symbol s_0_18[5] = { 'e', 'n', 'd', 'e', 's' };static const symbol s_0_19[4] = { 'e', 'n', 'e', 's' };static const symbol s_0_20[7] = { 'h', 'e', 't', 'e', 'n', 'e', 's' };static const symbol s_0_21[3] = { 'e', 'n', 's' };static const symbol s_0_22[6] = { 'h', 'e', 't', 'e', 'n', 's' };static const symbol s_0_23[3] = { 'e', 'r', 's' };static const symbol s_0_24[3] = { 'e', 't', 's' };static const symbol s_0_25[2] = { 'e', 't' };static const symbol s_0_26[3] = { 'h', 'e', 't' };static const symbol s_0_27[3] = { 'e', 'r', 't' };static const symbol s_0_28[3] = { 'a', 's', 't' };static const struct among a_0[29] ={/*  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 */ { 4, s_0_3, 1, 1, 0},/*  4 */ { 4, s_0_4, 1, 1, 0},/*  5 */ { 3, s_0_5, 1, 1, 0},/*  6 */ { 3, s_0_6, 1, 1, 0},/*  7 */ { 6, s_0_7, 6, 1, 0},/*  8 */ { 4, s_0_8, 1, 3, 0},/*  9 */ { 2, s_0_9, -1, 1, 0},/* 10 */ { 5, s_0_10, 9, 1, 0},/* 11 */ { 2, s_0_11, -1, 1, 0},/* 12 */ { 2, s_0_12, -1, 1, 0},/* 13 */ { 5, s_0_13, 12, 1, 0},/* 14 */ { 1, s_0_14, -1, 2, 0},/* 15 */ { 2, s_0_15, 14, 1, 0},/* 16 */ { 2, s_0_16, 14, 1, 0},/* 17 */ { 4, s_0_17, 16, 1, 0},/* 18 */ { 5, s_0_18, 16, 1, 0},/* 19 */ { 4, s_0_19, 16, 1, 0},/* 20 */ { 7, s_0_20, 19, 1, 0},/* 21 */ { 3, s_0_21, 14, 1, 0},/* 22 */ { 6, s_0_22, 21, 1, 0},/* 23 */ { 3, s_0_23, 14, 1, 0},/* 24 */ { 3, s_0_24, 14, 1, 0},/* 25 */ { 2, s_0_25, -1, 1, 0},/* 26 */ { 3, s_0_26, 25, 1, 0},/* 27 */ { 3, s_0_27, -1, 3, 0},/* 28 */ { 3, s_0_28, -1, 1, 0}};static const symbol s_1_0[2] = { 'd', 't' };static const symbol s_1_1[2] = { 'v', 't' };static const struct among a_1[2] ={/*  0 */ { 2, s_1_0, -1, -1, 0},/*  1 */ { 2, s_1_1, -1, -1, 0}};static const symbol s_2_0[3] = { 'l', 'e', 'g' };static const symbol s_2_1[4] = { 'e', 'l', 'e', 'g' };static const symbol s_2_2[2] = { 'i', 'g' };static const symbol s_2_3[3] = { 'e', 'i', 'g' };static const symbol s_2_4[3] = { 'l', 'i', 'g' };static const symbol s_2_5[4] = { 'e', 'l', 'i', 'g' };static const symbol s_2_6[3] = { 'e', 'l', 's' };static const symbol s_2_7[3] = { 'l', 'o', 'v' };static const symbol s_2_8[4] = { 'e', 'l', 'o', 'v' };static const symbol s_2_9[4] = { 's', 'l', 'o', 'v' };static const symbol s_2_10[7] = { 'h', 'e', 't', 's', 'l', 'o', 'v' };static const struct among a_2[11] ={/*  0 */ { 3, s_2_0, -1, 1, 0},/*  1 */ { 4, s_2_1, 0, 1, 0},/*  2 */ { 2, s_2_2, -1, 1, 0},/*  3 */ { 3, s_2_3, 2, 1, 0},/*  4 */ { 3, s_2_4, 2, 1, 0},/*  5 */ { 4, s_2_5, 4, 1, 0},/*  6 */ { 3, s_2_6, -1, 1, 0},/*  7 */ { 3, s_2_7, -1, 1, 0},/*  8 */ { 4, s_2_8, 7, 1, 0},/*  9 */ { 4, s_2_9, 7, 1, 0},/* 10 */ { 7, s_2_10, 9, 1, 0}};static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 };static const unsigned char g_s_ending[] = { 119, 125, 149, 1 };static const symbol s_0[] = { 'k' };static const symbol s_1[] = { 'e', 'r' };static int r_mark_regions(struct SN_env * z) {    z->I[0] = z->l;    {   int c_test = z->c; /* test, line 30 */        {   int c = skip_utf8(z->p, z->c, 0, z->l, + 3);            if (c < 0) return 0;            z->c = c; /* hop, line 30 */        }        z->I[1] = z->c; /* setmark x, line 30 */        z->c = c_test;    }    while(1) { /* goto, line 31 */        int c = z->c;        if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0;        z->c = c;        break;    lab0:        z->c = c;        {   int c = skip_utf8(z->p, z->c, 0, z->l, 1);            if (c < 0) return 0;            z->c = c; /* goto, line 31 */        }    }    while(1) { /* gopast, line 31 */        if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1;        break;    lab1:        {   int c = skip_utf8(z->p, z->c, 0, z->l, 1);            if (c < 0) return 0;            z->c = c; /* gopast, line 31 */        }    }    z->I[0] = z->c; /* setmark p1, line 31 */     /* try, line 32 */    if (!(z->I[0] < z->I[1])) goto lab2;    z->I[0] = z->I[1];lab2:    return 1;}static int r_main_suffix(struct SN_env * z) {    int among_var;    {   int m3; /* setlimit, line 38 */        int m = z->l - z->c; (void) m;        if (z->c < z->I[0]) return 0;        z->c = z->I[0]; /* tomark, line 38 */        m3 = z->lb; z->lb = z->c;        z->c = z->l - m;        z->ket = z->c; /* [, line 38 */        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1851426 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = m3; return 0; }        among_var = find_among_b(z, a_0, 29); /* substring, line 38 */        if (!(among_var)) { z->lb = m3; return 0; }        z->bra = z->c; /* ], line 38 */        z->lb = m3;    }    switch(among_var) {        case 0: return 0;        case 1:            {   int ret;                ret = slice_del(z); /* delete, line 44 */                if (ret < 0) return ret;            }            break;        case 2:            {   int m = z->l - z->c; (void) m; /* or, line 46 */                if (!(in_grouping_b_U(z, g_s_ending, 98, 122))) goto lab1;                goto lab0;            lab1:                z->c = z->l - m;                if (!(eq_s_b(z, 1, s_0))) return 0;                if (!(out_grouping_b_U(z, g_v, 97, 248))) return 0;            }        lab0:            {   int ret;                ret = slice_del(z); /* delete, line 46 */                if (ret < 0) return ret;            }            break;        case 3:            {   int ret;                ret = slice_from_s(z, 2, s_1); /* <-, line 48 */                if (ret < 0) return ret;            }            break;    }    return 1;}static int r_consonant_pair(struct SN_env * z) {    {   int m_test = z->l - z->c; /* test, line 53 */        {   int m3; /* setlimit, line 54 */            int m = z->l - z->c; (void) m;            if (z->c < z->I[0]) return 0;            z->c = z->I[0]; /* tomark, line 54 */            m3 = z->lb; z->lb = z->c;            z->c = z->l - m;            z->ket = z->c; /* [, line 54 */            if (z->c <= z->lb || z->p[z->c - 1] != 116) { z->lb = m3; return 0; }            if (!(find_among_b(z, a_1, 2))) { z->lb = m3; return 0; } /* substring, line 54 */            z->bra = z->c; /* ], line 54 */            z->lb = m3;        }        z->c = z->l - m_test;    }    {   int c = skip_utf8(z->p, z->c, z->lb, 0, -1);        if (c < 0) return 0;        z->c = c; /* next, line 59 */    }    z->bra = z->c; /* ], line 59 */    {   int ret;        ret = slice_del(z); /* delete, line 59 */        if (ret < 0) return ret;    }    return 1;}static int r_other_suffix(struct SN_env * z) {    int among_var;    {   int m3; /* setlimit, line 63 */        int m = z->l - z->c; (void) m;        if (z->c < z->I[0]) return 0;        z->c = z->I[0]; /* tomark, line 63 */        m3 = z->lb; z->lb = z->c;        z->c = z->l - m;        z->ket = z->c; /* [, line 63 */        if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((4718720 >> (z->p[z->c - 1] & 0x1f)) & 1)) { z->lb = m3; return 0; }        among_var = find_among_b(z, a_2, 11); /* substring, line 63 */        if (!(among_var)) { z->lb = m3; return 0; }        z->bra = z->c; /* ], line 63 */        z->lb = m3;    }    switch(among_var) {        case 0: return 0;        case 1:            {   int ret;                ret = slice_del(z); /* delete, line 67 */                if (ret < 0) return ret;            }            break;    }    return 1;}extern int norwegian_UTF_8_stem(struct SN_env * z) {    {   int c = z->c; /* do, line 74 */        {   int ret = r_mark_regions(z);            if (ret == 0) goto lab0; /* call mark_regions, line 74 */            if (ret < 0) return ret;        }    lab0:        z->c = c;    }    z->lb = z->c; z->c = z->l; /* backwards, line 75 */    {   int m = z->l - z->c; (void) m; /* do, line 76 */        {   int ret = r_main_suffix(z);            if (ret == 0) goto lab1; /* call main_suffix, line 76 */            if (ret < 0) return ret;        }    lab1:        z->c = z->l - m;    }    {   int m = z->l - z->c; (void) m; /* do, line 77 */        {   int ret = r_consonant_pair(z);            if (ret == 0) goto lab2; /* call consonant_pair, line 77 */            if (ret < 0) return ret;        }    lab2:        z->c = z->l - m;    }    {   int m = z->l - z->c; (void) m; /* do, line 78 */        {   int ret = r_other_suffix(z);            if (ret == 0) goto lab3; /* call other_suffix, line 78 */            if (ret < 0) return ret;        }    lab3:        z->c = z->l - m;    }    z->c = z->lb;    return 1;}extern struct SN_env * norwegian_UTF_8_create_env(void) { return SN_create_env(0, 2, 0); }extern void norwegian_UTF_8_close_env(struct SN_env * z) { SN_close_env(z, 0); }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合在线视频| 日韩国产一二三区| 国产欧美综合在线| 91 com成人网| 日韩一区二区免费在线电影| 91精品国产欧美一区二区成人| 欧美乱熟臀69xxxxxx| 欧美精品 国产精品| 欧美丰满少妇xxxxx高潮对白| 欧美日韩国产另类一区| 51精品秘密在线观看| 日韩一级高清毛片| www日韩大片| 亚洲欧洲一区二区在线播放| 亚洲国产日韩精品| 五月婷婷久久综合| 男男视频亚洲欧美| 国产成人亚洲综合a∨猫咪| 暴力调教一区二区三区| 欧美在线观看视频一区二区三区| 欧美高清视频一二三区 | heyzo一本久久综合| 91精彩视频在线| 欧美一区二区三区白人| 中文字幕第一区二区| 一区二区久久久久| 老汉av免费一区二区三区| 国产九色sp调教91| 欧美视频在线不卡| 国产性色一区二区| 亚洲成人av中文| 丁香婷婷综合激情五月色| 欧美亚洲动漫制服丝袜| 日韩一区二区免费视频| 亚洲欧洲日韩在线| 六月丁香婷婷色狠狠久久| 91麻豆swag| 欧美一级xxx| 亚洲色图视频网站| 老司机一区二区| 欧美视频三区在线播放| 久久久99精品久久| 欧美a级理论片| 欧美亚洲精品一区| 国产精品美女久久久久av爽李琼| 午夜视频在线观看一区二区三区| 不卡免费追剧大全电视剧网站| 欧美日韩mp4| 亚洲精品国产精华液| 激情文学综合丁香| 4438成人网| 午夜影视日本亚洲欧洲精品| 99视频热这里只有精品免费| 欧美精品一区二区三区很污很色的 | 精品视频全国免费看| 国产精品视频一二三区| 蜜臀久久99精品久久久画质超高清| av成人免费在线观看| 国产亲近乱来精品视频| 国产一区视频在线看| 欧美日产在线观看| 亚洲午夜久久久久久久久电影网| 成人午夜av电影| 国产日韩精品一区| 国产一区二区三区蝌蚪| 欧美成人r级一区二区三区| 日韩av午夜在线观看| 欧美另类久久久品| 午夜视频在线观看一区二区三区| 欧美午夜一区二区三区 | 精品在线亚洲视频| 欧美一区二区三区成人| 日韩精品每日更新| 欧美一区二区三区不卡| 捆绑调教美女网站视频一区| 欧美r级在线观看| 久久激五月天综合精品| 久久久久国产免费免费| 国产麻豆精品在线观看| 欧美国产日韩一二三区| 大胆欧美人体老妇| 成人欧美一区二区三区白人| 91亚洲大成网污www| 一区二区三区精品久久久| 欧美三级韩国三级日本一级| 亚洲高清不卡在线| 日韩精品专区在线影院观看| 国产成人综合在线观看| 亚洲美女电影在线| 欧美视频日韩视频| 极品少妇xxxx精品少妇偷拍| 亚洲国产精品精华液ab| 在线免费亚洲电影| 日本欧洲一区二区| 精品欧美一区二区久久| 成人精品在线视频观看| 一区二区三区四区不卡在线| 欧美日韩免费电影| 国内国产精品久久| 亚洲欧洲精品一区二区三区| 欧美色中文字幕| 国产美女主播视频一区| 亚洲欧美另类综合偷拍| 欧美日韩精品综合在线| 国产成人综合自拍| 婷婷综合久久一区二区三区| 欧美国产一区二区在线观看| 欧美日韩免费一区二区三区视频| 麻豆传媒一区二区三区| 成人免费一区二区三区在线观看| 6080国产精品一区二区| 99在线精品视频| 免费成人在线视频观看| 17c精品麻豆一区二区免费| 91麻豆精品国产综合久久久久久| 国产91丝袜在线播放0| 婷婷开心激情综合| 久久精品视频免费观看| 欧美日韩国产精品自在自线| 国产成人福利片| 日韩电影在线看| 一区二区三区四区在线免费观看| 精品国产乱子伦一区| 欧美日韩另类国产亚洲欧美一级| 国产69精品一区二区亚洲孕妇| 五月天激情综合| 亚洲色图制服诱惑| 久久无码av三级| 欧美一区日本一区韩国一区| 日本精品一区二区三区高清| 成人教育av在线| 精品一区二区免费| 日日夜夜精品视频天天综合网| 中文字幕一区二区5566日韩| 精品国产91乱码一区二区三区 | 久久免费视频一区| 欧美精选在线播放| 欧美在线播放高清精品| av亚洲精华国产精华| 国产成a人亚洲| 国产福利精品导航| 国产精品一区在线| 国内精品写真在线观看| 另类小说综合欧美亚洲| 美女高潮久久久| 免费xxxx性欧美18vr| 日韩电影网1区2区| 麻豆一区二区在线| 国产一区 二区| 国产伦精品一区二区三区视频青涩 | 老司机午夜精品| 日韩激情在线观看| 蜜桃视频第一区免费观看| 日本欧美一区二区在线观看| 日韩电影在线观看网站| 久久国产免费看| 国产一区二区三区在线观看精品 | 日本不卡123| 蜜臀av性久久久久蜜臀aⅴ流畅| 日日嗨av一区二区三区四区| 婷婷一区二区三区| 激情五月播播久久久精品| 国产精品白丝jk黑袜喷水| 国产成人精品一区二区三区四区| 国产高清在线精品| 91小视频免费看| 欧美日韩一区二区三区在线看 | 国产精品一区在线| 成人av网址在线| 91成人免费在线| 3atv一区二区三区| 久久综合99re88久久爱| 国产精品久久久久久户外露出 | 欧美精品久久99久久在免费线| 538prom精品视频线放| 久久综合九色综合97_久久久| 国产日韩欧美精品在线| 综合久久国产九一剧情麻豆| 性做久久久久久免费观看| 精品亚洲porn| 99精品1区2区| 日韩欧美电影在线| 欧美国产日本韩| 五月天激情综合网| 粉嫩一区二区三区性色av| 欧美综合一区二区| 久久先锋影音av鲁色资源网| 1024成人网色www| 韩国女主播一区| 欧美日韩视频在线观看一区二区三区 | 精品夜夜嗨av一区二区三区| 成人午夜在线免费| 91精品在线免费| 国产精品狼人久久影院观看方式| 视频一区欧美日韩| 99麻豆久久久国产精品免费优播| 日韩欧美国产1| 午夜欧美视频在线观看 | 亚洲狼人国产精品| 久久99精品视频|