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