📄 cmmap.c
字号:
yy289: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy290; }yy290:#line 132 "cmmap.re" { RET(EXTERN); }#line 3388 "<stdout>"yy291: yych = *++YYCURSOR; switch(yych) { case 'm': goto yy292; default: goto yy180; }yy292: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy293; }yy293:#line 131 "cmmap.re" { RET(ENUM); }#line 3466 "<stdout>"yy294: yych = *++YYCURSOR; switch(yych) { case 'e': goto yy295; default: goto yy180; }yy295: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy296; }yy296:#line 130 "cmmap.re" { RET(ELSE); }#line 3544 "<stdout>"yy297: yych = *++YYCURSOR; switch(yych) { case 'f': goto yy305; default: goto yy180; }yy298: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 'v': case 'w': case 'x': case 'y': case 'z': goto yy179; case 'u': goto yy300; default: goto yy299; }yy299:#line 128 "cmmap.re" { RET(DO); }#line 3622 "<stdout>"yy300: yych = *++YYCURSOR; switch(yych) { case 'b': goto yy301; default: goto yy180; }yy301: yych = *++YYCURSOR; switch(yych) { case 'l': goto yy302; default: goto yy180; }yy302: yych = *++YYCURSOR; switch(yych) { case 'e': goto yy303; default: goto yy180; }yy303: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy304; }yy304:#line 129 "cmmap.re" { RET(DOUBLE); }#line 3712 "<stdout>"yy305: yych = *++YYCURSOR; switch(yych) { case 'a': goto yy306; default: goto yy180; }yy306: yych = *++YYCURSOR; switch(yych) { case 'u': goto yy307; default: goto yy180; }yy307: yych = *++YYCURSOR; switch(yych) { case 'l': goto yy308; default: goto yy180; }yy308: yych = *++YYCURSOR; switch(yych) { case 't': goto yy309; default: goto yy180; }yy309: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy310; }yy310:#line 127 "cmmap.re" { RET(DEFAULT); }#line 3808 "<stdout>"yy311: yych = *++YYCURSOR; switch(yych) { case 's': goto yy327; default: goto yy180; }yy312: yych = *++YYCURSOR; switch(yych) { case 'a': goto yy324; default: goto yy180; }yy313: yych = *++YYCURSOR; switch(yych) { case 'n': goto yy314; default: goto yy180; }yy314: yych = *++YYCURSOR; switch(yych) { case 's': goto yy315; case 't': goto yy316; default: goto yy180; }yy315: yych = *++YYCURSOR; switch(yych) { case 't': goto yy322; default: goto yy180; }yy316: yych = *++YYCURSOR; switch(yych) { case 'i': goto yy317; default: goto yy180; }yy317: yych = *++YYCURSOR; switch(yych) { case 'n': goto yy318; default: goto yy180; }yy318: yych = *++YYCURSOR; switch(yych) { case 'u': goto yy319; default: goto yy180; }yy319: yych = *++YYCURSOR; switch(yych) { case 'e': goto yy320; default: goto yy180; }yy320: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy321; }yy321:#line 126 "cmmap.re" { RET(CONTINUE); }#line 3935 "<stdout>"yy322: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy323; }yy323:#line 125 "cmmap.re" { RET(CONST); }#line 4007 "<stdout>"yy324: yych = *++YYCURSOR; switch(yych) { case 'r': goto yy325; default: goto yy180; }yy325: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy326; }yy326:#line 124 "cmmap.re" { RET(CHAR); }#line 4085 "<stdout>"yy327: yych = *++YYCURSOR; switch(yych) { case 'e': goto yy328; default: goto yy180; }yy328: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy329; }yy329:#line 123 "cmmap.re" { RET(CASE); }#line 4163 "<stdout>"yy330: yych = *++YYCURSOR; switch(yych) { case 'e': goto yy331; default: goto yy180; }yy331: yych = *++YYCURSOR; switch(yych) { case 'a': goto yy332; default: goto yy180; }yy332: yych = *++YYCURSOR; switch(yych) { case 'k': goto yy333; default: goto yy180; }yy333: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy334; }yy334:#line 122 "cmmap.re" { RET(BREAK); }#line 4253 "<stdout>"yy335: yych = *++YYCURSOR; switch(yych) { case 't': goto yy336; default: goto yy180; }yy336: yych = *++YYCURSOR; switch(yych) { case 'o': goto yy337; default: goto yy180; }yy337: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': 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 '_': 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 yy179; default: goto yy338; }yy338:#line 121 "cmmap.re" { RET(AUTO); }#line 4337 "<stdout>"yy339: ++YYCURSOR;#line 172 "cmmap.re" { RET(DIVEQ); }#line 4342 "<stdout>"yy341: ++YYCURSOR;#line 119 "cmmap.re" { goto comment; }#line 4347 "<stdout>"}#line 228 "cmmap.re"comment:#line 4354 "<stdout>"{ YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch(yych) { case 0x0A: goto yy347; case '*': goto yy345; default: goto yy349; }yy345: ++YYCURSOR; switch((yych = *YYCURSOR)) { case '/': goto yy350; default: goto yy346; }yy346:#line 239 "cmmap.re" { goto comment; }#line 4373 "<stdout>"yy347: ++YYCURSOR;#line 234 "cmmap.re" { if(cursor == s->eof) RET(EOI); s->tok = s->pos = cursor; s->line++; goto comment; }#line 4382 "<stdout>"yy349: yych = *++YYCURSOR; goto yy346;yy350: ++YYCURSOR;#line 232 "cmmap.re" { goto std; }#line 4390 "<stdout>"}#line 240 "cmmap.re"}#ifndef MAP_NORESERVE#define MAP_NORESERVE 0#endifmain(){ Scanner in; struct stat statbuf; uchar *buf; fstat(0, &statbuf); buf = mmap(NULL, statbuf.st_size, PROT_READ, MAP_SHARED|MAP_NORESERVE, 0, 0); if(buf != (uchar*)(-1)){ int t; in.lim = &(in.cur = buf)[statbuf.st_size]; in.pos = NULL; in.eof = NULL; while((t = scan(&in)) != EOI){/* printf("%d\t%.*s\n", t, in.cur - in.tok, in.tok); printf("%d\n", t);*/ } munmap(buf, statbuf.st_size); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -