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

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

?? lex.c

?? 非常好的源碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include "c.h"
#include <errno.h>

#define MAXTOKEN 32
int StatementCount = 0;
static int statementLevel;
static int readString(int unicodeFlag);
enum {
	BLANK = 01, NEWLINE = 02, LETTER = 04,DIGIT = 010, HEX = 020, OTHER = 040};
static unsigned char map[256] = { /* 000 nul */ 0,
	/* 001 soh */ 0,
	/* 002 stx */ 0,
	/* 003 etx */ 0,
	/* 004 eot */ 0,
	/* 005 enq */ 0,
	/* 006 ack */ 0,
	/* 007 bel */ 0,
	/* 010 bs  */ 0,
	/* 011 ht  */ BLANK,
	/* 012 nl  */ NEWLINE,
	/* 013 vt  */ BLANK,
	/* 014 ff  */ BLANK,
	/* 015 cr  */ 0,
	/* 016 so  */ 0,
	/* 017 si  */ 0,
	/* 020 dle */ 0,
	/* 021 dc1 */ 0,
	/* 022 dc2 */ 0,
	/* 023 dc3 */ 0,
	/* 024 dc4 */ 0,
	/* 025 nak */ 0,
	/* 026 syn */ 0,
	/* 027 etb */ 0,
	/* 030 can */ 0,
	/* 031 em  */ 0,
	/* 032 sub */ 0,
	/* 033 esc */ 0,
	/* 034 fs  */ 0,
	/* 035 gs  */ 0,
	/* 036 rs  */ 0,
	/* 037 us  */ 0,
	/* 040 sp  */ BLANK,
	/* 041 !   */ OTHER,
	/* 042 "   */ OTHER,
	/* 043 #   */ OTHER,
	/* 044 $   */ 0,
	/* 045 %   */ OTHER,
	/* 046 &   */ OTHER,
	/* 047 '   */ OTHER,
	/* 050 (   */ OTHER,
	/* 051 )   */ OTHER,
	/* 052 *   */ OTHER,
	/* 053 +   */ OTHER,
	/* 054 ,   */ OTHER,
	/* 055 -   */ OTHER,
	/* 056 .   */ OTHER,
	/* 057 /   */ OTHER,
	/* 060 0   */ DIGIT,
	/* 061 1   */ DIGIT,
	/* 062 2   */ DIGIT,
	/* 063 3   */ DIGIT,
	/* 064 4   */ DIGIT,
	/* 065 5   */ DIGIT,
	/* 066 6   */ DIGIT,
	/* 067 7   */ DIGIT,
	/* 070 8   */ DIGIT,
	/* 071 9   */ DIGIT,
	/* 072 :   */ OTHER,
	/* 073 ;   */ OTHER,
	/* 074 <   */ OTHER,
	/* 075 =   */ OTHER,
	/* 076 >   */ OTHER,
	/* 077 ?   */ OTHER,
	/* 100 @   */ 0,
	/* 101 A   */ LETTER | HEX,
	/* 102 B   */ LETTER | HEX,
	/* 103 C   */ LETTER | HEX,
	/* 104 D   */ LETTER | HEX,
	/* 105 E   */ LETTER | HEX,
	/* 106 F   */ LETTER | HEX,
	/* 107 G   */ LETTER,
	/* 110 H   */ LETTER,
	/* 111 I   */ LETTER,
	/* 112 J   */ LETTER,
	/* 113 K   */ LETTER,
	/* 114 L   */ LETTER,
	/* 115 M   */ LETTER,
	/* 116 N   */ LETTER,
	/* 117 O   */ LETTER,
	/* 120 P   */ LETTER,
	/* 121 Q   */ LETTER,
	/* 122 R   */ LETTER,
	/* 123 S   */ LETTER,
	/* 124 T   */ LETTER,
	/* 125 U   */ LETTER,
	/* 126 V   */ LETTER,
	/* 127 W   */ LETTER,
	/* 130 X   */ LETTER,
	/* 131 Y   */ LETTER,
	/* 132 Z   */ LETTER,
	/* 133 [   */ OTHER,
	/* 134 \   */ OTHER,
	/* 135 ]   */ OTHER,
	/* 136 ^   */ OTHER,
	/* 137 _   */ LETTER,
	/* 140 `   */ 0,
	/* 141 a   */ LETTER | HEX,
	/* 142 b   */ LETTER | HEX,
	/* 143 c   */ LETTER | HEX,
	/* 144 d   */ LETTER | HEX,
	/* 145 e   */ LETTER | HEX,
	/* 146 f   */ LETTER | HEX,
	/* 147 g   */ LETTER,
	/* 150 h   */ LETTER,
	/* 151 i   */ LETTER,
	/* 152 j   */ LETTER,
	/* 153 k   */ LETTER,
	/* 154 l   */ LETTER,
	/* 155 m   */ LETTER,
	/* 156 n   */ LETTER,
	/* 157 o   */ LETTER,
	/* 160 p   */ LETTER,
	/* 161 q   */ LETTER,
	/* 162 r   */ LETTER,
	/* 163 s   */ LETTER,
	/* 164 t   */ LETTER,
	/* 165 u   */ LETTER,
	/* 166 v   */ LETTER,
	/* 167 w   */ LETTER,
	/* 170 x   */ LETTER,
	/* 171 y   */ LETTER,
	/* 172 z   */ LETTER,
	/* 173 {   */ OTHER,
	/* 174 |   */ OTHER,
	/* 175 }   */ OTHER,
	/* 176 ~   */ OTHER,
	/* 177 del */ OTHER,
	/* 200     */ LETTER,
	/* 130     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 135     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 140     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 145     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 150     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 155     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 160     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 165     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 170     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 175     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 180     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 185     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 190     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 195     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 205     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 210     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 215     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 220     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 225     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 230     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 235     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 240     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 245     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 250     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
	/* 200     */ LETTER,
};
static struct symbol tval;
static int backslash ARGS((int q));
static Symbol fcon ARGS((void));
static Symbol icon ARGS((unsigned int, int, int));
static void ppnumber ARGS((char *));
Coordinate src;                 /* current source coordinate */
int t;
char *token;                    /* current token */
Symbol tsym;                    /* symbol table entry for current token */
static int doDeclSpec(void);
extern AddExportSymbol(char *);
/* asmargs - break out %name in string p, fill in argv, returned edited string */
static char *asmargs(Symbol p, Symbol argv[], int size)
{
	int n = 0;
	char *s1, *s2, str[MAXLINE];
	if (p->type->size >= MAXLINE) {
		error(StrTab[171]);     // <asm string too long\n>
		return "";
	}
	for (s2 = str, s1 = p->u.c.v.p; *s1;)
		if ((*s2++ = *s1++) == '%' && *s1 && map[*s1] & LETTER) {
			char *t = s1;
			while (*t && map[*t] & (LETTER | DIGIT))
				t++;
			if ((argv[n] = lookup(stringn(s1, t - s1), identifiers))
				&& argv[n]->sclass != TYPEDEF && argv[n]->sclass != ENUM) {
				argv[n]->ref += refinc;
				argv[n]->references++;
				argv[n]->lastuse = StatementCount;
				if (++n == size) {
					error(StrTab[172]); // <too many variable references in asm string\n>
					n = size - 1;
				}
				else {
					*s2++ = n - 1;
					s1 = t;
				}
			}
		}
	*s2 = 0;
	argv[n] = 0;
	return stringn(str, s2 - str);
}
static void assem(void)
{
	if (Aflag >= 2)
		warning(StrTab[173]);   // <non-ANSI asm\n>
	t = gettok();
	if (t == '{') {
		do {
			t = gettok();
		} while (t != '}');
		return;
	}
	expect('(');
	if (t == SCON) {
		char *s;
		Symbol *argv = (Symbol *) allocate(11 * sizeof(Symbol *), FUNC);
		s = asmargs(tsym, argv, 11);
		if (fname) {
			walk(0, 0, 0);
			code(Start);        /* prevent unreachable code message */
			code(Asm);
			codelist->u.acode.code = s;
			codelist->u.acode.argv = argv;
		}
		else
			asmcode(s, argv);
		t = gettok();
	}
	else
		error(StrTab[174]);     // <missing string constant in asm\n>
	if (t != ')')
		expect(')');
}

int gettok(void)
{
	for (;;) {
		register unsigned char *rcp = cp;
		while (map[*rcp] & BLANK)
			rcp++;
		if (limit - rcp < MAXTOKEN) {
			cp = rcp;
			fillbuf();
			rcp = cp;
		}
		src.file = file;
		src.x = (char *) rcp - line;
		src.y = lineno;
		cp = rcp + 1;
		switch (*rcp++) {
		case '/':
			if (*rcp == '*') {
				int c = 0;
				for (rcp++; *rcp != '/' || c != '*';)
					if (map[*rcp] & NEWLINE) {
						if (rcp < limit)
							c = *rcp;
						cp = rcp + 1;
						nextline();
						rcp = cp;
						if (rcp == limit)
							break;
					}
					else
						c = *rcp++;
				if (rcp < limit)
					rcp++;
				else
					error(StrTab[175]); // <unclosed comment\n>
				cp = rcp;
				continue;
			}
			return '/';
		case 'L':
			if (*rcp == '\'') {
				int t = gettok();
				assert(t == ICON);
				src.x--;
				tval.type = unsignedshort;
				tval.u.c.v.uc = (unsigned short) tval.u.c.v.i;
				return t;
			}
			if (*rcp != '"')
				goto id;
			cp = rcp + 1;
			return readString(1);
		case '<':
			if (*rcp == '=')
				return cp++, LEQ;
			if (*rcp == '<')
				return cp++, LSHIFT;
			return '<';
		case '>':
			if (*rcp == '=')
				return cp++, GEQ;
			if (*rcp == '>')
				return cp++, RSHIFT;
			return '>';
		case '-':
			if (*rcp == '>')
				return cp++, DEREF;
			if (*rcp == '-')
				return cp++, DECR;
			return '-';
		case '=':
			return *rcp == '=' ? cp++, EQL : '=';
		case '!':
			return *rcp == '=' ? cp++, NEQ : '!';
		case '|':
			return *rcp == '|' ? cp++, OROR : '|';
		case '&':
			return *rcp == '&' ? cp++, ANDAND : '&';
		case '+':
			return *rcp == '+' ? cp++, INCR : '+';
		case ',':
		case ':':
		case '*':
		case '~':
		case '%':
		case '^':
		case '?':
		case '[':
		case ']':
		case '(':
		case ')':
			return rcp[-1];
		case ';':
			return rcp[-1];
		case '{':
			statementLevel++;
			return rcp[-1];
		case '}':
			if (statementLevel)
				statementLevel--;
			return rcp[-1];
		case '\n':
		case '\v':
		case '\r':
		case '\f':
			nextline();
			if (cp == limit) {
				tsym = NULL;
				return EOI;
			}
			continue;
		case 'i':
			if (rcp[0] == 'f'
					&& !(map[rcp[1]] & (DIGIT | LETTER))) {
				cp = rcp + 1;
				return IF;
			}
			if (rcp[0] == 'n'
					&& rcp[1] == 't'
					&& !(map[rcp[2]] & (DIGIT | LETTER))) {
				cp = rcp + 2;
				tsym = inttype->u.sym;
				return INT;
			}
			goto id;
		case '_':
			if (rcp[0] == 's' &&
					rcp[1] == 't' &&
					rcp[2] == 'd' &&
					rcp[3] == 'c' &&
					rcp[4] == 'a' &&
					rcp[5] == 'l' &&
					rcp[6] == 'l' &&
					!(map[rcp[7]] & (DIGIT | LETTER))) {
				cp = rcp + 7;
				return STDCALL;
			}
			if (rcp[0] == 'a' &&
					rcp[1] == 's' &&
					rcp[2] == 'm' &&
					!(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				assem();
				return (gettok());
			}
			if (rcp[0] == '_' &&
					rcp[1] == 't' &&
					rcp[2] == 'r' &&
					rcp[3] == 'y' &&
					!(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				doTry();
				return (gettok());
			}
			if (rcp[0] == '_') {
				if (rcp[1] == 'e' &&
					rcp[2] == 'x' &&
					rcp[3] == 'c' &&
					rcp[4] == 'e' &&
					rcp[5] == 'p' &&
					rcp[6] == 't' &&
					!(map[rcp[7]] & (DIGIT | LETTER))) {
					cp = rcp + 7;
					doExcept();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777a∨成人精品桃花网| 91啪亚洲精品| ww久久中文字幕| 国产精品乡下勾搭老头1| 国产三级精品在线| 成人动漫在线一区| 自拍偷拍亚洲激情| 欧美三区在线视频| 日日夜夜精品视频免费| 欧美一区永久视频免费观看| 日韩vs国产vs欧美| 久久先锋影音av| 成人做爰69片免费看网站| 中文字幕第一页久久| 91福利国产成人精品照片| 午夜精品一区二区三区免费视频| 91精品国产入口在线| 狠狠色丁香婷婷综合久久片| 国产精品乱码妇女bbbb| 在线一区二区视频| 久久国产综合精品| 国产精品久久夜| 欧美日韩精品系列| 国产精品18久久久久久久网站| 国产精品欧美经典| 91麻豆精品国产91久久久 | 精品国产不卡一区二区三区| 狠狠色综合播放一区二区| 中文字幕综合网| 777亚洲妇女| 99在线精品观看| 日本aⅴ精品一区二区三区| 国产女人aaa级久久久级| 欧美在线观看视频一区二区| 国产乱码字幕精品高清av | 制服丝袜一区二区三区| 国产高清亚洲一区| 日韩国产欧美在线播放| 精品国内片67194| 91污在线观看| 国产一区二区视频在线播放| 亚洲综合免费观看高清完整版在线| 日韩精品中文字幕在线不卡尤物| 99免费精品视频| 精品一区二区三区视频| 一区二区三区不卡在线观看 | av高清久久久| 国模套图日韩精品一区二区| 一区二区在线观看视频在线观看| 2020国产精品| 制服视频三区第一页精品| 99精品1区2区| 成人深夜视频在线观看| 欧美a一区二区| 亚洲一区二区在线播放相泽 | 亚洲欧美日韩国产手机在线| 2021中文字幕一区亚洲| 91精品国产91久久久久久一区二区| 91亚洲精品久久久蜜桃网站| 国产精品综合网| 久久er精品视频| 日韩综合在线视频| 一区二区三区高清在线| 中文字幕一区二区三区不卡 | 一区二区成人在线视频| 中文字幕精品在线不卡| 久久亚洲春色中文字幕久久久| 日韩一卡二卡三卡| 欧美日本国产一区| 欧美系列亚洲系列| 在线精品视频免费播放| 色狠狠一区二区| 色综合天天性综合| 91免费视频观看| 波波电影院一区二区三区| 国产成人亚洲综合色影视| 狠狠色狠狠色合久久伊人| 狠狠色伊人亚洲综合成人| 精品影院一区二区久久久| 久久99精品久久久久| 麻豆精品视频在线| 青草av.久久免费一区| 青青草97国产精品免费观看无弹窗版| 性欧美大战久久久久久久久| 亚洲成a人片在线观看中文| 亚洲chinese男男1069| 日韩专区一卡二卡| 石原莉奈一区二区三区在线观看| 丝袜美腿亚洲综合| 蜜臀av性久久久久蜜臀aⅴ | 欧美一区二区三区视频| 欧美一区二区性放荡片| 欧美一区二区三区的| 91精品国产综合久久福利| 国产亚洲一本大道中文在线| 日韩免费成人网| 国产色一区二区| 亚洲视频在线观看三级| 亚洲第一激情av| 久久精品久久综合| 国产精品一二二区| 日本大香伊一区二区三区| 欧美欧美欧美欧美首页| 精品国产欧美一区二区| 国产精品女主播av| 亚洲尤物在线视频观看| 麻豆国产欧美日韩综合精品二区 | 成人av网站在线观看免费| 91色综合久久久久婷婷| 91精品国产一区二区| 久久久久国产一区二区三区四区| 亚洲天堂精品视频| 天堂蜜桃91精品| 国产精品1区2区| 欧美性猛交xxxx乱大交退制版| 日韩色视频在线观看| 国产精品灌醉下药二区| 午夜精品123| 国产高清亚洲一区| 欧美久久久久中文字幕| 久久久蜜桃精品| 亚洲一区二区三区四区在线免费观看 | 成人午夜激情在线| 欧美日韩另类一区| 国产日韩欧美精品一区| 午夜精品久久久久久久99水蜜桃| 韩国av一区二区三区| 在线观看av不卡| 国产午夜精品在线观看| 亚洲午夜在线电影| 国产成人av资源| 欧美一区二区精品在线| 亚洲色图色小说| 极品销魂美女一区二区三区| 欧美午夜不卡视频| 亚洲国产精品v| 奇米在线7777在线精品| 91成人看片片| 国产精品夫妻自拍| 精品午夜久久福利影院 | 欧美电影一区二区三区| 国产精品家庭影院| 国产乱码精品一区二区三区忘忧草| 精品视频全国免费看| 最新国产精品久久精品| 极品少妇xxxx精品少妇| 在线观看91av| 亚洲bt欧美bt精品| 91国模大尺度私拍在线视频| 欧美国产精品中文字幕| 精品一区二区三区免费| 欧美日韩夫妻久久| 亚洲美女视频一区| 成人av电影在线网| 国产欧美日韩综合| 国产一区二区三区在线观看免费视频 | 日韩亚洲欧美一区| 日韩国产欧美在线视频| 欧美日韩国产天堂| 亚洲自拍另类综合| 色88888久久久久久影院按摩| 国产精品美女久久久久aⅴ国产馆| 精品一区二区三区香蕉蜜桃| 日韩免费高清电影| 免费在线看一区| 欧美一区二区三区在线电影| 亚洲va国产天堂va久久en| 91福利精品视频| 亚洲电影在线免费观看| 欧美精品久久一区二区三区| 亚洲bt欧美bt精品| 91精品国产综合久久久久久久久久| 亚洲电影在线免费观看| 欧美精品高清视频| 水蜜桃久久夜色精品一区的特点 | 久草精品在线观看| 精品噜噜噜噜久久久久久久久试看 | 亚洲欧美日本韩国| 欧美在线你懂得| 丝袜美腿成人在线| 欧美成人性福生活免费看| 国产一区91精品张津瑜| 中文字幕一区二区在线播放| 91麻豆国产在线观看| 亚洲综合久久久久| 欧美一级xxx| 国产福利一区在线| 亚洲免费成人av| 在线不卡中文字幕| 国模冰冰炮一区二区| 国产精品国产精品国产专区不蜜 | 日韩av成人高清| 久久视频一区二区| 99久久国产综合精品色伊| 亚洲综合在线视频| 日韩欧美一二区| 成人av集中营| 免费在线观看日韩欧美| 中文字幕欧美日韩一区| 欧美无砖砖区免费|