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