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

📄 parse_date.s.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 5 页
字号:
		}	}yy41:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	if(yych <= '/') {		if(yych == ' ') goto yy54;		goto yy12;	} else {		if(yych <= '1') goto yy146;		if(yych <= '2') goto yy147;		if(yych <= '9') goto yy148;		goto yy12;	}yy42:	yych = *++YYCURSOR;	if(yych <= '@') goto yy12;	if(yych <= 'Z') goto yy145;	if(yych <= '`') goto yy12;	if(yych <= 'z') goto yy145;	goto yy12;yy43:	yych = *++YYCURSOR;	if(yych <= '@') {		if(yych == ')') goto yy132;		goto yy3;	} else {		if(yych <= 'Z') goto yy133;		if(yych <= '`') goto yy3;		if(yych <= 'z') goto yy136;		goto yy3;	}yy44:	yych = *++YYCURSOR;	if(yych <= '@') {		if(yych == ')') goto yy132;		goto yy3;	} else {		if(yych <= 'Z') goto yy133;		if(yych <= '`') goto yy3;		if(yych <= 'z') goto yy133;		goto yy3;	}yy45:	yyaccept = 2;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == ' ') goto yy54;	if(yych <= '/') goto yy46;	if(yych <= '9') goto yy51;yy46:#line 1395 "parse_date.s.re"	{		goto std;	}#line 2102 "<stdout>"yy47:	yych = *++YYCURSOR;	goto yy46;yy48:	++YYCURSOR;#line 1400 "parse_date.s.re"	{		s->pos = cursor; s->line++;		goto std;	}#line 2113 "<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;	if(yyaccept <= 13) {		if(yyaccept <= 6) {			if(yyaccept <= 3) {				if(yyaccept <= 1) {					if(yyaccept <= 0) {						goto yy12;					} else {						goto yy3;					}				} else {					if(yyaccept <= 2) {						goto yy46;					} else {						goto yy69;					}				}			} else {				if(yyaccept <= 5) {					if(yyaccept <= 4) {						goto yy172;					} else {						goto yy341;					}				} else {					goto yy363;				}			}		} else {			if(yyaccept <= 10) {				if(yyaccept <= 8) {					if(yyaccept <= 7) {						goto yy385;					} else {						goto yy420;					}				} else {					if(yyaccept <= 9) {						goto yy526;					} else {						goto yy620;					}				}			} else {				if(yyaccept <= 12) {					if(yyaccept <= 11) {						goto yy634;					} else {						goto yy775;					}				} else {					goto yy784;				}			}		}	} else {		if(yyaccept <= 20) {			if(yyaccept <= 17) {				if(yyaccept <= 15) {					if(yyaccept <= 14) {						goto yy880;					} else {						goto yy916;					}				} else {					if(yyaccept <= 16) {						goto yy943;					} else {						goto yy889;					}				}			} else {				if(yyaccept <= 19) {					if(yyaccept <= 18) {						goto yy1043;					} else {						goto yy937;					}				} else {					goto yy1146;				}			}		} else {			if(yyaccept <= 23) {				if(yyaccept <= 22) {					if(yyaccept <= 21) {						goto yy1154;					} else {						goto yy1200;					}				} else {					goto yy1203;				}			} else {				if(yyaccept <= 25) {					if(yyaccept <= 24) {						goto yy1279;					} else {						goto yy1287;					}				} else {					goto yy1310;				}			}		}	}yy54:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych == ' ') goto yy54;	if(yych <= '/') goto yy53;	if(yych <= '9') goto yy51;	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;	if(yych <= 'U') {		if(yych <= 'D') {			if(yych == 'A') goto yy119;			goto yy53;		} else {			if(yych <= 'E') goto yy120;			if(yych <= 'T') goto yy53;			goto yy118;		}	} else {		if(yych <= 'd') {			if(yych == 'a') goto yy119;			goto yy53;		} else {			if(yych <= 'e') goto yy120;			if(yych == 'u') goto yy118;			goto yy53;		}	}yy59:	yych = *++YYCURSOR;	if(yych <= 'O') {		if(yych == 'I') goto yy110;		if(yych <= 'N') goto yy53;		goto yy109;	} else {		if(yych <= 'i') {			if(yych <= 'h') goto yy53;			goto yy110;		} else {			if(yych == 'o') goto yy109;			goto yy53;		}	}yy60:	yych = *++YYCURSOR;	if(yych == 'O') goto yy107;	if(yych == 'o') goto yy107;	goto yy53;yy61:	yych = *++YYCURSOR;	if(yych == 'A') goto yy106;	if(yych == 'a') goto yy106;	goto yy53;yy62:	yych = *++YYCURSOR;	if(yych == 'E') goto yy98;	if(yych == 'e') goto yy98;	goto yy53;yy63:	yych = *++YYCURSOR;	if(yych <= 'R') {		if(yych == 'O') goto yy83;		if(yych <= 'Q') goto yy53;		goto yy82;	} else {		if(yych <= 'o') {			if(yych <= 'n') goto yy53;			goto yy83;		} else {			if(yych == 'r') goto yy82;			goto yy53;		}	}yy64:	yych = *++YYCURSOR;	if(yych == 'E') goto yy79;	if(yych == 'e') goto yy79;	goto yy53;yy65:	yych = *++YYCURSOR;	if(yych <= 'U') {		if(yych == 'H') goto yy66;		if(yych <= 'T') goto yy53;		goto yy67;	} else {		if(yych <= 'h') {			if(yych <= 'g') goto yy53;		} else {			if(yych == 'u') goto yy67;			goto yy53;		}	}yy66:	yych = *++YYCURSOR;	if(yych == 'U') goto yy74;	if(yych == 'u') goto yy74;	goto yy53;yy67:	yych = *++YYCURSOR;	if(yych == 'E') goto yy68;	if(yych != 'e') goto yy53;yy68:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'S') goto yy70;	if(yych == 's') goto yy70;yy69:#line 1379 "parse_date.s.re"	{		timelib_ull i;		DEBUG_OUTPUT("relative");		TIMELIB_INIT;		TIMELIB_HAVE_RELATIVE();		while(*ptr) {			i = timelib_get_unsigned_nr((char **) &ptr, 24);			timelib_eat_spaces((char **) &ptr);			timelib_set_relative((char **) &ptr, i, 0, s);		}		TIMELIB_DEINIT;		return TIMELIB_RELATIVE;	}#line 2406 "<stdout>"yy70:	yych = *++YYCURSOR;	if(yych == 'D') goto yy71;	if(yych != 'd') goto yy53;yy71:	yych = *++YYCURSOR;	if(yych == 'A') goto yy72;	if(yych != 'a') goto yy53;yy72:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych != 'y') goto yy53;yy73:	yych = *++YYCURSOR;	goto yy69;yy74:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'R') goto yy75;	if(yych != 'r') goto yy69;yy75:	yych = *++YYCURSOR;	if(yych == 'S') goto yy76;	if(yych != 's') goto yy53;yy76:	yych = *++YYCURSOR;	if(yych == 'D') goto yy77;	if(yych != 'd') goto yy53;yy77:	yych = *++YYCURSOR;	if(yych == 'A') goto yy78;	if(yych != 'a') goto yy53;yy78:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy79:	yych = *++YYCURSOR;	if(yych == 'A') goto yy80;	if(yych != 'a') goto yy53;yy80:	yych = *++YYCURSOR;	if(yych == 'R') goto yy81;	if(yych != 'r') goto yy53;yy81:	yych = *++YYCURSOR;	if(yych == 'S') goto yy73;	if(yych == 's') goto yy73;	goto yy69;yy82:	yych = *++YYCURSOR;	if(yych == 'I') goto yy95;	if(yych == 'i') goto yy95;	goto yy53;yy83:	yych = *++YYCURSOR;	if(yych == 'R') goto yy84;	if(yych != 'r') goto yy53;yy84:	yych = *++YYCURSOR;	if(yych == 'T') goto yy85;	if(yych != 't') goto yy53;yy85:	yych = *++YYCURSOR;	if(yych <= 'N') {		if(yych == 'H') goto yy87;		if(yych <= 'M') goto yy53;	} else {		if(yych <= 'h') {			if(yych <= 'g') goto yy53;			goto yy87;		} else {			if(yych != 'n') goto yy53;		}	}	yych = *++YYCURSOR;	if(yych == 'I') goto yy92;	if(yych == 'i') goto yy92;	goto yy53;yy87:	yych = *++YYCURSOR;	if(yych == 'N') goto yy88;	if(yych != 'n') goto yy53;yy88:	yych = *++YYCURSOR;	if(yych == 'I') goto yy89;	if(yych != 'i') goto yy53;yy89:	yych = *++YYCURSOR;	if(yych == 'G') goto yy90;	if(yych != 'g') goto yy53;yy90:	yych = *++YYCURSOR;	if(yych == 'H') goto yy91;	if(yych != 'h') goto yy53;yy91:	yych = *++YYCURSOR;	if(yych == 'T') goto yy81;	if(yych == 't') goto yy81;	goto yy53;yy92:	yych = *++YYCURSOR;	if(yych == 'G') goto yy93;	if(yych != 'g') goto yy53;yy93:	yych = *++YYCURSOR;	if(yych == 'H') goto yy94;	if(yych != 'h') goto yy53;yy94:	yych = *++YYCURSOR;	if(yych == 'T') goto yy81;	if(yych == 't') goto yy81;	goto yy53;yy95:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'D') goto yy96;	if(yych != 'd') goto yy69;yy96:	yych = *++YYCURSOR;	if(yych == 'A') goto yy97;	if(yych != 'a') goto yy53;yy97:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy98:	yych = *++YYCURSOR;	if(yych <= 'E') {		if(yych <= 'C') goto yy53;		if(yych <= 'D') goto yy100;	} else {		if(yych <= 'c') goto yy53;		if(yych <= 'd') goto yy100;		if(yych >= 'f') goto yy53;	}	yych = *++YYCURSOR;	if(yych == 'K') goto yy81;	if(yych == 'k') goto yy81;	goto yy53;yy100:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'N') goto yy101;	if(yych != 'n') goto yy69;yy101:	yych = *++YYCURSOR;	if(yych == 'E') goto yy102;	if(yych != 'e') goto yy53;yy102:	yych = *++YYCURSOR;	if(yych == 'S') goto yy103;	if(yych != 's') goto yy53;yy103:	yych = *++YYCURSOR;	if(yych == 'D') goto yy104;	if(yych != 'd') goto yy53;yy104:	yych = *++YYCURSOR;	if(yych == 'A') goto yy105;	if(yych != 'a') goto yy53;yy105:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy106:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy81;	if(yych == 'y') goto yy81;	goto yy53;yy107:	yych = *++YYCURSOR;	if(yych == 'U') goto yy108;	if(yych != 'u') goto yy53;yy108:	yych = *++YYCURSOR;	if(yych == 'R') goto yy81;	if(yych == 'r') goto yy81;	goto yy53;yy109:	yych = *++YYCURSOR;	if(yych == 'N') goto yy114;	if(yych == 'n') goto yy114;	goto yy53;yy110:	yych = *++YYCURSOR;	if(yych == 'N') goto yy111;	if(yych != 'n') goto yy53;yy111:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych <= 'U') {		if(yych == 'S') goto yy73;		if(yych <= 'T') goto yy69;	} else {		if(yych <= 's') {			if(yych <= 'r') goto yy69;			goto yy73;		} else {			if(yych != 'u') goto yy69;		}	}	yych = *++YYCURSOR;	if(yych == 'T') goto yy113;	if(yych != 't') goto yy53;yy113:	yych = *++YYCURSOR;	if(yych == 'E') goto yy81;	if(yych == 'e') goto yy81;	goto yy53;yy114:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych <= 'T') {		if(yych == 'D') goto yy115;		if(yych <= 'S') goto yy69;		goto yy116;	} else {		if(yych <= 'd') {			if(yych <= 'c') goto yy69;		} else {			if(yych == 't') goto yy116;			goto yy69;		}	}yy115:	yych = *++YYCURSOR;	if(yych == 'A') goto yy117;	if(yych == 'a') goto yy117;	goto yy53;yy116:	yych = *++YYCURSOR;	if(yych == 'H') goto yy81;	if(yych == 'h') goto yy81;	goto yy53;yy117:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy118:	yych = *++YYCURSOR;	if(yych == 'N') goto yy129;	if(yych == 'n') goto yy129;	goto yy53;yy119:	yych = *++YYCURSOR;	if(yych == 'T') goto yy124;	if(yych == 't') goto yy124;	goto yy53;yy120:	yych = *++YYCURSOR;	if(yych == 'C') goto yy121;	if(yych != 'c') goto yy53;yy121:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych <= 'S') {		if(yych == 'O') goto yy122;		if(yych <= 'R') goto yy69;		goto yy73;	} else {		if(yych <= 'o') {			if(yych <= 'n') goto yy69;		} else {			if(yych == 's') goto yy73;			goto yy69;		}	}yy122:	yych = *++YYCURSOR;	if(yych == 'N') goto yy123;	if(yych != 'n') goto yy53;yy123:	yych = *++YYCURSOR;	if(yych == 'D') goto yy81;	if(yych == 'd') goto yy81;	goto yy53;yy124:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'U') goto yy125;	if(yych != 'u') goto yy69;yy125:	yych = *++YYCURSOR;	if(yych == 'R') goto yy126;	if(yych != 'r') goto yy53;yy126:	yych = *++YYCURSOR;	if(yych == 'D') goto yy127;	if(yych != 'd') goto yy53;yy127:	yych = *++YYCURSOR;	if(yych == 'A') goto yy128;	if(yych != 'a') goto yy53;yy128:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy129:	yyaccept = 3;	yych = *(YYMARKER = ++YYCURSOR);	if(yych == 'D') goto yy130;	if(yych != 'd') goto yy69;yy130:	yych = *++YYCURSOR;	if(yych == 'A') goto yy131;	if(yych != 'a') goto yy53;yy131:	yych = *++YYCURSOR;	if(yych == 'Y') goto yy73;	if(yych == 'y') goto yy73;	goto yy53;yy132:	yych = *++YYCURSOR;	goto yy3;yy133:	yych = *++YYCURSOR;	if(yych <= '@') {

⌨️ 快捷键说明

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