bug1479044.b.c

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

C
1,249
字号
/* Generated by re2c */#line 1 "bug1479044.b.re"#define NULL ((char*) 0)#define YYCTYPE char#define YYCURSOR p#define YYLIMIT p#define YYMARKER q#define YYFILL(n)#include <stdio.h>char *scan281(char *p){	char *q;start:{	static const unsigned char yybm[] = {		/* table 1 .. 8: 0 */		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170,   0, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 210,  12, 170, 		234, 234, 234, 234, 234, 234, 234, 234, 		234, 234, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 234, 234, 234, 234, 234, 234, 234, 		234, 234, 234, 234, 170, 169, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		170, 170, 170, 170, 170, 170, 170, 170, 		/* table 9 .. 10: 256 */		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128,   0, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		192, 192, 192, 192, 192, 192, 192, 192, 		192, 192, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128,   0, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 		128, 128, 128, 128, 128, 128, 128, 128, 	};#line 87 "<stdout>"	{		YYCTYPE yych;		unsigned int yyaccept = 0;		if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);		yych = *YYCURSOR;		if(yych <= 'f') {			if(yych <= 'a') {				if(yych <= '/') {					if(yych <= 0x00) goto yy16;					goto yy15;				} else {					if(yych <= '9') goto yy14;					if(yych <= '`') goto yy15;				}			} else {				if(yych <= 'c') {					if(yych <= 'b') goto yy4;					goto yy5;				} else {					if(yych <= 'd') goto yy6;					if(yych <= 'e') goto yy7;					goto yy8;				}			}		} else {			if(yych <= 'q') {				if(yych <= 'l') {					if(yych <= 'k') goto yy15;					goto yy9;				} else {					if(yych == 'p') goto yy10;					goto yy15;				}			} else {				if(yych <= 'v') {					if(yych <= 'r') goto yy13;					if(yych <= 'u') goto yy15;					goto yy11;				} else {					if(yych == 'x') goto yy12;					goto yy15;				}			}		}		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy172;yy3:#line 32 "bug1479044.b.re"		{		goto start;	}#line 141 "<stdout>"yy4:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy170;		goto yy3;yy5:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy168;		goto yy3;yy6:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych <= 'n') {			if(yych == 'h') goto yy154;			goto yy3;		} else {			if(yych <= 'o') goto yy153;			if(yych == 's') goto yy155;			goto yy3;		}yy7:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy151;		goto yy3;yy8:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy149;		goto yy3;yy9:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy147;		goto yy3;yy10:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych <= 'p') {			if(yych <= 'n') goto yy3;			if(yych <= 'o') goto yy137;			goto yy136;		} else {			if(yych == 'r') goto yy135;			goto yy3;		}yy11:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'd') goto yy133;		goto yy3;yy12:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 's') goto yy108;		goto yy3;yy13:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yych == 'h') goto yy71;		goto yy3;yy14:		yyaccept = 0;		yych = *(YYMARKER = ++YYCURSOR);		if(yybm[256+yych] & 64) {			goto yy20;		}		if(yych == '-') goto yy18;		goto yy3;yy15:		yych = *++YYCURSOR;		goto yy3;yy16:		++YYCURSOR;#line 37 "bug1479044.b.re"		{		return NULL;	}#line 221 "<stdout>"yy18:		yych = *++YYCURSOR;		if(yych <= '/') goto yy19;		if(yych <= '9') goto yy22;yy19:		YYCURSOR = YYMARKER;		if(yyaccept <= 1) {			if(yyaccept <= 0) {				goto yy3;			} else {				goto yy63;			}		} else {			if(yyaccept <= 2) {				goto yy107;			} else {				goto yy132;			}		}yy20:		++YYCURSOR;		if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);		yych = *YYCURSOR;		if(yybm[256+yych] & 64) {			goto yy20;		}		if(yych == '-') goto yy18;		goto yy19;yy22:		++YYCURSOR;		if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);		yych = *YYCURSOR;		if(yych == '-') goto yy24;		if(yych <= '/') goto yy19;		if(yych <= '9') goto yy22;		goto yy19;yy24:		yych = *++YYCURSOR;		if(yych <= '/') goto yy19;		if(yych >= ':') goto yy19;yy25:		++YYCURSOR;		if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);		yych = *YYCURSOR;		if(yych == '-') goto yy27;		if(yych <= '/') goto yy19;		if(yych <= '9') goto yy25;		goto yy19;yy27:		yych = *++YYCURSOR;		if(yych <= '/') goto yy19;		if(yych >= ':') goto yy19;yy28:		++YYCURSOR;		if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);		yych = *YYCURSOR;		if(yych == '.') goto yy30;		if(yych <= '/') goto yy19;		if(yych <= '9') goto yy28;		goto yy19;yy30:		yych = *++YYCURSOR;		if(yych == 'b') goto yy34;		if(yych != 'd') goto yy33;		yych = *++YYCURSOR;		if(yych == 'h') goto yy69;		goto yy33;yy32:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;yy33:		if(yybm[256+yych] & 128) {			goto yy32;		}		if(yych <= 'l') goto yy19;		goto yy35;yy34:		yych = *++YYCURSOR;		if(yych == 'o') goto yy64;		goto yy33;yy35:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 1) {			goto yy35;		}		if(yych == 0x0A) goto yy19;		if(yych != 'o') goto yy32;		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 1) {			goto yy35;		}		if(yych == 0x0A) goto yy19;		if(yych != 'd') goto yy32;		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 1) {			goto yy35;		}		if(yych == 0x0A) goto yy19;		if(yych != 'e') goto yy32;		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[256+yych] & 128) {			goto yy32;		}		if(yych <= 'l') goto yy19;yy40:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;		} else {			if(yych <= 'm') goto yy40;			if(yych == 'o') goto yy46;		}yy42:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 2) {			goto yy42;		}		if(yych <= '-') goto yy19;		if(yych >= '/') goto yy40;yy44:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych == 'w') goto yy49;			goto yy42;		}yy46:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'c') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'd') goto yy47;			if(yych == 'm') goto yy40;			goto yy42;		}yy47:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'd') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'e') goto yy48;			if(yych == 'm') goto yy40;			goto yy42;		}yy48:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 2) {			goto yy42;		}		if(yych <= '-') goto yy19;		if(yych <= '.') goto yy44;		goto yy40;yy49:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= '`') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'a') goto yy50;			if(yych == 'm') goto yy40;			goto yy42;		}yy50:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych != 's') goto yy42;		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'g') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'h') goto yy52;			if(yych == 'm') goto yy40;			goto yy42;		}yy52:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'h') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'i') goto yy53;			if(yych == 'm') goto yy40;			goto yy42;		}yy53:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych >= 'o') goto yy42;		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'f') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'g') goto yy55;			if(yych == 'm') goto yy40;			goto yy42;		}yy55:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych != 't') goto yy42;		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych != 'o') goto yy42;		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych >= 'o') goto yy42;		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 2) {			goto yy42;		}		if(yych <= '-') goto yy19;		if(yych >= '/') goto yy40;		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'e') {			if(yych == 0x0A) goto yy19;			if(yych <= 'd') goto yy42;		} else {			if(yych <= 'm') {				if(yych <= 'l') goto yy42;				goto yy40;			} else {				if(yych == 'w') goto yy49;				goto yy42;			}		}		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'c') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'd') goto yy61;			if(yych == 'm') goto yy40;			goto yy42;		}yy61:		++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 4) {			goto yy44;		}		if(yych <= 'l') {			if(yych == 0x0A) goto yy19;			goto yy42;		} else {			if(yych <= 'm') goto yy40;			if(yych != 'u') goto yy42;		}		yyaccept = 1;		YYMARKER = ++YYCURSOR;		if(YYLIMIT == YYCURSOR) YYFILL(1);		yych = *YYCURSOR;		if(yybm[0+yych] & 2) {			goto yy42;		}		if(yych <= '-') goto yy63;		if(yych <= '.') goto yy44;		goto yy40;yy63:#line 27 "bug1479044.b.re"		{		return "edu";	}#line 607 "<stdout>"yy64:		yych = *++YYCURSOR;		if(yych != 't') goto yy33;		yych = *++YYCURSOR;		if(yych != 'h') goto yy33;		yych = *++YYCURSOR;		if(yych != 'e') goto yy33;		yych = *++YYCURSOR;		if(yych != 'l') goto yy33;		yych = *++YYCURSOR;		if(yych == 'l') goto yy42;		goto yy33;yy69:		yych = *++YYCURSOR;		if(yych != 'c') goto yy33;		yych = *++YYCURSOR;		if(yych == 'p') goto yy42;		goto yy33;yy71:

⌨️ 快捷键说明

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