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