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

📄 cmmap.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 4 页
字号:
yy289:	++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 yy179;	default:	goto yy290;	}yy290:#line 132 "cmmap.re"	{ RET(EXTERN); }#line 3388 "<stdout>"yy291:	yych = *++YYCURSOR;	switch(yych) {	case 'm':	goto yy292;	default:	goto yy180;	}yy292:	++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 yy179;	default:	goto yy293;	}yy293:#line 131 "cmmap.re"	{ RET(ENUM); }#line 3466 "<stdout>"yy294:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy295;	default:	goto yy180;	}yy295:	++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 yy179;	default:	goto yy296;	}yy296:#line 130 "cmmap.re"	{ RET(ELSE); }#line 3544 "<stdout>"yy297:	yych = *++YYCURSOR;	switch(yych) {	case 'f':	goto yy305;	default:	goto yy180;	}yy298:	++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 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy179;	case 'u':	goto yy300;	default:	goto yy299;	}yy299:#line 128 "cmmap.re"	{ RET(DO); }#line 3622 "<stdout>"yy300:	yych = *++YYCURSOR;	switch(yych) {	case 'b':	goto yy301;	default:	goto yy180;	}yy301:	yych = *++YYCURSOR;	switch(yych) {	case 'l':	goto yy302;	default:	goto yy180;	}yy302:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy303;	default:	goto yy180;	}yy303:	++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 yy179;	default:	goto yy304;	}yy304:#line 129 "cmmap.re"	{ RET(DOUBLE); }#line 3712 "<stdout>"yy305:	yych = *++YYCURSOR;	switch(yych) {	case 'a':	goto yy306;	default:	goto yy180;	}yy306:	yych = *++YYCURSOR;	switch(yych) {	case 'u':	goto yy307;	default:	goto yy180;	}yy307:	yych = *++YYCURSOR;	switch(yych) {	case 'l':	goto yy308;	default:	goto yy180;	}yy308:	yych = *++YYCURSOR;	switch(yych) {	case 't':	goto yy309;	default:	goto yy180;	}yy309:	++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 yy179;	default:	goto yy310;	}yy310:#line 127 "cmmap.re"	{ RET(DEFAULT); }#line 3808 "<stdout>"yy311:	yych = *++YYCURSOR;	switch(yych) {	case 's':	goto yy327;	default:	goto yy180;	}yy312:	yych = *++YYCURSOR;	switch(yych) {	case 'a':	goto yy324;	default:	goto yy180;	}yy313:	yych = *++YYCURSOR;	switch(yych) {	case 'n':	goto yy314;	default:	goto yy180;	}yy314:	yych = *++YYCURSOR;	switch(yych) {	case 's':	goto yy315;	case 't':	goto yy316;	default:	goto yy180;	}yy315:	yych = *++YYCURSOR;	switch(yych) {	case 't':	goto yy322;	default:	goto yy180;	}yy316:	yych = *++YYCURSOR;	switch(yych) {	case 'i':	goto yy317;	default:	goto yy180;	}yy317:	yych = *++YYCURSOR;	switch(yych) {	case 'n':	goto yy318;	default:	goto yy180;	}yy318:	yych = *++YYCURSOR;	switch(yych) {	case 'u':	goto yy319;	default:	goto yy180;	}yy319:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy320;	default:	goto yy180;	}yy320:	++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 yy179;	default:	goto yy321;	}yy321:#line 126 "cmmap.re"	{ RET(CONTINUE); }#line 3935 "<stdout>"yy322:	++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 yy179;	default:	goto yy323;	}yy323:#line 125 "cmmap.re"	{ RET(CONST); }#line 4007 "<stdout>"yy324:	yych = *++YYCURSOR;	switch(yych) {	case 'r':	goto yy325;	default:	goto yy180;	}yy325:	++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 yy179;	default:	goto yy326;	}yy326:#line 124 "cmmap.re"	{ RET(CHAR); }#line 4085 "<stdout>"yy327:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy328;	default:	goto yy180;	}yy328:	++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 yy179;	default:	goto yy329;	}yy329:#line 123 "cmmap.re"	{ RET(CASE); }#line 4163 "<stdout>"yy330:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy331;	default:	goto yy180;	}yy331:	yych = *++YYCURSOR;	switch(yych) {	case 'a':	goto yy332;	default:	goto yy180;	}yy332:	yych = *++YYCURSOR;	switch(yych) {	case 'k':	goto yy333;	default:	goto yy180;	}yy333:	++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 yy179;	default:	goto yy334;	}yy334:#line 122 "cmmap.re"	{ RET(BREAK); }#line 4253 "<stdout>"yy335:	yych = *++YYCURSOR;	switch(yych) {	case 't':	goto yy336;	default:	goto yy180;	}yy336:	yych = *++YYCURSOR;	switch(yych) {	case 'o':	goto yy337;	default:	goto yy180;	}yy337:	++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 yy179;	default:	goto yy338;	}yy338:#line 121 "cmmap.re"	{ RET(AUTO); }#line 4337 "<stdout>"yy339:	++YYCURSOR;#line 172 "cmmap.re"	{ RET(DIVEQ); }#line 4342 "<stdout>"yy341:	++YYCURSOR;#line 119 "cmmap.re"	{ goto comment; }#line 4347 "<stdout>"}#line 228 "cmmap.re"comment:#line 4354 "<stdout>"{	YYCTYPE yych;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy347;	case '*':	goto yy345;	default:	goto yy349;	}yy345:	++YYCURSOR;	switch((yych = *YYCURSOR)) {	case '/':	goto yy350;	default:	goto yy346;	}yy346:#line 239 "cmmap.re"	{ goto comment; }#line 4373 "<stdout>"yy347:	++YYCURSOR;#line 234 "cmmap.re"	{		if(cursor == s->eof) RET(EOI);		s->tok = s->pos = cursor; s->line++;		goto comment;	    }#line 4382 "<stdout>"yy349:	yych = *++YYCURSOR;	goto yy346;yy350:	++YYCURSOR;#line 232 "cmmap.re"	{ goto std; }#line 4390 "<stdout>"}#line 240 "cmmap.re"}#ifndef	MAP_NORESERVE#define	MAP_NORESERVE	0#endifmain(){    Scanner in;    struct stat statbuf;    uchar *buf;    fstat(0, &statbuf);    buf = mmap(NULL, statbuf.st_size, PROT_READ, MAP_SHARED|MAP_NORESERVE,	0, 0);    if(buf != (uchar*)(-1)){	int t;	in.lim = &(in.cur = buf)[statbuf.st_size];	in.pos = NULL;	in.eof = NULL;	while((t = scan(&in)) != EOI){/*	    printf("%d\t%.*s\n", t, in.cur - in.tok, in.tok);	    printf("%d\n", t);*/	}	munmap(buf, statbuf.st_size);    }}

⌨️ 快捷键说明

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