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

📄 bug1479044.s.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 2 页
字号:
/* Generated by re2c */#line 1 "bug1479044.s.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:#line 18 "<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.s.re"	{		goto start;	}#line 72 "<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(yych == '-') goto yy18;	if(yych <= '/') goto yy3;	if(yych <= '9') goto yy20;	goto yy3;yy15:	yych = *++YYCURSOR;	goto yy3;yy16:	++YYCURSOR;#line 37 "bug1479044.s.re"	{		return NULL;	}#line 151 "<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(yych == '-') goto yy18;	if(yych <= '/') goto yy19;	if(yych <= '9') goto yy20;	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(yych == 0x0A) goto yy19;	if(yych == 'm') goto yy35;	goto yy32;yy34:	yych = *++YYCURSOR;	if(yych == 'o') goto yy64;	goto yy33;yy35:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= 'l') {		if(yych == 0x0A) goto yy19;		goto yy32;	} else {		if(yych <= 'm') goto yy35;		if(yych != 'o') goto yy32;	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= 'c') {		if(yych == 0x0A) goto yy19;		goto yy32;	} else {		if(yych <= 'd') goto yy38;		if(yych == 'm') goto yy35;		goto yy32;	}yy38:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= 'd') {		if(yych == 0x0A) goto yy19;		goto yy32;	} else {		if(yych <= 'e') goto yy39;		if(yych == 'm') goto yy35;		goto yy32;	}yy39:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych == 0x0A) goto yy19;	if(yych != 'm') goto yy32;yy40:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych >= '.') goto yy44;	} else {		if(yych <= 'm') {			if(yych >= 'm') goto yy40;		} else {			if(yych == 'o') goto yy46;		}	}yy42:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '-') {		if(yych == 0x0A) goto yy19;		goto yy42;	} else {		if(yych <= '.') goto yy44;		if(yych == 'm') goto yy40;		goto yy42;	}yy44:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'm') {			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych == 'w') goto yy49;			goto yy42;		}	}yy46:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'd') {			if(yych <= 'c') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'e') {			if(yych <= 'd') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '-') {		if(yych == 0x0A) goto yy19;		goto yy42;	} else {		if(yych <= '.') goto yy44;		if(yych == 'm') goto yy40;		goto yy42;	}yy49:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'a') {			if(yych <= '`') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'm') {			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych != 's') goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'h') {			if(yych <= 'g') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'i') {			if(yych <= 'h') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'l') goto yy42;		if(yych <= 'm') goto yy40;		if(yych >= 'o') goto yy42;	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'g') {			if(yych <= 'f') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'm') {			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych != 't') goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'm') {			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych != 'o') goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'l') goto yy42;		if(yych <= 'm') goto yy40;		if(yych >= 'o') goto yy42;	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '-') {		if(yych == 0x0A) goto yy19;		goto yy42;	} else {		if(yych <= '.') goto yy59;		if(yych == 'm') goto yy40;		goto yy42;	}yy59:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= 'd') {		if(yych <= 0x0A) {			if(yych <= 0x09) goto yy42;			goto yy19;		} else {			if(yych == '.') goto yy44;			goto yy42;		}	} else {		if(yych <= 'm') {			if(yych <= 'e') goto yy60;			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych == 'w') goto yy49;			goto yy42;		}	}yy60:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'd') {			if(yych <= 'c') goto yy42;		} else {			if(yych == 'm') goto yy40;			goto yy42;		}	}	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '.') {		if(yych == 0x0A) goto yy19;		if(yych <= '-') goto yy42;		goto yy44;	} else {		if(yych <= 'm') {			if(yych <= 'l') goto yy42;			goto yy40;		} else {			if(yych != 'u') goto yy42;		}	}	yyaccept = 1;	YYMARKER = ++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= '-') {		if(yych != 0x0A) goto yy42;	} else {		if(yych <= '.') goto yy44;		if(yych == 'm') goto yy40;		goto yy42;	}yy63:#line 27 "bug1479044.s.re"	{		return "edu";	}#line 565 "<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:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych == 0x0A) goto yy19;	if(yych != '-') goto yy71;yy73:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= ',') {		if(yych == 0x0A) goto yy19;		goto yy71;	} else {		if(yych <= '-') goto yy73;		if(yych <= '/') goto yy71;		if(yych >= ':') goto yy71;	}yy75:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	if(yych <= ',') {		if(yych == 0x0A) goto yy19;		goto yy71;	} else {		if(yych <= '-') goto yy77;

⌨️ 快捷键说明

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