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