18b851c6db4ba79cbd5b658e799076b8e7a908f6dalokp@chromium.org#line 17 "./glslang.l" 2044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// 3beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com// Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. 4044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// Use of this source code is governed by a BSD-style license that can be 5044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// found in the LICENSE file. 6044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// 7044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 875fe6b76d27174fd42ae4235df11a009bb3ed36dalokp@chromium.org// This file is auto-generated by generate_parser.sh. DO NOT EDIT! 9044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 10536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org// Ignore errors in auto-generated code. 11536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#if defined(__GNUC__) 12a1d8059d676046ff9a35e15341866f1e93944132apatrick@chromium.org#pragma GCC diagnostic ignored "-Wunused-function" 13536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#pragma GCC diagnostic ignored "-Wunused-variable" 14e057c5dd6e234c6edd8b80537ccb753b6c1eb343apatrick@chromium.org#pragma GCC diagnostic ignored "-Wswitch-enum" 15536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#elif defined(_MSC_VER) 16536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#pragma warning(disable: 4065) 17a1d8059d676046ff9a35e15341866f1e93944132apatrick@chromium.org#pragma warning(disable: 4189) 18a1d8059d676046ff9a35e15341866f1e93944132apatrick@chromium.org#pragma warning(disable: 4505) 19a1d8059d676046ff9a35e15341866f1e93944132apatrick@chromium.org#pragma warning(disable: 4701) 20536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#endif 21536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org 22044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 23044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 248b851c6db4ba79cbd5b658e799076b8e7a908f6dalokp@chromium.org#line 25 "./glslang_lex.cpp" 25044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 26044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_INT_ALIGNED short int 27044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 28044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* A lexical scanner generated by flex */ 29044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 30044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define FLEX_SCANNER 31044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_FLEX_MAJOR_VERSION 2 32044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_FLEX_MINOR_VERSION 5 33044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_FLEX_SUBMINOR_VERSION 35 34044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#if YY_FLEX_SUBMINOR_VERSION > 0 35044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define FLEX_BETA 36044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 37044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 38044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* First, we deal with platform-specific or compiler-specific issues. */ 39044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 40044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* begin standard C headers. */ 41044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include <stdio.h> 42044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include <string.h> 43044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include <errno.h> 44044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include <stdlib.h> 45044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 46044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* end standard C headers. */ 47044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 48044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* flex integer type definitions */ 49044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 50044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef FLEXINT_H 51044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define FLEXINT_H 52044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 53044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 54044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 55044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 56044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 57044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 58044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * if you want the limit (max/min) macros for int types. 59044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 60044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef __STDC_LIMIT_MACROS 61044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define __STDC_LIMIT_MACROS 1 62044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 63044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 64044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include <inttypes.h> 65044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef int8_t flex_int8_t; 66044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef uint8_t flex_uint8_t; 67044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef int16_t flex_int16_t; 68044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef uint16_t flex_uint16_t; 69044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef int32_t flex_int32_t; 70044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef uint32_t flex_uint32_t; 719b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgtypedef uint64_t flex_uint64_t; 72044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 73044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef signed char flex_int8_t; 74044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef short int flex_int16_t; 75044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef int flex_int32_t; 76044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef unsigned char flex_uint8_t; 77044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef unsigned short int flex_uint16_t; 78044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef unsigned int flex_uint32_t; 79536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#endif /* ! C99 */ 80044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 81044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Limits of integral types. */ 82044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT8_MIN 83044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT8_MIN (-128) 84044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 85044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT16_MIN 86044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT16_MIN (-32767-1) 87044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 88044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT32_MIN 89044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT32_MIN (-2147483647-1) 90044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 91044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT8_MAX 92044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT8_MAX (127) 93044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 94044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT16_MAX 95044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT16_MAX (32767) 96044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 97044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef INT32_MAX 98044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INT32_MAX (2147483647) 99044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 100044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef UINT8_MAX 101044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define UINT8_MAX (255U) 102044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 103044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef UINT16_MAX 104044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define UINT16_MAX (65535U) 105044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 106044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef UINT32_MAX 107044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define UINT32_MAX (4294967295U) 108044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 109044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 110044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* ! FLEXINT_H */ 111044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 112044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef __cplusplus 113044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 114044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* The "const" storage-class-modifier is valid. */ 115044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_USE_CONST 116044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 117044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else /* ! __cplusplus */ 118044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 119044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* C99 requires __STDC__ to be defined as 1. */ 120044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#if defined (__STDC__) 121044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 122044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_USE_CONST 123044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 124044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* defined (__STDC__) */ 125044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* ! __cplusplus */ 126044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 127044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef YY_USE_CONST 128044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyconst const 129044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 130044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyconst 131044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 132044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 133044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Returned upon end-of-file. */ 134044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_NULL 0 135044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 136044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Promotes a possibly negative, possibly signed char to an unsigned 137044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * integer for use as an array index. If the signed char is negative, 138044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * we want to instead treat it as an 8-bit unsigned char, hence the 139044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * double cast. 140044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 141044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 142044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 143044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* An opaque pointer. */ 144044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_TYPEDEF_YY_SCANNER_T 145044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_TYPEDEF_YY_SCANNER_T 146044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef void* yyscan_t; 147044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 148044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 149044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* For convenience, these vars (plus the bison vars far below) 150044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org are macros in the reentrant scanner. */ 151044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyin yyg->yyin_r 152044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyout yyg->yyout_r 153044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyextra yyg->yyextra_r 154044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyleng yyg->yyleng_r 155044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yytext yyg->yytext_r 156044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) 157044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) 158044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yy_flex_debug yyg->yy_flex_debug_r 159044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 160044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Enter a start condition. This macro really ought to take a parameter, 161044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * but we do it the disgusting crufty way forced on us by the ()-less 162044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * definition of BEGIN. 163044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 164044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define BEGIN yyg->yy_start = 1 + 2 * 165044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 166044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Translate the current start state into a value that can be later handed 167044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * to BEGIN to return to the state. The YYSTATE alias is for lex 168044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * compatibility. 169044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 170044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_START ((yyg->yy_start - 1) / 2) 171044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YYSTATE YY_START 172044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 173044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Action number for EOF rule of a given start state. */ 174044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 175044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 176044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Special action meaning "start processing a new file". */ 177044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_NEW_FILE yyrestart(yyin ,yyscanner ) 178044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 179044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_END_OF_BUFFER_CHAR 0 180044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 181044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Size of default input buffer. */ 182044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_BUF_SIZE 183044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_BUF_SIZE 16384 184044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 185044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 186044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* The state buf must be large enough to hold one state per character in the main buffer. 187044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 188044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 189044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 190044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_TYPEDEF_YY_BUFFER_STATE 191044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_TYPEDEF_YY_BUFFER_STATE 192044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef struct yy_buffer_state *YY_BUFFER_STATE; 193044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 194044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1959b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org#ifndef YY_TYPEDEF_YY_SIZE_T 1969b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org#define YY_TYPEDEF_YY_SIZE_T 1979b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgtypedef size_t yy_size_t; 1989b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org#endif 1999b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org 200044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define EOB_ACT_CONTINUE_SCAN 0 201044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define EOB_ACT_END_OF_FILE 1 202044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define EOB_ACT_LAST_MATCH 2 203044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 204044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires 205044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * access to the local variable yy_act. Since yyless() is a macro, it would break 206044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * existing scanners that call yyless() from OUTSIDE yylex. 207044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * One obvious solution it to make yy_act a global. I tried that, and saw 208044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * a 5% performance hit in a non-yylineno scanner, because yy_act is 209044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * normally declared as a register variable-- so it is not worth it. 210044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 211044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org #define YY_LESS_LINENO(n) \ 212044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do { \ 2139b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t yyl;\ 214044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( yyl = n; yyl < yyleng; ++yyl )\ 215044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yytext[yyl] == '\n' )\ 216044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org --yylineno;\ 217044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }while(0) 218044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 219044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Return all but the first "n" matched characters back to the input stream. */ 220044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyless(n) \ 221044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do \ 222044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 223044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Undo effects of setting up yytext. */ \ 224044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yyless_macro_arg = (n); \ 225044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_LESS_LINENO(yyless_macro_arg);\ 226044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yy_cp = yyg->yy_hold_char; \ 227044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_RESTORE_YY_MORE_OFFSET \ 228044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 229044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 230044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 231044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( 0 ) 232044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 233044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) 234044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 235044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_STRUCT_YY_BUFFER_STATE 236044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_STRUCT_YY_BUFFER_STATE 237044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstruct yy_buffer_state 238044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 239044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org FILE *yy_input_file; 240044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 241044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char *yy_ch_buf; /* input buffer */ 242044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char *yy_buf_pos; /* current position in input buffer */ 243044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 244044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Size of input buffer in bytes, not including room for EOB 245044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * characters. 246044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 247044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_size_t yy_buf_size; 248044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 249044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Number of characters read into yy_ch_buf, not including EOB 250044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * characters. 251044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2529b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t yy_n_chars; 253044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 254044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Whether we "own" the buffer - i.e., we know we created it, 255044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * and can realloc() it to grow it, and should free() it to 256044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * delete it. 257044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 258044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_is_our_buffer; 259044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 260044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Whether this is an "interactive" input source; if so, and 261044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * if we're using stdio for input, then we want to use getc() 262044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * instead of fread(), to make sure we stop fetching input after 263044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * each newline. 264044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 265044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_is_interactive; 266044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 267044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Whether we're considered to be at the beginning of a line. 268044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * If so, '^' rules will be active on the next match, otherwise 269044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * not. 270044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 271044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_at_bol; 272044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 273044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_bs_lineno; /**< The line count. */ 274044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_bs_column; /**< The column count. */ 275044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 276044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Whether to try to fill the input buffer when we reach the 277044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * end of it. 278044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 279044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_fill_buffer; 280044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 281044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_buffer_status; 282044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 283044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_BUFFER_NEW 0 284044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_BUFFER_NORMAL 1 285044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* When an EOF's been seen but there's still some text to process 286044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * then we mark the buffer as YY_EOF_PENDING, to indicate that we 287044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * shouldn't try reading from the input source any more. We might 288044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * still have a bunch of tokens to match, though, because of 289044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * possible backing-up. 290044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * 291044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * When we actually see the EOF, we change the status to "new" 292044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * (via yyrestart()), so that the user can continue scanning by 293044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * just pointing yyin at a new input file. 294044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 295044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_BUFFER_EOF_PENDING 2 296044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 297044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }; 298044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 299044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 300044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* We provide macros for accessing buffer states in case in the 301044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * future we want to put the buffer states in a more general 302044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * "scanner state". 303044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * 304044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * Returns the top of the stack, or NULL. 305044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 306044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \ 307044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ 308044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org : NULL) 309044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 310044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Same as previous macro, but useful when we know that the buffer stack is not 311044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * NULL or when we need an lvalue. For internal use only. 312044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 313044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] 314044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 315044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyrestart (FILE *input_file ,yyscan_t yyscanner ); 316044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 317044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_BUFFER_STATE yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner ); 318044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 319044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); 320044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); 321044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yypop_buffer_state (yyscan_t yyscanner ); 322044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 323044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yyensure_buffer_stack (yyscan_t yyscanner ); 324044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_load_buffer_state (yyscan_t yyscanner ); 325044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner ); 326044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 327044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) 328044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 329044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); 330044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); 3319b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgYY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); 332044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 333044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid *yyalloc (yy_size_t ,yyscan_t yyscanner ); 334044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid *yyrealloc (void *,yy_size_t ,yyscan_t yyscanner ); 335044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyfree (void * ,yyscan_t yyscanner ); 336044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 337044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yy_new_buffer yy_create_buffer 338044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 339044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yy_set_interactive(is_interactive) \ 340044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 341044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! YY_CURRENT_BUFFER ){ \ 342044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack (yyscanner); \ 343044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = \ 344044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 345044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 346044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 347044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 348044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 349044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yy_set_bol(at_bol) \ 350044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 351044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! YY_CURRENT_BUFFER ){\ 352044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack (yyscanner); \ 353044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = \ 354044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 355044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 356044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 357044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 358044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 359044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 360044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 361044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Begin user sect3 */ 362044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 363044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yywrap(n) 1 364044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_SKIP_YYWRAP 365044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 366044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef unsigned char YY_CHAR; 367044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 368044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgtypedef int yy_state_type; 369044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 370044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yytext_ptr yytext_r 371044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 372044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic yy_state_type yy_get_previous_state (yyscan_t yyscanner ); 373044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner); 374044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_get_next_buffer (yyscan_t yyscanner ); 375044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); 376044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 377044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Done after the current pattern has been matched and before the 378044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * corresponding action - sets up yytext. 379044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 380044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_DO_BEFORE_ACTION \ 381044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yytext_ptr = yy_bp; \ 3829b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yyleng = (yy_size_t) (yy_cp - yy_bp); \ 383044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_hold_char = *yy_cp; \ 384044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yy_cp = '\0'; \ 385044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yy_cp; 386044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 38747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org#define YY_NUM_RULES 147 38847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org#define YY_END_OF_BUFFER 148 389044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* This struct is not used in this scanner, 390044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org but its presence is necessary. */ 391044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstruct yy_trans_info 392044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 393044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org flex_int32_t yy_verify; 394044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org flex_int32_t yy_nxt; 395044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }; 39647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int16_t yy_accept[443] = 397044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 39847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 148, 146, 145, 145, 132, 138, 143, 127, 39947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 128, 136, 135, 124, 133, 131, 137, 96, 96, 125, 40047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 121, 139, 126, 140, 144, 93, 129, 130, 142, 93, 4017b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 40247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 122, 40347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 141, 123, 134, 118, 104, 123, 112, 107, 102, 110, 40447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 100, 111, 101, 99, 103, 98, 95, 96, 0, 0, 40547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 130, 122, 129, 119, 115, 117, 116, 120, 93, 108, 40647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 114, 93, 93, 93, 93, 93, 93, 93, 93, 93, 40747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 12, 93, 93, 93, 93, 93, 93, 93, 93, 40847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 40947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 93, 15, 17, 93, 93, 93, 4107b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 4117b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 41247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 109, 113, 0, 98, 0, 0, 41347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 97, 94, 105, 106, 45, 93, 93, 93, 93, 93, 4147b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 41547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 13, 93, 93, 93, 93, 93, 93, 41647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 21, 93, 93, 93, 93, 93, 93, 93, 41747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 18, 93, 93, 93, 93, 93, 93, 93, 93, 4187b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 41947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 42047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 93, 0, 99, 0, 98, 93, 42147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 23, 93, 93, 90, 93, 93, 93, 93, 93, 93, 42247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 16, 48, 93, 93, 93, 64, 93, 93, 53, 42347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 68, 93, 93, 93, 93, 93, 93, 93, 93, 65, 42447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 4, 28, 29, 30, 93, 93, 93, 93, 93, 93, 4257b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 42647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 51, 24, 93, 93, 93, 93, 93, 93, 31, 32, 42747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 33, 22, 93, 93, 93, 10, 37, 38, 39, 46, 42847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 7, 93, 93, 93, 93, 77, 78, 79, 93, 25, 42947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 69, 20, 80, 81, 82, 2, 74, 75, 76, 93, 43047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 43147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 19, 72, 93, 93, 34, 35, 36, 93, 93, 93, 43247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 93, 93, 66, 93, 93, 93, 43347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 93, 47, 93, 92, 93, 93, 43447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 14, 93, 93, 93, 93, 67, 61, 56, 93, 93, 43547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 73, 52, 93, 59, 27, 93, 89, 43647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 60, 44, 71, 54, 93, 93, 93, 93, 93, 93, 43747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 55, 26, 93, 93, 93, 3, 93, 93, 43847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 49, 8, 93, 9, 93, 93, 11, 43947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 62, 93, 93, 93, 57, 93, 93, 93, 93, 93, 44047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 50, 70, 58, 6, 63, 1, 91, 5, 83, 44147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 44247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 40, 84, 93, 93, 93, 93, 93, 93, 93, 93, 44347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 93, 93, 41, 93, 93, 93, 93, 93, 44447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 93, 93, 43, 93, 87, 93, 93, 93, 93, 93, 44547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 85, 93, 86, 93, 93, 93, 93, 93, 93, 42, 44647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 88, 0 447044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 448044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 449044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic yyconst flex_int32_t yy_ec[256] = 450044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 451044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 452044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 453044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 454044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 2, 4, 1, 1, 1, 5, 6, 1, 7, 455044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 456beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 18, 19, 20, 20, 20, 21, 21, 22, 23, 24, 457beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 25, 26, 27, 1, 28, 28, 29, 30, 31, 28, 458beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 459beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 32, 34, 35, 32, 32, 32, 32, 36, 32, 32, 460beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 37, 1, 38, 39, 32, 1, 40, 41, 42, 43, 461beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 462beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 44, 45, 46, 47, 48, 32, 49, 50, 51, 52, 463beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 53, 54, 32, 55, 56, 57, 58, 59, 60, 61, 464beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com 62, 63, 64, 65, 66, 67, 1, 1, 1, 1, 465044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 466044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 467044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 468044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 469044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 470044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 471044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 472044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 473044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 474044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 475044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 476044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 477044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 478044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1 479044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 480044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 481beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comstatic yyconst flex_int32_t yy_meta[68] = 482044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 4837b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4847b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4857b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4867b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 2, 3, 3, 3, 3, 3, 1, 1, 1, 2, 4877b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4887b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4897b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org 3, 3, 3, 1, 1, 1, 1 490044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 491044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 49247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int16_t yy_base[445] = 493044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 49447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 587, 588, 588, 588, 561, 43, 64, 588, 49547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 588, 560, 61, 588, 60, 58, 559, 77, 86, 557, 49647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 588, 104, 557, 55, 588, 0, 588, 588, 75, 26, 49747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 57, 82, 83, 73, 93, 528, 97, 95, 527, 44, 49847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 71, 521, 104, 534, 110, 116, 35, 111, 530, 588, 49947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 114, 588, 588, 588, 588, 588, 588, 588, 588, 588, 50047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 588, 588, 588, 165, 588, 172, 202, 211, 233, 0, 50147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 588, 588, 588, 551, 588, 588, 588, 550, 0, 588, 50247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 588, 523, 516, 519, 527, 526, 513, 528, 515, 521, 50347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 509, 506, 519, 506, 503, 503, 509, 497, 108, 502, 50447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 50547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 512, 498, 504, 507, 508, 0, 145, 507, 113, 493, 50647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 506, 497, 499, 489, 503, 500, 502, 485, 490, 487, 50747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 476, 157, 484, 489, 485, 487, 476, 479, 118, 484, 50847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 476, 488, 70, 481, 588, 588, 246, 253, 270, 219, 50947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 283, 0, 588, 588, 0, 473, 477, 486, 483, 467, 51047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 467, 119, 482, 479, 479, 477, 474, 466, 472, 459, 51147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 470, 456, 472, 0, 469, 457, 464, 461, 465, 458, 51247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 447, 446, 459, 462, 459, 454, 445, 188, 450, 453, 51347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 444, 441, 445, 451, 442, 433, 436, 434, 444, 430, 51447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 428, 441, 427, 429, 426, 437, 436, 124, 431, 426, 51547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 51647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 415, 258, 433, 435, 424, 290, 297, 304, 311, 425, 51747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 423, 275, 0, 415, 413, 421, 410, 427, 416, 51847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 316, 0, 0, 410, 420, 420, 0, 405, 319, 0, 51947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 407, 322, 408, 402, 401, 402, 401, 325, 0, 52047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 0, 0, 397, 398, 403, 394, 407, 402, 52147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 401, 393, 397, 389, 392, 396, 401, 387, 399, 390, 52247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 396, 385, 385, 390, 389, 386, 0, 0, 52347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 376, 388, 390, 0, 0, 0, 0, 0, 52447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 378, 379, 373, 383, 0, 0, 0, 374, 0, 52547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 52647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 52747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 379, 375, 0, 0, 0, 371, 367, 372, 52847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 362, 375, 361, 374, 363, 370, 0, 368, 370, 354, 52947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 356, 362, 368, 363, 351, 0, 353, 0, 352, 355, 53047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 344, 343, 343, 356, 0, 358, 0, 357, 356, 53147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 341, 354, 341, 0, 0, 344, 0, 0, 336, 0, 53247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 0, 0, 333, 344, 337, 343, 340, 335, 53347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 327, 339, 0, 0, 332, 339, 328, 0, 337, 334, 53447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 324, 329, 332, 0, 0, 332, 0, 330, 329, 0, 53547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 328, 314, 326, 0, 317, 338, 337, 336, 307, 53647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 303, 0, 0, 0, 0, 0, 0, 0, 0, 328, 53747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 53847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 166, 325, 316, 299, 308, 310, 306, 308, 307, 306, 53947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 309, 306, 256, 253, 0, 228, 238, 222, 235, 203, 54047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 207, 204, 212, 191, 0, 201, 165, 167, 153, 161, 54147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 170, 0, 175, 151, 141, 100, 114, 59, 0, 54247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 588, 359, 113 543044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 544044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 54547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int16_t yy_def[445] = 546044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 54747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 1, 442, 442, 442, 442, 442, 442, 442, 442, 54847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 54947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 443, 442, 442, 442, 443, 55047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 55147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 442, 55247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 55347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 444, 55447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 443, 442, 55547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 443, 443, 443, 443, 443, 443, 443, 443, 443, 55647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 55747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 55847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 55947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 442, 442, 442, 442, 442, 442, 56247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 444, 442, 442, 443, 443, 443, 443, 443, 443, 56347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 56847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 56947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 442, 442, 442, 442, 443, 57047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 57947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 58047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 58947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 59047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 59147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 59247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 59347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 59447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 443, 443, 443, 443, 443, 443, 443, 443, 59547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 0, 442, 442 596044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 597044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 59847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int16_t yy_nxt[656] = 599044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 60047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 60147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 14, 15, 16, 17, 18, 19, 19, 19, 19, 19, 60247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 19, 20, 21, 22, 23, 24, 25, 26, 26, 26, 60347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 26, 26, 26, 26, 26, 26, 27, 28, 29, 30, 60447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 31, 32, 33, 34, 35, 36, 37, 38, 26, 39, 60547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 60647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 26, 26, 26, 50, 51, 52, 53, 55, 56, 57, 60747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 60, 62, 64, 64, 64, 64, 64, 64, 64, 77, 60847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 78, 82, 83, 110, 63, 61, 129, 111, 58, 66, 60947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 130, 67, 67, 67, 67, 67, 67, 68, 66, 80, 61047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 61147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 68, 68, 68, 68, 68, 68, 68, 69, 72, 84, 61247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 112, 85, 70, 81, 142, 86, 69, 203, 441, 204, 61347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 69, 87, 94, 113, 95, 73, 90, 74, 75, 69, 61447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 91, 88, 97, 96, 89, 92, 103, 70, 135, 106, 61547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 98, 93, 99, 115, 104, 100, 107, 162, 440, 119, 61647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 131, 101, 439, 108, 132, 105, 120, 121, 116, 125, 61747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 163, 117, 126, 133, 176, 198, 122, 123, 264, 124, 61847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 127, 438, 177, 199, 216, 217, 265, 128, 136, 64, 61947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 64, 64, 64, 64, 64, 64, 138, 138, 138, 138, 62047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 138, 138, 138, 437, 170, 137, 190, 171, 172, 406, 62147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 62247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 407, 173, 139, 174, 242, 243, 244, 436, 137, 435, 62347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 434, 191, 433, 432, 66, 139, 67, 67, 67, 67, 62447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 67, 67, 68, 66, 431, 68, 68, 68, 68, 68, 62547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 68, 68, 69, 141, 141, 141, 141, 141, 141, 141, 62647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 430, 69, 140, 429, 140, 69, 428, 141, 141, 141, 62747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 141, 141, 141, 141, 69, 206, 427, 206, 426, 425, 62847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 207, 207, 207, 207, 207, 207, 207, 138, 138, 138, 62947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 138, 138, 138, 138, 269, 270, 271, 424, 423, 208, 63047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 422, 208, 421, 139, 209, 209, 209, 209, 209, 209, 63147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 209, 277, 278, 279, 420, 419, 139, 141, 141, 141, 63247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 63347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 141, 141, 141, 141, 207, 207, 207, 207, 207, 207, 63447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 207, 207, 207, 207, 207, 207, 207, 207, 209, 209, 63547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 63647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 209, 209, 286, 287, 288, 293, 294, 295, 297, 298, 63747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 299, 305, 306, 307, 387, 388, 389, 418, 417, 416, 63847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 415, 414, 413, 412, 411, 410, 409, 390, 408, 391, 63947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 79, 79, 405, 404, 403, 402, 401, 400, 399, 398, 64047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 397, 396, 395, 394, 393, 392, 386, 385, 384, 383, 64147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 382, 381, 380, 379, 378, 377, 376, 375, 374, 373, 64247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 372, 371, 370, 369, 368, 367, 366, 365, 364, 363, 64347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 64447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 64547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 64647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, 64747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 64847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 64947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 312, 311, 310, 309, 308, 304, 303, 302, 301, 300, 65047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 296, 292, 291, 290, 289, 285, 284, 283, 282, 281, 65147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 280, 276, 275, 274, 273, 272, 268, 267, 266, 263, 65247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 65347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 252, 251, 250, 249, 248, 247, 246, 245, 241, 240, 65447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 65547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 65647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 65747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 219, 218, 215, 214, 213, 212, 211, 210, 205, 202, 65847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 201, 200, 197, 196, 195, 194, 193, 192, 189, 188, 65947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 66047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 175, 169, 168, 167, 166, 165, 164, 161, 160, 159, 66147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 66247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 148, 147, 146, 145, 144, 143, 134, 118, 114, 109, 66347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 102, 76, 71, 65, 59, 54, 442, 3, 442, 442, 66447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 66547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 66647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 66747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 66847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 66947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 67047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 67147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442 672044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 673044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 67447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int16_t yy_chk[656] = 675044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 676044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 677044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 678044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 679044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 680044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 681044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 68247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 1, 1, 1, 1, 1, 1, 1, 8, 8, 9, 68347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 13, 15, 16, 16, 16, 16, 16, 16, 16, 24, 68447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 24, 30, 30, 40, 15, 13, 47, 40, 9, 18, 68547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 47, 18, 18, 18, 18, 18, 18, 18, 19, 29, 68647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 68747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 19, 19, 19, 19, 19, 19, 19, 18, 22, 31, 68847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 41, 31, 18, 29, 444, 31, 19, 133, 439, 133, 68947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 18, 32, 34, 41, 34, 22, 33, 22, 22, 19, 69047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 33, 32, 35, 34, 32, 33, 37, 18, 51, 38, 69147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 35, 33, 35, 43, 37, 35, 38, 99, 438, 45, 69247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 48, 35, 437, 38, 48, 37, 45, 45, 43, 46, 69347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 99, 43, 46, 48, 109, 129, 45, 45, 198, 45, 69447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 46, 436, 109, 129, 152, 152, 198, 46, 51, 64, 69547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 64, 64, 64, 64, 64, 64, 66, 66, 66, 66, 69647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 66, 66, 66, 435, 107, 64, 122, 107, 107, 401, 69747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 69847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 401, 107, 66, 107, 178, 178, 178, 434, 64, 432, 69947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 430, 122, 429, 428, 67, 66, 67, 67, 67, 67, 70047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 67, 67, 67, 68, 427, 68, 68, 68, 68, 68, 70147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 68, 68, 67, 140, 140, 140, 140, 140, 140, 140, 70247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 426, 68, 69, 424, 69, 67, 423, 69, 69, 69, 70347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 69, 69, 69, 69, 68, 137, 422, 137, 421, 420, 70447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 70547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 138, 138, 138, 138, 202, 202, 202, 419, 418, 139, 70647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 417, 139, 416, 138, 139, 139, 139, 139, 139, 139, 70747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 139, 213, 213, 213, 414, 413, 138, 141, 141, 141, 70847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 70947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 141, 141, 141, 141, 206, 206, 206, 206, 206, 206, 71047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 206, 207, 207, 207, 207, 207, 207, 207, 208, 208, 71147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 208, 208, 208, 208, 208, 209, 209, 209, 209, 209, 71247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 209, 209, 221, 221, 221, 229, 229, 229, 233, 233, 71347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 233, 239, 239, 239, 372, 372, 372, 412, 411, 410, 71447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 409, 408, 407, 406, 405, 404, 403, 372, 402, 372, 71547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 443, 443, 400, 391, 390, 389, 388, 387, 386, 384, 71647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 383, 382, 379, 378, 376, 373, 371, 370, 369, 367, 71747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 366, 365, 362, 361, 360, 359, 358, 357, 356, 355, 71847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 349, 346, 343, 342, 341, 340, 339, 337, 335, 334, 71947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 72047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 333, 332, 330, 329, 327, 325, 324, 323, 322, 321, 72147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 320, 319, 318, 316, 315, 314, 313, 312, 311, 310, 72247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 309, 308, 304, 303, 300, 289, 285, 284, 283, 282, 72347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 275, 274, 273, 268, 267, 266, 265, 264, 263, 260, 72447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 72547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 249, 248, 247, 246, 245, 238, 237, 236, 235, 234, 72647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 232, 228, 226, 225, 224, 220, 219, 218, 217, 216, 72747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 215, 212, 210, 205, 204, 203, 201, 200, 199, 197, 72847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 72947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 186, 185, 184, 183, 182, 181, 180, 179, 177, 176, 73047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 73147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 73247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 165, 163, 162, 161, 160, 159, 158, 157, 156, 155, 73347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 154, 153, 151, 150, 149, 148, 147, 146, 134, 132, 73447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 131, 130, 128, 127, 126, 125, 124, 123, 121, 120, 73547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 73647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 108, 105, 104, 103, 102, 101, 100, 98, 97, 96, 73747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 73847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 85, 84, 83, 82, 78, 74, 49, 44, 42, 39, 73947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 36, 23, 20, 17, 12, 7, 3, 442, 442, 442, 74047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 74247fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 74747fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 442, 442, 442, 442, 442 748044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } ; 749044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 750044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Table of booleans, true if rule could match eol. */ 75147fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgstatic yyconst flex_int32_t yy_rule_can_match_eol[148] = 752044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 0, 7537b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 754044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 755044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 756044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org 0, 0, 0, 0, 0, 1, 0, 0, }; 761044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 762044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* The intent behind this definition is that it'll catch 763044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * any uses of REJECT which flex missed. 764044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 765044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define REJECT reject_used_but_not_detected 766044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yymore() yymore_used_but_not_detected 767044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_MORE_ADJ 0 768044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_RESTORE_YY_MORE_OFFSET 769044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* 770044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// 771beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com// Copyright (c) 2002-2012 The ANGLE Project Authors. All rights reserved. 772044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// Use of this source code is governed by a BSD-style license that can be 773044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// found in the LICENSE file. 774044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org// 775044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 776044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgThis file contains the Lex specification for GLSL ES. 777044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgBased on ANSI C grammar, Lex specification: 778044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orghttp://www.lysator.liu.se/c/ANSI-C-grammar-l.html 779044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 78075fe6b76d27174fd42ae4235df11a009bb3ed36dalokp@chromium.orgIF YOU MODIFY THIS FILE YOU ALSO NEED TO RUN generate_parser.sh, 781044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgWHICH GENERATES THE GLSL ES LEXER (glslang_lex.cpp). 782044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org*/ 783044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 784044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include "compiler/glslang.h" 7855625f658834c52906439ec34613906f2116884dbJamie Madill#include "compiler/ParseContext.h" 786b401a92b48599a64cbb44e463aef1b2976b3fbf8daniel@transgaming.com#include "compiler/preprocessor/Token.h" 787044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include "compiler/util.h" 788044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#include "glslang_tab.h" 789044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 790044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* windows only pragma */ 791044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef _MSC_VER 792044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#pragma warning(disable : 4102) 793044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 794044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 795b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org#define YY_USER_ACTION \ 796b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yylloc->first_file = yylloc->last_file = yycolumn; \ 797b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yylloc->first_line = yylloc->last_line = yylineno; 798b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 799044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_INPUT(buf, result, max_size) \ 800044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org result = string_input(buf, max_size, yyscanner); 801044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 802d64b3dab06c30da1e5dd9ba12667ff86388540e2shannon.woods@transgaming.comstatic yy_size_t string_input(char* buf, yy_size_t max_size, yyscan_t yyscanner); 803044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int check_type(yyscan_t yyscanner); 804044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int reserved_word(yyscan_t yyscanner); 805521c8364151945482e25f6dba76d28ea296211cbZhenyao Mostatic int int_constant(yyscan_t yyscanner); 806521c8364151945482e25f6dba76d28ea296211cbZhenyao Mostatic int float_constant(yyscan_t yyscanner); 807044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 808044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define INITIAL 0 809044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 810044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_EXTRA_TYPE TParseContext* 811044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 812044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Holds the entire state of the reentrant scanner. */ 813044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstruct yyguts_t 814044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 815044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 816044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* User-defined. Not touched by flex. */ 817044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_EXTRA_TYPE yyextra_r; 818044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 819044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* The rest are the same as the globals declared in the non-reentrant scanner. */ 820044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org FILE *yyin_r, *yyout_r; 821044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org size_t yy_buffer_stack_top; /**< index of top of stack. */ 822044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org size_t yy_buffer_stack_max; /**< capacity of stack. */ 823044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ 824044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char yy_hold_char; 8259b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t yy_n_chars; 8269b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t yyleng_r; 827044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char *yy_c_buf_p; 828044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_init; 829044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_start; 830044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_did_buffer_switch_on_eof; 831044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_start_stack_ptr; 832044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_start_stack_depth; 833044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int *yy_start_stack; 834044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_state_type yy_last_accepting_state; 835044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char* yy_last_accepting_cpos; 836044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 837044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yylineno_r; 838044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_flex_debug_r; 839044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 840044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char *yytext_r; 841044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_more_flag; 842044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_more_len; 843044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 844044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YYSTYPE * yylval_r; 845044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 846b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org YYLTYPE * yylloc_r; 847b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 848044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }; /* end struct yyguts_t */ 849044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 850044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_init_globals (yyscan_t yyscanner ); 851044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 852044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* This must go here because YYSTYPE and YYLTYPE are included 853044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * from bison output in section 1.*/ 854044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org # define yylval yyg->yylval_r 855044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 856b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org # define yylloc yyg->yylloc_r 857b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 858044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_init (yyscan_t* scanner); 859044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 860044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner); 861044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 862044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Accessor methods to globals. 863044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org These are made visible to non-reentrant scanners for convenience. */ 864044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 865044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_destroy (yyscan_t yyscanner ); 866044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 867044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yyget_debug (yyscan_t yyscanner ); 868044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 869044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_debug (int debug_flag ,yyscan_t yyscanner ); 870044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 871044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner ); 872044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 873044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner ); 874044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 875044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgFILE *yyget_in (yyscan_t yyscanner ); 876044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 877044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_in (FILE * in_str ,yyscan_t yyscanner ); 878044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 879044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgFILE *yyget_out (yyscan_t yyscanner ); 880044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 881044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_out (FILE * out_str ,yyscan_t yyscanner ); 882044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 8839b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgyy_size_t yyget_leng (yyscan_t yyscanner ); 884044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 885044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgchar *yyget_text (yyscan_t yyscanner ); 886044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 887044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yyget_lineno (yyscan_t yyscanner ); 888044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 889044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_lineno (int line_number ,yyscan_t yyscanner ); 890044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 891044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYYSTYPE * yyget_lval (yyscan_t yyscanner ); 892044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 893044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner ); 894044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 895b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org YYLTYPE *yyget_lloc (yyscan_t yyscanner ); 896b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 897b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org void yyset_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner ); 898b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 899044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Macros after this point can all be overridden by user definitions in 900044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * section 1. 901044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 902044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 903044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_SKIP_YYWRAP 904044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef __cplusplus 905044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgextern "C" int yywrap (yyscan_t yyscanner ); 906044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 907044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgextern int yywrap (yyscan_t yyscanner ); 908044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 909044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 910044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 911044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef yytext_ptr 912044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner); 913044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 914044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 915044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef YY_NEED_STRLEN 916044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner); 917044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 918044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 919044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_NO_INPUT 920044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 921044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef __cplusplus 922044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yyinput (yyscan_t yyscanner ); 923044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 924044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int input (yyscan_t yyscanner ); 925044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 926044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 927044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 928044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 929044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Amount of stuff to slurp up with each read. */ 930044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_READ_BUF_SIZE 931044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_READ_BUF_SIZE 8192 932044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 933044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 934044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Copy whatever the last rule matched to the standard output. */ 935044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef ECHO 936044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* This used to be an fputs(), but since the string might contain NUL's, 937044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * we now use fwrite(). 938044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 939536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org#define ECHO fwrite( yytext, yyleng, 1, yyout ) 940044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 941044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 942044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 943044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * is returned in "result". 944044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 945044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_INPUT 946044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_INPUT(buf,result,max_size) \ 947044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 948044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 949044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int c = '*'; \ 9509b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t n; \ 951044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( n = 0; n < max_size && \ 952044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 953044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org buf[n] = (char) c; \ 954044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( c == '\n' ) \ 955044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org buf[n++] = (char) c; \ 956044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( c == EOF && ferror( yyin ) ) \ 957044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "input in flex scanner failed" ); \ 958044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org result = n; \ 959044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 960044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else \ 961044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 962044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno=0; \ 963044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 964044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 965044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if( errno != EINTR) \ 966044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 967044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "input in flex scanner failed" ); \ 968044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org break; \ 969044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 970044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno=0; \ 971044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org clearerr(yyin); \ 972044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 973044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }\ 974044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org\ 975044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 976044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 977044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 978044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* No semi-colon after return; correct usage is to write "yyterminate();" - 979044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * we don't want an extra ';' after the "return" because that will cause 980044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * some compilers to complain about unreachable statements. 981044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 982044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef yyterminate 983044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyterminate() return YY_NULL 984044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 985044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 986044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Number of entries by which start-condition stack grows. */ 987044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_START_STACK_INCR 988044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_START_STACK_INCR 25 989044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 990044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 991044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Report a fatal error. */ 992044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_FATAL_ERROR 993044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner) 994044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 995044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 996044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* end tables serialization structures and prototypes */ 997044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 998044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Default declaration of generated scanner - a define so the user can 999044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * easily add parameters. 1000044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1001044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_DECL 1002044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_DECL_IS_OURS 1 1003044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1004044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgextern int yylex \ 1005b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner); 1006044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1007044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_DECL int yylex \ 1008b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner) 1009044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* !YY_DECL */ 1010044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1011044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Code executed at the beginning of each rule, after yytext and yyleng 1012044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * have been set up. 1013044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1014044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_USER_ACTION 1015044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_USER_ACTION 1016044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 1017044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1018044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Code executed at the end of each rule. */ 1019044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_BREAK 1020044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_BREAK break; 1021044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 1022044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1023044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_RULE_SETUP \ 1024044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_USER_ACTION 1025044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1026044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** The main scanner function which does all the work. 1027044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1028044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_DECL 1029044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 1030044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register yy_state_type yy_current_state; 1031044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register char *yy_cp, *yy_bp; 1032044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register int yy_act; 1033044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 1034044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1035044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yylval = yylval_param; 1036044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1037b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yylloc = yylloc_param; 1038b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 1039044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( !yyg->yy_init ) 1040044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1041044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_init = 1; 1042044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1043044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef YY_USER_INIT 1044044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_USER_INIT; 1045044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 1046044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1047044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyg->yy_start ) 1048044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start = 1; /* first start state */ 1049044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1050044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyin ) 1051044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyin = stdin; 1052044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1053044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyout ) 1054044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyout = stdout; 1055044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1056044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! YY_CURRENT_BUFFER ) { 1057044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack (yyscanner); 1058044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = 1059044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); 1060044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1061044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1062044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 1063044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1064044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1065044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( 1 ) /* loops until end-of-file is reached */ 1066044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1067044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_c_buf_p; 1068044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1069044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Support of yytext. */ 1070044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yy_cp = yyg->yy_hold_char; 1071044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1072044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* yy_bp points to the position in yy_ch_buf of the start of 1073044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * the current run. 1074044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1075044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_bp = yy_cp; 1076044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1077044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yyg->yy_start; 1078044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgyy_match: 1079044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do 1080044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1081044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 1082044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yy_accept[yy_current_state] ) 1083044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1084044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_state = yy_current_state; 1085044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_cpos = yy_cp; 1086044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1087044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 1088044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1089044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = (int) yy_def[yy_current_state]; 109047fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org if ( yy_current_state >= 443 ) 1091044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_c = yy_meta[(unsigned int) yy_c]; 1092044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1093044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 1094044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ++yy_cp; 1095044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 109647fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org while ( yy_current_state != 442 ); 1097044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_last_accepting_cpos; 1098044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yyg->yy_last_accepting_state; 1099044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1100044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgyy_find_action: 1101044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_act = yy_accept[yy_current_state]; 1102044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1103044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_DO_BEFORE_ACTION; 1104044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1105044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] ) 1106044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 11079b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t yyl; 1108044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( yyl = 0; yyl < yyleng; ++yyl ) 1109044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yytext[yyl] == '\n' ) 1110044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1111044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do{ yylineno++; 1112044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yycolumn=0; 1113044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }while(0) 1114044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org; 1115044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1116044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1117044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgdo_action: /* This label is used only to access EOF actions. */ 1118044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1119044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org switch ( yy_act ) 1120044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { /* beginning of action switch */ 1121044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case 0: /* must back up */ 1122044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* undo the effects of YY_DO_BEFORE_ACTION */ 1123044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yy_cp = yyg->yy_hold_char; 1124044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_last_accepting_cpos; 1125044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yyg->yy_last_accepting_state; 1126044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto yy_find_action; 1127044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1128044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 1: 1129044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11307b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return INVARIANT; } 1131044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1132044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 2: 1133044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11347b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return HIGH_PRECISION; } 1135044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1136044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 3: 11377b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgYY_RULE_SETUP 11387b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return MEDIUM_PRECISION; } 11397b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org YY_BREAK 1140044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 4: 1141044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11427b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return LOW_PRECISION; } 1143044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1144044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 5: 1145044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11467b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return PRECISION; } 1147044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1148044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 6: 1149044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11507b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return ATTRIBUTE; } 1151044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1152044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 7: 1153044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11547b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return CONST_QUAL; } 1155044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1156044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 8: 1157044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11587b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return UNIFORM; } 1159044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1160044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 9: 1161044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11627b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return VARYING; } 1163044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1164044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 10: 1165044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11667b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return BREAK; } 1167044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1168044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 11: 1169044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11707b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return CONTINUE; } 1171044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1172044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 12: 1173044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11747b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return DO; } 1175044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1176044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 13: 1177044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11787b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return FOR; } 1179044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1180044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 14: 1181044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11827b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return WHILE; } 1183044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1184044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 15: 1185044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11867b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return IF; } 1187044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1188044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 16: 1189044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11907b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return ELSE; } 1191044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1192044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 17: 1193044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11947b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return IN_QUAL; } 1195044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1196044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 18: 1197044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 11987b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return OUT_QUAL; } 1199044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1200044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 19: 1201044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 12027b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return INOUT_QUAL; } 1203044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1204044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 20: 1205044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1206211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return FLOAT_TYPE; } 1207044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1208044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 21: 1209044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1210211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return INT_TYPE; } 1211044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1212044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 22: 1213044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1214211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return VOID_TYPE; } 1215044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1216044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 23: 1217044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1218211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return BOOL_TYPE; } 1219044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1220044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 24: 1221044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 12227b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ yylval->lex.b = true; return BOOLCONSTANT; } 1223044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1224044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 25: 1225044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 12267b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ yylval->lex.b = false; return BOOLCONSTANT; } 1227044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1228044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 26: 1229044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 12307b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return DISCARD; } 1231044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1232044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 27: 1233044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 12347b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return RETURN; } 1235044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1236044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 28: 1237044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1238211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return MATRIX2; } 1239044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1240044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 29: 1241044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1242211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return MATRIX3; } 1243044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1244044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 30: 1245044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1246211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return MATRIX4; } 1247044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1248044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 31: 1249044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1250211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return VEC2; } 1251044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1252044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 32: 1253044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1254211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return VEC3; } 1255044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1256044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 33: 1257044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1258211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return VEC4; } 1259044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1260044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 34: 1261044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1262211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return IVEC2; } 1263044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1264044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 35: 1265044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1266211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return IVEC3; } 1267044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1268044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 36: 1269044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1270211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return IVEC4; } 1271044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1272044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 37: 1273044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1274211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return BVEC2; } 1275044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1276044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 38: 1277044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1278211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return BVEC3; } 1279044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1280044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 39: 1281044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1282211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return BVEC4; } 1283044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1284044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 40: 1285044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1286211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return SAMPLER2D; } 1287044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1288044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 41: 1289044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1290211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return SAMPLERCUBE; } 1291044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1292044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 42: 1293044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1294211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return SAMPLER_EXTERNAL_OES; } 1295044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1296044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 43: 1297044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1298211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return SAMPLER2DRECT; } 1299044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1300044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 44: 1301044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1302211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return STRUCT; } 1303044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1304044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 45: 1305044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 13067b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return reserved_word(yyscanner); } 1307044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1308044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 46: 1309044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 13107b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return reserved_word(yyscanner); } 1311044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1312044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 47: 1313044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 13147b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return reserved_word(yyscanner); } 1315044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1316044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 48: 1317044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 13187b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return reserved_word(yyscanner); } 1319044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1320044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 49: 1321044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 13227b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.org{ return reserved_word(yyscanner); } 1323044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1324044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 50: 1325044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1326044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1327044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1328044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 51: 1329044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1330044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1331044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1332044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 52: 1333044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1334044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1335044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1336044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 53: 1337044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1338044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1339044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1340044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 54: 1341044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1342044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1343044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1344044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 55: 1345044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1346044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1347044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1348044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 56: 1349044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1350044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1351044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1352044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 57: 1353044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1354044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1355044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1356044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 58: 1357044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1358044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1359044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1360044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 59: 1361044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1362044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1363044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1364044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 60: 1365044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1366044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1367044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1368044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 61: 1369044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1370044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1371044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1372044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 62: 1373044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1374044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1375044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1376044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 63: 1377044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1378044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1379044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1380044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 64: 1381044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1382044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1383044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1384044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 65: 1385044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1386044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1387044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1388044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 66: 1389044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1390044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1391044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1392044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 67: 1393044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1394044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1395044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1396044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 68: 1397044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1398044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1399044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1400044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 69: 1401044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1402044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1403044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1404044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 70: 1405044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1406044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1407044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1408044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 71: 1409044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1410044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1411044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1412044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 72: 1413044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1414044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1415044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1416044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 73: 1417044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1418044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1419044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1420044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 74: 1421044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1422044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1423044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1424044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 75: 1425044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1426044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1427044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1428044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 76: 1429044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1430044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1431044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1432044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 77: 1433044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1434044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1435044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1436044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 78: 1437044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1438044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1439044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1440044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 79: 1441044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1442044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1443044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1444044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 80: 1445044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1446044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1447044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1448044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 81: 1449044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1450044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1451044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1452044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 82: 1453044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1454044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1455044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1456044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 83: 1457044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1458044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1459044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1460044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 84: 1461044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1462044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1463044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1464044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 85: 1465044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1466044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1467044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1468044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 86: 1469044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1470044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1471044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1472044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 87: 1473044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1474044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ return reserved_word(yyscanner); } 1475044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1476044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase 88: 1477044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 147809c323a40ad0de489eee946bfe171d337616e09czmo@google.com{ return reserved_word(yyscanner); } 147909c323a40ad0de489eee946bfe171d337616e09czmo@google.com YY_BREAK 148009c323a40ad0de489eee946bfe171d337616e09czmo@google.comcase 89: 148109c323a40ad0de489eee946bfe171d337616e09czmo@google.comYY_RULE_SETUP 1482205fef3389c81637f689585431273cf83af02e94kbr@chromium.org{ return reserved_word(yyscanner); } 1483205fef3389c81637f689585431273cf83af02e94kbr@chromium.org YY_BREAK 1484205fef3389c81637f689585431273cf83af02e94kbr@chromium.orgcase 90: 1485205fef3389c81637f689585431273cf83af02e94kbr@chromium.orgYY_RULE_SETUP 1486beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com{ return reserved_word(yyscanner); } 1487beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com YY_BREAK 1488beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comcase 91: 1489beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comYY_RULE_SETUP 1490beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com{ return reserved_word(yyscanner); } 1491beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com YY_BREAK 1492beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comcase 92: 1493beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comYY_RULE_SETUP 1494beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com{ return reserved_word(yyscanner); } 1495beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.com YY_BREAK 1496beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comcase 93: 1497beadd5d20a789ca599d018a346d8af8402f237ffdaniel@transgaming.comYY_RULE_SETUP 1498044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 1499044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yylval->lex.string = NewPoolTString(yytext); 1500044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return check_type(yyscanner); 1501044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 1502044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15037b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 94: 1504044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1505521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return int_constant(yyscanner); } 1506044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15077b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 95: 1508044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1509521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return int_constant(yyscanner); } 1510044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15117b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 96: 1512044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1513521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return int_constant(yyscanner); } 1514044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15157b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 97: 1516044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1517521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return float_constant(yyscanner); } 1518044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15197b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 98: 1520044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1521521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return float_constant(yyscanner); } 1522044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15237b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 99: 1524044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1525521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo{ return float_constant(yyscanner); } 1526044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15277b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 100: 1528044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15290428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return ADD_ASSIGN; } 1530044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15317b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 101: 1532044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15330428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return SUB_ASSIGN; } 1534044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15357b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 102: 1536044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15370428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return MUL_ASSIGN; } 1538044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15397b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 103: 1540044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15410428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return DIV_ASSIGN; } 1542044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15437b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 104: 1544044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15450428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return MOD_ASSIGN; } 1546044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15477b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 105: 1548044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15490428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return LEFT_ASSIGN; } 1550044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15517b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 106: 1552044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15530428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return RIGHT_ASSIGN; } 1554044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15557b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 107: 1556044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15570428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return AND_ASSIGN; } 1558044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15597b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 108: 1560044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15610428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return XOR_ASSIGN; } 1562044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15637b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 109: 1564044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15650428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return OR_ASSIGN; } 1566044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15677b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 110: 1568044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15690428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return INC_OP; } 1570044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15717b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 111: 1572044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15730428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return DEC_OP; } 1574044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15757b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 112: 1576044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15770428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return AND_OP; } 1578044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15797b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 113: 1580044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15810428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return OR_OP; } 1582044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15837b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 114: 1584044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15850428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return XOR_OP; } 1586044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15877b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 115: 1588044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15890428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return LE_OP; } 1590044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15917b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 116: 1592044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15930428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return GE_OP; } 1594044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15957b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 117: 1596044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 15970428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return EQ_OP; } 1598044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 15997b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 118: 1600044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16010428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return NE_OP; } 1602044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16037b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 119: 1604044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16050428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return LEFT_OP; } 1606044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16077b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 120: 1608044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16090428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return RIGHT_OP; } 1610044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16117b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 121: 1612044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1613211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return SEMICOLON; } 1614044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16157b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 122: 1616044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1617211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return LEFT_BRACE; } 1618044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16197b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 123: 1620044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16210428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return RIGHT_BRACE; } 1622044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16237b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 124: 1624044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1625211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return COMMA; } 1626044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16277b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 125: 1628044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16290428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return COLON; } 1630044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16317b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 126: 1632044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1633211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return EQUAL; } 1634044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16357b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 127: 1636044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1637211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return LEFT_PAREN; } 1638044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16397b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 128: 1640044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1641211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org{ return RIGHT_PAREN; } 1642044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16437b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 129: 1644044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16450428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return LEFT_BRACKET; } 1646044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16477b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 130: 1648044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16490428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return RIGHT_BRACKET; } 1650044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16517b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 131: 1652044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 165347fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org{ return DOT; } 1654044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16557b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 132: 1656044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16570428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return BANG; } 1658044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16597b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 133: 1660044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16610428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return DASH; } 1662044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16637b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 134: 1664044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16650428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return TILDE; } 1666044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16677b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 135: 1668044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16690428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return PLUS; } 1670044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16717b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 136: 1672044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16730428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return STAR; } 1674044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16757b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 137: 1676044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16770428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return SLASH; } 1678044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16797b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 138: 1680044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16810428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return PERCENT; } 1682044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16837b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 139: 1684044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16850428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return LEFT_ANGLE; } 1686044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16877b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 140: 1688044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16890428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return RIGHT_ANGLE; } 1690044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16917b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 141: 1692044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16930428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return VERTICAL_BAR; } 1694044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16957b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 142: 1696044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 16970428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return CARET; } 1698044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 16997b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 143: 1700044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 17010428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return AMPERSAND; } 170209c323a40ad0de489eee946bfe171d337616e09czmo@google.com YY_BREAK 17037b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 144: 170409c323a40ad0de489eee946bfe171d337616e09czmo@google.comYY_RULE_SETUP 17050428c72ead7ae1fb19449c5d43638bfd1ff84cabshannonwoods@chromium.org{ return QUESTION; } 1706205fef3389c81637f689585431273cf83af02e94kbr@chromium.org YY_BREAK 17077b999bd2a3735b18bc2fa80b6c0f8c131a74bbb1shannonwoods@chromium.orgcase 145: 170847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org/* rule 145 can match eol */ 1709044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1710e37bfa0f5573b106b3260c7cca214d6be73b411eshannonwoods@chromium.org{ } 1711044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1712044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgcase YY_STATE_EOF(INITIAL): 1713b867ebb835f60642057601ead6e97b9cb4cc8b1dshannonwoods@chromium.org{ yyterminate(); } 1714044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 171547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgcase 146: 1716044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1717e37bfa0f5573b106b3260c7cca214d6be73b411eshannonwoods@chromium.org{ assert(false); return 0; } 1718044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 171947fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.orgcase 147: 1720044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_RULE_SETUP 1721044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgECHO; 1722044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BREAK 1723044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1724044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case YY_END_OF_BUFFER: 1725044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1726044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Amount of text matched not including the EOB char. */ 1727044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1; 1728044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1729044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Undo the effects of YY_DO_BEFORE_ACTION. */ 1730044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yy_cp = yyg->yy_hold_char; 1731044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_RESTORE_YY_MORE_OFFSET 1732044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1733044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 1734044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1735044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* We're scanning a new file or input source. It's 1736044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * possible that this happened because the user 1737044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * just pointed yyin at a new source and called 1738044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yylex(). If so, then we have to assure 1739044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * consistency between YY_CURRENT_BUFFER and our 1740044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * globals. Here is the right place to do so, because 1741044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * this is the first action (other than possibly a 1742044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * back-up) that will match for the new input source. 1743044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1744044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 1745044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 1746044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 1747044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1748044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1749044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Note that here we test for yy_c_buf_p "<=" to the position 1750044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * of the first EOB in the buffer, since yy_c_buf_p will 1751044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * already have been incremented past the NUL character 1752044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * (since all states make transitions on EOB to the 1753044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * end-of-buffer state). Contrast this with the test 1754044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * in input(). 1755044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1756044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) 1757044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { /* This was really a NUL. */ 1758044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_state_type yy_next_state; 1759044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1760044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; 1761044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1762044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_get_previous_state( yyscanner ); 1763044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1764044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Okay, we're now positioned to make the NUL 1765044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * transition. We couldn't have 1766044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yy_get_previous_state() go ahead and do it 1767044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * for us because it doesn't know how to deal 1768044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * with the possibility of jamming (and we don't 1769044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * want to build jamming into it because then it 1770044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * will run more slowly). 1771044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1772044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1773044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner); 1774044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1775044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; 1776044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1777044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yy_next_state ) 1778044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1779044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Consume the NUL. */ 1780044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = ++yyg->yy_c_buf_p; 1781044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_next_state; 1782044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto yy_match; 1783044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1784044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1785044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1786044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1787044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_last_accepting_cpos; 1788044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yyg->yy_last_accepting_state; 1789044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto yy_find_action; 1790044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1791044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1792044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1793044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else switch ( yy_get_next_buffer( yyscanner ) ) 1794044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1795044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_END_OF_FILE: 1796044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1797044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_did_buffer_switch_on_eof = 0; 1798044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1799044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yywrap(yyscanner ) ) 1800044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1801044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Note: because we've taken care in 1802044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yy_get_next_buffer() to have set up 1803044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yytext, we can now set up 1804044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yy_c_buf_p so that if some total 1805044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * hoser (like flex itself) wants to 1806044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * call the scanner after we return the 1807044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * YY_NULL, it'll still work - another 1808044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * YY_NULL will get returned. 1809044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1810044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ; 1811044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1812044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_act = YY_STATE_EOF(YY_START); 1813044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto do_action; 1814044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1815044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1816044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1817044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1818044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyg->yy_did_buffer_switch_on_eof ) 1819044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_NEW_FILE; 1820044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1821044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org break; 1822044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1823044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1824044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_CONTINUE_SCAN: 1825044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = 1826044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yytext_ptr + yy_amount_of_matched_text; 1827044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1828044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_get_previous_state( yyscanner ); 1829044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1830044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_c_buf_p; 1831044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; 1832044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto yy_match; 1833044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1834044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_LAST_MATCH: 1835044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = 1836044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]; 1837044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1838044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_get_previous_state( yyscanner ); 1839044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1840044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_cp = yyg->yy_c_buf_p; 1841044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; 1842044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org goto yy_find_action; 1843044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1844044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org break; 1845044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1846044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1847044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org default: 1848044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( 1849044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org "fatal flex scanner internal error--no action found" ); 1850044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } /* end of action switch */ 1851044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } /* end of scanning one token */ 1852044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} /* end of yylex */ 1853044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1854044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yy_get_next_buffer - try to read in a new buffer 1855044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * 1856044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * Returns a code representing an action: 1857044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * EOB_ACT_LAST_MATCH - 1858044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 1859044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * EOB_ACT_END_OF_FILE - end of file 1860044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1861044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_get_next_buffer (yyscan_t yyscanner) 1862044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 1863044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 1864044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 1865044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register char *source = yyg->yytext_ptr; 1866044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register int number_to_move, i; 1867044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int ret_val; 1868044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1869044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] ) 1870044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( 1871044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org "fatal flex scanner internal error--end of buffer missed" ); 1872044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1873044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 1874044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { /* Don't try to fill the buffer, so this is an EOF. */ 1875044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 ) 1876044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1877044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* We matched a single character, the EOB, so 1878044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * treat this as a final EOF. 1879044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1880044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return EOB_ACT_END_OF_FILE; 1881044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1882044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1883044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1884044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1885044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* We matched some text prior to the EOB, first 1886044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * process it. 1887044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1888044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return EOB_ACT_LAST_MATCH; 1889044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1890044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1891044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1892044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Try to read more data. */ 1893044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1894044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* First move last chars to start of buffer. */ 1895044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1; 1896044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1897044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( i = 0; i < number_to_move; ++i ) 1898044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *(dest++) = *(source++); 1899044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1900044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 1901044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* don't do the read, it's not guaranteed to return an EOF, 1902044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * just force an EOF 1903044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 1904044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0; 1905044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1906044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1907044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 19089b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t num_to_read = 1909044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 1910044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1911044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( num_to_read <= 0 ) 1912044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { /* Not enough room in the buffer - grow it. */ 1913044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1914044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* just a shorter name for the current buffer */ 1915044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE b = YY_CURRENT_BUFFER; 1916044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1917044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yy_c_buf_p_offset = 1918044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org (int) (yyg->yy_c_buf_p - b->yy_ch_buf); 1919044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1920044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( b->yy_is_our_buffer ) 1921044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 19229b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t new_size = b->yy_buf_size * 2; 1923044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1924044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( new_size <= 0 ) 1925044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_size += b->yy_buf_size / 8; 1926044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1927044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_size *= 2; 1928044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1929044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_ch_buf = (char *) 1930044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Include room in for 2 EOB chars. */ 1931044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner ); 1932044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1933044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1934044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Can't grow it, we don't own it. */ 1935044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_ch_buf = 0; 1936044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1937044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b->yy_ch_buf ) 1938044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( 1939044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org "fatal error - scanner input buffer overflow" ); 1940044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1941044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; 1942044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1943044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 1944044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org number_to_move - 1; 1945044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1946044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1947044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1948044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( num_to_read > YY_READ_BUF_SIZE ) 1949044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org num_to_read = YY_READ_BUF_SIZE; 1950044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1951044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Read in more data. */ 1952044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 19539b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yyg->yy_n_chars, num_to_read ); 1954044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1955044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; 1956044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1957044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1958044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yyg->yy_n_chars == 0 ) 1959044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1960044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( number_to_move == YY_MORE_ADJ ) 1961044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1962044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ret_val = EOB_ACT_END_OF_FILE; 1963044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyrestart(yyin ,yyscanner); 1964044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1965044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1966044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1967044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 1968044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ret_val = EOB_ACT_LAST_MATCH; 1969044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 1970044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_EOF_PENDING; 1971044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1972044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1973044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1974044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 1975044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ret_val = EOB_ACT_CONTINUE_SCAN; 1976044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1977044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 1978044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Extend the array by 50%, plus the number we really need. */ 1979044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); 1980044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner ); 1981044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 1982044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 1983044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 1984044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1985044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_n_chars += number_to_move; 1986044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR; 1987044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; 1988044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1989044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 1990044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1991044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return ret_val; 1992044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 1993044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1994044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yy_get_previous_state - get the state just before the EOB char was reached */ 1995044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 1996044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org static yy_state_type yy_get_previous_state (yyscan_t yyscanner) 1997044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 1998044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register yy_state_type yy_current_state; 1999044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register char *yy_cp; 2000044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2001044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2002044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yyg->yy_start; 2003044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2004044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp ) 2005044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2006044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 2007044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yy_accept[yy_current_state] ) 2008044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2009044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_state = yy_current_state; 2010044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_cpos = yy_cp; 2011044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2012044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 2013044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2014044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = (int) yy_def[yy_current_state]; 201547fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org if ( yy_current_state >= 443 ) 2016044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_c = yy_meta[(unsigned int) yy_c]; 2017044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2018044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 2019044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2020044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2021044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_current_state; 2022044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2023044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2024044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yy_try_NUL_trans - try to make a transition on the NUL character 2025044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * 2026044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * synopsis 2027044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * next_state = yy_try_NUL_trans( current_state ); 2028044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2029044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner) 2030044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2031044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register int yy_is_jam; 2032044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */ 2033044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register char *yy_cp = yyg->yy_c_buf_p; 2034044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2035044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register YY_CHAR yy_c = 1; 2036044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yy_accept[yy_current_state] ) 2037044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2038044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_state = yy_current_state; 2039044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_last_accepting_cpos = yy_cp; 2040044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2041044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 2042044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2043044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = (int) yy_def[yy_current_state]; 204447fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org if ( yy_current_state >= 443 ) 2045044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_c = yy_meta[(unsigned int) yy_c]; 2046044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2047044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 204847fcd1defc3e5bbb51ddd73cb0441bb4ff0fd0d5shannonwoods@chromium.org yy_is_jam = (yy_current_state == 442); 2049044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2050044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_is_jam ? 0 : yy_current_state; 2051044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2052044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2053044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_NO_INPUT 2054044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef __cplusplus 2055044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org static int yyinput (yyscan_t yyscanner) 2056044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 2057044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org static int input (yyscan_t yyscanner) 2058044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2059044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2060044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2061044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int c; 2062044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2063044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2064044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = yyg->yy_hold_char; 2065044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2066044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) 2067044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2068044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* yy_c_buf_p now points to the character we want to return. 2069044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * If this occurs *before* the EOB characters, then it's a 2070044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * valid NUL; if not, then we've hit the end of the buffer. 2071044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2072044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) 2073044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* This was really a NUL. */ 2074044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = '\0'; 2075044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2076044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org else 2077044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { /* need more input */ 20789b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; 2079044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ++yyg->yy_c_buf_p; 2080044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2081044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org switch ( yy_get_next_buffer( yyscanner ) ) 2082044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2083044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_LAST_MATCH: 2084044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* This happens because yy_g_n_b() 2085044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * sees that we've accumulated a 2086044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * token and flags that we need to 2087044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * try matching the token before 2088044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * proceeding. But for input(), 2089044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * there's no matching to consider. 2090044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * So convert the EOB_ACT_LAST_MATCH 2091044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * to EOB_ACT_END_OF_FILE. 2092044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2093044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2094044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Reset buffer status. */ 2095044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyrestart(yyin ,yyscanner); 2096044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2097044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /*FALLTHROUGH*/ 2098044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2099044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_END_OF_FILE: 2100044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2101044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( yywrap(yyscanner ) ) 210268b07547a3d255d586e023a7980da9dff9050a69shannonwoods@chromium.org return EOF; 2103044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2104044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyg->yy_did_buffer_switch_on_eof ) 2105044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_NEW_FILE; 2106044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef __cplusplus 2107044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yyinput(yyscanner); 2108044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 2109044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return input(yyscanner); 2110044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2111044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2112044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2113044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org case EOB_ACT_CONTINUE_SCAN: 2114044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yyg->yytext_ptr + offset; 2115044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org break; 2116044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2117044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2118044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2119044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2120044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */ 2121044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = '\0'; /* preserve yytext */ 2122044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_hold_char = *++yyg->yy_c_buf_p; 2123044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2124044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( c == '\n' ) 2125044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2126044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do{ yylineno++; 2127044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yycolumn=0; 2128044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org }while(0) 2129044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org; 2130044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2131044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return c; 2132044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2133044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif /* ifndef YY_NO_INPUT */ 2134044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2135044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Immediately switch to a different input stream. 2136044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param input_file A readable stream. 2137044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2138044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @note This function does not reset the start condition to @c INITIAL . 2139044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2140044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org void yyrestart (FILE * input_file , yyscan_t yyscanner) 2141044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2142044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2143044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2144044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! YY_CURRENT_BUFFER ){ 2145044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack (yyscanner); 2146044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = 2147044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); 2148044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2149044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2150044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner); 2151044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 2152044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2153044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2154044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Switch to a different input buffer. 2155044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param new_buffer The new input buffer. 2156044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2157044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2158044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) 2159044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2160044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2161044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2162044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* TODO. We should be able to replace this entire function body 2163044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * with 2164044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yypop_buffer_state(); 2165044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yypush_buffer_state(new_buffer); 2166044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2167044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack (yyscanner); 2168044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER == new_buffer ) 2169044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2170044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2171044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER ) 2172044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2173044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Flush out information for old buffer. */ 2174044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = yyg->yy_hold_char; 2175044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; 2176044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; 2177044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2178044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2179044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = new_buffer; 2180044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 2181044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2182044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* We don't actually know whether we did this switch during 2183044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * EOF (yywrap()) processing, but the only time this flag 2184044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * is looked at is after yywrap() is called, so it's safe 2185044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * to go ahead and always set it. 2186044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2187044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_did_buffer_switch_on_eof = 1; 2188044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2189044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2190044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_load_buffer_state (yyscan_t yyscanner) 2191044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2192044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2193044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 2194044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 2195044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 2196044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_hold_char = *yyg->yy_c_buf_p; 2197044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2198044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2199044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Allocate and initialize an input buffer state. 2200044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param file A readable stream. 2201044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 2202044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2203044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @return the allocated buffer state. 2204044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2205044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) 2206044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2207044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE b; 2208044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2209044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); 2210044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b ) 2211044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 2212044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2213044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_size = size; 2214044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2215044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* yy_ch_buf has to be 2 characters longer than the size given because 2216044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * we need to put in 2 end-of-buffer characters. 2217044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2218044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ,yyscanner ); 2219044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b->yy_ch_buf ) 2220044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 2221044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2222044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_is_our_buffer = 1; 2223044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2224044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_init_buffer(b,file ,yyscanner); 2225044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2226044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return b; 2227044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2228044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2229044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Destroy the buffer. 2230044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param b a buffer created with yy_create_buffer() 2231044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2232044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2233044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) 2234044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2235044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2236044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2237044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b ) 2238044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2239044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2240044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 2241044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 2242044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2243044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( b->yy_is_our_buffer ) 2244044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyfree((void *) b->yy_ch_buf ,yyscanner ); 2245044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2246044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyfree((void *) b ,yyscanner ); 2247044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2248044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2249044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Initializes or reinitializes a buffer. 2250044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * This function is sometimes called more than once on the same buffer, 2251044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * such as during a yyrestart() or at EOF. 2252044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2253044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) 2254044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2255044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2256044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int oerrno = errno; 2257044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2258044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2259044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_flush_buffer(b ,yyscanner); 2260044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2261044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_input_file = file; 2262044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_fill_buffer = 1; 2263044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2264044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* If b is the current buffer, then yy_init_buffer was _probably_ 2265044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * called from yyrestart() or through yy_get_next_buffer. 2266044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * In that case, we don't want to reset the lineno or column. 2267044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2268044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (b != YY_CURRENT_BUFFER){ 2269044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_bs_lineno = 1; 2270044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_bs_column = 0; 2271044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2272044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2273044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_is_interactive = 0; 2274044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2275044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno = oerrno; 2276044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2277044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2278044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Discard all buffered characters. On the next scan, YY_INPUT will be called. 2279044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 2280044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2281044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2282044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) 2283044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2284044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2285044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b ) 2286044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2287044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2288044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_n_chars = 0; 2289044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2290044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* We always need two end-of-buffer characters. The first causes 2291044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * a transition to the end-of-buffer state. The second causes 2292044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * a jam in that state. 2293044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2294044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 2295044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 2296044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2297044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_pos = &b->yy_ch_buf[0]; 2298044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2299044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_at_bol = 1; 2300044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buffer_status = YY_BUFFER_NEW; 2301044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2302044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( b == YY_CURRENT_BUFFER ) 2303044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 2304044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2305044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2306044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Pushes the new state onto the stack. The new state becomes 2307044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * the current state. This function will allocate the stack 2308044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * if necessary. 2309044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param new_buffer The new state. 2310044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2311044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2312044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) 2313044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2314044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2315044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (new_buffer == NULL) 2316044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2317044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2318044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyensure_buffer_stack(yyscanner); 2319044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2320044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* This block is copied from yy_switch_to_buffer. */ 2321044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( YY_CURRENT_BUFFER ) 2322044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { 2323044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Flush out information for old buffer. */ 2324044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = yyg->yy_hold_char; 2325044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; 2326044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; 2327044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2328044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2329044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Only push if top exists. Otherwise, replace top. */ 2330044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (YY_CURRENT_BUFFER) 2331044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_top++; 2332044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = new_buffer; 2333044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2334044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* copied from yy_switch_to_buffer. */ 2335044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 2336044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_did_buffer_switch_on_eof = 1; 2337044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2338044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2339044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Removes and deletes the top of the stack, if present. 2340044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * The next element becomes the new top. 2341044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2342044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2343044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yypop_buffer_state (yyscan_t yyscanner) 2344044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2345044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2346044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (!YY_CURRENT_BUFFER) 2347044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2348044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2349044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner); 2350044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = NULL; 2351044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (yyg->yy_buffer_stack_top > 0) 2352044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org --yyg->yy_buffer_stack_top; 2353044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2354044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (YY_CURRENT_BUFFER) { 2355044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_load_buffer_state(yyscanner ); 2356044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_did_buffer_switch_on_eof = 1; 2357044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2358044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2359044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2360044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Allocates the stack if it does not exist. 2361044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * Guarantees space for at least one push. 2362044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2363044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yyensure_buffer_stack (yyscan_t yyscanner) 2364044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 23659b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t num_to_alloc; 2366044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2367044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2368044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (!yyg->yy_buffer_stack) { 2369044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2370044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* First allocation is just for 2 elements, since we don't know if this 2371044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * scanner will even need a stack. We use 2 instead of 1 to avoid an 2372044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * immediate realloc on the next call. 2373044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2374044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org num_to_alloc = 1; 2375044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc 2376044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org (num_to_alloc * sizeof(struct yy_buffer_state*) 2377044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org , yyscanner); 2378044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyg->yy_buffer_stack ) 2379044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 2380044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2381044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 2382044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2383044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_max = num_to_alloc; 2384044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_top = 0; 2385044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return; 2386044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2387044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2388044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){ 2389044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2390044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Increase the buffer to prepare for a possible push. */ 2391044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int grow_size = 8 /* arbitrary grow size */; 2392044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2393044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org num_to_alloc = yyg->yy_buffer_stack_max + grow_size; 2394044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc 2395044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org (yyg->yy_buffer_stack, 2396044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org num_to_alloc * sizeof(struct yy_buffer_state*) 2397044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org , yyscanner); 2398044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! yyg->yy_buffer_stack ) 2399044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 2400044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2401044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* zero only the new slots.*/ 2402044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*)); 2403044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_max = num_to_alloc; 2404044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2405044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2406044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2407044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Setup the input buffer state to scan directly from a user-specified character buffer. 2408044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param base the character buffer 2409044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param size the size in bytes of the character buffer 2410044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2411044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @return the newly allocated buffer state object. 2412044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2413044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) 2414044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2415044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE b; 2416044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2417044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( size < 2 || 2418044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org base[size-2] != YY_END_OF_BUFFER_CHAR || 2419044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org base[size-1] != YY_END_OF_BUFFER_CHAR ) 2420044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* They forgot to leave room for the EOB's. */ 2421044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2422044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2423044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); 2424044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b ) 2425044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 2426044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2427044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 2428044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buf_pos = b->yy_ch_buf = base; 2429044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_is_our_buffer = 0; 2430044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_input_file = 0; 2431044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_n_chars = b->yy_buf_size; 2432044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_is_interactive = 0; 2433044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_at_bol = 1; 2434044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_fill_buffer = 0; 2435044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_buffer_status = YY_BUFFER_NEW; 2436044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2437044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_switch_to_buffer(b ,yyscanner ); 2438044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2439044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return b; 2440044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2441044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2442044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Setup the input buffer state to scan a string. The next call to yylex() will 2443044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * scan from a @e copy of @a str. 2444044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yystr a NUL-terminated string to scan 2445044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2446044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @return the newly allocated buffer state object. 2447044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @note If you want to scan bytes that may contain NUL values, then use 2448044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yy_scan_bytes() instead. 2449044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2450044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_BUFFER_STATE yy_scan_string (yyconst char * yystr , yyscan_t yyscanner) 2451044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2452044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2453044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_scan_bytes(yystr,strlen(yystr) ,yyscanner); 2454044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2455044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2456044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Setup the input buffer state to scan the given bytes. The next call to yylex() will 2457044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * scan from a @e copy of @a bytes. 2458536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org * @param bytes the byte buffer to scan 2459536888b8718e3451e0c5fb964a9c4b682f4950b3apatrick@chromium.org * @param len the number of bytes in the buffer pointed to by @a bytes. 2460044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2461044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @return the newly allocated buffer state object. 2462044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 24639b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgYY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) 2464044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2465044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_BUFFER_STATE b; 2466044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org char *buf; 24679b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.org yy_size_t n, i; 2468044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2469044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Get memory for full buffer, including space for trailing EOB's. */ 2470044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org n = _yybytes_len + 2; 2471044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org buf = (char *) yyalloc(n ,yyscanner ); 2472044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! buf ) 2473044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 2474044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2475044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( i = 0; i < _yybytes_len; ++i ) 2476044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org buf[i] = yybytes[i]; 2477044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2478044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 2479044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2480044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b = yy_scan_buffer(buf,n ,yyscanner); 2481044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if ( ! b ) 2482044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 2483044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2484044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* It's okay to grow etc. this buffer, and we should throw it 2485044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * away when we're done. 2486044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2487044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org b->yy_is_our_buffer = 1; 2488044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2489044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return b; 2490044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2491044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2492044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef YY_EXIT_FAILURE 2493044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YY_EXIT_FAILURE 2 2494044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2495044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2496044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner) 2497044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2498044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org (void) fprintf( stderr, "%s\n", msg ); 2499044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org exit( YY_EXIT_FAILURE ); 2500044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2501044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2502044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Redefine yyless() so it works in section 3 code. */ 2503044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2504044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#undef yyless 2505044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define yyless(n) \ 2506044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org do \ 2507044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org { \ 2508044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Undo effects of setting up yytext. */ \ 2509044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int yyless_macro_arg = (n); \ 2510044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_LESS_LINENO(yyless_macro_arg);\ 2511044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yytext[yyleng] = yyg->yy_hold_char; \ 2512044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ 2513044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_hold_char = *yyg->yy_c_buf_p; \ 2514044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *yyg->yy_c_buf_p = '\0'; \ 2515044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyleng = yyless_macro_arg; \ 2516044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } \ 2517044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while ( 0 ) 2518044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2519044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Accessor methods (get/set functions) to struct members. */ 2520044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2521044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the user-defined data for this scanner. 2522044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2523044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2524044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner) 2525044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2526044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2527044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yyextra; 2528044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2529044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2530044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the current line number. 2531044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2532044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2533044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yyget_lineno (yyscan_t yyscanner) 2534044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2535044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2536044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2537044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (! YY_CURRENT_BUFFER) 2538044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2539044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2540044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yylineno; 2541044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2542044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2543044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the current column number. 2544044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2545044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2546044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yyget_column (yyscan_t yyscanner) 2547044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2548044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2549044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2550044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (! YY_CURRENT_BUFFER) 2551044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2552044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2553044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yycolumn; 2554044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2555044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2556044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the input stream. 2557044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2558044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2559044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgFILE *yyget_in (yyscan_t yyscanner) 2560044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2561044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2562044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yyin; 2563044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2564044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2565044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the output stream. 2566044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2567044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2568044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgFILE *yyget_out (yyscan_t yyscanner) 2569044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2570044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2571044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yyout; 2572044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2573044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2574044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the length of the current token. 2575044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2576044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 25779b20db403fc73142d179275e9839d6ebc068deb7shannonwoods@chromium.orgyy_size_t yyget_leng (yyscan_t yyscanner) 2578044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2579044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2580044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yyleng; 2581044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2582044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2583044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Get the current token. 2584044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2585044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2586044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2587044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgchar *yyget_text (yyscan_t yyscanner) 2588044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2589044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2590044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yytext; 2591044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2592044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2593044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Set the user-defined data. This data is never touched by the scanner. 2594044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param user_defined The data to be associated with this scanner. 2595044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2596044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2597044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) 2598044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2599044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2600044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyextra = user_defined ; 2601044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2602044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2603044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Set the current line number. 2604044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param line_number 2605044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2606044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2607044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_lineno (int line_number , yyscan_t yyscanner) 2608044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2609044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2610044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2611044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* lineno is only valid if an input buffer exists. */ 2612044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (! YY_CURRENT_BUFFER ) 2613044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_fatal_error( "yyset_lineno called with no buffer" , yyscanner); 2614044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2615044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yylineno = line_number; 2616044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2617044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2618044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Set the current column. 2619044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param line_number 2620044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2621044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2622044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_column (int column_no , yyscan_t yyscanner) 2623044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2624044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2625044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2626044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* column is only valid if an input buffer exists. */ 2627044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (! YY_CURRENT_BUFFER ) 2628044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_fatal_error( "yyset_column called with no buffer" , yyscanner); 2629044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2630044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yycolumn = column_no; 2631044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2632044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2633044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/** Set the input stream. This does not discard the current 2634044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * input buffer. 2635044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param in_str A readable stream. 2636044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @param yyscanner The scanner object. 2637044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * @see yy_switch_to_buffer 2638044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2639044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_in (FILE * in_str , yyscan_t yyscanner) 2640044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2641044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2642044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyin = in_str ; 2643044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2644044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2645044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_out (FILE * out_str , yyscan_t yyscanner) 2646044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2647044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2648044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyout = out_str ; 2649044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2650044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2651044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yyget_debug (yyscan_t yyscanner) 2652044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2653044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2654044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_flex_debug; 2655044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2656044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2657044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_debug (int bdebug , yyscan_t yyscanner) 2658044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2659044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2660044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_flex_debug = bdebug ; 2661044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2662044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2663044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Accessor methods for yylval and yylloc */ 2664044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2665044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgYYSTYPE * yyget_lval (yyscan_t yyscanner) 2666044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2667044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2668044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yylval; 2669044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2670044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2671044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) 2672044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2673044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2674044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yylval = yylval_param; 2675044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2676044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2677b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.orgYYLTYPE *yyget_lloc (yyscan_t yyscanner) 2678b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org{ 2679b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2680b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org return yylloc; 2681b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org} 2682b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 2683b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.orgvoid yyset_lloc (YYLTYPE * yylloc_param , yyscan_t yyscanner) 2684b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org{ 2685b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2686b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yylloc = yylloc_param; 2687b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org} 2688b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org 2689044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* User-visible API */ 2690044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2691044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yylex_init is special because it creates the scanner itself, so it is 2692044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * the ONLY reentrant function that doesn't take the scanner as the last argument. 2693044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * That's why we explicitly handle the declaration, instead of using our macros. 2694044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2695044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2696044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_init(yyscan_t* ptr_yy_globals) 2697044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2698044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2699044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (ptr_yy_globals == NULL){ 2700044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno = EINVAL; 2701044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 1; 2702044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2703044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2704044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); 2705044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2706044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (*ptr_yy_globals == NULL){ 2707044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno = ENOMEM; 2708044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 1; 2709044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2710044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2711044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ 2712044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); 2713044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2714044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_init_globals ( *ptr_yy_globals ); 2715044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2716044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2717044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yylex_init_extra has the same functionality as yylex_init, but follows the 2718044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * convention of taking the scanner as the last argument. Note however, that 2719044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * this is a *pointer* to a scanner, as it will be allocated by this call (and 2720044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * is the reason, too, why this function also must handle its own declaration). 2721044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * The user defined value in the first argument will be available to yyalloc in 2722044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * the yyextra field. 2723044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2724044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2725044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals ) 2726044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2727044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2728044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t dummy_yyguts; 2729044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2730044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyset_extra (yy_user_defined, &dummy_yyguts); 2731044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2732044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (ptr_yy_globals == NULL){ 2733044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno = EINVAL; 2734044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 1; 2735044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2736044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2737044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); 2738044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2739044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (*ptr_yy_globals == NULL){ 2740044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org errno = ENOMEM; 2741044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 1; 2742044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2743044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2744044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* By setting to 0xAA, we expose bugs in 2745044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_init_globals. Leave at 0x00 for releases. */ 2746044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); 2747044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2748044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyset_extra (yy_user_defined, *ptr_yy_globals); 2749044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2750044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return yy_init_globals ( *ptr_yy_globals ); 2751044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2752044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2753044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_init_globals (yyscan_t yyscanner) 2754044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2755044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2756044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Initialization is the same as for the non-reentrant scanner. 2757044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * This function is called from yylex_destroy(), so don't allocate here. 2758044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2759044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2760044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack = 0; 2761044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_top = 0; 2762044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack_max = 0; 2763044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_c_buf_p = (char *) 0; 2764044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_init = 0; 2765044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start = 0; 2766044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2767044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start_stack_ptr = 0; 2768044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start_stack_depth = 0; 2769044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start_stack = NULL; 2770044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2771044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* Defined in main.c */ 2772044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef YY_STDINIT 2773044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyin = stdin; 2774044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyout = stdout; 2775044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#else 2776044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyin = (FILE *) 0; 2777044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyout = (FILE *) 0; 2778044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2779044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2780044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* For future reference: Set errno on error, since we are called by 2781044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yylex_init() 2782044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2783044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2784044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2785044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2786044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* yylex_destroy is for both reentrant and non-reentrant scanners. */ 2787044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint yylex_destroy (yyscan_t yyscanner) 2788044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2789044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2790044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2791044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Pop the buffer stack, destroying each element. */ 2792044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org while(YY_CURRENT_BUFFER){ 2793044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner ); 2794044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org YY_CURRENT_BUFFER_LVALUE = NULL; 2795044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yypop_buffer_state(yyscanner); 2796044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2797044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2798044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Destroy the stack itself. */ 2799044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyfree(yyg->yy_buffer_stack ,yyscanner); 2800044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_buffer_stack = NULL; 2801044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2802044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Destroy the start condition stack. */ 2803044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyfree(yyg->yy_start_stack ,yyscanner ); 2804044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyg->yy_start_stack = NULL; 2805044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2806044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Reset the globals. This is important in a non-reentrant scanner so the next time 2807044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * yylex() is called, initialization will occur. */ 2808044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yy_init_globals( yyscanner); 2809044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2810044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* Destroy the main struct (reentrant only). */ 2811044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyfree ( yyscanner , yyscanner ); 2812044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyscanner = NULL; 2813044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2814044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2815044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2816044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org/* 2817044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * Internal utility routines. 2818044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2819044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2820044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifndef yytext_ptr 2821044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner) 2822044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2823044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register int i; 2824044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( i = 0; i < n; ++i ) 2825044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org s1[i] = s2[i]; 2826044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2827044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2828044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2829044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#ifdef YY_NEED_STRLEN 2830044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgstatic int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner) 2831044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2832044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org register int n; 2833044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org for ( n = 0; s[n]; ++n ) 2834044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org ; 2835044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2836044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return n; 2837044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2838044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#endif 2839044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2840044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid *yyalloc (yy_size_t size , yyscan_t yyscanner) 2841044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2842044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return (void *) malloc( size ); 2843044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2844044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2845044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) 2846044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2847044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org /* The cast to (char *) in the following accommodates both 2848044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * implementations that use char* generic pointers, and those 2849044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * that use void* generic pointers. It works with the latter 2850044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * because both ANSI C and C++ allow castless assignment from 2851044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * any pointer type to void*, and deal with argument conversions 2852044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org * as though doing an assignment. 2853044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org */ 2854044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return (void *) realloc( (char *) ptr, size ); 2855044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2856044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2857044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgvoid yyfree (void * ptr , yyscan_t yyscanner) 2858044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org{ 2859044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 2860044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2861044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2862044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org#define YYTABLES_NAME "yytables" 2863044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2864d64b3dab06c30da1e5dd9ba12667ff86388540e2shannon.woods@transgaming.comyy_size_t string_input(char* buf, yy_size_t max_size, yyscan_t yyscanner) { 286573bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org pp::Token token; 286673bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org yyget_extra(yyscanner)->preprocessor.lex(&token); 2867d64b3dab06c30da1e5dd9ba12667ff86388540e2shannon.woods@transgaming.com yy_size_t len = token.type == pp::Token::LAST ? 0 : token.text.size(); 2868d64b3dab06c30da1e5dd9ba12667ff86388540e2shannon.woods@transgaming.com if (len < max_size) 28695b6a68e04a7d27dab71524fa481f42818f84a240alokp@chromium.org memcpy(buf, token.text.c_str(), len); 2870b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yyset_column(token.location.file,yyscanner); 2871b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yyset_lineno(token.location.line,yyscanner); 2872044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 287373bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org if (len >= max_size) 287473bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org YY_FATAL_ERROR("Input buffer overflow"); 287573bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org else if (len > 0) 287673bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org buf[len++] = ' '; 287773bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org return len; 2878044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2879044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2880044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint check_type(yyscan_t yyscanner) { 2881044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t* yyg = (struct yyguts_t*) yyscanner; 2882044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2883044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org int token = IDENTIFIER; 2884044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org TSymbol* symbol = yyextra->symbolTable.find(yytext); 2885211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org if (symbol && symbol->isVariable()) { 2886044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org TVariable* variable = static_cast<TVariable*>(symbol); 2887211dcd705cc4f6170e1c210b1a662f266016123eshannonwoods@chromium.org if (variable->isUserType()) 2888044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org token = TYPE_NAME; 2889044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org } 2890044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yylval->lex.symbol = symbol; 2891044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return token; 2892044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2893044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2894044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint reserved_word(yyscan_t yyscanner) { 2895044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org struct yyguts_t* yyg = (struct yyguts_t*) yyscanner; 2896044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2897b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yyextra->error(*yylloc, "Illegal use of reserved word", yytext, ""); 2898044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyextra->recover(); 2899044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2900044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2901044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2902686eb7d5fa1281ddc759b45d96470cea15776454Alok Priyadarshivoid yyerror(YYLTYPE* lloc, TParseContext* context, const char* reason) { 2903686eb7d5fa1281ddc759b45d96470cea15776454Alok Priyadarshi context->error(*lloc, reason, yyget_text(context->scanner)); 2904686eb7d5fa1281ddc759b45d96470cea15776454Alok Priyadarshi context->recover(); 2905686eb7d5fa1281ddc759b45d96470cea15776454Alok Priyadarshi} 2906686eb7d5fa1281ddc759b45d96470cea15776454Alok Priyadarshi 2907521c8364151945482e25f6dba76d28ea296211cbZhenyao Moint int_constant(yyscan_t yyscanner) { 2908521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo struct yyguts_t* yyg = (struct yyguts_t*) yyscanner; 2909521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo 2910521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo if (!atoi_clamp(yytext, &(yylval->lex.i))) 2911521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo yyextra->warning(*yylloc, "Integer overflow", yytext, ""); 2912521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo return INTCONSTANT; 2913521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo} 2914521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo 2915521c8364151945482e25f6dba76d28ea296211cbZhenyao Moint float_constant(yyscan_t yyscanner) { 2916521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo struct yyguts_t* yyg = (struct yyguts_t*) yyscanner; 2917521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo 2918521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo if (!atof_clamp(yytext, &(yylval->lex.f))) 2919521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo yyextra->warning(*yylloc, "Float overflow", yytext, ""); 2920521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo return FLOATCONSTANT; 2921521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo} 2922521c8364151945482e25f6dba76d28ea296211cbZhenyao Mo 2923044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint glslang_initialize(TParseContext* context) { 2924044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyscan_t scanner = NULL; 2925044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (yylex_init_extra(context,&scanner)) 2926044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 1; 2927044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2928044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org context->scanner = scanner; 2929044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org return 0; 2930044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2931044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2932044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.orgint glslang_finalize(TParseContext* context) { 2933044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyscan_t scanner = context->scanner; 2934044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org if (scanner == NULL) return 0; 2935044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2936044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org context->scanner = NULL; 293773bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org yylex_destroy(scanner); 293873bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org 293973bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org return 0; 2940044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2941044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2942d64b3dab06c30da1e5dd9ba12667ff86388540e2shannon.woods@transgaming.comint glslang_scan(size_t count, const char* const string[], const int length[], 2943408c45e703875953dee96d9012f340b8d5bbd68aalokp@chromium.org TParseContext* context) { 2944044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org yyrestart(NULL,context->scanner); 2945b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yyset_column(0,context->scanner); 2946b40ad5a418254a6cc0e68fe9854d7c0a980621f2shannonwoods@chromium.org yyset_lineno(1,context->scanner); 294773bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org 294873bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org // Initialize preprocessor. 294973bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org if (!context->preprocessor.init(count, string, length)) 295073bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org return 1; 2951ba2cfe7cc7ddfa62d29c76d5f53300cc35d868f4Alok Priyadarshi context->preprocessor.setMaxTokenLength(SH_MAX_TOKEN_LENGTH); 295273bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org 295373bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org // Define extension macros. 295473bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org const TExtensionBehavior& extBehavior = context->extensionBehavior(); 295573bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org for (TExtensionBehavior::const_iterator iter = extBehavior.begin(); 295673bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org iter != extBehavior.end(); ++iter) { 2957e3043b14c6f8a31d4ab2e514782f86124938908balokp@chromium.org context->preprocessor.predefineMacro(iter->first.c_str(), 1); 295873bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org } 295936aef7c1304f1369d3c042922c7bcd1884281e76shannon.woods@transgaming.com if (context->fragmentPrecisionHigh) 296036aef7c1304f1369d3c042922c7bcd1884281e76shannon.woods@transgaming.com context->preprocessor.predefineMacro("GL_FRAGMENT_PRECISION_HIGH", 1); 296136aef7c1304f1369d3c042922c7bcd1884281e76shannon.woods@transgaming.com 296273bc298e3f0688d40c07c13d94197c4146ae1b49alokp@chromium.org return 0; 2963044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org} 2964044a5cf8348594de2009331cfc02bd35477caf20alokp@chromium.org 2965