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

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

?? front.c

?? 支持數字元件仿真的SPICE插件
?? C
?? 第 1 頁 / 共 2 頁
字號:
                    *num = nn;                    return (i);                }            }        }        break;        case CO_FOREACH:        for (wl = cp_variablesubst(cp_bquote(cp_doglob(wl_copy(bl->                co_text)))); wl; wl = wl->wl_next) {            cp_vset(bl->co_foreachvar, VT_STRING,                     wl->wl_word);            for (ch = bl->co_children; ch; ch = cn) {                cn = ch->co_next;                i = doblock(ch, &nn);                switch (*i) {                    case NORMAL:                    break;                    case BROKEN:    /* Break. */                    if (nn < 2)                        return (NORMAL_STR);                    else {                        *num = nn - 1;                        return (BROKEN_STR);                    }                    case CONTINUED: /* Continue. */                    if (nn < 2) {                        cn = NULL;                        break;                    } else {                        *num = nn - 1;                        return (CONTINUED_STR);                    }                    default:                    cn = findlabel(i, bl->co_children);                    if (!cn)                        return (i);                }            }        }        break;        case CO_BREAK:        if (bl->co_numtimes > 0) {            *num = bl->co_numtimes;            return (BROKEN_STR);        } else {            fprintf(cp_err, "Warning: break %d a no-op\n",                    bl->co_numtimes);            return (NORMAL_STR);        }        case CO_CONTINUE:        if (bl->co_numtimes > 0) {            *num = bl->co_numtimes;            return (CONTINUED_STR);        } else {            fprintf(cp_err, "Warning: continue %d a no-op\n",                    bl->co_numtimes);            return (NORMAL_STR);        }        case CO_GOTO:        wl = cp_variablesubst(cp_bquote(cp_doglob(                wl_copy(bl->co_text))));        return (wl->wl_word);        case CO_LABEL:        /* Do nothing. */        break;        case CO_STATEMENT:        docommand(wl_copy(bl->co_text));        break;        case CO_UNFILLED:        /* There was probably an error here... */        fprintf(cp_err, "Warning: ignoring previous error\n");        break;        default:        fprintf(cp_err,             "doblock: Internal Error: bad block type %d\n",            bl->co_type);        return (NORMAL_STR);    }    return (NORMAL_STR);}static struct control *findlabel(s, ct)    char *s;    struct control *ct;{    while (ct) {        if ((ct->co_type == CO_LABEL) && eq(s, ct->co_text->wl_word))            break;        ct = ct->co_next;    }    return (ct);}/* This blows away the control structures... */voidcp_resetcontrol(){    if (cend[stackp] && cend[stackp]->co_parent)        fprintf(cp_err, "Warning: EOF before block terminated\n");    /* We probably should free the control structures... */    control[0] = cend[0] = NULL;    stackp = 0;    (void) cp_kwswitch(CT_LABEL, (char *) NULL);    return;}/* Push or pop a new control structure set... */voidcp_popcontrol(){    if (cp_debug)        fprintf(cp_err, "pop: stackp: %d -> %d\n", stackp, stackp - 1);    if (stackp < 1)        fprintf(cp_err, "cp_popcontrol: Internal Error: stack empty\n");    else        stackp--;    return;}voidcp_pushcontrol(){    if (cp_debug)        fprintf(cp_err, "push: stackp: %d -> %d\n", stackp, stackp + 1);    if (stackp > CONTROLSTACKSIZE - 2) {        fprintf(cp_err, "Error: stack overflow -- max depth = %d\n",                CONTROLSTACKSIZE);        stackp = 0;    } else {        stackp++;        control[stackp] = cend[stackp] = NULL;    }    return;}/* And this returns to the top level (for use in the interrupt handlers). */voidcp_toplevel(){    stackp = 0;    if (cend[stackp])        while (cend[stackp]->co_parent)            cend[stackp] = cend[stackp]->co_parent;    return;}/* Note that we only do io redirection when we get to here - we also * postpone some other things until now. */static voiddocommand(wlist)    register wordlist *wlist;{    register char *r, *s, *t;    char *lcom;    int nargs;    register int i;    struct comm *command;    wordlist *wl, *nextc, *ee, *rwlist;    if (cp_debug) {        printf("docommand ");        wl_print(wlist, stdout);        (void) putc('\n', stdout);    }    /* Do periodic sorts of things... */    cp_periodic();    /* Do all the things that used to be done by cshpar when the line     * was read...     */    wlist = cp_variablesubst(wlist);    pwlist(wlist, "After variable substitution");    wlist = cp_bquote(wlist);    pwlist(wlist, "After backquote substitution");    wlist = cp_doglob(wlist);    pwlist(wlist, "After globbing");    if (!wlist || !wlist->wl_word)        return;    /* Now loop through all of the commands given. */    rwlist = wlist;    do {        for (nextc = wlist; nextc; nextc = nextc->wl_next)            if (eq(nextc->wl_word, cp_csep))                break;        /* Temporarily hide the rest of the command... */        if (nextc && nextc->wl_prev)            nextc->wl_prev->wl_next = NULL;        ee = wlist->wl_prev;        if (ee)            wlist->wl_prev = NULL;        if (nextc == wlist) {            /* There was no text... */            goto out;        }        /* And do the redirection. */        cp_ioreset();        for (i = 0; noredirect[i]; i++)            if (eq(wlist->wl_word, noredirect[i]))                break;        if (!noredirect[i]) {            if (!(wlist = cp_redirect(wlist))) {                cp_ioreset();                return;            }        }        /* Get rid of all the 8th bits now... */        cp_striplist(wlist);        s = wlist->wl_word;        /* Look for the command in the command list. */        for (i = 0; cp_coms[i].co_func; i++) {            /* strcmp(cp_coms[i].co_comname, s) ... */            for (t = cp_coms[i].co_comname, r = s; *t && *r;                    t++, r++)                if (*t != *r)                    break;            if (!*t && !*r)                break;         }                /* Now give the user-supplied command routine a try... */        if (!cp_coms[i].co_func && cp_oddcomm(s, wlist->wl_next))            goto out;        /* If it's not there, try it as a unix command. */        if (!cp_coms[i].co_func) {            if (cp_dounixcom && cp_unixcom(wlist))                goto out;            fprintf(cp_err,"%s: no such command available in %s\n",                s, cp_program);            goto out;                /* If it's there but spiceonly, and this is nutmeg, error. */        } else if (cp_coms[i].co_func && ft_nutmeg &&                 (cp_coms[i].co_spiceonly)) {            fprintf(cp_err,"%s: command available only in spice\n",                    s);            goto out;        }        /* The command was a valid spice/nutmeg command. */        command = &cp_coms[i];        nargs = 0;        for (wl = wlist->wl_next; wl; wl = wl->wl_next)            nargs++;        if (command->co_stringargs) {            lcom = wl_flatten(wlist->wl_next);            (*command->co_func) (lcom);        } else {            if (nargs < command->co_minargs) {              if (command->co_argfn) {                (*command->co_argfn) (wlist->wl_next, command);              } else {                fprintf(cp_err, "%s: too few args.\n", s);              }            } else if (nargs > command->co_maxargs) {                fprintf(cp_err, "%s: too many args.\n", s);            } else                (*command->co_func) (wlist->wl_next);        }        /* Now fix the pointers and advance wlist. */out:        wlist->wl_prev = ee;        if (nextc) {            if (nextc->wl_prev)                nextc->wl_prev->wl_next = nextc;            wlist = nextc->wl_next;        }    } while (nextc && wlist);    wl_free(rwlist);    cp_ioreset();    return;}/* Get a command. This does all the bookkeeping things like turning * command completion on and off... */static wordlist *getcommand(string)    char *string;{    wordlist *wlist;    int i = 0, j;    static char buf[64];    struct control *c;    if (cp_debug)        fprintf(cp_err, "calling getcommand %s\n",                 string ? string : "");    if (cend[stackp]) {        for (c = cend[stackp]->co_parent; c; c = c->co_parent)            i++;        if (i) {            for (j = 0; j < i; j++)                buf[j] = '>';            buf[j] = ' ';            buf[j + 1] = '\0';            cp_altprompt = buf;        } else            cp_altprompt = NULL;    } else        cp_altprompt = NULL;    cp_cwait = true;    wlist = cp_parse(string);    cp_cwait = false;    if (cp_debug) {        printf("getcommand ");        wl_print(wlist, stdout);        (void) putc('\n', stdout);    }    return (wlist);}/* This is also in cshpar.c ... */static voidpwlist(wlist, name)    wordlist *wlist;    char *name;{    wordlist *wl;    if (!cp_debug)        return;    fprintf(cp_err, "%s : [ ", name);    for (wl = wlist; wl; wl = wl->wl_next)        fprintf(cp_err, "%s ", wl->wl_word);    fprintf(cp_err, "]\n");    return;}static int indent;/* ARGSUSED */voidcom_cdump(wl)    wordlist *wl;{    struct control *c;    indent = 0;    for (c = control[stackp]; c; c = c->co_next)        dodump(c);    return;}#define tab(num)    for (i = 0; i < num; i++) (void) putc(' ', cp_out);static voiddodump(cc)    struct control *cc;{    int i;    struct control *tc;    switch (cc->co_type) {        case CO_UNFILLED:            tab(indent);            fprintf(cp_out, "(unfilled)\n");            break;        case CO_STATEMENT:            tab(indent);            wl_print(cc->co_text, cp_out);            (void) putc('\n', cp_out);            break;        case CO_WHILE:            tab(indent);            fprintf(cp_out, "while ");            wl_print(cc->co_cond, cp_out);            (void) putc('\n', cp_out);            indent += 8;            for (tc = cc->co_children; tc; tc = tc->co_next)                dodump(tc);            indent -= 8;            tab(indent);            fprintf(cp_out, "end\n");            break;        case CO_REPEAT:            tab(indent);            fprintf(cp_out, "repeat ");            if (cc->co_numtimes != -1)                fprintf(cp_out, "%d\n", cc->co_numtimes);            else                (void) putc('\n', cp_out);            indent += 8;            for (tc = cc->co_children; tc; tc = tc->co_next)                dodump(tc);            indent -= 8;            tab(indent);            fprintf(cp_out, "end\n");            break;        case CO_DOWHILE:            tab(indent);            fprintf(cp_out, "dowhile ");            wl_print(cc->co_cond, cp_out);            (void) putc('\n', cp_out);            indent += 8;            for (tc = cc->co_children; tc; tc = tc->co_next)                dodump(tc);            indent -= 8;            tab(indent);            fprintf(cp_out, "end\n");            break;        case CO_IF:            tab(indent);            fprintf(cp_out, "if ");            wl_print(cc->co_cond, cp_out);            (void) putc('\n', cp_out);            indent += 8;            for (tc = cc->co_children; tc; tc = tc->co_next)                dodump(tc);            indent -= 8;            tab(indent);            fprintf(cp_out, "end\n");            break;        case CO_FOREACH:            tab(indent);            fprintf(cp_out, "foreach %s ", cc->co_foreachvar);            wl_print(cc->co_text, cp_out);            (void) putc('\n', cp_out);            indent += 8;            for (tc = cc->co_children; tc; tc = tc->co_next)                dodump(tc);            indent -= 8;            tab(indent);            fprintf(cp_out, "end\n");            break;        case CO_BREAK:            tab(indent);            if (cc->co_numtimes != 1)                fprintf(cp_out, "break %d\n", cc->co_numtimes);            else                fprintf(cp_out, "break\n");            break;        case CO_CONTINUE:            tab(indent);            if (cc->co_numtimes != 1)                fprintf(cp_out, "continue %d\n",                        cc->co_numtimes);            else                fprintf(cp_out, "continue\n");            break;        case CO_LABEL:            tab(indent);            fprintf(cp_out, "label %s\n", cc->co_text->wl_word);            break;        case CO_GOTO:            tab(indent);            fprintf(cp_out, "goto %s\n", cc->co_text->wl_word);            break;        default:            tab(indent);            fprintf(cp_out, "bad type %d\n", cc->co_type);            break;    }    return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频在线观看| 91蝌蚪国产九色| 国产又黄又大久久| 99视频在线观看一区三区| 丁香婷婷深情五月亚洲| 国产精品亚洲一区二区三区在线| 日韩精品视频网站| 秋霞午夜鲁丝一区二区老狼| 婷婷开心激情综合| 日本不卡在线视频| 日本三级亚洲精品| 精品国产髙清在线看国产毛片| 欧美变态口味重另类| 日本一区二区三区高清不卡 | 国产精品免费视频一区| 亚洲欧美综合另类在线卡通| 亚洲欧美色综合| 日日骚欧美日韩| 国产成人丝袜美腿| 日韩欧美一级在线播放| 国产精品视频一区二区三区不卡| 亚洲女同一区二区| 国产91丝袜在线播放0| 欧美日韩国产经典色站一区二区三区 | 国产精品久久久久影院老司| aaa欧美大片| 黄色成人免费在线| 成人av电影在线| 日韩写真欧美这视频| 亚洲女女做受ⅹxx高潮| 欧美电影在哪看比较好| 最近中文字幕一区二区三区| 九一九一国产精品| 欧美日韩dvd在线观看| 欧美极品美女视频| 免费成人在线视频观看| 99久久精品国产网站| 制服丝袜中文字幕一区| 亚洲五码中文字幕| gogo大胆日本视频一区| 久久久www免费人成精品| 午夜精品在线看| 欧美日韩中文另类| 午夜欧美在线一二页| 色先锋aa成人| 亚洲成av人在线观看| 日韩一区二区三区高清免费看看| 蜜臀av性久久久久蜜臀aⅴ| 日韩视频在线永久播放| 麻豆久久久久久久| 久久久夜色精品亚洲| 国产超碰在线一区| 亚洲欧洲精品成人久久奇米网| 成人av先锋影音| 国产精品第一页第二页第三页| 极品少妇一区二区| 久久―日本道色综合久久| 麻豆一区二区在线| 日本一区二区三区免费乱视频 | 91论坛在线播放| 亚洲永久免费视频| 欧美电影免费观看高清完整版 | 欧美综合久久久| 久久99久久久久| 亚洲精品五月天| 精品视频一区二区三区免费| 天天综合网 天天综合色| 91精品国产综合久久久久久漫画| 日韩电影在线观看电影| 久久无码av三级| 在线观看91视频| 国产乱国产乱300精品| 亚洲成人av在线电影| 国产人久久人人人人爽| 欧美亚洲一区二区在线观看| 狠狠色丁香婷婷综合| 一区二区高清在线| 国产婷婷色一区二区三区在线| 在线影院国内精品| 成人黄色小视频在线观看| 免费观看在线色综合| 亚洲国产综合91精品麻豆| 中文成人综合网| 久久久国产精品麻豆| 国产亚洲短视频| 亚洲国产激情av| 国产精品沙发午睡系列990531| 久久婷婷国产综合精品青草| 日韩欧美成人激情| 日韩美女主播在线视频一区二区三区| 不卡的看片网站| 国产精品综合一区二区三区| 六月丁香婷婷色狠狠久久| 久久精品国产网站| 青青草成人在线观看| 日韩专区在线视频| 亚洲乱码国产乱码精品精小说| 久久久99久久| 欧美刺激脚交jootjob| 久久精品在这里| 亚洲视频你懂的| 日韩精品一级中文字幕精品视频免费观看 | 麻豆国产欧美日韩综合精品二区| 国产精一区二区三区| 91国产福利在线| 欧美日韩日日骚| 欧美电视剧免费全集观看| 欧美一区二区三区在线看| 欧美色精品天天在线观看视频| 91美女蜜桃在线| 欧美综合一区二区三区| 制服丝袜成人动漫| 久久精品一级爱片| 亚洲国产裸拍裸体视频在线观看乱了| 奇米色一区二区| 91在线小视频| 国产亚洲一区二区三区| 亚洲小说春色综合另类电影| 日韩国产欧美在线视频| 欧美影院一区二区三区| 久久综合久久久久88| 亚洲少妇屁股交4| 成人性色生活片免费看爆迷你毛片| 欧美福利视频一区| 一区二区三区免费网站| 国产寡妇亲子伦一区二区| 欧美一区二区女人| 调教+趴+乳夹+国产+精品| 91国模大尺度私拍在线视频| 亚洲欧洲精品一区二区三区| 国产一区二区精品久久| 精品国产91乱码一区二区三区 | 亚洲国产精品久久不卡毛片| 国产不卡在线视频| 久久天堂av综合合色蜜桃网| 美女任你摸久久| 国产午夜精品福利| 成人蜜臀av电影| 亚洲视频在线观看一区| 丁香天五香天堂综合| 久久综合国产精品| 国产福利一区在线| 国产精品入口麻豆九色| av在线播放一区二区三区| 亚洲精品一卡二卡| 精品1区2区3区| 久久精品国产秦先生| 国产精品理伦片| 欧日韩精品视频| 亚洲免费在线看| 337p亚洲精品色噜噜噜| 久久99国产精品麻豆| 中文字幕综合网| 精品少妇一区二区三区| 国产精品系列在线观看| 亚洲乱码国产乱码精品精的特点| 欧美三级韩国三级日本三斤| 激情综合网激情| 亚洲免费av观看| 日本一区二区视频在线观看| 欧美性猛交xxxxxx富婆| 国产福利一区二区| 一区二区理论电影在线观看| 国产亚洲一本大道中文在线| 欧美精品视频www在线观看 | 欧美日本一区二区在线观看| 99国产精品久久久| 激情深爱一区二区| 性欧美大战久久久久久久久| 亚洲国产岛国毛片在线| 精品国产凹凸成av人导航| 欧美二区在线观看| 在线一区二区三区| 91亚洲大成网污www| 国产精品一区二区男女羞羞无遮挡 | 大桥未久av一区二区三区中文| 午夜av一区二区| 日本三级亚洲精品| 国产一区二区三区在线观看免费视频 | 日韩女优制服丝袜电影| 欧美日韩一二区| 91精品国产一区二区三区蜜臀| 在线观看成人免费视频| 欧美三级日韩三级| 欧美大度的电影原声| 久久久久9999亚洲精品| 一区二区三区四区国产精品| 亚洲成av人片在线观看| 午夜成人免费电影| 亚洲曰韩产成在线| 丝袜美腿成人在线| 久久精品999| 972aa.com艺术欧美| 欧美午夜不卡视频| 久久久精品人体av艺术| 一区二区三区中文字幕| 亚洲国产人成综合网站| 国产成人无遮挡在线视频| 欧美精品乱码久久久久久按摩| 国产偷国产偷亚洲高清人白洁|