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

📄 bug1187785.c

📁 a little DFA compiler.
💻 C
字号:
/* Generated by re2c */#line 1 "bug1187785.re"#include <stdlib.h>#include <stdio.h>#include <string.h>#define RET(n)	printf("%d\n", n); return n#define TAG_EOI	0#define TAG_A	1#define TAG_TAG	2int scan(char *s, int l){	char *p = s;	char *q;#define YYCTYPE         char#define YYCURSOR        p#define YYLIMIT         (s+l)#define YYMARKER        q#define YYFILL(n)cont:#line 24 "<stdout>"{	YYCTYPE yych;	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);	yych = *YYCURSOR;	switch(yych) {	case '"':	goto yy2;	default:	goto yy4;	}yy2:	yych = *(YYMARKER = ++YYCURSOR);	switch(yych) {	case 0x00:	case 0x01:	case 0x02:	case 0x03:	case 0x04:	case 0x05:	case 0x06:	case 0x07:	case 0x08:	case 0x09:	case 0x0A:	case 0x0B:	case 0x0C:	case 0x0D:	case 0x0E:	case 0x0F:	case 0x10:	case 0x11:	case 0x12:	case 0x13:	case 0x14:	case 0x15:	case 0x16:	case 0x17:	case 0x18:	case 0x19:	case 0x1A:	case 0x1B:	case 0x1C:	case 0x1D:	case 0x1E:	case 0x1F:	case ' ':	case '!':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case '-':	case '.':	case '/':	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case ':':	case ';':	case '<':	case '=':	case '>':	case '?':	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':	case '[':	case '\\':	case ']':	case '^':	case '_':	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':	case '{':	case '|':	case '}':	case '~':	case 0x7F:	case 0x80:	case 0x81:	case 0x82:	case 0x83:	case 0x84:	case 0x85:	case 0x86:	case 0x87:	case 0x88:	case 0x89:	case 0x8A:	case 0x8B:	case 0x8C:	case 0x8D:	case 0x8E:	case 0x8F:	case 0x90:	case 0x91:	case 0x92:	case 0x93:	case 0x94:	case 0x95:	case 0x96:	case 0x97:	case 0x98:	case 0x99:	case 0x9A:	case 0x9B:	case 0x9C:	case 0x9D:	case 0x9E:	case 0x9F:	case 0xA0:	case 0xA1:	case 0xA2:	case 0xA3:	case 0xA4:	case 0xA5:	case 0xA6:	case 0xA7:	case 0xA8:	case 0xA9:	case 0xAA:	case 0xAB:	case 0xAC:	case 0xAD:	case 0xAE:	case 0xAF:	case 0xB0:	case 0xB1:	case 0xB2:	case 0xB3:	case 0xB4:	case 0xB5:	case 0xB6:	case 0xB7:	case 0xB8:	case 0xB9:	case 0xBA:	case 0xBB:	case 0xBC:	case 0xBD:	case 0xBE:	case 0xBF:	case 0xC0:	case 0xC1:	case 0xC2:	case 0xC3:	case 0xC4:	case 0xC5:	case 0xC6:	case 0xC7:	case 0xC8:	case 0xC9:	case 0xCA:	case 0xCB:	case 0xCC:	case 0xCD:	case 0xCE:	case 0xCF:	case 0xD0:	case 0xD1:	case 0xD2:	case 0xD3:	case 0xD4:	case 0xD5:	case 0xD6:	case 0xD7:	case 0xD8:	case 0xD9:	case 0xDA:	case 0xDB:	case 0xDC:	case 0xDD:	case 0xDE:	case 0xDF:	case 0xE0:	case 0xE1:	case 0xE2:	case 0xE3:	case 0xE4:	case 0xE5:	case 0xE6:	case 0xE7:	case 0xE8:	case 0xE9:	case 0xEA:	case 0xEB:	case 0xEC:	case 0xED:	case 0xEE:	case 0xEF:	case 0xF0:	case 0xF1:	case 0xF2:	case 0xF3:	case 0xF4:	case 0xF5:	case 0xF6:	case 0xF7:	case 0xF8:	case 0xF9:	case 0xFA:	case 0xFB:	case 0xFC:	case 0xFD:	case 0xFE:	goto yy5;	default:	goto yy3;	}yy3:#line 23 "bug1187785.re"	{ goto cont; }#line 296 "<stdout>"yy4:	yych = *++YYCURSOR;	goto yy3;yy5:	++YYCURSOR;	if(YYLIMIT == YYCURSOR) YYFILL(1);	yych = *YYCURSOR;	switch(yych) {	case 0x00:	case 0x01:	case 0x02:	case 0x03:	case 0x04:	case 0x05:	case 0x06:	case 0x07:	case 0x08:	case 0x09:	case 0x0A:	case 0x0B:	case 0x0C:	case 0x0D:	case 0x0E:	case 0x0F:	case 0x10:	case 0x11:	case 0x12:	case 0x13:	case 0x14:	case 0x15:	case 0x16:	case 0x17:	case 0x18:	case 0x19:	case 0x1A:	case 0x1B:	case 0x1C:	case 0x1D:	case 0x1E:	case 0x1F:	case ' ':	case '!':	case '#':	case '$':	case '%':	case '&':	case '\'':	case '(':	case ')':	case '*':	case '+':	case ',':	case '-':	case '.':	case '/':	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	case ':':	case ';':	case '<':	case '=':	case '>':	case '?':	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':	case '[':	case '\\':	case ']':	case '^':	case '_':	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':	case '{':	case '|':	case '}':	case '~':	case 0x7F:	case 0x80:	case 0x81:	case 0x82:	case 0x83:	case 0x84:	case 0x85:	case 0x86:	case 0x87:	case 0x88:	case 0x89:	case 0x8A:	case 0x8B:	case 0x8C:	case 0x8D:	case 0x8E:	case 0x8F:	case 0x90:	case 0x91:	case 0x92:	case 0x93:	case 0x94:	case 0x95:	case 0x96:	case 0x97:	case 0x98:	case 0x99:	case 0x9A:	case 0x9B:	case 0x9C:	case 0x9D:	case 0x9E:	case 0x9F:	case 0xA0:	case 0xA1:	case 0xA2:	case 0xA3:	case 0xA4:	case 0xA5:	case 0xA6:	case 0xA7:	case 0xA8:	case 0xA9:	case 0xAA:	case 0xAB:	case 0xAC:	case 0xAD:	case 0xAE:	case 0xAF:	case 0xB0:	case 0xB1:	case 0xB2:	case 0xB3:	case 0xB4:	case 0xB5:	case 0xB6:	case 0xB7:	case 0xB8:	case 0xB9:	case 0xBA:	case 0xBB:	case 0xBC:	case 0xBD:	case 0xBE:	case 0xBF:	case 0xC0:	case 0xC1:	case 0xC2:	case 0xC3:	case 0xC4:	case 0xC5:	case 0xC6:	case 0xC7:	case 0xC8:	case 0xC9:	case 0xCA:	case 0xCB:	case 0xCC:	case 0xCD:	case 0xCE:	case 0xCF:	case 0xD0:	case 0xD1:	case 0xD2:	case 0xD3:	case 0xD4:	case 0xD5:	case 0xD6:	case 0xD7:	case 0xD8:	case 0xD9:	case 0xDA:	case 0xDB:	case 0xDC:	case 0xDD:	case 0xDE:	case 0xDF:	case 0xE0:	case 0xE1:	case 0xE2:	case 0xE3:	case 0xE4:	case 0xE5:	case 0xE6:	case 0xE7:	case 0xE8:	case 0xE9:	case 0xEA:	case 0xEB:	case 0xEC:	case 0xED:	case 0xEE:	case 0xEF:	case 0xF0:	case 0xF1:	case 0xF2:	case 0xF3:	case 0xF4:	case 0xF5:	case 0xF6:	case 0xF7:	case 0xF8:	case 0xF9:	case 0xFA:	case 0xFB:	case 0xFC:	case 0xFD:	case 0xFE:	goto yy5;	case '"':	goto yy8;	default:	goto yy7;	}yy7:	YYCURSOR = YYMARKER;	goto yy3;yy8:	++YYCURSOR;#line 22 "bug1187785.re"	{ RET(1); }#line 569 "<stdout>"}#line 24 "bug1187785.re"}#define do_scan(str) scan(str, strlen(str))main(){	do_scan("0");}

⌨️ 快捷键说明

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