SphinxBase 5prealpha
jsgf_scanner.h
1#ifndef yyHEADER_H
2#define yyHEADER_H 1
3#define yyIN_HEADER 1
4
5#line 6 "jsgf_scanner.h"
6
7#line 8 "jsgf_scanner.h"
8
9#define YY_INT_ALIGNED short int
10
11/* A lexical scanner generated by flex */
12
13#define FLEX_SCANNER
14#define YY_FLEX_MAJOR_VERSION 2
15#define YY_FLEX_MINOR_VERSION 6
16#define YY_FLEX_SUBMINOR_VERSION 1
17#if YY_FLEX_SUBMINOR_VERSION > 0
18#define FLEX_BETA
19#endif
20
21/* First, we deal with platform-specific or compiler-specific issues. */
22
23/* begin standard C headers. */
24#include <stdio.h>
25#include <string.h>
26#include <errno.h>
27#include <stdlib.h>
28
29/* end standard C headers. */
30
31/* flex integer type definitions */
32
33#ifndef FLEXINT_H
34#define FLEXINT_H
35
36/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
37
38#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
39
40/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
41 * if you want the limit (max/min) macros for int types.
42 */
43#ifndef __STDC_LIMIT_MACROS
44#define __STDC_LIMIT_MACROS 1
45#endif
46
47#include <inttypes.h>
48typedef int8_t flex_int8_t;
49typedef uint8_t flex_uint8_t;
50typedef int16_t flex_int16_t;
51typedef uint16_t flex_uint16_t;
52typedef int32_t flex_int32_t;
53typedef uint32_t flex_uint32_t;
54#else
55typedef signed char flex_int8_t;
56typedef short int flex_int16_t;
57typedef int flex_int32_t;
58typedef unsigned char flex_uint8_t;
59typedef unsigned short int flex_uint16_t;
60typedef unsigned int flex_uint32_t;
61
62/* Limits of integral types. */
63#ifndef INT8_MIN
64#define INT8_MIN (-128)
65#endif
66#ifndef INT16_MIN
67#define INT16_MIN (-32767-1)
68#endif
69#ifndef INT32_MIN
70#define INT32_MIN (-2147483647-1)
71#endif
72#ifndef INT8_MAX
73#define INT8_MAX (127)
74#endif
75#ifndef INT16_MAX
76#define INT16_MAX (32767)
77#endif
78#ifndef INT32_MAX
79#define INT32_MAX (2147483647)
80#endif
81#ifndef UINT8_MAX
82#define UINT8_MAX (255U)
83#endif
84#ifndef UINT16_MAX
85#define UINT16_MAX (65535U)
86#endif
87#ifndef UINT32_MAX
88#define UINT32_MAX (4294967295U)
89#endif
90
91#endif /* ! C99 */
92
93#endif /* ! FLEXINT_H */
94
95/* TODO: this is always defined, so inline it */
96#define yyconst const
97
98#if defined(__GNUC__) && __GNUC__ >= 3
99#define yynoreturn __attribute__((__noreturn__))
100#else
101#define yynoreturn
102#endif
103
104/* An opaque pointer. */
105#ifndef YY_TYPEDEF_YY_SCANNER_T
106#define YY_TYPEDEF_YY_SCANNER_T
107typedef void* yyscan_t;
108#endif
109
110/* For convenience, these vars (plus the bison vars far below)
111 are macros in the reentrant scanner. */
112#define yyin yyg->yyin_r
113#define yyout yyg->yyout_r
114#define yyextra yyg->yyextra_r
115#define yyleng yyg->yyleng_r
116#define yytext yyg->yytext_r
117#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
118#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
119#define yy_flex_debug yyg->yy_flex_debug_r
120
121/* Size of default input buffer. */
122#ifndef YY_BUF_SIZE
123#ifdef __ia64__
124/* On IA-64, the buffer size is 16k, not 8k.
125 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
126 * Ditto for the __ia64__ case accordingly.
127 */
128#define YY_BUF_SIZE 32768
129#else
130#define YY_BUF_SIZE 16384
131#endif /* __ia64__ */
132#endif
133
134#ifndef YY_TYPEDEF_YY_BUFFER_STATE
135#define YY_TYPEDEF_YY_BUFFER_STATE
136typedef struct yy_buffer_state *YY_BUFFER_STATE;
137#endif
138
139#ifndef YY_TYPEDEF_YY_SIZE_T
140#define YY_TYPEDEF_YY_SIZE_T
141typedef size_t yy_size_t;
142#endif
143
144#ifndef YY_STRUCT_YY_BUFFER_STATE
145#define YY_STRUCT_YY_BUFFER_STATE
146struct yy_buffer_state
147 {
148 FILE *yy_input_file;
149
150 char *yy_ch_buf; /* input buffer */
151 char *yy_buf_pos; /* current position in input buffer */
152
153 /* Size of input buffer in bytes, not including room for EOB
154 * characters.
155 */
156 int yy_buf_size;
157
158 /* Number of characters read into yy_ch_buf, not including EOB
159 * characters.
160 */
161 int yy_n_chars;
162
163 /* Whether we "own" the buffer - i.e., we know we created it,
164 * and can realloc() it to grow it, and should free() it to
165 * delete it.
166 */
167 int yy_is_our_buffer;
168
169 /* Whether this is an "interactive" input source; if so, and
170 * if we're using stdio for input, then we want to use getc()
171 * instead of fread(), to make sure we stop fetching input after
172 * each newline.
173 */
174 int yy_is_interactive;
175
176 /* Whether we're considered to be at the beginning of a line.
177 * If so, '^' rules will be active on the next match, otherwise
178 * not.
179 */
180 int yy_at_bol;
181
182 int yy_bs_lineno;
183 int yy_bs_column;
185 /* Whether to try to fill the input buffer when we reach the
186 * end of it.
187 */
188 int yy_fill_buffer;
189
190 int yy_buffer_status;
191
192 };
193#endif /* !YY_STRUCT_YY_BUFFER_STATE */
194
195void yyrestart (FILE *input_file ,yyscan_t yyscanner );
196void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
197YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
198void yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
199void yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
200void yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
201void yypop_buffer_state (yyscan_t yyscanner );
202
203YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
204YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
205YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
206
207void *yyalloc (yy_size_t ,yyscan_t yyscanner );
208void *yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
209void yyfree (void * ,yyscan_t yyscanner );
210
211/* Begin user sect3 */
212
213#define yywrap(yyscanner) (/*CONSTCOND*/1)
214#define YY_SKIP_YYWRAP
215
216#define yytext_ptr yytext_r
217
218#ifdef YY_HEADER_EXPORT_START_CONDITIONS
219#define INITIAL 0
220#define COMMENT 1
221#define DECL 2
222#define DECLCOMMENT 3
223
224#endif
225
226#ifndef YY_EXTRA_TYPE
227#define YY_EXTRA_TYPE void *
228#endif
229
230int yylex_init (yyscan_t* scanner);
231
232int yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
233
234/* Accessor methods to globals.
235 These are made visible to non-reentrant scanners for convenience. */
236
237int yylex_destroy (yyscan_t yyscanner );
238
239int yyget_debug (yyscan_t yyscanner );
240
241void yyset_debug (int debug_flag ,yyscan_t yyscanner );
242
243YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner );
244
245void yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
246
247FILE *yyget_in (yyscan_t yyscanner );
248
249void yyset_in (FILE * _in_str ,yyscan_t yyscanner );
250
251FILE *yyget_out (yyscan_t yyscanner );
252
253void yyset_out (FILE * _out_str ,yyscan_t yyscanner );
254
255 int yyget_leng (yyscan_t yyscanner );
256
257char *yyget_text (yyscan_t yyscanner );
258
259int yyget_lineno (yyscan_t yyscanner );
260
261void yyset_lineno (int _line_number ,yyscan_t yyscanner );
262
263int yyget_column (yyscan_t yyscanner );
264
265void yyset_column (int _column_no ,yyscan_t yyscanner );
266
267YYSTYPE * yyget_lval (yyscan_t yyscanner );
268
269void yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
270
271/* Macros after this point can all be overridden by user definitions in
272 * section 1.
273 */
274
275#ifndef YY_SKIP_YYWRAP
276#ifdef __cplusplus
277extern "C" int yywrap (yyscan_t yyscanner );
278#else
279extern int yywrap (yyscan_t yyscanner );
280#endif
281#endif
282
283#ifndef yytext_ptr
284static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
285#endif
286
287#ifdef YY_NEED_STRLEN
288static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
289#endif
290
291#ifndef YY_NO_INPUT
292
293#endif
294
295/* Amount of stuff to slurp up with each read. */
296#ifndef YY_READ_BUF_SIZE
297#ifdef __ia64__
298/* On IA-64, the buffer size is 16k, not 8k */
299#define YY_READ_BUF_SIZE 16384
300#else
301#define YY_READ_BUF_SIZE 8192
302#endif /* __ia64__ */
303#endif
304
305/* Number of entries by which start-condition stack grows. */
306#ifndef YY_START_STACK_INCR
307#define YY_START_STACK_INCR 25
308#endif
309
310/* Default declaration of generated scanner - a define so the user can
311 * easily add parameters.
312 */
313#ifndef YY_DECL
314#define YY_DECL_IS_OURS 1
315
316extern int yylex \
317 (YYSTYPE * yylval_param ,yyscan_t yyscanner);
318
319#define YY_DECL int yylex \
320 (YYSTYPE * yylval_param , yyscan_t yyscanner)
321#endif /* !YY_DECL */
322
323/* yy_get_previous_state - get the state just before the EOB char was reached */
324
325#undef YY_NEW_FILE
326#undef YY_FLUSH_BUFFER
327#undef yy_set_bol
328#undef yy_new_buffer
329#undef yy_set_interactive
330#undef YY_DO_BEFORE_ACTION
331
332#ifdef YY_DECL_IS_OURS
333#undef YY_DECL_IS_OURS
334#undef YY_DECL
335#endif
336
337#line 87 "_jsgf_scanner.l"
338
339
340#line 341 "jsgf_scanner.h"
341#undef yyIN_HEADER
342#endif /* yyHEADER_H */
int yy_bs_column
The column count.
Definition: jsgf_scanner.c:256
int yy_bs_lineno
The line count.
Definition: jsgf_scanner.c:255