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 + -
显示快捷键?