mojoshader_lexer.c
author Ryan C. Gordon <icculus@icculus.org>
Thu, 12 Feb 2009 02:42:52 -0500
changeset 580 a7b038eb688c
parent 555 940821555fda
child 584 9aea8877564d
permissions -rw-r--r--
Updated re2c-generated lexer code.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
     1
/* Generated by re2c 0.12.1 on Thu Feb 12 01:23:03 2009 */
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
     2
#line 1 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     3
/**
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     4
 * MojoShader; generate shader programs from bytecode of compiled
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     5
 *  Direct3D shaders.
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     6
 *
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     7
 * Please see the file LICENSE.txt in the source's root directory.
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     8
 *
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     9
 *  This file written by Ryan C. Gordon.
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    10
 */
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    11
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    12
// This was originally based on examples/pp-c.re from re2c: http://re2c.org/
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    13
//   re2c is public domain code.
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    14
//
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    15
// You build mojoshader_lexer_preprocessor.c from the .re file with re2c...
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    16
// re2c -is -o mojoshader_lexer_preprocessor.c mojoshader_lexer_preprocessor.re
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    17
//
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    18
// Changes to the lexer are done to the .re file, not the C code!
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    19
//
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    20
// Please note that this isn't a perfect C lexer, since it is used for both
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    21
//  HLSL and shader assembly language, and follows the quirks of Microsoft's
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    22
//  tools.
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    23
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    24
#define __MOJOSHADER_INTERNAL__ 1
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    25
#include "mojoshader_internal.h"
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    26
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    27
typedef unsigned char uchar;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    28
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    29
#define RET(t) do { update_state(s, cursor, token); return t; } while (0)
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    30
#define YYCTYPE uchar
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    31
#define YYCURSOR cursor
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    32
#define YYLIMIT limit
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    33
#define YYMARKER s->lexer_marker
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    34
#define YYFILL(n) { if ((n) == 1) { RET(TOKEN_EOI); } }
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    35
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    36
static void update_state(IncludeState *s, const uchar *cur, const uchar *tok)
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    37
{
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    38
    s->bytes_left -= (unsigned int) (cur - ((const uchar *) s->source));
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    39
    s->source = (const char *) cur;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    40
    s->token = (const char *) tok;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    41
} // update_state
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    42
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    43
Token preprocessor_internal_lexer(IncludeState *s)
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    44
{
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    45
    const uchar *cursor = (const uchar *) s->source;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    46
    const uchar *token;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    47
    const uchar *limit = cursor + s->bytes_left;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    48
    int saw_newline = 0;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    49
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    50
scanner_loop:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    51
    token = cursor;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    52
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    53
    if (YYLIMIT == YYCURSOR)
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    54
        RET(TOKEN_EOI);
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    55
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    56
#line 67 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    57
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    58
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    59
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    60
#line 61 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    61
{
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    62
	YYCTYPE yych;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    63
	unsigned int yyaccept = 0;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    64
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    65
	if((YYLIMIT - YYCURSOR) < 8) YYFILL(8);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    66
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    67
	switch(yych) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    68
	case 0x09:
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    69
	case 0x0B:
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    70
	case 0x0C:
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    71
	case ' ':	goto yy62;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    72
	case 0x0A:	goto yy64;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
    73
	case 0x0D:	goto yy66;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    74
	case '!':	goto yy24;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    75
	case '"':	goto yy13;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    76
	case '#':	goto yy26;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    77
	case '%':	goto yy46;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    78
	case '&':	goto yy18;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    79
	case '\'':	goto yy9;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    80
	case '(':	goto yy28;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    81
	case ')':	goto yy30;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    82
	case '*':	goto yy44;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    83
	case '+':	goto yy42;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    84
	case ',':	goto yy36;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    85
	case '-':	goto yy40;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    86
	case '.':	goto yy11;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    87
	case '/':	goto yy2;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    88
	case '0':	goto yy6;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    89
	case '1':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    90
	case '2':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    91
	case '3':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    92
	case '4':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    93
	case '5':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    94
	case '6':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    95
	case '7':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    96
	case '8':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    97
	case '9':	goto yy8;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    98
	case ':':	goto yy50;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    99
	case ';':	goto yy52;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   100
	case '<':	goto yy16;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   101
	case '=':	goto yy22;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   102
	case '>':	goto yy14;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   103
	case '?':	goto yy58;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   104
	case 'A':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   105
	case 'B':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   106
	case 'C':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   107
	case 'D':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   108
	case 'E':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   109
	case 'F':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   110
	case 'G':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   111
	case 'H':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   112
	case 'I':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   113
	case 'J':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   114
	case 'K':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   115
	case 'L':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   116
	case 'M':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   117
	case 'N':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   118
	case 'O':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   119
	case 'P':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   120
	case 'Q':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   121
	case 'R':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   122
	case 'S':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   123
	case 'T':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   124
	case 'U':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   125
	case 'V':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   126
	case 'W':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   127
	case 'X':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   128
	case 'Y':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   129
	case 'Z':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   130
	case '_':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   131
	case 'a':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   132
	case 'b':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   133
	case 'c':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   134
	case 'd':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   135
	case 'e':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   136
	case 'f':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   137
	case 'g':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   138
	case 'h':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   139
	case 'i':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   140
	case 'j':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   141
	case 'k':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   142
	case 'l':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   143
	case 'm':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   144
	case 'n':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   145
	case 'o':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   146
	case 'p':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   147
	case 'q':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   148
	case 'r':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   149
	case 's':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   150
	case 't':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   151
	case 'u':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   152
	case 'v':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   153
	case 'w':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   154
	case 'x':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   155
	case 'y':
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   156
	case 'z':	goto yy4;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   157
	case '[':	goto yy32;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   158
	case '\\':	goto yy60;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   159
	case ']':	goto yy34;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   160
	case '^':	goto yy48;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   161
	case '{':	goto yy54;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   162
	case '|':	goto yy20;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   163
	case '}':	goto yy56;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   164
	case '~':	goto yy38;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   165
	default:	goto yy67;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   166
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   167
yy2:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   168
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   169
	if((yych = *YYCURSOR) == '*') goto yy209;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   170
	if(yych == '/') goto yy207;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   171
#line 107 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   172
	{ RET('/'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   173
#line 174 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   174
yy4:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   175
	++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   176
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   177
	goto yy206;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   178
yy5:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   179
#line 73 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   180
	{ RET(TOKEN_IDENTIFIER); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   181
#line 182 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   182
yy6:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   183
	yyaccept = 0;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   184
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   185
	if(yych <= 'X') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   186
		if(yych <= 'T') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   187
			if(yych == 'L') goto yy181;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   188
			goto yy197;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   189
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   190
			if(yych <= 'U') goto yy181;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   191
			if(yych <= 'W') goto yy197;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   192
			goto yy198;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   193
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   194
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   195
		if(yych <= 't') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   196
			if(yych == 'l') goto yy181;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   197
			goto yy197;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   198
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   199
			if(yych <= 'u') goto yy181;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   200
			if(yych == 'x') goto yy198;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   201
			goto yy197;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   202
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   203
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   204
yy7:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   205
#line 77 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   206
	{ RET(TOKEN_INT_LITERAL); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   207
#line 208 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   208
yy8:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   209
	yyaccept = 0;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   210
	yych = *(YYMARKER = ++YYCURSOR);
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   211
	goto yy179;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   212
yy9:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   213
	yyaccept = 1;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   214
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   215
	if(yych != 0x0A) goto yy169;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   216
yy10:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   217
#line 136 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   218
	{ printf("bad char\n"); goto scanner_loop; }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   219
#line 220 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   220
yy11:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   221
	yyaccept = 2;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   222
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   223
	if(yych == '.') goto yy157;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   224
	if(yych <= '/') goto yy12;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   225
	if(yych <= '9') goto yy158;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   226
yy12:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   227
#line 99 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   228
	{ RET('.'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   229
#line 230 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   230
yy13:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   231
	yyaccept = 1;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   232
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   233
	if(yych == 0x0A) goto yy10;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   234
	goto yy148;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   235
yy14:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   236
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   237
	if((yych = *YYCURSOR) <= '<') goto yy15;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   238
	if(yych <= '=') goto yy143;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   239
	if(yych <= '>') goto yy145;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   240
yy15:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   241
#line 110 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   242
	{ RET('>'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   243
#line 244 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   244
yy16:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   245
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   246
	if((yych = *YYCURSOR) <= ';') goto yy17;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   247
	if(yych <= '<') goto yy141;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   248
	if(yych <= '=') goto yy139;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   249
yy17:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   250
#line 109 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   251
	{ RET('<'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   252
#line 253 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   253
yy18:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   254
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   255
	if((yych = *YYCURSOR) == '&') goto yy137;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   256
#line 101 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   257
	{ RET('&'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   258
#line 259 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   259
yy20:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   260
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   261
	if((yych = *YYCURSOR) == '|') goto yy135;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   262
#line 112 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   263
	{ RET('|'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   264
#line 265 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   265
yy22:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   266
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   267
	if((yych = *YYCURSOR) == '=') goto yy133;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   268
#line 117 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   269
	{ RET('='); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   270
#line 271 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   271
yy24:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   272
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   273
	if((yych = *YYCURSOR) == '=') goto yy131;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   274
#line 102 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   275
	{ RET('!'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   276
#line 277 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   277
yy26:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   278
	yyaccept = 3;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   279
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   280
	if(yych <= 'c') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   281
		if(yych <= 0x1F) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   282
			if(yych == 0x09) goto yy72;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   283
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   284
			if(yych <= ' ') goto yy72;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   285
			if(yych == '#') goto yy79;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   286
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   287
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   288
		if(yych <= 'k') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   289
			if(yych <= 'e') goto yy72;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   290
			if(yych == 'i') goto yy72;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   291
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   292
			if(yych <= 'l') goto yy72;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   293
			if(yych == 'u') goto yy72;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   294
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   295
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   296
yy27:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   297
#line 120 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   298
	{ RET('#'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   299
#line 300 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   300
yy28:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   301
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   302
#line 95 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   303
	{ RET('('); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   304
#line 305 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   305
yy30:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   306
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   307
#line 96 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   308
	{ RET(')'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   309
#line 310 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   310
yy32:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   311
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   312
#line 97 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   313
	{ RET('['); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   314
#line 315 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   315
yy34:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   316
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   317
#line 98 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   318
	{ RET(']'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   319
#line 320 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   320
yy36:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   321
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   322
#line 100 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   323
	{ RET(','); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   324
#line 325 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   325
yy38:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   326
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   327
#line 103 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   328
	{ RET('~'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   329
#line 330 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   330
yy40:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   331
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   332
#line 104 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   333
	{ RET('-'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   334
#line 335 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   335
yy42:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   336
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   337
#line 105 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   338
	{ RET('+'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   339
#line 340 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   340
yy44:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   341
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   342
#line 106 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   343
	{ RET('*'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   344
#line 345 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   345
yy46:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   346
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   347
#line 108 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   348
	{ RET('%'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   349
#line 350 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   350
yy48:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   351
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   352
#line 111 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   353
	{ RET('^'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   354
#line 355 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   355
yy50:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   356
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   357
#line 113 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   358
	{ RET(':'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   359
#line 360 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   360
yy52:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   361
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   362
#line 114 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   363
	{ RET(';'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   364
#line 365 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   365
yy54:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   366
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   367
#line 115 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   368
	{ RET('{'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   369
#line 370 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   370
yy56:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   371
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   372
#line 116 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   373
	{ RET('}'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   374
#line 375 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   375
yy58:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   376
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   377
#line 118 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   378
	{ RET('?'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   379
#line 380 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   380
yy60:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   381
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   382
#line 119 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   383
	{ RET('\\'); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   384
#line 385 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   385
yy62:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   386
	++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   387
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   388
	goto yy70;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   389
yy63:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   390
#line 134 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   391
	{ goto scanner_loop; }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   392
#line 393 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   393
yy64:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   394
	++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   395
yy65:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   396
#line 135 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   397
	{ s->line++; RET('\n'); }
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   398
#line 399 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   399
yy66:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   400
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   401
	if(yych == 0x0A) goto yy68;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   402
	goto yy65;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   403
yy67:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   404
	yych = *++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   405
	goto yy10;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   406
yy68:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   407
	yych = *++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   408
	goto yy65;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   409
yy69:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   410
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   411
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   412
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   413
yy70:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   414
	if(yych <= 0x0A) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   415
		if(yych == 0x09) goto yy69;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   416
		goto yy63;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   417
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   418
		if(yych <= 0x0C) goto yy69;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   419
		if(yych == ' ') goto yy69;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   420
		goto yy63;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   421
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   422
yy71:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   423
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   424
	if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   425
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   426
yy72:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   427
	if(yych <= 'e') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   428
		if(yych <= 0x1F) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   429
			if(yych == 0x09) goto yy71;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   430
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   431
			if(yych <= ' ') goto yy71;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   432
			if(yych <= 'c') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   433
			if(yych <= 'd') goto yy77;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   434
			goto yy74;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   435
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   436
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   437
		if(yych <= 'k') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   438
			if(yych == 'i') goto yy75;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   439
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   440
			if(yych <= 'l') goto yy78;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   441
			if(yych == 'u') goto yy76;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   442
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   443
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   444
yy73:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   445
	YYCURSOR = YYMARKER;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   446
	if(yyaccept <= 2) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   447
		if(yyaccept <= 1) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   448
			if(yyaccept <= 0) {
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   449
				goto yy7;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   450
			} else {
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   451
				goto yy10;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   452
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   453
		} else {
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   454
			goto yy12;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   455
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   456
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   457
		if(yyaccept <= 4) {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   458
			if(yyaccept <= 3) {
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   459
				goto yy27;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   460
			} else {
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   461
				goto yy98;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   462
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   463
		} else {
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   464
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   465
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   466
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   467
yy74:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   468
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   469
	if(yych <= 'm') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   470
		if(yych == 'l') goto yy114;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   471
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   472
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   473
		if(yych <= 'n') goto yy115;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   474
		if(yych == 'r') goto yy116;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   475
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   476
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   477
yy75:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   478
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   479
	if(yych == 'f') goto yy97;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   480
	if(yych == 'n') goto yy96;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   481
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   482
yy76:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   483
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   484
	if(yych == 'n') goto yy91;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   485
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   486
yy77:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   487
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   488
	if(yych == 'e') goto yy85;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   489
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   490
yy78:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   491
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   492
	if(yych == 'i') goto yy81;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   493
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   494
yy79:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   495
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   496
#line 94 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   497
	{ RET(TOKEN_HASHHASH); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   498
#line 499 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   499
yy81:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   500
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   501
	if(yych != 'n') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   502
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   503
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   504
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   505
#line 123 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   506
	{ RET(TOKEN_PP_LINE); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   507
#line 508 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   508
yy85:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   509
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   510
	if(yych != 'f') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   511
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   512
	if(yych != 'i') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   513
	yych = *++YYCURSOR;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   514
	if(yych != 'n') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   515
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   516
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   517
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   518
#line 124 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   519
	{ RET(TOKEN_PP_DEFINE); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   520
#line 521 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   521
yy91:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   522
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   523
	if(yych != 'd') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   524
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   525
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   526
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   527
	if(yych != 'f') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   528
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   529
#line 125 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   530
	{ RET(TOKEN_PP_UNDEF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   531
#line 532 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   532
yy96:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   533
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   534
	if(yych == 'c') goto yy108;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   535
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   536
yy97:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   537
	yyaccept = 4;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   538
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   539
	if(yych == 'd') goto yy100;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   540
	if(yych == 'n') goto yy99;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   541
yy98:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   542
#line 126 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   543
	{ RET(TOKEN_PP_IF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   544
#line 545 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   545
yy99:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   546
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   547
	if(yych == 'd') goto yy104;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   548
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   549
yy100:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   550
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   551
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   552
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   553
	if(yych != 'f') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   554
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   555
#line 127 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   556
	{ RET(TOKEN_PP_IFDEF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   557
#line 558 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   558
yy104:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   559
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   560
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   561
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   562
	if(yych != 'f') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   563
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   564
#line 128 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   565
	{ RET(TOKEN_PP_IFNDEF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   566
#line 567 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   567
yy108:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   568
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   569
	if(yych != 'l') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   570
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   571
	if(yych != 'u') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   572
	yych = *++YYCURSOR;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   573
	if(yych != 'd') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   574
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   575
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   576
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   577
#line 122 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   578
	{ RET(TOKEN_PP_INCLUDE); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   579
#line 580 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   580
yy114:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   581
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   582
	if(yych == 'i') goto yy125;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   583
	if(yych == 's') goto yy126;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   584
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   585
yy115:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   586
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   587
	if(yych == 'd') goto yy121;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   588
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   589
yy116:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   590
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   591
	if(yych != 'r') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   592
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   593
	if(yych != 'o') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   594
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   595
	if(yych != 'r') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   596
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   597
#line 132 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   598
	{ RET(TOKEN_PP_ERROR); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   599
#line 600 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   600
yy121:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   601
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   602
	if(yych != 'i') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   603
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   604
	if(yych != 'f') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   605
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   606
#line 131 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   607
	{ RET(TOKEN_PP_ENDIF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   608
#line 609 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   609
yy125:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   610
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   611
	if(yych == 'f') goto yy129;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   612
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   613
yy126:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   614
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   615
	if(yych != 'e') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   616
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   617
#line 129 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   618
	{ RET(TOKEN_PP_ELSE); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   619
#line 620 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   620
yy129:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   621
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   622
#line 130 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   623
	{ RET(TOKEN_PP_ELIF); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   624
#line 625 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   625
yy131:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   626
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   627
#line 93 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   628
	{ RET(TOKEN_NEQ); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   629
#line 630 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   630
yy133:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   631
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   632
#line 92 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   633
	{ RET(TOKEN_EQL); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   634
#line 635 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   635
yy135:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   636
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   637
#line 89 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   638
	{ RET(TOKEN_OROR); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   639
#line 640 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   640
yy137:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   641
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   642
#line 88 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   643
	{ RET(TOKEN_ANDAND); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   644
#line 645 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   645
yy139:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   646
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   647
#line 90 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   648
	{ RET(TOKEN_LEQ); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   649
#line 650 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   650
yy141:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   651
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   652
#line 87 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   653
	{ RET(TOKEN_LSHIFT); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   654
#line 655 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   655
yy143:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   656
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   657
#line 91 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   658
	{ RET(TOKEN_GEQ); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   659
#line 660 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   660
yy145:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   661
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   662
#line 86 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   663
	{ RET(TOKEN_RSHIFT); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   664
#line 665 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   665
yy147:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   666
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   667
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   668
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   669
yy148:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   670
	if(yych <= '!') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   671
		if(yych == 0x0A) goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   672
		goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   673
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   674
		if(yych <= '"') goto yy150;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   675
		if(yych != '\\') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   676
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   677
yy149:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   678
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   679
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   680
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   681
	if(yych <= 'b') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   682
		if(yych <= '7') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   683
			if(yych <= '&') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   684
				if(yych == '"') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   685
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   686
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   687
				if(yych <= '\'') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   688
				if(yych <= '/') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   689
				goto yy153;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   690
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   691
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   692
			if(yych <= '[') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   693
				if(yych == '?') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   694
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   695
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   696
				if(yych <= '\\') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   697
				if(yych <= '`') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   698
				goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   699
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   700
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   701
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   702
		if(yych <= 'r') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   703
			if(yych <= 'm') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   704
				if(yych == 'f') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   705
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   706
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   707
				if(yych <= 'n') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   708
				if(yych <= 'q') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   709
				goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   710
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   711
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   712
			if(yych <= 'u') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   713
				if(yych == 't') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   714
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   715
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   716
				if(yych <= 'v') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   717
				if(yych == 'x') goto yy152;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   718
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   719
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   720
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   721
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   722
yy150:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   723
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   724
#line 83 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   725
	{ RET(TOKEN_STRING_LITERAL); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   726
#line 727 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   727
yy152:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   728
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   729
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   730
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   731
	if(yych <= '@') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   732
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   733
		if(yych <= '9') goto yy155;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   734
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   735
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   736
		if(yych <= 'F') goto yy155;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   737
		if(yych <= '`') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   738
		if(yych <= 'f') goto yy155;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   739
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   740
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   741
yy153:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   742
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   743
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   744
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   745
	if(yych <= '"') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   746
		if(yych == 0x0A) goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   747
		if(yych <= '!') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   748
		goto yy150;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   749
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   750
		if(yych <= '7') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   751
			if(yych <= '/') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   752
			goto yy153;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   753
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   754
			if(yych == '\\') goto yy149;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   755
			goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   756
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   757
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   758
yy155:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   759
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   760
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   761
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   762
	if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   763
		if(yych <= '!') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   764
			if(yych == 0x0A) goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   765
			goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   766
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   767
			if(yych <= '"') goto yy150;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   768
			if(yych <= '/') goto yy147;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   769
			goto yy155;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   770
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   771
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   772
		if(yych <= '[') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   773
			if(yych <= '@') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   774
			if(yych <= 'F') goto yy155;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   775
			goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   776
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   777
			if(yych <= '\\') goto yy149;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   778
			if(yych <= '`') goto yy147;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   779
			if(yych <= 'f') goto yy155;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   780
			goto yy147;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   781
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   782
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   783
yy157:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   784
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   785
	if(yych == '.') goto yy166;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   786
	goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   787
yy158:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   788
	yyaccept = 5;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   789
	YYMARKER = ++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   790
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   791
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   792
	if(yych <= 'K') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   793
		if(yych <= 'D') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   794
			if(yych <= '/') goto yy160;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   795
			if(yych <= '9') goto yy158;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   796
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   797
			if(yych <= 'E') goto yy161;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   798
			if(yych <= 'F') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   799
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   800
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   801
		if(yych <= 'e') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   802
			if(yych <= 'L') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   803
			if(yych >= 'e') goto yy161;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   804
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   805
			if(yych <= 'f') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   806
			if(yych == 'l') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   807
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   808
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   809
yy160:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   810
#line 80 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   811
	{ RET(TOKEN_FLOAT_LITERAL); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   812
#line 813 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   813
yy161:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   814
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   815
	if(yych <= ',') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   816
		if(yych == '+') goto yy163;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   817
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   818
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   819
		if(yych <= '-') goto yy163;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   820
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   821
		if(yych <= '9') goto yy164;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   822
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   823
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   824
yy162:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   825
	yych = *++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   826
	goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   827
yy163:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   828
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   829
	if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   830
	if(yych >= ':') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   831
yy164:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   832
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   833
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   834
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   835
	if(yych <= 'K') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   836
		if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   837
			if(yych <= '/') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   838
			goto yy164;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   839
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   840
			if(yych == 'F') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   841
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   842
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   843
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   844
		if(yych <= 'f') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   845
			if(yych <= 'L') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   846
			if(yych <= 'e') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   847
			goto yy162;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   848
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   849
			if(yych == 'l') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   850
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   851
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   852
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   853
yy166:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   854
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   855
#line 85 "/home/icculus/projects/mojoshader/mojoshader_lexer.re"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   856
	{ RET(TOKEN_ELLIPSIS); }
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   857
#line 858 "/home/icculus/projects/mojoshader/mojoshader_lexer.c"
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   858
yy168:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   859
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   860
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   861
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   862
yy169:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   863
	if(yych <= '&') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   864
		if(yych == 0x0A) goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   865
		goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   866
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   867
		if(yych <= '\'') goto yy171;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   868
		if(yych != '\\') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   869
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   870
yy170:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   871
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   872
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   873
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   874
	if(yych <= 'b') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   875
		if(yych <= '7') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   876
			if(yych <= '&') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   877
				if(yych == '"') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   878
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   879
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   880
				if(yych <= '\'') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   881
				if(yych <= '/') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   882
				goto yy173;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   883
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   884
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   885
			if(yych <= '[') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   886
				if(yych == '?') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   887
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   888
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   889
				if(yych <= '\\') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   890
				if(yych <= '`') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   891
				goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   892
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   893
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   894
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   895
		if(yych <= 'r') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   896
			if(yych <= 'm') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   897
				if(yych == 'f') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   898
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   899
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   900
				if(yych <= 'n') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   901
				if(yych <= 'q') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   902
				goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   903
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   904
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   905
			if(yych <= 'u') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   906
				if(yych == 't') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   907
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   908
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   909
				if(yych <= 'v') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   910
				if(yych == 'x') goto yy172;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   911
				goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   912
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   913
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   914
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   915
yy171:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   916
	yych = *++YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   917
	goto yy7;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   918
yy172:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   919
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   920
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   921
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   922
	if(yych <= '@') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   923
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   924
		if(yych <= '9') goto yy175;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   925
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   926
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   927
		if(yych <= 'F') goto yy175;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   928
		if(yych <= '`') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   929
		if(yych <= 'f') goto yy175;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   930
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   931
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   932
yy173:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   933
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   934
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   935
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   936
	if(yych <= '\'') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   937
		if(yych == 0x0A) goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   938
		if(yych <= '&') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   939
		goto yy171;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   940
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   941
		if(yych <= '7') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   942
			if(yych <= '/') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   943
			goto yy173;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   944
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   945
			if(yych == '\\') goto yy170;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   946
			goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   947
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   948
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   949
yy175:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   950
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   951
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   952
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   953
	if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   954
		if(yych <= '&') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   955
			if(yych == 0x0A) goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   956
			goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   957
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   958
			if(yych <= '\'') goto yy171;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   959
			if(yych <= '/') goto yy168;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   960
			goto yy175;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   961
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   962
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   963
		if(yych <= '[') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   964
			if(yych <= '@') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   965
			if(yych <= 'F') goto yy175;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   966
			goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   967
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   968
			if(yych <= '\\') goto yy170;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   969
			if(yych <= '`') goto yy168;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   970
			if(yych <= 'f') goto yy175;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   971
			goto yy168;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   972
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   973
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   974
yy177:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   975
	yyaccept = 5;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   976
	yych = *(YYMARKER = ++YYCURSOR);
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   977
	if(yych == 'E') goto yy188;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   978
	if(yych == 'e') goto yy188;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   979
	goto yy187;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   980
yy178:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   981
	yyaccept = 0;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   982
	YYMARKER = ++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   983
	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   984
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   985
yy179:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   986
	if(yych <= 'L') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   987
		if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   988
			if(yych == '.') goto yy177;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   989
			if(yych <= '/') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   990
			goto yy178;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   991
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   992
			if(yych == 'E') goto yy180;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   993
			if(yych <= 'K') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   994
			goto yy181;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   995
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
   996
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   997
		if(yych <= 'e') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   998
			if(yych == 'U') goto yy181;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
   999
			if(yych <= 'd') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1000
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1001
			if(yych <= 'l') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1002
				if(yych <= 'k') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1003
				goto yy181;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1004
			} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1005
				if(yych == 'u') goto yy181;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1006
				goto yy7;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1007
			}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1008
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1009
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1010
yy180:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1011
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1012
	if(yych <= ',') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1013
		if(yych == '+') goto yy183;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1014
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1015
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1016
		if(yych <= '-') goto yy183;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1017
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1018
		if(yych <= '9') goto yy184;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1019
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1020
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1021
yy181:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1022
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1023
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1024
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1025
	if(yych <= 'U') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1026
		if(yych == 'L') goto yy181;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1027
		if(yych <= 'T') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1028
		goto yy181;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1029
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1030
		if(yych <= 'l') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1031
			if(yych <= 'k') goto yy7;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1032
			goto yy181;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1033
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1034
			if(yych == 'u') goto yy181;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1035
			goto yy7;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1036
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1037
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1038
yy183:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1039
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1040
	if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1041
	if(yych >= ':') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1042
yy184:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1043
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1044
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1045
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1046
	if(yych <= 'K') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1047
		if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1048
			if(yych <= '/') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1049
			goto yy184;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1050
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1051
			if(yych == 'F') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1052
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1053
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1054
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1055
		if(yych <= 'f') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1056
			if(yych <= 'L') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1057
			if(yych <= 'e') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1058
			goto yy162;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1059
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1060
			if(yych == 'l') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1061
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1062
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1063
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1064
yy186:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1065
	yyaccept = 5;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1066
	YYMARKER = ++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1067
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1068
	yych = *YYCURSOR;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1069
yy187:
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1070
	if(yych <= 'K') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1071
		if(yych <= 'D') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1072
			if(yych <= '/') goto yy160;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1073
			if(yych <= '9') goto yy186;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1074
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1075
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1076
			if(yych <= 'E') goto yy192;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1077
			if(yych <= 'F') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1078
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1079
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1080
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1081
		if(yych <= 'e') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1082
			if(yych <= 'L') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1083
			if(yych <= 'd') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1084
			goto yy192;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1085
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1086
			if(yych <= 'f') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1087
			if(yych == 'l') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1088
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1089
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1090
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1091
yy188:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1092
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1093
	if(yych <= ',') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1094
		if(yych != '+') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1095
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1096
		if(yych <= '-') goto yy189;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1097
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1098
		if(yych <= '9') goto yy190;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1099
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1100
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1101
yy189:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1102
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1103
	if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1104
	if(yych >= ':') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1105
yy190:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1106
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1107
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1108
	yych = *YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1109
	if(yych <= 'K') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1110
		if(yych <= '9') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1111
			if(yych <= '/') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1112
			goto yy190;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1113
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1114
			if(yych == 'F') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1115
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1116
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1117
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1118
		if(yych <= 'f') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1119
			if(yych <= 'L') goto yy162;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1120
			if(yych <= 'e') goto yy160;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1121
			goto yy162;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1122
		} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1123
			if(yych == 'l') goto yy162;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1124
			goto yy160;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1125
		}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1126
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1127
yy192:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1128
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1129
	if(yych <= ',') {
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1130
		if(yych != '+') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1131
	} else {
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1132
		if(yych <= '-') goto yy193;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1133
		if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1134
		if(yych <= '9') goto yy194;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1135
		goto yy73;
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1136
	}
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1137
yy193:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1138
	yych = *++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1139
	if(yych <= '/') goto yy73;
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1140
	if(yych >= ':') goto yy73;
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1141
yy194:
940821555fda Initial work on preprocessor. Not yet complete!
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
  1142
	++YYCURSOR;
580
a7b038eb688c Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org>
parents: 555
diff changeset
  1143
	if(YYLIMIT == YYCURSOR) YYFILL(1);
555
940821555fda Initial work on preprocessor. Not yet complete!
Ryan