⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cunroll.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 2 页
字号:
	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy137;	case 'E':	case 'e':	goto yy139;	case 'L':	case 'U':	case 'l':	case 'u':	goto yy140;	default:	goto yy7;	}yy139:	yych = *++YYCURSOR;	switch(yych) {	case '+':	case '-':	goto yy142;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy143;	default:	goto yy107;	}yy140:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 'L':	case 'U':	case 'l':	case 'u':	goto yy140;	default:	goto yy7;	}yy142:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy143;	default:	goto yy107;	}yy143:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy143;	case 'F':	case 'L':	case 'f':	case 'l':	goto yy121;	default:	goto yy119;	}yy145:	yyaccept = 3;	YYMARKER = ++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);	yych = *YYCURSOR;yy146:	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy145;	case 'E':	case 'e':	goto yy151;	case 'F':	case 'L':	case 'f':	case 'l':	goto yy121;	default:	goto yy119;	}yy147:	yych = *++YYCURSOR;	switch(yych) {	case '+':	case '-':	goto yy148;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy149;	default:	goto yy107;	}yy148:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy149;	default:	goto yy107;	}yy149:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy149;	case 'F':	case 'L':	case 'f':	case 'l':	goto yy121;	default:	goto yy119;	}yy151:	yych = *++YYCURSOR;	switch(yych) {	case '+':	case '-':	goto yy152;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy153;	default:	goto yy107;	}yy152:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy153;	default:	goto yy107;	}yy153:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy153;	case 'F':	case 'L':	case 'f':	case 'l':	goto yy121;	default:	goto yy119;	}yy155:	yyaccept = 0;	YYMARKER = ++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);	yych = *YYCURSOR;yy156:	switch(yych) {	case '.':	goto yy136;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy155;	case 'E':	case 'e':	goto yy139;	case 'L':	case 'U':	case 'l':	case 'u':	goto yy162;	default:	goto yy7;	}yy157:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	goto yy158;	default:	goto yy107;	}yy158:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	goto yy158;	case 'L':	case 'U':	case 'l':	case 'u':	goto yy160;	default:	goto yy7;	}yy160:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 'L':	case 'U':	case 'l':	case 'u':	goto yy160;	default:	goto yy7;	}yy162:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 'L':	case 'U':	case 'l':	case 'u':	goto yy162;	default:	goto yy7;	}yy164:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy166;	default:	goto yy165;	}yy165:#line 142 "cunroll.re"	{ RET(ID); }#line 1446 "<stdout>"yy166:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy168;	default:	goto yy167;	}yy167:#line 143 "cunroll.re"	{ RET(ID); }#line 1518 "<stdout>"yy168:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy170;	default:	goto yy169;	}yy169:#line 144 "cunroll.re"	{ RET(ID); }#line 1590 "<stdout>"yy170:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy172;	default:	goto yy171;	}yy171:#line 145 "cunroll.re"	{ RET(ID); }#line 1662 "<stdout>"yy172:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy174;	default:	goto yy173;	}yy173:#line 146 "cunroll.re"	{ RET(ID); }#line 1734 "<stdout>"yy174:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy176;	default:	goto yy175;	}yy175:#line 147 "cunroll.re"	{ RET(ID); }#line 1806 "<stdout>"yy176:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy178;	default:	goto yy177;	}yy177:#line 148 "cunroll.re"	{ RET(ID); }#line 1878 "<stdout>"yy178:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'O':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	case '_':	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'o':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy178;	default:	goto yy180;	}yy180:#line 149 "cunroll.re"	{ RET(ID); }#line 1952 "<stdout>"yy181:	++YYCURSOR;#line 167 "cunroll.re"	{ RET(DIVEQ); }#line 1957 "<stdout>"yy183:	++YYCURSOR;#line 138 "cunroll.re"	{ goto comment; }#line 1962 "<stdout>"}#line 223 "cunroll.re"comment:#line 1969 "<stdout>"{	YYCTYPE yych;	if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy189;	case '*':	goto yy187;	case '/':	goto yy193;	default:	goto yy191;	}yy187:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '/':	goto yy208;	default:	goto yy188;	}yy188:#line 242 "cunroll.re"	{ goto comment; }#line 1989 "<stdout>"yy189:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy190;	default:	goto yy194;	}yy190:#line 229 "cunroll.re"	{		if(cursor == s->eof) RET(EOI);		s->tok = s->pos = cursor; s->line++;		goto comment;	    }#line 2004 "<stdout>"yy191:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy192;	default:	goto yy194;	}yy192:#line 234 "cunroll.re"	{ goto comment; }#line 2015 "<stdout>"yy193:	yych = *++YYCURSOR;	goto yy188;yy194:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy195;	default:	goto yy196;	}yy195:#line 235 "cunroll.re"	{ goto comment; }#line 2029 "<stdout>"yy196:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy197;	default:	goto yy198;	}yy197:#line 236 "cunroll.re"	{ goto comment; }#line 2040 "<stdout>"yy198:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy199;	default:	goto yy200;	}yy199:#line 237 "cunroll.re"	{ goto comment; }#line 2051 "<stdout>"yy200:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy201;	default:	goto yy202;	}yy201:#line 238 "cunroll.re"	{ goto comment; }#line 2062 "<stdout>"yy202:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy203;	default:	goto yy204;	}yy203:#line 239 "cunroll.re"	{ goto comment; }#line 2073 "<stdout>"yy204:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '*':	case '/':	goto yy205;	default:	goto yy206;	}yy205:#line 240 "cunroll.re"	{ goto comment; }#line 2084 "<stdout>"yy206:	++YYCURSOR;#line 241 "cunroll.re"	{ goto comment; }#line 2089 "<stdout>"yy208:	++YYCURSOR;#line 227 "cunroll.re"	{ goto std; }#line 2094 "<stdout>"}#line 243 "cunroll.re"}main(){    Scanner in;    int t;    memset((char*) &in, 0, sizeof(in));    in.fd = 0;    while((t = scan(&in)) != EOI){/*	printf("%d\t%.*s\n", t, in.cur - in.tok, in.tok);	printf("%d\n", t);*/    }    close(in.fd);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -