parse_date.c

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

C
4,324
字号
	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 yy1311;	default:	goto yy3;	}yy3:#line 1340 "parse_date.re"	{		int tz_not_found;		DEBUG_OUTPUT("tzcorrection | tz");		TIMELIB_INIT;		s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);		s->errors += tz_not_found;		TIMELIB_DEINIT;		return TIMELIB_TIMEZONE;	}#line 893 "<stdout>"yy4:	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 yy1302;	default:	goto yy3;	}yy5:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	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 yy1273;	case 'I':	goto yy1274;	case 'O':	goto yy1272;	case 'a':	case 'b':	case 'c':	case 'd':	case 'f':	case 'g':	case 'h':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	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 yy1289;	case 'i':	goto yy1290;	case 'o':	goto yy1288;	default:	goto yy3;	}yy6:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	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 'j':	case 'k':	case 'l':	case 'm':	case 'n':	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 yy1273;	case 'I':	case 'i':	goto yy1274;	case 'O':	case 'o':	goto yy1272;	default:	goto yy3;	}yy7:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	goto yy1244;	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	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 yy1245;	case 'O':	goto yy1246;	case 'a':	goto yy1258;	case 'b':	case 'c':	case 'd':	case 'e':	case 'f':	case 'g':	case 'h':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	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 yy1259;	case 'o':	goto yy1260;	default:	goto yy3;	}yy8:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'a':	goto yy1244;	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	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 'j':	case 'k':	case 'l':	case 'm':	case 'n':	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 yy1245;	case 'O':	case 'o':	goto yy1246;	default:	goto yy3;	}yy9:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'F':	case 'G':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'V':	case 'X':	case 'Y':	case 'Z':	goto yy133;	case 'E':	goto yy1180;	case 'H':	goto yy1181;	case 'O':	goto yy1182;	case 'U':	goto yy1183;	case 'W':	goto yy1184;	case 'a':	case 'b':	case 'c':	case 'd':	case 'f':	case 'g':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'v':	case 'x':	case 'y':	case 'z':	goto yy136;	case 'e':	goto yy1213;	case 'h':	goto yy1214;	case 'o':	goto yy1215;	case 'u':	goto yy1216;	case 'w':	goto yy1217;	default:	goto yy3;	}yy10:	yych = *++YYCURSOR;	switch(yych) {	case ')':	goto yy132;	case 'A':	case 'B':	case 'C':	case 'D':	case 'F':	case 'G':	case 'I':	case 'J':	case 'K':	case 'L':	case 'M':	case 'N':	case 'P':	case 'Q':	case 'R':	case 'S':	case 'T':	case 'V':	case 'X':	case 'Y':	case 'Z':	case 'a':	case 'b':	case 'c':	case 'd':	case 'f':	case 'g':	case 'i':	case 'j':	case 'k':	case 'l':	case 'm':	case 'n':	case 'p':	case 'q':	case 'r':	case 's':	case 't':	case 'v':	case 'x':	case 'y':	case 'z':	goto yy133;	case 'E':	case 'e':	goto yy1180;	case 'H':	case 'h':	goto yy1181;	case 'O':	case 'o':	goto yy1182;	case 'U':	case 'u':	goto yy1183;	case 'W':	case 'w':	goto yy1184;	default:	goto yy3;	}yy11:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case '-':	goto yy1176;	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy1177;	default:	goto yy12;	}yy12:#line 1406 "parse_date.re"	{/*		printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */		s->errors++;		goto std;	}#line 1323 "<stdout>"yy13:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case 'A':	case 'D':	case 'F':	case 'H':	case 'I':	case 'J':	case 'M':	case 'N':	case 'O':	case 'S':	case 'T':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':	case 'o':	case 'w':	case 'y':	goto yy1140;	case '-':	goto yy615;	case '.':	goto yy1142;	case '/':	goto yy614;	case '0':	goto yy1175;	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy1174;	case ':':	goto yy1143;	case 'n':	goto yy612;	case 'r':	goto yy613;	case 's':	goto yy606;	case 't':	goto yy610;	default:	goto yy12;	}yy14:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case 'A':	case 'D':	case 'F':	case 'H':	case 'I':	case 'J':	case 'M':	case 'N':	case 'O':	case 'P':	case 'S':	case 'T':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':	case 'o':	case 'p':	case 'w':	case 'y':	goto yy604;	case '-':	goto yy615;	case '.':	goto yy618;	case '/':	goto yy614;	case '0':	case '1':	case '2':	goto yy1174;	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy1141;	case ':':	goto yy627;	case 'n':	goto yy612;	case 'r':	goto yy613;	case 's':	goto yy606;	case 't':	goto yy610;	default:	goto yy12;	}yy15:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case 'A':	case 'D':	case 'F':	case 'H':	case 'I':	case 'J':	case 'M':	case 'N':	case 'O':	case 'P':	case 'S':	case 'T':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':	case 'o':	case 'p':	case 'w':	case 'y':	goto yy604;	case '-':	goto yy615;	case '.':	goto yy618;	case '/':	goto yy614;	case '0':	case '1':	case '2':	case '3':	goto yy1141;	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy1138;	case ':':	goto yy627;	case 'n':	goto yy612;	case 'r':	goto yy613;	case 's':	goto yy606;	case 't':	goto yy610;	default:	goto yy12;	}yy16:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case 'A':	case 'D':	case 'F':	case 'H':	case 'I':	case 'J':	case 'M':	case 'N':	case 'O':	case 'P':	case 'S':	case 'T':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':	case 'o':	case 'p':	case 'w':	case 'y':	goto yy604;	case '-':	goto yy615;	case '.':	goto yy618;	case '/':	goto yy614;	case '0':	case '1':	goto yy1138;	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy611;	case ':':	goto yy627;	case 'n':	goto yy612;	case 'r':	goto yy613;	case 's':	goto yy606;	case 't':	goto yy610;	default:	goto yy12;	}yy17:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case 'A':	case 'D':	case 'F':	case 'H':	case 'I':	case 'J':	case 'M':	case 'N':	case 'O':	case 'P':	case 'S':	case 'T':	case 'V':	case 'W':	case 'X':	case 'Y':	case 'a':	case 'd':	case 'f':	case 'h':	case 'j':	case 'm':	case 'o':	case 'p':	case 'w':	case 'y':	goto yy604;	case '-':	goto yy615;	case '.':	goto yy618;	case '/':	goto yy614;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy611;	case ':':	goto yy627;	case 'n':	goto yy612;	case 'r':	goto yy613;	case 's':	goto yy606;	case 't':	goto yy610;	default:	goto yy12;	}yy18:	yyaccept = 1;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case '*':	case '+':	case ',':	case '-':	case '.':	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy359;	case ')':	goto yy360;	case 'A':	case 'B':	case 'C':	case 'D':	case 'E':	case 'F':	case 'G':	case 'H':	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 'W':	case 'Y':	case 'Z':	goto yy133;	case 'I':	goto yy602;	case 'V':	case 'X':	goto yy601;	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;	}yy19:	yyaccept = 1;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case ' ':	case '!':	case '"':	case '#':	case '$':	case '%':	case '&':	case '\'':

⌨️ 快捷键说明

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