parse_date.c

来自「a little DFA compiler.」· C语言 代码 · 共 4,324 行 · 第 1/5 页

C
4,324 行
字号
	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 yy133;	case 'E':	goto yy339;	case 'a':	case 'b':	case 'c':	case 'd':	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 yy136;	case 'e':	goto yy348;	default:	goto yy3;	}yy34:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	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 'a':	case 'b':	case 'c':	case 'd':	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 yy133;	case 'E':	case 'e':	goto yy339;	default:	goto yy3;	}yy35:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	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 yy133;	case 'I':	goto yy321;	case 'L':	goto yy322;	case 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'j':	case 'k':	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 yy136;	case 'i':	goto yy330;	case 'l':	goto yy331;	default:	goto yy3;	}yy36:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	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 'a':	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'j':	case 'k':	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 yy133;	case 'I':	case 'i':	goto yy321;	case 'L':	case 'l':	goto yy322;	default:	goto yy3;	}yy37:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	goto yy315;	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 yy133;	case 'a':	goto yy318;	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 yy136;	default:	goto yy3;	}yy38:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'a':	goto yy315;	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 '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 yy133;	default:	goto yy3;	}yy39:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	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 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	goto yy133;	case 'R':	goto yy153;	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 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy136;	case 'r':	goto yy235;	default:	goto yy3;	}yy40:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	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 'S':	case 'T':	case 'U':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'Z':	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 's':	case 't':	case 'u':	case 'v':	case 'w':	case 'x':	case 'y':	case 'z':	goto yy133;	case 'R':	case 'r':	goto yy153;	default:	goto yy3;	}yy41:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	goto yy54;	case '0':	case '1':	goto yy146;	case '2':	goto yy147;	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy148;	default:	goto yy12;	}yy42:	yych = *++YYCURSOR;	switch(yych) {	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 '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 yy145;	default:	goto yy12;	}yy43:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	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 yy133;	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 yy136;	default:	goto yy3;	}yy44:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	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 '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 yy133;	default:	goto yy3;	}yy45:	yyaccept = 2;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	goto yy54;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy51;	default:	goto yy46;	}yy46:#line 1395 "parse_date.re"	{		goto std;	}#line 3258 "<stdout>"yy47:	yych = *++YYCURSOR;	goto yy46;yy48:	++YYCURSOR;#line 1400 "parse_date.re"	{		s->pos = cursor; s->line++;		goto std;	}#line 3269 "<stdout>"yy50:	yych = *++YYCURSOR;	goto yy12;yy51:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);	yych = *YYCURSOR;	switch(yych) {	case ' ':	goto yy56;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy51;	case 'D':	case 'd':	goto yy61;	case 'F':	case 'f':	goto yy63;	case 'H':	case 'h':	goto yy60;	case 'M':	case 'm':	goto yy59;	case 'S':	case 's':	goto yy58;	case 'T':	case 't':	goto yy65;	case 'W':	case 'w':	goto yy62;	case 'Y':	case 'y':	goto yy64;	default:	goto yy53;	}yy53:	YYCURSOR = YYMARKER;	switch(yyaccept) {	case 0: 	goto yy12;	case 1: 	goto yy3;	case 2: 	goto yy46;	case 3: 	goto yy69;	case 4: 	goto yy172;	case 5: 	goto yy341;	case 6: 	goto yy363;	case 7: 	goto yy385;	case 8: 	goto yy420;	case 9: 	goto yy526;	case 10: 	goto yy620;	case 11: 	goto yy634;	case 12: 	goto yy775;	case 13: 	goto yy784;	case 14: 	goto yy880;	case 15: 	goto yy916;	case 16: 	goto yy943;	case 17: 	goto yy889;	case 18: 	goto yy1043;	case 19: 	goto yy937;	case 20: 	goto yy1146;	case 21: 	goto yy1154;	case 22: 	goto yy1200;	case 23: 	goto yy1203;	case 24: 	goto yy1279;	case 25: 	goto yy1287;	case 26: 	goto yy1310;	}yy54:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case ' ':	goto yy54;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy51;	default:	goto yy53;	}yy56:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);	yych = *YYCURSOR;yy57:	switch(yych) {	case ' ':	goto yy56;	case 'D':	case 'd':	goto yy61;	case 'F':	case 'f':	goto yy63;	case 'H':	case 'h':	goto yy60;	case 'M':	case 'm':	goto yy59;	case 'S':	case 's':	goto yy58;	case 'T':	case 't':	goto yy65;	case 'W':	case 'w':	goto yy62;	case 'Y':	case 'y':	goto yy64;	default:	goto yy53;	}yy58:	yych = *++YYCURSOR;	switch(yych) {	case 'A':	case 'a':	goto yy119;	case 'E':	case 'e':	goto yy120;	case 'U':	case 'u':	goto yy118;	default:	goto yy53;	}yy59:	yych = *++YYCURSOR;	switch(yych) {	case 'I':	case 'i':	goto yy110;	case 'O':	case 'o':	goto yy109;	default:	goto yy53;	}yy60:	yych = *++YYCURSOR;	switch(yych) {	case 'O':	case 'o':	goto yy107;	default:	goto yy53;	}yy61:	yych = *++YYCURSOR;	switch(yych) {	case 'A':	case 'a':	goto yy106;	default:	goto yy53;	}yy62:	yych = *++YYCURSOR;	switch(yych) {	case 'E':	case 'e':	goto yy98;	default:	goto yy53;	}yy63:	yych = *++YYCURSOR;	switch(yych) {	case 'O':	case 'o':	goto yy83;	case 'R':	case 'r':	goto yy82;	default:	goto yy53;	}yy64:	yych = *++YYCURSOR;	switch(yych) {	case 'E':	case 'e':	goto yy79;	default:	goto yy53;	}yy65:	yych = *++YYCURSOR;	switch(yych) {	case 'H':	case 'h':	goto yy66;	case 'U':	case 'u':	goto yy67;	default:	goto yy53;	}yy66:	yych = *++YYCURSOR;	switch(yych) {	case 'U':	case 'u':	goto yy74;	default:	goto yy53;	}yy67:	yych = *++YYCURSOR;	switch(yych) {	case 'E':	case 'e':	goto yy68;	default:	goto yy53;	}yy68:

⌨️ 快捷键说明

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