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

📄 bug1479044.c

📁 a little DFA compiler.
💻 C
📖 第 1 页 / 共 2 页
字号:
/* Generated by re2c */#line 1 "bug1479044.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;	switch(yych) {	case 0x00:	goto yy16;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy14;	case 'a':	goto yy2;	case 'b':	goto yy4;	case 'c':	goto yy5;	case 'd':	goto yy6;	case 'e':	goto yy7;	case 'f':	goto yy8;	case 'l':	goto yy9;	case 'p':	goto yy10;	case 'r':	goto yy13;	case 'v':	goto yy11;	case 'x':	goto yy12;	default:	goto yy15;	}yy2:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy172;	default:	goto yy3;	}yy3:#line 32 "bug1479044.re"	{		goto start;	}#line 62 "<stdout>"yy4:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy170;	default:	goto yy3;	}yy5:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy168;	default:	goto yy3;	}yy6:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'h':	goto yy154;	case 'o':	goto yy153;	case 's':	goto yy155;	default:	goto yy3;	}yy7:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy151;	default:	goto yy3;	}yy8:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy149;	default:	goto yy3;	}yy9:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy147;	default:	goto yy3;	}yy10:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'o':	goto yy137;	case 'p':	goto yy136;	case 'r':	goto yy135;	default:	goto yy3;	}yy11:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'd':	goto yy133;	default:	goto yy3;	}yy12:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 's':	goto yy108;	default:	goto yy3;	}yy13:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 'h':	goto yy71;	default:	goto yy3;	}yy14:	yyaccept = 0;	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case '-':	goto yy18;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy20;	default:	goto yy3;	}yy15:	yych = *++YYCURSOR;	goto yy3;yy16:	++YYCURSOR;#line 37 "bug1479044.re"	{		return NULL;	}#line 163 "<stdout>"yy18:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy22;	default:	goto yy19;	}yy19:	YYCURSOR = YYMARKER;	switch(yyaccept) {	case 0: 	goto yy3;	case 1: 	goto yy63;	case 2: 	goto yy107;	case 3: 	goto yy132;	}yy20:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case '-':	goto yy18;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy20;	default:	goto yy19;	}yy22:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case '-':	goto yy24;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy22;	default:	goto yy19;	}yy24:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy25;	default:	goto yy19;	}yy25:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case '-':	goto yy27;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy25;	default:	goto yy19;	}yy27:	yych = *++YYCURSOR;	switch(yych) {	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy28;	default:	goto yy19;	}yy28:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);	yych = *YYCURSOR;	switch(yych) {	case '.':	goto yy30;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy28;	default:	goto yy19;	}yy30:	yych = *++YYCURSOR;	switch(yych) {	case 'b':	goto yy34;	case 'd':	goto yy31;	default:	goto yy33;	}yy31:	yych = *++YYCURSOR;	switch(yych) {	case 'h':	goto yy69;	default:	goto yy33;	}yy32:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;yy33:	switch(yych) {	case 0x0A:	goto yy19;	case 'm':	goto yy35;	default:	goto yy32;	}yy34:	yych = *++YYCURSOR;	switch(yych) {	case 'o':	goto yy64;	default:	goto yy33;	}yy35:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case 'm':	goto yy35;	case 'o':	goto yy37;	default:	goto yy32;	}yy37:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case 'd':	goto yy38;	case 'm':	goto yy35;	default:	goto yy32;	}yy38:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case 'e':	goto yy39;	case 'm':	goto yy35;	default:	goto yy32;	}yy39:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case 'm':	goto yy40;	default:	goto yy32;	}yy40:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'o':	goto yy46;	default:	goto yy42;	}yy42:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	default:	goto yy42;	}yy44:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'w':	goto yy49;	default:	goto yy42;	}yy46:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'd':	goto yy47;	case 'm':	goto yy40;	default:	goto yy42;	}yy47:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'e':	goto yy48;	case 'm':	goto yy40;	default:	goto yy42;	}yy48:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	default:	goto yy42;	}yy49:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'a':	goto yy50;	case 'm':	goto yy40;	default:	goto yy42;	}yy50:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 's':	goto yy51;	default:	goto yy42;	}yy51:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'h':	goto yy52;	case 'm':	goto yy40;	default:	goto yy42;	}yy52:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'i':	goto yy53;	case 'm':	goto yy40;	default:	goto yy42;	}yy53:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'n':	goto yy54;	default:	goto yy42;	}yy54:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'g':	goto yy55;	case 'm':	goto yy40;	default:	goto yy42;	}yy55:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 't':	goto yy56;	default:	goto yy42;	}yy56:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'o':	goto yy57;	default:	goto yy42;	}yy57:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'n':	goto yy58;	default:	goto yy42;	}yy58:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy59;	case 'm':	goto yy40;	default:	goto yy42;	}yy59:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'e':	goto yy60;	case 'm':	goto yy40;	case 'w':	goto yy49;	default:	goto yy42;	}yy60:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'd':	goto yy61;	case 'm':	goto yy40;	default:	goto yy42;	}yy61:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '.':	goto yy44;	case 'm':	goto yy40;	case 'u':	goto yy62;	default:	goto yy42;	}yy62:	yyaccept = 1;	YYMARKER = ++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy63;	case '.':	goto yy44;	case 'm':	goto yy40;	default:	goto yy42;	}yy63:#line 27 "bug1479044.re"	{		return "edu";	}#line 580 "<stdout>"yy64:	yych = *++YYCURSOR;	switch(yych) {	case 't':	goto yy65;	default:	goto yy33;	}yy65:	yych = *++YYCURSOR;	switch(yych) {	case 'h':	goto yy66;	default:	goto yy33;	}yy66:	yych = *++YYCURSOR;	switch(yych) {	case 'e':	goto yy67;	default:	goto yy33;	}yy67:	yych = *++YYCURSOR;	switch(yych) {	case 'l':	goto yy68;	default:	goto yy33;	}yy68:	yych = *++YYCURSOR;	switch(yych) {	case 'l':	goto yy42;	default:	goto yy33;	}yy69:	yych = *++YYCURSOR;	switch(yych) {	case 'c':	goto yy70;	default:	goto yy33;	}yy70:	yych = *++YYCURSOR;	switch(yych) {	case 'p':	goto yy42;	default:	goto yy33;	}yy71:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy73;	default:	goto yy71;	}yy73:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy73;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy75;	default:	goto yy71;	}yy75:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy77;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy75;	default:	goto yy71;	}yy77:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy73;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy78;	default:	goto yy71;	}yy78:	++YYCURSOR;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy77;	case '.':	goto yy80;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	goto yy78;	default:	goto yy71;	}yy80:	yych = *++YYCURSOR;	switch(yych) {	case '.':	goto yy81;	default:	goto yy82;	}yy81:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;yy82:	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy83;	case '.':	goto yy85;	default:	goto yy81;	}yy83:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x0A:	goto yy19;	case '-':	goto yy83;	case '.':	goto yy85;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':

⌨️ 快捷键说明

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