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

📄 parse_date.b.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 5 页
字号:
				if(yych <= 'e') goto yy339;				if(yych <= 'z') goto yy133;				goto yy3;			}		}yy35:		yych = *++YYCURSOR;		if(yych <= 'L') {			if(yych <= '@') {				if(yych == ')') goto yy132;				goto yy3;			} else {				if(yych == 'I') goto yy321;				if(yych <= 'K') goto yy133;				goto yy322;			}		} else {			if(yych <= 'i') {				if(yych <= 'Z') goto yy133;				if(yych <= '`') goto yy3;				if(yych <= 'h') goto yy136;				goto yy330;			} else {				if(yych == 'l') goto yy331;				if(yych <= 'z') goto yy136;				goto yy3;			}		}yy36:		yych = *++YYCURSOR;		if(yych <= 'L') {			if(yych <= '@') {				if(yych == ')') goto yy132;				goto yy3;			} else {				if(yych == 'I') goto yy321;				if(yych <= 'K') goto yy133;				goto yy322;			}		} else {			if(yych <= 'i') {				if(yych <= 'Z') goto yy133;				if(yych <= '`') goto yy3;				if(yych <= 'h') goto yy133;				goto yy321;			} else {				if(yych == 'l') goto yy322;				if(yych <= 'z') goto yy133;				goto yy3;			}		}yy37:		yych = *++YYCURSOR;		if(yych <= 'A') {			if(yych == ')') goto yy132;			if(yych <= '@') goto yy3;			goto yy315;		} else {			if(yych <= '`') {				if(yych <= 'Z') goto yy133;				goto yy3;			} else {				if(yych <= 'a') goto yy318;				if(yych <= 'z') goto yy136;				goto yy3;			}		}yy38:		yych = *++YYCURSOR;		if(yych <= 'A') {			if(yych == ')') goto yy132;			if(yych <= '@') goto yy3;			goto yy315;		} else {			if(yych <= '`') {				if(yych <= 'Z') goto yy133;				goto yy3;			} else {				if(yych <= 'a') goto yy315;				if(yych <= 'z') goto yy133;				goto yy3;			}		}yy39:		yych = *++YYCURSOR;		if(yych <= 'R') {			if(yych <= ')') {				if(yych <= '(') goto yy3;				goto yy132;			} else {				if(yych <= '@') goto yy3;				if(yych <= 'Q') goto yy133;				goto yy153;			}		} else {			if(yych <= 'q') {				if(yych <= 'Z') goto yy133;				if(yych <= '`') goto yy3;				goto yy136;			} else {				if(yych <= 'r') goto yy235;				if(yych <= 'z') goto yy136;				goto yy3;			}		}yy40:		yych = *++YYCURSOR;		if(yych <= 'R') {			if(yych <= ')') {				if(yych <= '(') goto yy3;				goto yy132;			} else {				if(yych <= '@') goto yy3;				if(yych <= 'Q') goto yy133;				goto yy153;			}		} else {			if(yych <= 'q') {				if(yych <= 'Z') goto yy133;				if(yych <= '`') goto yy3;				goto yy133;			} else {				if(yych <= 'r') goto yy153;				if(yych <= 'z') goto yy133;				goto yy3;			}		}yy41:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yybm[0+yych] & 16) {			goto yy54;		}		if(yych <= '/') goto yy12;		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(yybm[0+yych] & 16) {			goto yy54;		}		if(yych <= '/') goto yy46;		if(yych <= '9') goto yy51;yy46:#line 1395 "parse_date.b.re"		{		goto std;	}#line 2138 "<stdout>"yy47:		yych = *++YYCURSOR;		goto yy46;yy48:		++YYCURSOR;#line 1400 "parse_date.b.re"		{		s->pos = cursor; s->line++;		goto std;	}#line 2149 "<stdout>"yy50:		yych = *++YYCURSOR;		goto yy12;yy51:		++YYCURSOR;		if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);		yych = *YYCURSOR;		if(yybm[0+yych] & 8) {			goto yy51;		}		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;		}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(yybm[0+yych] & 16) {			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.b.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 2437 "<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;

⌨️ 快捷键说明

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