1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 2 "arith_lex.c" 2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 4 "arith_lex.c" 4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_INT_ALIGNED short int 6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* A lexical scanner generated by flex */ 8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_SCANNER 10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MAJOR_VERSION 2 11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_MINOR_VERSION 5 12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLEX_SUBMINOR_VERSION 31 13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#if YY_FLEX_SUBMINOR_VERSION > 0 14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEX_BETA 15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* First, we deal with platform-specific or compiler-specific issues. */ 18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* begin standard C headers. */ 20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdio.h> 21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <string.h> 22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <errno.h> 23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <stdlib.h> 24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* end standard C headers. */ 26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* flex integer type definitions */ 28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef FLEXINT_H 30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define FLEXINT_H 31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <inttypes.h> 36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef int8_t flex_int8_t; 37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef uint8_t flex_uint8_t; 38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef int16_t flex_int16_t; 39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef uint16_t flex_uint16_t; 40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef int32_t flex_int32_t; 41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef uint32_t flex_uint32_t; 42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef signed char flex_int8_t; 44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef short int flex_int16_t; 45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef int flex_int32_t; 46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef unsigned char flex_uint8_t; 47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef unsigned short int flex_uint16_t; 48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef unsigned int flex_uint32_t; 49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* ! C99 */ 50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Limits of integral types. */ 52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT8_MIN 53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MIN (-128) 54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT16_MIN 56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MIN (-32767-1) 57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT32_MIN 59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MIN (-2147483647-1) 60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT8_MAX 62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT8_MAX (127) 63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT16_MAX 65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT16_MAX (32767) 66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef INT32_MAX 68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INT32_MAX (2147483647) 69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef UINT8_MAX 71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT8_MAX (255U) 72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef UINT16_MAX 74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT16_MAX (65535U) 75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef UINT32_MAX 77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define UINT32_MAX (4294967295U) 78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* ! FLEXINT_H */ 81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef __cplusplus 83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* The "const" storage-class-modifier is valid. */ 85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST 86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else /* ! __cplusplus */ 88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#if __STDC__ 90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USE_CONST 92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* __STDC__ */ 94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* ! __cplusplus */ 95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_USE_CONST 97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst const 98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyconst 100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Returned upon end-of-file. */ 103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NULL 0 104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Promotes a possibly negative, possibly signed char to an unsigned 106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * integer for use as an array index. If the signed char is negative, 107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * we want to instead treat it as an 8-bit unsigned char, hence the 108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * double cast. 109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Enter a start condition. This macro really ought to take a parameter, 113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * but we do it the disgusting crufty way forced on us by the ()-less 114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * definition of BEGIN. 115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define BEGIN (yy_start) = 1 + 2 * 117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Translate the current start state into a value that can be later handed 119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * to BEGIN to return to the state. The YYSTATE alias is for lex 120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * compatibility. 121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START (((yy_start) - 1) / 2) 123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYSTATE YY_START 124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Action number for EOF rule of a given start state. */ 126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Special action meaning "start processing a new file". */ 129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NEW_FILE yyrestart(yyin ) 130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER_CHAR 0 132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Size of default input buffer. */ 134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_BUF_SIZE 135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUF_SIZE 16384 136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_TYPEDEF_YY_BUFFER_STATE 139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_BUFFER_STATE 140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef struct yy_buffer_state *YY_BUFFER_STATE; 141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yyleng; 144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern FILE *yyin, *yyout; 146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_CONTINUE_SCAN 0 148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_END_OF_FILE 1 149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define EOB_ACT_LAST_MATCH 2 150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project #define YY_LESS_LINENO(n) 152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Return all but the first "n" matched characters back to the input stream. */ 154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyless(n) \ 155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project do \ 156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Undo effects of setting up yytext. */ \ 158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yyless_macro_arg = (n); \ 159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_LESS_LINENO(yyless_macro_arg);\ 160dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = (yy_hold_char); \ 161dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_RESTORE_YY_MORE_OFFSET \ 162dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 163dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 164dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 165dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( 0 ) 166dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 167dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define unput(c) yyunput( c, (yytext_ptr) ) 168dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 169dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* The following is because we cannot portably get our hands on size_t 170dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * (without autoconf's help, which isn't available because we want 171dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * flex-generated scanners to compile on their own). 172dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 173dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 174dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_TYPEDEF_YY_SIZE_T 175dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_TYPEDEF_YY_SIZE_T 176dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef unsigned int yy_size_t; 177dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 178dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 179dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_STRUCT_YY_BUFFER_STATE 180dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_STRUCT_YY_BUFFER_STATE 181dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct yy_buffer_state 182dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 183dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project FILE *yy_input_file; 184dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 185dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project char *yy_ch_buf; /* input buffer */ 186dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project char *yy_buf_pos; /* current position in input buffer */ 187dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 188dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Size of input buffer in bytes, not including room for EOB 189dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * characters. 190dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 191dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_size_t yy_buf_size; 192dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 193dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Number of characters read into yy_ch_buf, not including EOB 194dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * characters. 195dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 196dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_n_chars; 197dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 198dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Whether we "own" the buffer - i.e., we know we created it, 199dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * and can realloc() it to grow it, and should free() it to 200dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * delete it. 201dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 202dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_is_our_buffer; 203dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 204dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Whether this is an "interactive" input source; if so, and 205dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * if we're using stdio for input, then we want to use getc() 206dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * instead of fread(), to make sure we stop fetching input after 207dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * each newline. 208dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 209dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_is_interactive; 210dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 211dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Whether we're considered to be at the beginning of a line. 212dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * If so, '^' rules will be active on the next match, otherwise 213dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * not. 214dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 215dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_at_bol; 216dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 217dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_bs_lineno; /**< The line count. */ 218dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_bs_column; /**< The column count. */ 219dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 220dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Whether to try to fill the input buffer when we reach the 221dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * end of it. 222dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 223dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_fill_buffer; 224dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 225dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_buffer_status; 226dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 227dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NEW 0 228dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_NORMAL 1 229dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* When an EOF's been seen but there's still some text to process 230dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * then we mark the buffer as YY_EOF_PENDING, to indicate that we 231dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * shouldn't try reading from the input source any more. We might 232dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * still have a bunch of tokens to match, though, because of 233dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * possible backing-up. 234dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 235dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * When we actually see the EOF, we change the status to "new" 236dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * (via yyrestart()), so that the user can continue scanning by 237dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * just pointing yyin at a new input file. 238dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 239dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BUFFER_EOF_PENDING 2 240dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 241dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project }; 242dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 243dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 244dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Stack of input buffers. */ 245dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 246dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 247dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 248dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 249dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* We provide macros for accessing buffer states in case in the 250dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * future we want to put the buffer states in a more general 251dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * "scanner state". 252dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 253dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Returns the top of the stack, or NULL. 254dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 255dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 256dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 257dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project : NULL) 258dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 259dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Same as previous macro, but useful when we know that the buffer stack is not 260dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * NULL or when we need an lvalue. For internal use only. 261dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 262dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 263dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 264dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* yy_hold_char holds the character lost when yytext is formed. */ 265dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic char yy_hold_char; 266dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_n_chars; /* number of characters read into yy_ch_buf */ 267dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yyleng; 268dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 269dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Points to current character in buffer. */ 270dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic char *yy_c_buf_p = (char *) 0; 271dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_init = 1; /* whether we need to initialize */ 272dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_start = 0; /* start state number */ 273dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 274dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Flag which is used to allow yywrap()'s to do buffer switches 275dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * instead of setting up a fresh yyin. A bit of a hack ... 276dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 277dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_did_buffer_switch_on_eof; 278dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 279dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyrestart (FILE *input_file ); 280dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 281dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 282dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yy_delete_buffer (YY_BUFFER_STATE b ); 283dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yy_flush_buffer (YY_BUFFER_STATE b ); 284dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 285dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yypop_buffer_state (void ); 286dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 287dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yyensure_buffer_stack (void ); 288dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_load_buffer_state (void ); 289dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 290dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 291dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 292dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 293dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 294dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 295dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); 296dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 297dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid *yyalloc (yy_size_t ); 298dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid *yyrealloc (void *,yy_size_t ); 299dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyfree (void * ); 300dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 301dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_new_buffer yy_create_buffer 302dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 303dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_set_interactive(is_interactive) \ 304dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 305dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! YY_CURRENT_BUFFER ){ \ 306dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack (); \ 307dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = \ 308dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_create_buffer(yyin,YY_BUF_SIZE ); \ 309dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 310dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 311dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 312dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 313dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yy_set_bol(at_bol) \ 314dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 315dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! YY_CURRENT_BUFFER ){\ 316dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack (); \ 317dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = \ 318dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_create_buffer(yyin,YY_BUF_SIZE ); \ 319dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 320dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 321dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 322dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 323dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 324dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 325dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Begin user sect3 */ 326dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 327dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yywrap(n) 1 328dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_SKIP_YYWRAP 329dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 330dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef unsigned char YY_CHAR; 331dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 332dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectFILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 333dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 334dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecttypedef int yy_state_type; 335dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 336dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yylineno; 337dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 338dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yylineno = 1; 339dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 340dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern char *yytext; 341dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yytext_ptr yytext 342dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 343dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yy_state_type yy_get_previous_state (void ); 344dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 345dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_get_next_buffer (void ); 346dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_fatal_error (yyconst char msg[] ); 347dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 348dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Done after the current pattern has been matched and before the 349dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * corresponding action - sets up yytext. 350dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 351dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DO_BEFORE_ACTION \ 352dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yytext_ptr) = yy_bp; \ 353dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyleng = (size_t) (yy_cp - yy_bp); \ 354dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_hold_char) = *yy_cp; \ 355dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = '\0'; \ 356dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = yy_cp; 357dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 358dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NUM_RULES 29 359dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_END_OF_BUFFER 30 360dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* This struct is not used in this scanner, 361dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project but its presence is necessary. */ 362dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstruct yy_trans_info 363dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 364dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project flex_int32_t yy_verify; 365dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project flex_int32_t yy_nxt; 366dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project }; 367dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int16_t yy_accept[39] = 368dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 369dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 0, 0, 30, 28, 1, 1, 27, 23, 12, 6, 370dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 7, 21, 24, 25, 22, 3, 4, 17, 28, 15, 371dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 5, 11, 10, 26, 14, 9, 3, 0, 4, 19, 372dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 18, 13, 16, 20, 5, 8, 2, 0 373dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 374dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 375dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int32_t yy_ec[256] = 376dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 377dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 378dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 379dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 380dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 2, 4, 1, 1, 1, 5, 6, 1, 7, 381dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 8, 9, 10, 1, 11, 1, 12, 13, 14, 14, 382dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 14, 14, 14, 14, 14, 15, 15, 1, 1, 16, 383dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 17, 18, 1, 1, 19, 19, 19, 19, 19, 19, 384dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 385dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 386dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 21, 20, 1, 19, 19, 19, 19, 387dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 388dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 389dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 390dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 20, 20, 1, 23, 1, 24, 1, 1, 1, 1, 391dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 392dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 393dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 394dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 395dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 396dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 397dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 398dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 399dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 400dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 401dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 402dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 403dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 404dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1 405dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 406dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 407dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int32_t yy_meta[25] = 408dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 409dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 410dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 2, 2, 2, 1, 1, 1, 2, 3, 411dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 3, 1, 1 412dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 413dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 414dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int16_t yy_base[41] = 415dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 416dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 0, 0, 47, 48, 48, 48, 29, 48, 39, 48, 417dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 48, 48, 48, 48, 48, 12, 14, 14, 27, 15, 418dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 0, 48, 20, 48, 48, 48, 22, 0, 24, 48, 419dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 48, 48, 48, 48, 0, 48, 0, 48, 38, 40 420dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 421dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 422dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int16_t yy_def[41] = 423dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 424dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 1, 38, 38, 38, 38, 38, 38, 38, 38, 425dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 426dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 39, 38, 38, 38, 38, 38, 38, 40, 38, 38, 427dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 39, 38, 40, 0, 38, 38 428dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 429dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 430dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int16_t yy_nxt[73] = 431dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 432dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 433dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 14, 15, 16, 17, 17, 18, 19, 20, 21, 21, 434dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 22, 21, 23, 24, 27, 27, 29, 29, 29, 30, 435dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 31, 33, 34, 28, 27, 27, 29, 29, 29, 35, 436dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 35, 37, 36, 32, 26, 25, 38, 3, 38, 38, 437dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 438dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 439dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38 440dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 441dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 442dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yyconst flex_int16_t yy_chk[73] = 443dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 0, 444dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 445dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 446dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1, 1, 1, 1, 16, 16, 17, 17, 17, 18, 447dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 18, 20, 20, 16, 27, 27, 29, 29, 29, 39, 448dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 39, 40, 23, 19, 9, 7, 3, 38, 38, 38, 449dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 450dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 451dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 38, 38 452dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } ; 453dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 454dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic yy_state_type yy_last_accepting_state; 455dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic char *yy_last_accepting_cpos; 456dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 457dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yy_flex_debug; 458dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yy_flex_debug = 0; 459dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 460dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* The intent behind this definition is that it'll catch 461dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * any uses of REJECT which flex missed. 462dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 463dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define REJECT reject_used_but_not_detected 464dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yymore() yymore_used_but_not_detected 465dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_MORE_ADJ 0 466dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RESTORE_YY_MORE_OFFSET 467dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectchar *yytext; 468dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 1 "arith_lex.l" 469dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 2 "arith_lex.l" 470dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* $NetBSD: arith_lex.l,v 1.12.6.1 2005/04/07 11:38:58 tron Exp $ */ 471dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 472dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/*- 473dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Copyright (c) 1993 474dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * The Regents of the University of California. All rights reserved. 475dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 476dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This code is derived from software contributed to Berkeley by 477dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Kenneth Almquist. 478dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 479dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Redistribution and use in source and binary forms, with or without 480dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * modification, are permitted provided that the following conditions 481dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * are met: 482dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1. Redistributions of source code must retain the above copyright 483dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * notice, this list of conditions and the following disclaimer. 484dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright 485dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * notice, this list of conditions and the following disclaimer in the 486dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * documentation and/or other materials provided with the distribution. 487dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 3. Neither the name of the University nor the names of its contributors 488dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * may be used to endorse or promote products derived from this software 489dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * without specific prior written permission. 490dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 491dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 492dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 493dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 494dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 495dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 496dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 497dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 498dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 499dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 500dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 501dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * SUCH DAMAGE. 502dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 503dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 504dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <sys/cdefs.h> 505dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef lint 506dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#if 0 507dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic char sccsid[] = "@(#)arith_lex.l 8.3 (Berkeley) 5/4/95"; 508dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 509dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project__RCSID("$NetBSD: arith_lex.l,v 1.12.6.1 2005/04/07 11:38:58 tron Exp $"); 510dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 511dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* not lint */ 512dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 513dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <unistd.h> 514dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "arith.h" 515dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "error.h" 516dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "expand.h" 517dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include "var.h" 518dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 519dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yylval; 520dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern char *arith_buf, *arith_startbuf; 521dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_INPUT 522dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_INPUT(buf,result,max) \ 523dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project result = (*buf = *arith_buf++) ? 1 : YY_NULL; 524dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_NO_UNPUT 525dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 526 "arith_lex.c" 526dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 527dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define INITIAL 0 528dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 529dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_NO_UNISTD_H 530dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Special case for "unistd.h", since it is non-ANSI. We include it way 531dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * down here because we want the user's section 1 to have been scanned first. 532dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * The user has a chance to override it with an option. 533dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 534dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#include <unistd.h> 535dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 536dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 537dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_EXTRA_TYPE 538dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXTRA_TYPE void * 539dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 540dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 541dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Macros after this point can all be overridden by user definitions in 542dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * section 1. 543dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 544dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 545dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_SKIP_YYWRAP 546dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef __cplusplus 547dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern "C" int yywrap (void ); 548dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 549dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yywrap (void ); 550dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 551dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 552dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 553dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static void yyunput (int c,char *buf_ptr ); 554dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 555dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef yytext_ptr 556dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_flex_strncpy (char *,yyconst char *,int ); 557dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 558dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 559dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_NEED_STRLEN 560dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_flex_strlen (yyconst char * ); 561dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 562dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 563dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_NO_INPUT 564dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 565dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef __cplusplus 566dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yyinput (void ); 567dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 568dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int input (void ); 569dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 570dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 571dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 572dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 573dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Amount of stuff to slurp up with each read. */ 574dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_READ_BUF_SIZE 575dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_READ_BUF_SIZE 8192 576dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 577dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 578dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Copy whatever the last rule matched to the standard output. */ 579dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef ECHO 580dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* This used to be an fputs(), but since the string might contain NUL's, 581dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * we now use fwrite(). 582dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 583dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 584dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 585dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 586dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 587dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * is returned in "result". 588dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 589dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_INPUT 590dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_INPUT(buf,result,max_size) \ 591dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 592dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 593dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int c = '*'; \ 594dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project size_t n; \ 595dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( n = 0; n < max_size && \ 596dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 597dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buf[n] = (char) c; \ 598dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( c == '\n' ) \ 599dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buf[n++] = (char) c; \ 600dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( c == EOF && ferror( yyin ) ) \ 601dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "input in flex scanner failed" ); \ 602dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project result = n; \ 603dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 604dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else \ 605dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 606dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project errno=0; \ 607dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 608dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 609dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if( errno != EINTR) \ 610dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 611dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "input in flex scanner failed" ); \ 612dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project break; \ 613dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 614dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project errno=0; \ 615dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project clearerr(yyin); \ 616dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 617dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project }\ 618dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project\ 619dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 620dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 621dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 622dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* No semi-colon after return; correct usage is to write "yyterminate();" - 623dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * we don't want an extra ';' after the "return" because that will cause 624dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * some compilers to complain about unreachable statements. 625dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 626dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef yyterminate 627dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyterminate() return YY_NULL 628dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 629dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 630dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Number of entries by which start-condition stack grows. */ 631dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_START_STACK_INCR 632dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_START_STACK_INCR 25 633dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 634dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 635dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Report a fatal error. */ 636dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_FATAL_ERROR 637dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 638dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 639dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 640dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* end tables serialization structures and prototypes */ 641dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 642dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Default declaration of generated scanner - a define so the user can 643dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * easily add parameters. 644dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 645dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_DECL 646dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL_IS_OURS 1 647dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 648dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int yylex (void); 649dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 650dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_DECL int yylex (void) 651dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* !YY_DECL */ 652dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 653dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Code executed at the beginning of each rule, after yytext and yyleng 654dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * have been set up. 655dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 656dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_USER_ACTION 657dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_USER_ACTION 658dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 659dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 660dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Code executed at the end of each rule. */ 661dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_BREAK 662dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_BREAK break; 663dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 664dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 665dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_RULE_SETUP \ 666dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_USER_ACTION 667dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 668dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** The main scanner function which does all the work. 669dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 670dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_DECL 671dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 672dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register yy_state_type yy_current_state; 673dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *yy_cp, *yy_bp; 674dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int yy_act; 675dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 676dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 60 "arith_lex.l" 677dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 678dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 679 "arith_lex.c" 679dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 680dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_init) ) 681dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 682dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_init) = 0; 683dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 684dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_USER_INIT 685dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_USER_INIT; 686dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 687dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 688dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! (yy_start) ) 689dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_start) = 1; /* first start state */ 690dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 691dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! yyin ) 692dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyin = stdin; 693dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 694dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! yyout ) 695dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyout = stdout; 696dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 697dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! YY_CURRENT_BUFFER ) { 698dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack (); 699dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = 700dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_create_buffer(yyin,YY_BUF_SIZE ); 701dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 702dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 703dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 704dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 705dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 706dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( 1 ) /* loops until end-of-file is reached */ 707dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 708dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_c_buf_p); 709dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 710dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Support of yytext. */ 711dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = (yy_hold_char); 712dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 713dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* yy_bp points to the position in yy_ch_buf of the start of 714dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * the current run. 715dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 716dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_bp = yy_cp; 717dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 718dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (yy_start); 719dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectyy_match: 720dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project do 721dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 722dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 723dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_accept[yy_current_state] ) 724dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 725dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_state) = yy_current_state; 726dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_cpos) = yy_cp; 727dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 728dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 729dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 730dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (int) yy_def[yy_current_state]; 731dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_current_state >= 39 ) 732dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_c = yy_meta[(unsigned int) yy_c]; 733dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 734dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 735dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ++yy_cp; 736dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 737dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( yy_base[yy_current_state] != 48 ); 738dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 739dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectyy_find_action: 740dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_act = yy_accept[yy_current_state]; 741dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_act == 0 ) 742dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* have to back up */ 743dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_last_accepting_cpos); 744dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (yy_last_accepting_state); 745dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_act = yy_accept[yy_current_state]; 746dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 747dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 748dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_DO_BEFORE_ACTION; 749dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 750dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdo_action: /* This label is used only to access EOF actions. */ 751dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 752dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project switch ( yy_act ) 753dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* beginning of action switch */ 754dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case 0: /* must back up */ 755dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* undo the effects of YY_DO_BEFORE_ACTION */ 756dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = (yy_hold_char); 757dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_last_accepting_cpos); 758dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (yy_last_accepting_state); 759dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto yy_find_action; 760dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 761dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 1: 762dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* rule 1 can match eol */ 763dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 764dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 61 "arith_lex.l" 765dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ ; } 766dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 767dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 2: 768dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 769dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 62 "arith_lex.l" 770dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ yylval = strtol(yytext, 0, 0); return(ARITH_NUM); } 771dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 772dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 3: 773dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 774dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 63 "arith_lex.l" 775dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ yylval = strtol(yytext, 0, 0); return(ARITH_NUM); } 776dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 777dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 4: 778dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 779dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 64 "arith_lex.l" 780dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ yylval = strtol(yytext, 0, 0); return(ARITH_NUM); } 781dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 782dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 5: 783dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 784dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 65 "arith_lex.l" 785dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ char *v = lookupvar(yytext); 786dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (v) { 787dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yylval = strtol(v, &v, 0); 788dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (*v == 0) 789dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return ARITH_NUM; 790dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 791dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project error("arith: syntax error: \"%s\"", arith_startbuf); 792dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 793dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 794dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 6: 795dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 796dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 73 "arith_lex.l" 797dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_LPAREN); } 798dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 799dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 7: 800dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 801dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 74 "arith_lex.l" 802dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_RPAREN); } 803dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 804dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 8: 805dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 806dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 75 "arith_lex.l" 807dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_OR); } 808dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 809dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 9: 810dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 811dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 76 "arith_lex.l" 812dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_AND); } 813dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 814dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 10: 815dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 816dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 77 "arith_lex.l" 817dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_BOR); } 818dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 819dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 11: 820dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 821dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 78 "arith_lex.l" 822dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_BXOR); } 823dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 824dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 12: 825dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 826dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 79 "arith_lex.l" 827dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_BAND); } 828dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 829dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 13: 830dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 831dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 80 "arith_lex.l" 832dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_EQ); } 833dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 834dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 14: 835dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 836dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 81 "arith_lex.l" 837dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_NE); } 838dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 839dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 15: 840dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 841dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 82 "arith_lex.l" 842dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_GT); } 843dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 844dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 16: 845dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 846dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 83 "arith_lex.l" 847dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_GE); } 848dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 849dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 17: 850dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 851dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 84 "arith_lex.l" 852dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_LT); } 853dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 854dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 18: 855dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 856dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 85 "arith_lex.l" 857dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_LE); } 858dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 859dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 19: 860dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 861dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 86 "arith_lex.l" 862dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_LSHIFT); } 863dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 864dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 20: 865dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 866dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 87 "arith_lex.l" 867dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_RSHIFT); } 868dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 869dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 21: 870dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 871dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 88 "arith_lex.l" 872dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_MUL); } 873dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 874dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 22: 875dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 876dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 89 "arith_lex.l" 877dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_DIV); } 878dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 879dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 23: 880dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 881dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 90 "arith_lex.l" 882dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_REM); } 883dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 884dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 24: 885dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 886dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 91 "arith_lex.l" 887dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_ADD); } 888dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 889dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 25: 890dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 891dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 92 "arith_lex.l" 892dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_SUB); } 893dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 894dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 26: 895dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 896dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 93 "arith_lex.l" 897dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_BNOT); } 898dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 899dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 27: 900dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 901dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 94 "arith_lex.l" 902dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ return(ARITH_NOT); } 903dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 904dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 28: 905dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 906dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 95 "arith_lex.l" 907dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ error("arith: syntax error: \"%s\"", arith_startbuf); } 908dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 909dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase 29: 910dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_RULE_SETUP 911dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 96 "arith_lex.l" 912dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectECHO; 913dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BREAK 914dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 915 "arith_lex.c" 915dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectcase YY_STATE_EOF(INITIAL): 916dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyterminate(); 917dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 918dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case YY_END_OF_BUFFER: 919dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 920dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Amount of text matched not including the EOB char. */ 921dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 922dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 923dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Undo the effects of YY_DO_BEFORE_ACTION. */ 924dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = (yy_hold_char); 925dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_RESTORE_YY_MORE_OFFSET 926dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 927dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 928dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 929dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* We're scanning a new file or input source. It's 930dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * possible that this happened because the user 931dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * just pointed yyin at a new source and called 932dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yylex(). If so, then we have to assure 933dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * consistency between YY_CURRENT_BUFFER and our 934dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * globals. Here is the right place to do so, because 935dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * this is the first action (other than possibly a 936dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * back-up) that will match for the new input source. 937dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 938dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 939dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 940dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 941dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 942dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 943dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Note that here we test for yy_c_buf_p "<=" to the position 944dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * of the first EOB in the buffer, since yy_c_buf_p will 945dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * already have been incremented past the NUL character 946dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * (since all states make transitions on EOB to the 947dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * end-of-buffer state). Contrast this with the test 948dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * in input(). 949dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 950dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 951dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* This was really a NUL. */ 952dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_state_type yy_next_state; 953dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 954dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 955dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 956dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_get_previous_state( ); 957dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 958dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Okay, we're now positioned to make the NUL 959dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * transition. We couldn't have 960dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yy_get_previous_state() go ahead and do it 961dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * for us because it doesn't know how to deal 962dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * with the possibility of jamming (and we don't 963dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * want to build jamming into it because then it 964dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * will run more slowly). 965dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 966dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 967dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_next_state = yy_try_NUL_trans( yy_current_state ); 968dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 969dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_bp = (yytext_ptr) + YY_MORE_ADJ; 970dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 971dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_next_state ) 972dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 973dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Consume the NUL. */ 974dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = ++(yy_c_buf_p); 975dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_next_state; 976dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto yy_match; 977dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 978dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 979dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 980dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 981dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_c_buf_p); 982dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto yy_find_action; 983dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 984dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 985dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 986dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else switch ( yy_get_next_buffer( ) ) 987dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 988dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_END_OF_FILE: 989dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 990dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_did_buffer_switch_on_eof) = 0; 991dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 992dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yywrap( ) ) 993dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 994dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Note: because we've taken care in 995dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yy_get_next_buffer() to have set up 996dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yytext, we can now set up 997dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yy_c_buf_p so that if some total 998dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * hoser (like flex itself) wants to 999dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * call the scanner after we return the 1000dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * YY_NULL, it'll still work - another 1001dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * YY_NULL will get returned. 1002dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1003dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 1004dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1005dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_act = YY_STATE_EOF(YY_START); 1006dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto do_action; 1007dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1008dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1009dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1010dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1011dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! (yy_did_buffer_switch_on_eof) ) 1012dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_NEW_FILE; 1013dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1014dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project break; 1015dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1016dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1017dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_CONTINUE_SCAN: 1018dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = 1019dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yytext_ptr) + yy_amount_of_matched_text; 1020dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1021dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_get_previous_state( ); 1022dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1023dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_c_buf_p); 1024dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_bp = (yytext_ptr) + YY_MORE_ADJ; 1025dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto yy_match; 1026dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1027dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_LAST_MATCH: 1028dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = 1029dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 1030dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1031dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_get_previous_state( ); 1032dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1033dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_c_buf_p); 1034dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_bp = (yytext_ptr) + YY_MORE_ADJ; 1035dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project goto yy_find_action; 1036dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1037dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project break; 1038dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1039dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1040dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project default: 1041dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( 1042dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "fatal flex scanner internal error--no action found" ); 1043dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } /* end of action switch */ 1044dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } /* end of scanning one token */ 1045dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} /* end of yylex */ 1046dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1047dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* yy_get_next_buffer - try to read in a new buffer 1048dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1049dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Returns a code representing an action: 1050dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * EOB_ACT_LAST_MATCH - 1051dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 1052dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * EOB_ACT_END_OF_FILE - end of file 1053dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1054dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_get_next_buffer (void) 1055dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1056dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 1057dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *source = (yytext_ptr); 1058dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int number_to_move, i; 1059dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int ret_val; 1060dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1061dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 1062dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( 1063dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "fatal flex scanner internal error--end of buffer missed" ); 1064dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1065dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 1066dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* Don't try to fill the buffer, so this is an EOF. */ 1067dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 1068dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1069dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* We matched a single character, the EOB, so 1070dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * treat this as a final EOF. 1071dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1072dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return EOB_ACT_END_OF_FILE; 1073dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1074dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1075dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1076dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1077dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* We matched some text prior to the EOB, first 1078dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * process it. 1079dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1080dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return EOB_ACT_LAST_MATCH; 1081dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1082dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1083dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1084dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Try to read more data. */ 1085dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1086dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* First move last chars to start of buffer. */ 1087dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 1088dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1089dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( i = 0; i < number_to_move; ++i ) 1090dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(dest++) = *(source++); 1091dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1092dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 1093dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* don't do the read, it's not guaranteed to return an EOF, 1094dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * just force an EOF 1095dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1096dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 1097dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1098dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1099dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project size_t num_to_read = 1101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 1102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( num_to_read <= 0 ) 1104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* Not enough room in the buffer - grow it. */ 1105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* just a shorter name for the current buffer */ 1107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_STATE b = YY_CURRENT_BUFFER; 1108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yy_c_buf_p_offset = 1110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (int) ((yy_c_buf_p) - b->yy_ch_buf); 1111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( b->yy_is_our_buffer ) 1113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int new_size = b->yy_buf_size * 2; 1115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( new_size <= 0 ) 1117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_size += b->yy_buf_size / 8; 1118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_size *= 2; 1120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_ch_buf = (char *) 1122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Include room in for 2 EOB chars. */ 1123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 1124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Can't grow it, we don't own it. */ 1127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_ch_buf = 0; 1128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b->yy_ch_buf ) 1130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( 1131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project "fatal error - scanner input buffer overflow" ); 1132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 1134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 1136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project number_to_move - 1; 1137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( num_to_read > YY_READ_BUF_SIZE ) 1141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project num_to_read = YY_READ_BUF_SIZE; 1142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Read in more data. */ 1144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 1145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_n_chars), num_to_read ); 1146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 1148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_n_chars) == 0 ) 1151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( number_to_move == YY_MORE_ADJ ) 1153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ret_val = EOB_ACT_END_OF_FILE; 1155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyrestart(yyin ); 1156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1160dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ret_val = EOB_ACT_LAST_MATCH; 1161dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 1162dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_EOF_PENDING; 1163dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1164dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1165dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1166dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1167dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ret_val = EOB_ACT_CONTINUE_SCAN; 1168dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1169dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_n_chars) += number_to_move; 1170dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 1171dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 1172dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1173dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 1174dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1175dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return ret_val; 1176dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1177dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1178dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* yy_get_previous_state - get the state just before the EOB char was reached */ 1179dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1180dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static yy_state_type yy_get_previous_state (void) 1181dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1182dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register yy_state_type yy_current_state; 1183dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *yy_cp; 1184dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1185dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (yy_start); 1186dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1187dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 1188dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1189dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 1190dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_accept[yy_current_state] ) 1191dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1192dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_state) = yy_current_state; 1193dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_cpos) = yy_cp; 1194dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1195dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 1196dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1197dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (int) yy_def[yy_current_state]; 1198dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_current_state >= 39 ) 1199dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_c = yy_meta[(unsigned int) yy_c]; 1200dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1201dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 1202dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1203dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1204dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yy_current_state; 1205dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1206dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1207dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* yy_try_NUL_trans - try to make a transition on the NUL character 1208dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1209dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * synopsis 1210dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * next_state = yy_try_NUL_trans( current_state ); 1211dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1212dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 1213dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1214dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int yy_is_jam; 1215dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *yy_cp = (yy_c_buf_p); 1216dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1217dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register YY_CHAR yy_c = 1; 1218dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_accept[yy_current_state] ) 1219dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1220dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_state) = yy_current_state; 1221dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_last_accepting_cpos) = yy_cp; 1222dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1223dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 1224dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1225dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = (int) yy_def[yy_current_state]; 1226dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_current_state >= 39 ) 1227dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_c = yy_meta[(unsigned int) yy_c]; 1228dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1229dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 1230dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_is_jam = (yy_current_state == 38); 1231dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1232dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yy_is_jam ? 0 : yy_current_state; 1233dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1234dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1235dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static void yyunput (int c, register char * yy_bp ) 1236dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1237dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *yy_cp; 1238dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1239dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp = (yy_c_buf_p); 1240dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1241dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* undo effects of setting up yytext */ 1242dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *yy_cp = (yy_hold_char); 1243dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1244dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 1245dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* need to shift things up to make room */ 1246dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* +2 for EOB chars. */ 1247dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int number_to_move = (yy_n_chars) + 2; 1248dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 1249dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; 1250dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register char *source = 1251dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; 1252dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1253dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 1254dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *--dest = *--source; 1255dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1256dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_cp += (int) (dest - source); 1257dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_bp += (int) (dest - source); 1258dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_n_chars = 1259dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; 1260dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1261dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 1262dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "flex scanner push-back overflow" ); 1263dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1264dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1265dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *--yy_cp = (char) c; 1266dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1267dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yytext_ptr) = yy_bp; 1268dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_hold_char) = *yy_cp; 1269dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = yy_cp; 1270dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1271dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1272dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_NO_INPUT 1273dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef __cplusplus 1274dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static int yyinput (void) 1275dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 1276dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static int input (void) 1277dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1278dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1279dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1280dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int c; 1281dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1282dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = (yy_hold_char); 1283dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1284dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 1285dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1286dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* yy_c_buf_p now points to the character we want to return. 1287dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * If this occurs *before* the EOB characters, then it's a 1288dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * valid NUL; if not, then we've hit the end of the buffer. 1289dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1290dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 1291dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* This was really a NUL. */ 1292dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = '\0'; 1293dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1294dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project else 1295dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { /* need more input */ 1296dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int offset = (yy_c_buf_p) - (yytext_ptr); 1297dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ++(yy_c_buf_p); 1298dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1299dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project switch ( yy_get_next_buffer( ) ) 1300dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1301dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_LAST_MATCH: 1302dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* This happens because yy_g_n_b() 1303dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * sees that we've accumulated a 1304dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * token and flags that we need to 1305dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * try matching the token before 1306dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * proceeding. But for input(), 1307dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * there's no matching to consider. 1308dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * So convert the EOB_ACT_LAST_MATCH 1309dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * to EOB_ACT_END_OF_FILE. 1310dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1311dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1312dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Reset buffer status. */ 1313dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyrestart(yyin ); 1314dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1315dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /*FALLTHROUGH*/ 1316dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1317dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_END_OF_FILE: 1318dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1319dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( yywrap( ) ) 1320dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return EOF; 1321dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1322dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! (yy_did_buffer_switch_on_eof) ) 1323dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_NEW_FILE; 1324dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef __cplusplus 1325dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yyinput(); 1326dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#else 1327dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return input(); 1328dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1329dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1330dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1331dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project case EOB_ACT_CONTINUE_SCAN: 1332dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = (yytext_ptr) + offset; 1333dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project break; 1334dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1335dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1336dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1337dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1338dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 1339dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = '\0'; /* preserve yytext */ 1340dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_hold_char) = *++(yy_c_buf_p); 1341dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1342dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return c; 1343dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1344dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* ifndef YY_NO_INPUT */ 1345dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1346dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Immediately switch to a different input stream. 1347dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param input_file A readable stream. 1348dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1349dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @note This function does not reset the start condition to @c INITIAL . 1350dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1351dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project void yyrestart (FILE * input_file ) 1352dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1353dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1354dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! YY_CURRENT_BUFFER ){ 1355dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack (); 1356dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = 1357dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_create_buffer(yyin,YY_BUF_SIZE ); 1358dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1359dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1360dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 1361dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 1362dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1363dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1364dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Switch to a different input buffer. 1365dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param new_buffer The new input buffer. 1366dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1367dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1368dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 1369dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1370dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1371dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* TODO. We should be able to replace this entire function body 1372dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * with 1373dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yypop_buffer_state(); 1374dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yypush_buffer_state(new_buffer); 1375dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1376dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack (); 1377dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER == new_buffer ) 1378dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1379dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1380dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER ) 1381dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1382dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Flush out information for old buffer. */ 1383dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = (yy_hold_char); 1384dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 1385dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 1386dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1387dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1388dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = new_buffer; 1389dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 1390dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1391dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* We don't actually know whether we did this switch during 1392dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * EOF (yywrap()) processing, but the only time this flag 1393dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * is looked at is after yywrap() is called, so it's safe 1394dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * to go ahead and always set it. 1395dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1396dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_did_buffer_switch_on_eof) = 1; 1397dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1398dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1399dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_load_buffer_state (void) 1400dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1401dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 1402dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 1403dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 1404dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_hold_char) = *(yy_c_buf_p); 1405dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1406dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1407dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Allocate and initialize an input buffer state. 1408dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param file A readable stream. 1409dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 1410dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1411dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @return the allocated buffer state. 1412dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1413dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 1414dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1415dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_STATE b; 1416dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1417dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 1418dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b ) 1419dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 1420dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1421dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_size = size; 1422dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1423dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* yy_ch_buf has to be 2 characters longer than the size given because 1424dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * we need to put in 2 end-of-buffer characters. 1425dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1426dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 1427dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b->yy_ch_buf ) 1428dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 1429dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1430dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_is_our_buffer = 1; 1431dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1432dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_init_buffer(b,file ); 1433dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1434dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return b; 1435dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1436dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1437dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Destroy the buffer. 1438dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param b a buffer created with yy_create_buffer() 1439dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1440dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1441dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project void yy_delete_buffer (YY_BUFFER_STATE b ) 1442dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1443dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1444dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b ) 1445dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1446dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1447dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 1448dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 1449dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1450dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( b->yy_is_our_buffer ) 1451dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyfree((void *) b->yy_ch_buf ); 1452dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1453dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyfree((void *) b ); 1454dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1455dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1456dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef __cplusplus 1457dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectextern int isatty (int ); 1458dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif /* __cplusplus */ 1459dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1460dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Initializes or reinitializes a buffer. 1461dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * This function is sometimes called more than once on the same buffer, 1462dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * such as during a yyrestart() or at EOF. 1463dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1464dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 1465dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1466dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1467dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int oerrno = errno; 1468dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1469dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_flush_buffer(b ); 1470dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1471dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_input_file = file; 1472dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_fill_buffer = 1; 1473dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1474dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* If b is the current buffer, then yy_init_buffer was _probably_ 1475dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * called from yyrestart() or through yy_get_next_buffer. 1476dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * In that case, we don't want to reset the lineno or column. 1477dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1478dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (b != YY_CURRENT_BUFFER){ 1479dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_bs_lineno = 1; 1480dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_bs_column = 0; 1481dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1482dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1483dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 1484dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1485dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project errno = oerrno; 1486dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1487dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1488dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Discard all buffered characters. On the next scan, YY_INPUT will be called. 1489dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 1490dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1491dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1492dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project void yy_flush_buffer (YY_BUFFER_STATE b ) 1493dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1494dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b ) 1495dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1496dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1497dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_n_chars = 0; 1498dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1499dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* We always need two end-of-buffer characters. The first causes 1500dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * a transition to the end-of-buffer state. The second causes 1501dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * a jam in that state. 1502dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1503dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 1504dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 1505dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1506dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_pos = &b->yy_ch_buf[0]; 1507dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1508dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_at_bol = 1; 1509dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buffer_status = YY_BUFFER_NEW; 1510dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1511dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( b == YY_CURRENT_BUFFER ) 1512dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 1513dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1514dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1515dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Pushes the new state onto the stack. The new state becomes 1516dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * the current state. This function will allocate the stack 1517dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * if necessary. 1518dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param new_buffer The new state. 1519dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1520dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1521dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 1522dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1523dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (new_buffer == NULL) 1524dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1525dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1526dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyensure_buffer_stack(); 1527dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1528dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* This block is copied from yy_switch_to_buffer. */ 1529dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( YY_CURRENT_BUFFER ) 1530dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { 1531dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Flush out information for old buffer. */ 1532dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = (yy_hold_char); 1533dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 1534dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 1535dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1536dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1537dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Only push if top exists. Otherwise, replace top. */ 1538dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (YY_CURRENT_BUFFER) 1539dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack_top)++; 1540dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = new_buffer; 1541dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1542dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* copied from yy_switch_to_buffer. */ 1543dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 1544dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_did_buffer_switch_on_eof) = 1; 1545dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1546dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1547dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Removes and deletes the top of the stack, if present. 1548dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * The next element becomes the new top. 1549dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1550dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1551dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yypop_buffer_state (void) 1552dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1553dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (!YY_CURRENT_BUFFER) 1554dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1555dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1556dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_delete_buffer(YY_CURRENT_BUFFER ); 1557dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = NULL; 1558dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ((yy_buffer_stack_top) > 0) 1559dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project --(yy_buffer_stack_top); 1560dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1561dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (YY_CURRENT_BUFFER) { 1562dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_load_buffer_state( ); 1563dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_did_buffer_switch_on_eof) = 1; 1564dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1565dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1566dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1567dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Allocates the stack if it does not exist. 1568dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Guarantees space for at least one push. 1569dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1570dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yyensure_buffer_stack (void) 1571dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1572dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int num_to_alloc; 1573dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1574dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if (!(yy_buffer_stack)) { 1575dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1576dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* First allocation is just for 2 elements, since we don't know if this 1577dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * scanner will even need a stack. We use 2 instead of 1 to avoid an 1578dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * immediate realloc on the next call. 1579dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1580dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project num_to_alloc = 1; 1581dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 1582dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (num_to_alloc * sizeof(struct yy_buffer_state*) 1583dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ); 1584dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1585dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 1586dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1587dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack_max) = num_to_alloc; 1588dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack_top) = 0; 1589dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return; 1590dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1591dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1592dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 1593dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1594dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Increase the buffer to prepare for a possible push. */ 1595dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int grow_size = 8 /* arbitrary grow size */; 1596dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1597dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project num_to_alloc = (yy_buffer_stack_max) + grow_size; 1598dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 1599dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ((yy_buffer_stack), 1600dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project num_to_alloc * sizeof(struct yy_buffer_state*) 1601dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ); 1602dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1603dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* zero only the new slots.*/ 1604dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 1605dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack_max) = num_to_alloc; 1606dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1607dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1608dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1609dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Setup the input buffer state to scan directly from a user-specified character buffer. 1610dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param base the character buffer 1611dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param size the size in bytes of the character buffer 1612dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1613dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @return the newly allocated buffer state object. 1614dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1615dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 1616dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1617dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_STATE b; 1618dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1619dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( size < 2 || 1620dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project base[size-2] != YY_END_OF_BUFFER_CHAR || 1621dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project base[size-1] != YY_END_OF_BUFFER_CHAR ) 1622dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* They forgot to leave room for the EOB's. */ 1623dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return 0; 1624dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1625dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 1626dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b ) 1627dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 1628dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1629dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 1630dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buf_pos = b->yy_ch_buf = base; 1631dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_is_our_buffer = 0; 1632dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_input_file = 0; 1633dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_n_chars = b->yy_buf_size; 1634dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_is_interactive = 0; 1635dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_at_bol = 1; 1636dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_fill_buffer = 0; 1637dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_buffer_status = YY_BUFFER_NEW; 1638dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1639dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_switch_to_buffer(b ); 1640dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1641dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return b; 1642dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1643dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1644dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Setup the input buffer state to scan a string. The next call to yylex() will 1645dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * scan from a @e copy of @a str. 1646dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param str a NUL-terminated string to scan 1647dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1648dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @return the newly allocated buffer state object. 1649dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @note If you want to scan bytes that may contain NUL values, then use 1650dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * yy_scan_bytes() instead. 1651dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1652dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_string (yyconst char * yy_str ) 1653dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1654dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1655dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yy_scan_bytes(yy_str,strlen(yy_str) ); 1656dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1657dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1658dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Setup the input buffer state to scan the given bytes. The next call to yylex() will 1659dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * scan from a @e copy of @a bytes. 1660dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param bytes the byte buffer to scan 1661dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param len the number of bytes in the buffer pointed to by @a bytes. 1662dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1663dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @return the newly allocated buffer state object. 1664dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1665dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectYY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len ) 1666dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1667dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_BUFFER_STATE b; 1668dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project char *buf; 1669dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_size_t n; 1670dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int i; 1671dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1672dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Get memory for full buffer, including space for trailing EOB's. */ 1673dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project n = len + 2; 1674dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buf = (char *) yyalloc(n ); 1675dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! buf ) 1676dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 1677dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1678dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( i = 0; i < len; ++i ) 1679dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buf[i] = bytes[i]; 1680dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1681dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; 1682dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1683dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b = yy_scan_buffer(buf,n ); 1684dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project if ( ! b ) 1685dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 1686dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1687dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* It's okay to grow etc. this buffer, and we should throw it 1688dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * away when we're done. 1689dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1690dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project b->yy_is_our_buffer = 1; 1691dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1692dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return b; 1693dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1694dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1695dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef YY_EXIT_FAILURE 1696dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YY_EXIT_FAILURE 2 1697dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1698dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1699dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_fatal_error (yyconst char* msg ) 1700dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1701dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (void) fprintf( stderr, "%s\n", msg ); 1702dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project exit( YY_EXIT_FAILURE ); 1703dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1704dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1705dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Redefine yyless() so it works in section 3 code. */ 1706dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1707dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef yyless 1708dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define yyless(n) \ 1709dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project do \ 1710dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project { \ 1711dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Undo effects of setting up yytext. */ \ 1712dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project int yyless_macro_arg = (n); \ 1713dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_LESS_LINENO(yyless_macro_arg);\ 1714dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yytext[yyleng] = (yy_hold_char); \ 1715dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_c_buf_p) = yytext + yyless_macro_arg; \ 1716dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_hold_char) = *(yy_c_buf_p); \ 1717dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project *(yy_c_buf_p) = '\0'; \ 1718dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyleng = yyless_macro_arg; \ 1719dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } \ 1720dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while ( 0 ) 1721dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1722dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* Accessor methods (get/set functions) to struct members. */ 1723dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1724dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Get the current line number. 1725dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1726dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1727dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yyget_lineno (void) 1728dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1729dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1730dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yylineno; 1731dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1732dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1733dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Get the input stream. 1734dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1735dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1736dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectFILE *yyget_in (void) 1737dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1738dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yyin; 1739dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1740dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1741dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Get the output stream. 1742dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1743dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1744dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectFILE *yyget_out (void) 1745dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1746dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yyout; 1747dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1748dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1749dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Get the length of the current token. 1750dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1751dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1752dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yyget_leng (void) 1753dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1754dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yyleng; 1755dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1756dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1757dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Get the current token. 1758dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1759dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1760dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1761dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectchar *yyget_text (void) 1762dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1763dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yytext; 1764dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1765dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1766dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Set the current line number. 1767dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param line_number 1768dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1769dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1770dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyset_lineno (int line_number ) 1771dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1772dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1773dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yylineno = line_number; 1774dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1775dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1776dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/** Set the input stream. This does not discard the current 1777dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * input buffer. 1778dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @param in_str A readable stream. 1779dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * 1780dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * @see yy_switch_to_buffer 1781dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1782dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyset_in (FILE * in_str ) 1783dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1784dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyin = in_str ; 1785dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1786dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1787dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyset_out (FILE * out_str ) 1788dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1789dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyout = out_str ; 1790dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1791dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1792dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yyget_debug (void) 1793dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1794dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return yy_flex_debug; 1795dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1796dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1797dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyset_debug (int bdebug ) 1798dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1799dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_flex_debug = bdebug ; 1800dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1801dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1802dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* yylex_destroy is for both reentrant and non-reentrant scanners. */ 1803dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectint yylex_destroy (void) 1804dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1805dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1806dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Pop the buffer stack, destroying each element. */ 1807dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project while(YY_CURRENT_BUFFER){ 1808dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yy_delete_buffer(YY_CURRENT_BUFFER ); 1809dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_CURRENT_BUFFER_LVALUE = NULL; 1810dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yypop_buffer_state(); 1811dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project } 1812dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1813dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* Destroy the stack itself. */ 1814dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project yyfree((yy_buffer_stack) ); 1815dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project (yy_buffer_stack) = NULL; 1816dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1817dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return 0; 1818dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1819dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1820dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project/* 1821dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * Internal utility routines. 1822dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1823dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1824dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifndef yytext_ptr 1825dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 1826dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1827dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int i; 1828dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( i = 0; i < n; ++i ) 1829dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project s1[i] = s2[i]; 1830dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1831dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1832dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1833dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_NEED_STRLEN 1834dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectstatic int yy_flex_strlen (yyconst char * s ) 1835dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1836dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project register int n; 1837dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project for ( n = 0; s[n]; ++n ) 1838dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project ; 1839dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1840dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return n; 1841dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1842dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1843dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1844dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid *yyalloc (yy_size_t size ) 1845dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1846dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return (void *) malloc( size ); 1847dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1848dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1849dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid *yyrealloc (void * ptr, yy_size_t size ) 1850dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1851dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project /* The cast to (char *) in the following accommodates both 1852dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * implementations that use char* generic pointers, and those 1853dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * that use void* generic pointers. It works with the latter 1854dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * because both ANSI C and C++ allow castless assignment from 1855dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * any pointer type to void*, and deal with argument conversions 1856dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project * as though doing an assignment. 1857dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project */ 1858dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project return (void *) realloc( (char *) ptr, size ); 1859dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1860dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1861dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid yyfree (void * ptr ) 1862dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project{ 1863dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 1864dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1865dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1866dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#define YYTABLES_NAME "yytables" 1867dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1868dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_NEW_FILE 1869dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_FLUSH_BUFFER 1870dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef yy_set_bol 1871dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef yy_new_buffer 1872dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef yy_set_interactive 1873dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef yytext_ptr 1874dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_DO_BEFORE_ACTION 1875dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1876dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_DECL_IS_OURS 1877dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_DECL_IS_OURS 1878dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#undef YY_DECL 1879dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1880dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#line 96 "arith_lex.l" 1881dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1882dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1883dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1884dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectvoid 1885dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectarith_lex_reset() { 1886dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#ifdef YY_NEW_FILE 1887dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project YY_NEW_FILE; 1888dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#endif 1889dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project} 1890dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 1891