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