/* Generated by re2c */
#line 1 "real_world/modula.re"
// re2c $INPUT -o $OUTPUT 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef unsigned int uint;
typedef unsigned char uchar;

#define	BSIZE	8192

#define	YYCTYPE		uchar
#define	YYCURSOR	cursor
#define	YYLIMIT		s->lim
#define	YYMARKER	s->ptr
#define	YYCTXMARKER	s->ctx
#define	YYFILL		{cursor = fill(s, cursor);}

#define	RETURN(i)	{s->cur = cursor; return i;}

typedef struct Scanner {
    int			fd;
    uchar		*bot, *tok, *ptr, *ctx, *cur, *pos, *lim, *top, *eof;
    uint		line;
} Scanner;

uchar *fill(Scanner *s, uchar *cursor){
    if(!s->eof){
	uint cnt = s->tok - s->bot;
	if(cnt){
	    memcpy(s->bot, s->tok, s->lim - s->tok);
	    s->tok = s->bot;
	    s->ptr -= cnt;
	    cursor -= cnt;
	    s->pos -= cnt;
	    s->lim -= cnt;
	}
	if((s->top - s->lim) < BSIZE){
	    uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
	    memcpy(buf, s->tok, s->lim - s->tok);
	    s->tok = buf;
	    s->ptr = &buf[s->ptr - s->bot];
	    cursor = &buf[cursor - s->bot];
	    s->pos = &buf[s->pos - s->bot];
	    s->lim = &buf[s->lim - s->bot];
	    s->top = &s->lim[BSIZE];
	    free(s->bot);
	    s->bot = buf;
	}
	if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
	    s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
	}
	s->lim += cnt;
    }
    return cursor;
}

int scan(Scanner *s){
	uchar *cursor = s->cur;
	uint depth;
std:
	s->tok = cursor;
#line 66 "real_world/modula.re"



#line 69 "real_world/modula.c"
{
	YYCTYPE yych;
	unsigned int yyaccept = 0;
	if ((YYLIMIT - YYCURSOR) < 15) YYFILL(15);
	yych = *YYCURSOR;
	switch (yych) {
		case '\t':
		case ' ': goto yy3;
		case '\n': goto yy5;
		case '"': goto yy6;
		case '#': goto yy7;
		case '&': goto yy8;
		case '\'': goto yy9;
		case '(': goto yy10;
		case ')': goto yy12;
		case '*': goto yy13;
		case '+': goto yy14;
		case ',': goto yy15;
		case '-': goto yy16;
		case '.': goto yy17;
		case '/': goto yy19;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7': goto yy20;
		case '8':
		case '9': goto yy22;
		case ':': goto yy23;
		case ';': goto yy25;
		case '<': goto yy26;
		case '=': goto yy28;
		case '>': goto yy29;
		case 'A': goto yy31;
		case 'B': goto yy33;
		case 'C': goto yy34;
		case 'D': goto yy35;
		case 'E': goto yy36;
		case 'F': goto yy37;
		case 'G':
		case 'H':
		case 'J':
		case 'K':
		case 'X':
		case 'Y':
		case 'Z':
		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 yy38;
		case 'I': goto yy40;
		case 'L': goto yy41;
		case 'M': goto yy42;
		case 'N': goto yy43;
		case 'O': goto yy44;
		case 'P': goto yy45;
		case 'Q': goto yy46;
		case 'R': goto yy47;
		case 'S': goto yy48;
		case 'T': goto yy49;
		case 'U': goto yy50;
		case 'V': goto yy51;
		case 'W': goto yy52;
		case '[': goto yy53;
		case ']': goto yy54;
		case '^': goto yy55;
		case '{': goto yy56;
		case '|': goto yy57;
		case '}': goto yy58;
		case '~': goto yy59;
		default: goto yy1;
	}
yy1:
	++YYCURSOR;
yy2:
#line 160 "real_world/modula.re"
	{
		printf("unexpected character: %c\n", *s->tok);
		goto std;
	    }
#line 175 "real_world/modula.c"
yy3:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		case '\t':
		case ' ': goto yy3;
		default: goto yy4;
	}
yy4:
#line 150 "real_world/modula.re"
	{ goto std; }
#line 188 "real_world/modula.c"
yy5:
	++YYCURSOR;
#line 153 "real_world/modula.re"
	{
		if(cursor == s->eof) RETURN(0);
		s->pos = cursor; s->line++;
		goto std;
	    }
#line 197 "real_world/modula.c"
yy6:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case '\n': goto yy2;
		default: goto yy61;
	}
yy7:
	++YYCURSOR;
#line 79 "real_world/modula.re"
	{RETURN(7);}
#line 209 "real_world/modula.c"
yy8:
	++YYCURSOR;
#line 80 "real_world/modula.re"
	{RETURN(8);}
#line 214 "real_world/modula.c"
yy9:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case '\n': goto yy2;
		default: goto yy65;
	}
yy10:
	yych = *++YYCURSOR;
	switch (yych) {
		case '*': goto yy66;
		default: goto yy11;
	}
yy11:
#line 81 "real_world/modula.re"
	{RETURN(9);}
#line 231 "real_world/modula.c"
yy12:
	++YYCURSOR;
#line 82 "real_world/modula.re"
	{RETURN(10);}
#line 236 "real_world/modula.c"
yy13:
	++YYCURSOR;
#line 83 "real_world/modula.re"
	{RETURN(11);}
#line 241 "real_world/modula.c"
yy14:
	++YYCURSOR;
#line 84 "real_world/modula.re"
	{RETURN(12);}
#line 246 "real_world/modula.c"
yy15:
	++YYCURSOR;
#line 85 "real_world/modula.re"
	{RETURN(13);}
#line 251 "real_world/modula.c"
yy16:
	++YYCURSOR;
#line 86 "real_world/modula.re"
	{RETURN(14);}
#line 256 "real_world/modula.c"
yy17:
	yych = *++YYCURSOR;
	switch (yych) {
		case '.': goto yy67;
		default: goto yy18;
	}
yy18:
#line 87 "real_world/modula.re"
	{RETURN(15);}
#line 266 "real_world/modula.c"
yy19:
	++YYCURSOR;
#line 89 "real_world/modula.re"
	{RETURN(17);}
#line 271 "real_world/modula.c"
yy20:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
	yych = *YYCURSOR;
	switch (yych) {
		case '.': goto yy68;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7': goto yy20;
		case '8':
		case '9': goto yy22;
		case 'A':
		case 'D':
		case 'E':
		case 'F': goto yy70;
		case 'B': goto yy71;
		case 'C': goto yy73;
		case 'H': goto yy75;
		default: goto yy21;
	}
yy21:
#line 71 "real_world/modula.re"
	{RETURN(1);}
#line 301 "real_world/modula.c"
yy22:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
	yych = *YYCURSOR;
	switch (yych) {
		case '.': goto yy68;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy22;
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F': goto yy70;
		case 'H': goto yy75;
		default: goto yy21;
	}
yy23:
	yych = *++YYCURSOR;
	switch (yych) {
		case '=': goto yy76;
		default: goto yy24;
	}
yy24:
#line 90 "real_world/modula.re"
	{RETURN(18);}
#line 337 "real_world/modula.c"
yy25:
	++YYCURSOR;
#line 92 "real_world/modula.re"
	{RETURN(20);}
#line 342 "real_world/modula.c"
yy26:
	yych = *++YYCURSOR;
	switch (yych) {
		case '=': goto yy77;
		case '>': goto yy78;
		default: goto yy27;
	}
yy27:
#line 93 "real_world/modula.re"
	{RETURN(21);}
#line 353 "real_world/modula.c"
yy28:
	++YYCURSOR;
#line 96 "real_world/modula.re"
	{RETURN(24);}
#line 358 "real_world/modula.c"
yy29:
	yych = *++YYCURSOR;
	switch (yych) {
		case '=': goto yy79;
		default: goto yy30;
	}
yy30:
#line 97 "real_world/modula.re"
	{RETURN(25);}
#line 368 "real_world/modula.c"
yy31:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy80;
		case 'R': goto yy81;
		default: goto yy39;
	}
yy32:
#line 148 "real_world/modula.re"
	{RETURN(74);}
#line 379 "real_world/modula.c"
yy33:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy82;
		case 'Y': goto yy83;
		default: goto yy39;
	}
yy34:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy85;
		case 'O': goto yy86;
		default: goto yy39;
	}
yy35:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy87;
		case 'I': goto yy88;
		case 'O': goto yy89;
		default: goto yy39;
	}
yy36:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy91;
		case 'N': goto yy92;
		case 'X': goto yy93;
		default: goto yy39;
	}
yy37:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy94;
		case 'R': goto yy95;
		default: goto yy39;
	}
yy38:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy39:
	switch (yych) {
		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 '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 yy38;
		default: goto yy32;
	}
yy40:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'F': goto yy96;
		case 'M': goto yy98;
		case 'N': goto yy99;
		default: goto yy39;
	}
yy41:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy101;
		default: goto yy39;
	}
yy42:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy102;
		default: goto yy39;
	}
yy43:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy103;
		default: goto yy39;
	}
yy44:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'F': goto yy104;
		case 'R': goto yy106;
		default: goto yy39;
	}
yy45:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy108;
		case 'R': goto yy109;
		default: goto yy39;
	}
yy46:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'U': goto yy110;
		default: goto yy39;
	}
yy47:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy111;
		default: goto yy39;
	}
yy48:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy112;
		default: goto yy39;
	}
yy49:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'H': goto yy113;
		case 'O': goto yy114;
		case 'Y': goto yy116;
		default: goto yy39;
	}
yy50:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy117;
		default: goto yy39;
	}
yy51:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy118;
		default: goto yy39;
	}
yy52:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'H': goto yy119;
		case 'I': goto yy120;
		default: goto yy39;
	}
yy53:
	++YYCURSOR;
#line 99 "real_world/modula.re"
	{RETURN(27);}
#line 576 "real_world/modula.c"
yy54:
	++YYCURSOR;
#line 100 "real_world/modula.re"
	{RETURN(28);}
#line 581 "real_world/modula.c"
yy55:
	++YYCURSOR;
#line 101 "real_world/modula.re"
	{RETURN(29);}
#line 586 "real_world/modula.c"
yy56:
	++YYCURSOR;
#line 102 "real_world/modula.re"
	{RETURN(30);}
#line 591 "real_world/modula.c"
yy57:
	++YYCURSOR;
#line 103 "real_world/modula.re"
	{RETURN(31);}
#line 596 "real_world/modula.c"
yy58:
	++YYCURSOR;
#line 104 "real_world/modula.re"
	{RETURN(32);}
#line 601 "real_world/modula.c"
yy59:
	++YYCURSOR;
#line 105 "real_world/modula.re"
	{RETURN(33);}
#line 606 "real_world/modula.c"
yy60:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy61:
	switch (yych) {
		case '\n': goto yy62;
		case '"': goto yy63;
		default: goto yy60;
	}
yy62:
	YYCURSOR = YYMARKER;
	switch (yyaccept) {
		case 0: goto yy2;
		case 1: goto yy21;
		case 2: goto yy69;
		case 3: goto yy72;
		default: goto yy74;
	}
yy63:
	++YYCURSOR;
#line 77 "real_world/modula.re"
	{RETURN(6);}
#line 630 "real_world/modula.c"
yy64:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy65:
	switch (yych) {
		case '\n': goto yy62;
		case '\'': goto yy63;
		default: goto yy64;
	}
yy66:
	++YYCURSOR;
#line 69 "real_world/modula.re"
	{ depth = 1; goto comment; }
#line 645 "real_world/modula.c"
yy67:
	++YYCURSOR;
#line 88 "real_world/modula.re"
	{RETURN(16);}
#line 650 "real_world/modula.c"
yy68:
	yyaccept = 2;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		case '.': goto yy121;
		default: goto yy123;
	}
yy69:
#line 76 "real_world/modula.re"
	{RETURN(5);}
#line 661 "real_world/modula.c"
yy70:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	switch (yych) {
		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': goto yy70;
		case 'H': goto yy75;
		default: goto yy62;
	}
yy71:
	yyaccept = 3;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		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': goto yy70;
		case 'H': goto yy75;
		default: goto yy72;
	}
yy72:
#line 73 "real_world/modula.re"
	{RETURN(2);}
#line 712 "real_world/modula.c"
yy73:
	yyaccept = 4;
	yych = *(YYMARKER = ++YYCURSOR);
	switch (yych) {
		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': goto yy70;
		case 'H': goto yy75;
		default: goto yy74;
	}
yy74:
#line 74 "real_world/modula.re"
	{RETURN(3);}
#line 739 "real_world/modula.c"
yy75:
	++YYCURSOR;
#line 75 "real_world/modula.re"
	{RETURN(4);}
#line 744 "real_world/modula.c"
yy76:
	++YYCURSOR;
#line 91 "real_world/modula.re"
	{RETURN(19);}
#line 749 "real_world/modula.c"
yy77:
	++YYCURSOR;
#line 94 "real_world/modula.re"
	{RETURN(22);}
#line 754 "real_world/modula.c"
yy78:
	++YYCURSOR;
#line 95 "real_world/modula.re"
	{RETURN(23);}
#line 759 "real_world/modula.c"
yy79:
	++YYCURSOR;
#line 98 "real_world/modula.re"
	{RETURN(26);}
#line 764 "real_world/modula.c"
yy80:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy125;
		default: goto yy39;
	}
yy81:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy127;
		default: goto yy39;
	}
yy82:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'G': goto yy128;
		default: goto yy39;
	}
yy83:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy84;
	}
yy84:
#line 110 "real_world/modula.re"
	{RETURN(37);}
#line 853 "real_world/modula.c"
yy85:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'S': goto yy129;
		default: goto yy39;
	}
yy86:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy130;
		default: goto yy39;
	}
yy87:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'F': goto yy131;
		default: goto yy39;
	}
yy88:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'V': goto yy132;
		default: goto yy39;
	}
yy89:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy90;
	}
yy90:
#line 115 "real_world/modula.re"
	{RETURN(42);}
#line 948 "real_world/modula.c"
yy91:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'S': goto yy134;
		default: goto yy39;
	}
yy92:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy135;
		default: goto yy39;
	}
yy93:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy137;
		case 'P': goto yy138;
		default: goto yy39;
	}
yy94:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy139;
		default: goto yy39;
	}
yy95:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy141;
		default: goto yy39;
	}
yy96:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy97;
	}
yy97:
#line 123 "real_world/modula.re"
	{RETURN(50);}
#line 1050 "real_world/modula.c"
yy98:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'P': goto yy142;
		default: goto yy39;
	}
yy99:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy100;
	}
yy100:
#line 126 "real_world/modula.re"
	{RETURN(53);}
#line 1127 "real_world/modula.c"
yy101:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy143;
		default: goto yy39;
	}
yy102:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy144;
		default: goto yy39;
	}
yy103:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy146;
		default: goto yy39;
	}
yy104:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy105;
	}
yy105:
#line 131 "real_world/modula.re"
	{RETURN(58);}
#line 1216 "real_world/modula.c"
yy106:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy107;
	}
yy107:
#line 132 "real_world/modula.re"
	{RETURN(59);}
#line 1287 "real_world/modula.c"
yy108:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy148;
		default: goto yy39;
	}
yy109:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy149;
		default: goto yy39;
	}
yy110:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy150;
		default: goto yy39;
	}
yy111:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'C': goto yy151;
		case 'P': goto yy152;
		case 'T': goto yy153;
		default: goto yy39;
	}
yy112:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy154;
		default: goto yy39;
	}
yy113:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy156;
		default: goto yy39;
	}
yy114:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy115;
	}
yy115:
#line 141 "real_world/modula.re"
	{RETURN(68);}
#line 1396 "real_world/modula.c"
yy116:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'P': goto yy157;
		default: goto yy39;
	}
yy117:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy158;
		default: goto yy39;
	}
yy118:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy159;
		default: goto yy39;
	}
yy119:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy161;
		default: goto yy39;
	}
yy120:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy162;
		default: goto yy39;
	}
yy121:
	++YYCURSOR;
	YYCURSOR -= 2;
#line 72 "real_world/modula.re"
	{RETURN(1);}
#line 1432 "real_world/modula.c"
yy122:
	yyaccept = 2;
	YYMARKER = ++YYCURSOR;
	if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
	yych = *YYCURSOR;
yy123:
	switch (yych) {
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy122;
		case 'E': goto yy124;
		default: goto yy69;
	}
yy124:
	yych = *++YYCURSOR;
	switch (yych) {
		case '+':
		case '-': goto yy163;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9': goto yy164;
		default: goto yy62;
	}
yy125:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy126;
	}
yy126:
#line 107 "real_world/modula.re"
	{RETURN(34);}
#line 1540 "real_world/modula.c"
yy127:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy165;
		default: goto yy39;
	}
yy128:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy166;
		default: goto yy39;
	}
yy129:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy167;
		default: goto yy39;
	}
yy130:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'S': goto yy169;
		default: goto yy39;
	}
yy131:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy170;
		default: goto yy39;
	}
yy132:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy133;
	}
yy133:
#line 114 "real_world/modula.re"
	{RETURN(41);}
#line 1641 "real_world/modula.c"
yy134:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy171;
		case 'I': goto yy173;
		default: goto yy39;
	}
yy135:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy136;
	}
yy136:
#line 118 "real_world/modula.re"
	{RETURN(45);}
#line 1719 "real_world/modula.c"
yy137:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy174;
		default: goto yy39;
	}
yy138:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy176;
		default: goto yy39;
	}
yy139:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy140;
	}
yy140:
#line 121 "real_world/modula.re"
	{RETURN(48);}
#line 1802 "real_world/modula.c"
yy141:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'M': goto yy177;
		default: goto yy39;
	}
yy142:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy179;
		case 'O': goto yy180;
		default: goto yy39;
	}
yy143:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'P': goto yy181;
		default: goto yy39;
	}
yy144:
	yych = *++YYCURSOR;
	switch (yych) {
		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 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
		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 yy38;
		case 'U': goto yy183;
		default: goto yy145;
	}
yy145:
#line 128 "real_world/modula.re"
	{RETURN(55);}
#line 1892 "real_world/modula.c"
yy146:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy147;
	}
yy147:
#line 130 "real_world/modula.re"
	{RETURN(57);}
#line 1963 "real_world/modula.c"
yy148:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy184;
		default: goto yy39;
	}
yy149:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'C': goto yy185;
		default: goto yy39;
	}
yy150:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy186;
		default: goto yy39;
	}
yy151:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy187;
		default: goto yy39;
	}
yy152:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy188;
		default: goto yy39;
	}
yy153:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'U': goto yy189;
		default: goto yy39;
	}
yy154:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy155;
	}
yy155:
#line 139 "real_world/modula.re"
	{RETURN(66);}
#line 2070 "real_world/modula.c"
yy156:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy190;
		default: goto yy39;
	}
yy157:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy192;
		default: goto yy39;
	}
yy158:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy194;
		default: goto yy39;
	}
yy159:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy160;
	}
yy160:
#line 144 "real_world/modula.re"
	{RETURN(71);}
#line 2159 "real_world/modula.c"
yy161:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy195;
		default: goto yy39;
	}
yy162:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'H': goto yy196;
		default: goto yy39;
	}
yy163:
	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 yy164;
		default: goto yy62;
	}
yy164:
	++YYCURSOR;
	if (YYLIMIT <= YYCURSOR) YYFILL(1);
	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 yy164;
		default: goto yy69;
	}
yy165:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'Y': goto yy198;
		default: goto yy39;
	}
yy166:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy200;
		default: goto yy39;
	}
yy167:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy168;
	}
yy168:
#line 111 "real_world/modula.re"
	{RETURN(38);}
#line 2286 "real_world/modula.c"
yy169:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy202;
		default: goto yy39;
	}
yy170:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy204;
		default: goto yy39;
	}
yy171:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy172;
	}
yy172:
#line 116 "real_world/modula.re"
	{RETURN(43);}
#line 2369 "real_world/modula.c"
yy173:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'F': goto yy205;
		default: goto yy39;
	}
yy174:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy175;
	}
yy175:
#line 119 "real_world/modula.re"
	{RETURN(46);}
#line 2446 "real_world/modula.c"
yy176:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy207;
		default: goto yy39;
	}
yy177:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy178;
	}
yy178:
#line 122 "real_world/modula.re"
	{RETURN(49);}
#line 2523 "real_world/modula.c"
yy179:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy208;
		default: goto yy39;
	}
yy180:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy209;
		default: goto yy39;
	}
yy181:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy182;
	}
yy182:
#line 127 "real_world/modula.re"
	{RETURN(54);}
#line 2606 "real_world/modula.c"
yy183:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy210;
		default: goto yy39;
	}
yy184:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy211;
		default: goto yy39;
	}
yy185:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy212;
		default: goto yy39;
	}
yy186:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy213;
		default: goto yy39;
	}
yy187:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy214;
		default: goto yy39;
	}
yy188:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy215;
		default: goto yy39;
	}
yy189:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy216;
		default: goto yy39;
	}
yy190:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy191;
	}
yy191:
#line 140 "real_world/modula.re"
	{RETURN(67);}
#line 2719 "real_world/modula.c"
yy192:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy193;
	}
yy193:
#line 142 "real_world/modula.re"
	{RETURN(69);}
#line 2790 "real_world/modula.c"
yy194:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'L': goto yy217;
		default: goto yy39;
	}
yy195:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy219;
		default: goto yy39;
	}
yy196:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy197;
	}
yy197:
#line 146 "real_world/modula.re"
	{RETURN(73);}
#line 2873 "real_world/modula.c"
yy198:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy199;
	}
yy199:
#line 108 "real_world/modula.re"
	{RETURN(35);}
#line 2944 "real_world/modula.c"
yy200:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy201;
	}
yy201:
#line 109 "real_world/modula.re"
	{RETURN(36);}
#line 3015 "real_world/modula.c"
yy202:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy203;
	}
yy203:
#line 112 "real_world/modula.re"
	{RETURN(39);}
#line 3086 "real_world/modula.c"
yy204:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy221;
		default: goto yy39;
	}
yy205:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy206;
	}
yy206:
#line 117 "real_world/modula.re"
	{RETURN(44);}
#line 3163 "real_world/modula.c"
yy207:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy222;
		default: goto yy39;
	}
yy208:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'M': goto yy224;
		default: goto yy39;
	}
yy209:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy225;
		default: goto yy39;
	}
yy210:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy227;
		default: goto yy39;
	}
yy211:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy229;
		default: goto yy39;
	}
yy212:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy230;
		default: goto yy39;
	}
yy213:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'F': goto yy231;
		default: goto yy39;
	}
yy214:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy232;
		default: goto yy39;
	}
yy215:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy234;
		default: goto yy39;
	}
yy216:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy236;
		default: goto yy39;
	}
yy217:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy218;
	}
yy218:
#line 143 "real_world/modula.re"
	{RETURN(70);}
#line 3294 "real_world/modula.c"
yy219:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy220;
	}
yy220:
#line 145 "real_world/modula.re"
	{RETURN(72);}
#line 3365 "real_world/modula.c"
yy221:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy238;
		default: goto yy39;
	}
yy222:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy223;
	}
yy223:
#line 120 "real_world/modula.re"
	{RETURN(47);}
#line 3442 "real_world/modula.c"
yy224:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy239;
		default: goto yy39;
	}
yy225:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy226;
	}
yy226:
#line 125 "real_world/modula.re"
	{RETURN(52);}
#line 3519 "real_world/modula.c"
yy227:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy228;
	}
yy228:
#line 129 "real_world/modula.re"
	{RETURN(56);}
#line 3590 "real_world/modula.c"
yy229:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy240;
		default: goto yy39;
	}
yy230:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'U': goto yy242;
		default: goto yy39;
	}
yy231:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy243;
		default: goto yy39;
	}
yy232:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy233;
	}
yy233:
#line 136 "real_world/modula.re"
	{RETURN(63);}
#line 3679 "real_world/modula.c"
yy234:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy235;
	}
yy235:
#line 137 "real_world/modula.re"
	{RETURN(64);}
#line 3750 "real_world/modula.c"
yy236:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy237;
	}
yy237:
#line 138 "real_world/modula.re"
	{RETURN(65);}
#line 3821 "real_world/modula.c"
yy238:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy244;
		default: goto yy39;
	}
yy239:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy245;
		default: goto yy39;
	}
yy240:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy241;
	}
yy241:
#line 133 "real_world/modula.re"
	{RETURN(60);}
#line 3904 "real_world/modula.c"
yy242:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'R': goto yy246;
		default: goto yy39;
	}
yy243:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy247;
		default: goto yy39;
	}
yy244:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy248;
		default: goto yy39;
	}
yy245:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy249;
		default: goto yy39;
	}
yy246:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'E': goto yy250;
		default: goto yy39;
	}
yy247:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'D': goto yy252;
		default: goto yy39;
	}
yy248:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy254;
		default: goto yy39;
	}
yy249:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'A': goto yy256;
		default: goto yy39;
	}
yy250:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy251;
	}
yy251:
#line 134 "real_world/modula.re"
	{RETURN(61);}
#line 4023 "real_world/modula.c"
yy252:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy253;
	}
yy253:
#line 135 "real_world/modula.re"
	{RETURN(62);}
#line 4094 "real_world/modula.c"
yy254:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy255;
	}
yy255:
#line 113 "real_world/modula.re"
	{RETURN(40);}
#line 4165 "real_world/modula.c"
yy256:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'T': goto yy257;
		default: goto yy39;
	}
yy257:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'I': goto yy258;
		default: goto yy39;
	}
yy258:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'O': goto yy259;
		default: goto yy39;
	}
yy259:
	yych = *++YYCURSOR;
	switch (yych) {
		case 'N': goto yy260;
		default: goto yy39;
	}
yy260:
	yych = *++YYCURSOR;
	switch (yych) {
		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 '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 yy38;
		default: goto yy261;
	}
yy261:
#line 124 "real_world/modula.re"
	{RETURN(51);}
#line 4260 "real_world/modula.c"
}
#line 164 "real_world/modula.re"

comment:

#line 4266 "real_world/modula.c"
{
	YYCTYPE yych;
	if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	switch (yych) {
		case '\n': goto yy265;
		case '(': goto yy266;
		case '*': goto yy267;
		default: goto yy263;
	}
yy263:
	++YYCURSOR;
yy264:
#line 181 "real_world/modula.re"
	{ goto comment; }
#line 4282 "real_world/modula.c"
yy265:
	++YYCURSOR;
#line 176 "real_world/modula.re"
	{
		if(cursor == s->eof) RETURN(0);
		s->tok = s->pos = cursor; s->line++;
		goto comment;
	    }
#line 4291 "real_world/modula.c"
yy266:
	yych = *++YYCURSOR;
	switch (yych) {
		case '*': goto yy268;
		default: goto yy264;
	}
yy267:
	yych = *++YYCURSOR;
	switch (yych) {
		case ')': goto yy269;
		default: goto yy264;
	}
yy268:
	++YYCURSOR;
#line 174 "real_world/modula.re"
	{ ++depth; goto comment; }
#line 4308 "real_world/modula.c"
yy269:
	++YYCURSOR;
#line 168 "real_world/modula.re"
	{
		if(--depth == 0)
		    goto std;
		else
		    goto comment;
	    }
#line 4318 "real_world/modula.c"
}
#line 182 "real_world/modula.re"

}

/*
void putStr(FILE *o, char *s, uint l){
    while(l-- > 0)
	putc(*s++, o);
}
*/

main(){
    Scanner in;
    memset((char*) &in, 0, sizeof(in));
    in.fd = 0;
    while(scan(&in)){
/*
	putc('<', stdout);
	putStr(stdout, (char*) in.tok, in.cur - in.tok);
	putc('>', stdout);
	putc('\n', stdout);
*/
    }
}
