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

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

?? scanner.c

?? nVidia開發的圖形語言 Cg
?? C
?? 第 1 頁 / 共 3 頁
字號:
            } else if (ch >= '0' && ch <= '7') { // octal integer constants
                AlreadyComplained = 0;
                ival = 0;
                do {
                    if (ival <= 0x1fffffff) {
                        ii = ch - '0';
                        ival = (ival << 3) | ii;
                    } else {
                        if (!AlreadyComplained)
                            SemanticError(Cg->tokenLoc, ERROR___OCT_CONST_OVERFLOW);
                        AlreadyComplained = 1;
                    }
                    ch = Cg->currentInput->getch(Cg->currentInput);
                } while (ch >= '0' && ch <= '7');
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                yylval.sc_int = ival;
                return INTCONST_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                ch = '0';
            }
            // Fall through...
        case '1': case '2': case '3': case '4':
        case '5': case '6': case '7': case '8': case '9':
            len = 0;
            do {
                if (len < MAX_SYMBOL_NAME_LEN) {
                    if (len > 0 || ch != '0') {
                        symbol_name[len] = ch;
                        len++;
                    }
                    ch = Cg->currentInput->getch(Cg->currentInput);
                }
            } while (ch >= '0' && ch <= '9');
            if (ch == '.' || ch == 'e' || ch == 'f' || ch == 'h' || ch == 'x') {
                return lFloatConst(symbol_name, len, ch);
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                ival = 0;
                AlreadyComplained = 0;
                for (ii = 0; ii < len; ii++) {
                    ch = symbol_name[ii] - '0';
                    if (ival > 214748364 || ival == 214748364 && ch >= 8) {
                        if (!AlreadyComplained)
                            SemanticError(Cg->tokenLoc, ERROR___INTEGER_CONST_OVERFLOW);
                        AlreadyComplained = 1;
                    }
                    ival = ival*10 + ch;
                }
                yylval.sc_int = ival;
                return INTCONST_SY;
            }
            break;
        case '-':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '-') {
                return MINUSMINUS_SY;
            } else if (ch == '=') {
                return ASSIGNMINUS_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '-';
            }
        case '+':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '+') {
                return PLUSPLUS_SY;
            } else if (ch == '=') {
                return ASSIGNPLUS_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '+';
            }
        case '*':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '=') {
                return ASSIGNSTAR_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '*';
            }
        case '%':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '=') {
                return ASSIGNMOD_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '%';
            }
        case ':':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == ':') {
                return COLONCOLON_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return ':';
            }
        case '=':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '=') {
                return EQ_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '=';
            }
        case '!':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '=') {
                return NE_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '!';
            }
        case '|':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '|') {
                return OR_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '|';
            }
        case '&':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '&') {
                return AND_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '&';
            }
        case '<':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '<') {
                return LL_SY;
            } else {
                if (ch == '=') {
                    return LE_SY;
                } else {
                    Cg->currentInput->ungetch(Cg->currentInput, ch);
                    return '<';
                }
            }
        case '>':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '>') {
                return GG_SY;
            } else {
                if (ch == '=') {
                    return GE_SY;
                } else {
                    Cg->currentInput->ungetch(Cg->currentInput, ch);
                    return '>';
                }
            }
        case '.':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch >= '0' && ch <= '9') {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return lFloatConst(symbol_name, 0, '.');
            } else {
                if (ch == '.') {
                    return -1; // Special EOF hack
                } else {
                    Cg->currentInput->ungetch(Cg->currentInput, ch);
                    return '.';
                }
            }
        case '/':
            ch = Cg->currentInput->getch(Cg->currentInput);
            if (ch == '/') {
                do {
                    ch = Cg->currentInput->getch(Cg->currentInput);
                } while (ch != '\n' && ch != EOF);
                if (ch == EOF)
                    return -1;
                return '\n';
            } else if (ch == '*') {
                int nlcount = 0;
                ch = Cg->currentInput->getch(Cg->currentInput);
                do {
                    while (ch != '*') {
                        if (ch == '\n') nlcount++;
                        if (ch == EOF) {
                            SemanticError(Cg->tokenLoc, ERROR___EOF_IN_COMMENT);
                            return -1;
                        }
                        ch = Cg->currentInput->getch(Cg->currentInput);
                    }
                    ch = Cg->currentInput->getch(Cg->currentInput);
                    if (ch == EOF) {
                        SemanticError(Cg->tokenLoc, ERROR___EOF_IN_COMMENT);
                        return -1;
                    }
                } while (ch != '/');
                if (nlcount) {
                    return '\n';
                }
                // Go try it again...
            } else if (ch == '=') {
                return ASSIGNSLASH_SY;
            } else {
                Cg->currentInput->ungetch(Cg->currentInput, ch);
                return '/';
            }
            break;
        case '"':
            len = 0;
            ch = Cg->currentInput->getch(Cg->currentInput);
            while (ch != '"' && ch != '\n' && ch != EOF) {
                if (ch == '\\') {
                    ch = Cg->currentInput->getch(Cg->currentInput);
                    if (ch == '\n' || ch == EOF) {
                        break;
                    }
                }
                if (len < MAX_STRING_LEN) {
                    string_val[len] = ch;
                    len++;
                    ch = Cg->currentInput->getch(Cg->currentInput);
                }
            };
            string_val[len] = '\0';
            if (ch == '"') {
                yylval.sc_ident = LookUpAddString(atable, string_val);
                return STRCONST_SY;
            } else {
                SemanticError(Cg->tokenLoc, ERROR___CPP_EOL_IN_STRING);
                return ERROR_SY;
            }
        }
    }
} // byte_scan

int scan_include_name()
{
    char buf[MAX_STRING_LEN + 1];
    int len, ch;

    if (!Cg->currentInput->getch) return 0;
    len = 0;
    while ((ch = Cg->currentInput->getch(Cg->currentInput)) > 0 &&
           ch != '\n' && ch != '>'
    ) {
        if (len < MAX_STRING_LEN)
            buf[len++] = ch;
    }
    buf[len] = 0;
    if (ch == '\n') Cg->currentInput->ungetch(Cg->currentInput, ch);
    return LookUpAddString(atable, buf);
} // scan_include_name;

int yylex(void)
{
    static int last_token = '\n';
    int token;

    for(;;) {
        token = Cg->currentInput->scan(Cg->currentInput);

        if (token == '#' && last_token == '\n') {
            readCPPline();
            continue;
        }
        last_token = token;

        // expand macros
        if (token == IDENT_SY && MacroExpand(yylval.sc_ident))
            continue;

        // convert IDENTs to reserved words or TYPEIDENT as appropriate
        if (token == IDENT_SY) {
            Cg->mostRecentToken = yylval.sc_ident;
            if (yylval.sc_ident >= FIRST_USER_TOKEN_SY) {
                Symbol *pSymb = LookUpSymbol(NULL, yylval.sc_ident);
                if (pSymb && IsTypedef(pSymb))
                    token = TYPEIDENT_SY;
            } else {
                token = yylval.sc_ident;
            }
        } else {
            Cg->mostRecentToken = token;
        }

        if (Cg->options.TraceScanner) {
            if (token >= 127)
                printf("token = %s", GetAtomString(atable, token));
            else if (token >= 32)
                printf("token = <%c>", token);
            else if (token == '\n')
                printf("token = <\\n>");
            else if (token > 0)
                printf("token = <\\0%o>", token);
            else
                printf("token = <EOF>");
            switch (token) {
            case IDENT_SY:
            case TYPEIDENT_SY:
            case STRCONST_SY:
                printf(" = \"%s\"", GetAtomString(atable, yylval.sc_ident));
                break;
            case CFLOATCONST_SY:
            case FLOATCONST_SY:
            case FLOATHCONST_SY:
            case FLOATXCONST_SY:
                printf(" = %9.6g", yylval.sc_fval);
                break;
            case INTCONST_SY:
                printf(" = %d", yylval.sc_int);
                break;
            }
            printf("\n");
        }

        if (token == '\n') {
            continue;
        }

        return token;
    }
} // yylex

///////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////// End of scanner.c //////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线电影| 日韩**一区毛片| 国产精品亲子乱子伦xxxx裸| 久久精品无码一区二区三区| 欧美变态凌虐bdsm| 久久精品夜色噜噜亚洲a∨| 久久精品视频一区| 国产精品久久久久久久午夜片| 国产精品美女久久久久久久久 | 欧美在线999| 在线观看日韩电影| 欧美四级电影在线观看| 91豆麻精品91久久久久久| 色婷婷亚洲精品| 欧美日韩一区三区| 欧美一区二区观看视频| 欧美精品一区视频| 国产精品女主播av| 一区二区在线观看视频| 亚洲国产视频a| 日本伊人色综合网| 韩国毛片一区二区三区| 成人开心网精品视频| 91啦中文在线观看| 欧美一区二区三区男人的天堂| 精品乱码亚洲一区二区不卡| 国产精品嫩草影院av蜜臀| 亚洲女人****多毛耸耸8| 亚洲成国产人片在线观看| 美女精品自拍一二三四| 国产凹凸在线观看一区二区| 97久久精品人人做人人爽| 欧美日韩一区二区三区高清| 日韩欧美aaaaaa| 欧美激情在线观看视频免费| 国产精品国产三级国产a | 91免费视频大全| 在线国产电影不卡| 精品国产乱码久久久久久夜甘婷婷| 久久久久久久久久久黄色| 亚洲免费在线视频| 久久精品噜噜噜成人av农村| 成人一道本在线| 欧美喷水一区二区| 中文字幕免费在线观看视频一区| 一区二区三区日韩精品视频| 久久黄色级2电影| 色乱码一区二区三区88| 日韩欧美电影一区| 亚洲免费在线播放| 国产一区不卡在线| 欧美丝袜第三区| 国产日韩欧美一区二区三区综合| 亚洲卡通动漫在线| 国产一区视频在线看| 欧美午夜电影在线播放| 中文字幕精品—区二区四季| 午夜天堂影视香蕉久久| 成人黄色在线看| 日韩免费高清视频| 亚洲一区在线视频观看| 高清不卡在线观看| 精品精品欲导航| 亚洲一区二区三区激情| 99综合影院在线| 久久综合久久综合久久综合| 五月婷婷色综合| 色欲综合视频天天天| 久久精品在线观看| 免费观看在线综合| 欧美日韩精品免费| 亚洲男人电影天堂| 成人av在线播放网址| 亚洲精品一区二区三区在线观看| 亚洲成人先锋电影| 91网站视频在线观看| 久久久久九九视频| 久久精品99国产精品日本| 欧美日韩国产成人在线免费| 成人欧美一区二区三区黑人麻豆 | 亚洲中国最大av网站| 成人精品视频一区二区三区尤物| 欧美一级高清片| 五月天国产精品| 欧美性感一区二区三区| 亚洲另类在线制服丝袜| jlzzjlzz亚洲女人18| 久久久影视传媒| 国产在线视频不卡二| 日韩欧美在线123| 午夜精品久久久久久久久久久| 在线亚洲高清视频| 亚洲精品亚洲人成人网| av午夜精品一区二区三区| 国产亚洲一本大道中文在线| 老司机精品视频导航| 日韩精品一区二区在线| 久久精品99国产国产精| 日韩久久久精品| 久草中文综合在线| 精品处破学生在线二十三| 激情综合色丁香一区二区| 日韩精品一区二区三区在线观看| 蜜桃一区二区三区四区| 日韩欧美电影一区| 国产制服丝袜一区| 久久久久久久久久电影| 岛国一区二区在线观看| 国产精品午夜春色av| 亚洲精品在线免费播放| 国产精品成人免费| 91一区二区三区在线播放| 亚洲视频图片小说| 色又黄又爽网站www久久| 亚洲一区二区免费视频| 51精品国自产在线| 国产一区日韩二区欧美三区| 国产日韩欧美精品电影三级在线| 粉嫩av一区二区三区| 亚洲欧美视频在线观看| 欧美日韩亚洲不卡| 麻豆一区二区三| 国产亚洲婷婷免费| 色婷婷av一区| 日产国产欧美视频一区精品| 2020国产精品久久精品美国| 成人国产一区二区三区精品| 夜夜精品视频一区二区 | 亚洲欧美偷拍三级| 欧美精品亚洲一区二区在线播放| 免费精品视频最新在线| 亚洲国产精品精华液ab| 欧美三区在线观看| 极品尤物av久久免费看| 1000精品久久久久久久久| 欧美日韩国产天堂| 国产精华液一区二区三区| 亚洲日本电影在线| 91精品欧美福利在线观看 | 国产午夜精品一区二区三区四区| 99久久综合色| 日韩一区欧美二区| 国产丝袜美腿一区二区三区| 91高清在线观看| 激情图片小说一区| 一区二区在线观看视频在线观看| 日韩精品一区二区三区四区视频| www.亚洲免费av| 久久国产尿小便嘘嘘| 亚洲欧美乱综合| 亚洲精品在线电影| 欧美撒尿777hd撒尿| 国产成人精品一区二区三区四区 | 国产成人在线免费| 香蕉久久夜色精品国产使用方法| 久久精品欧美日韩| 欧美日韩国产综合视频在线观看| 国产成人精品www牛牛影视| 亚洲成在人线在线播放| 国产精品免费丝袜| 日韩精品专区在线影院观看| 91麻豆产精品久久久久久 | 欧美一级午夜免费电影| 99久久夜色精品国产网站| 久久精品国产亚洲高清剧情介绍 | 国产成人精品免费看| 日韩国产欧美一区二区三区| 国产精品欧美久久久久一区二区| 日韩一卡二卡三卡四卡| 在线观看免费成人| av成人动漫在线观看| 国产精品一区二区无线| 三级久久三级久久久| 亚洲精选免费视频| 中文字幕不卡在线观看| 欧美大片顶级少妇| 777色狠狠一区二区三区| 91国偷自产一区二区三区观看| 国产精品77777竹菊影视小说| 日韩1区2区3区| 亚洲妇女屁股眼交7| 亚洲天堂免费在线观看视频| 欧美高清在线一区二区| 日韩一级欧美一级| 欧美日韩dvd在线观看| 一本色道亚洲精品aⅴ| 久久综合九色欧美综合狠狠| 欧美人体做爰大胆视频| 在线观看一区二区精品视频| 91在线精品一区二区| 国产成人免费在线观看不卡| 黄一区二区三区| 国产在线精品一区二区三区不卡| 日韩**一区毛片| 日本亚洲三级在线| 视频在线观看91| 爽爽淫人综合网网站| 亚洲va国产天堂va久久en| 亚洲香蕉伊在人在线观| 亚洲综合图片区|