Line data Source code
1 : #line 2 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
2 :
3 : #line 4 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
4 :
5 : #define YY_INT_ALIGNED short int
6 :
7 : /* A lexical scanner generated by flex */
8 :
9 : #define FLEX_SCANNER
10 : #define YY_FLEX_MAJOR_VERSION 2
11 : #define YY_FLEX_MINOR_VERSION 5
12 : #define YY_FLEX_SUBMINOR_VERSION 35
13 : #if YY_FLEX_SUBMINOR_VERSION > 0
14 : #define FLEX_BETA
15 : #endif
16 :
17 : /* First, we deal with platform-specific or compiler-specific issues. */
18 :
19 : /* begin standard C headers. */
20 : #include <stdio.h>
21 : #include <string.h>
22 : #include <errno.h>
23 : #include <stdlib.h>
24 :
25 : /* end standard C headers. */
26 :
27 : /* flex integer type definitions */
28 :
29 : #ifndef FLEXINT_H
30 : #define FLEXINT_H
31 :
32 : /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 :
34 : #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
35 :
36 : /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
37 : * if you want the limit (max/min) macros for int types.
38 : */
39 : #ifndef __STDC_LIMIT_MACROS
40 : #define __STDC_LIMIT_MACROS 1
41 : #endif
42 :
43 : #include <inttypes.h>
44 : typedef int8_t flex_int8_t;
45 : typedef uint8_t flex_uint8_t;
46 : typedef int16_t flex_int16_t;
47 : typedef uint16_t flex_uint16_t;
48 : typedef int32_t flex_int32_t;
49 : typedef uint32_t flex_uint32_t;
50 : #else
51 : typedef signed char flex_int8_t;
52 : typedef short int flex_int16_t;
53 : typedef int flex_int32_t;
54 : typedef unsigned char flex_uint8_t;
55 : typedef unsigned short int flex_uint16_t;
56 : typedef unsigned int flex_uint32_t;
57 : #endif /* ! C99 */
58 :
59 : /* Limits of integral types. */
60 : #ifndef INT8_MIN
61 : #define INT8_MIN (-128)
62 : #endif
63 : #ifndef INT16_MIN
64 : #define INT16_MIN (-32767-1)
65 : #endif
66 : #ifndef INT32_MIN
67 : #define INT32_MIN (-2147483647-1)
68 : #endif
69 : #ifndef INT8_MAX
70 : #define INT8_MAX (127)
71 : #endif
72 : #ifndef INT16_MAX
73 : #define INT16_MAX (32767)
74 : #endif
75 : #ifndef INT32_MAX
76 : #define INT32_MAX (2147483647)
77 : #endif
78 : #ifndef UINT8_MAX
79 : #define UINT8_MAX (255U)
80 : #endif
81 : #ifndef UINT16_MAX
82 : #define UINT16_MAX (65535U)
83 : #endif
84 : #ifndef UINT32_MAX
85 : #define UINT32_MAX (4294967295U)
86 : #endif
87 :
88 : #endif /* ! FLEXINT_H */
89 :
90 : #ifdef __cplusplus
91 :
92 : /* The "const" storage-class-modifier is valid. */
93 : #define YY_USE_CONST
94 :
95 : #else /* ! __cplusplus */
96 :
97 : /* C99 requires __STDC__ to be defined as 1. */
98 : #if defined (__STDC__)
99 :
100 : #define YY_USE_CONST
101 :
102 : #endif /* defined (__STDC__) */
103 : #endif /* ! __cplusplus */
104 :
105 : #ifdef YY_USE_CONST
106 : #define yyconst const
107 : #else
108 : #define yyconst
109 : #endif
110 :
111 : /* Returned upon end-of-file. */
112 : #define YY_NULL 0
113 :
114 : /* Promotes a possibly negative, possibly signed char to an unsigned
115 : * integer for use as an array index. If the signed char is negative,
116 : * we want to instead treat it as an 8-bit unsigned char, hence the
117 : * double cast.
118 : */
119 : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
120 :
121 : /* Enter a start condition. This macro really ought to take a parameter,
122 : * but we do it the disgusting crufty way forced on us by the ()-less
123 : * definition of BEGIN.
124 : */
125 : #define BEGIN (yy_start) = 1 + 2 *
126 :
127 : /* Translate the current start state into a value that can be later handed
128 : * to BEGIN to return to the state. The YYSTATE alias is for lex
129 : * compatibility.
130 : */
131 : #define YY_START (((yy_start) - 1) / 2)
132 : #define YYSTATE YY_START
133 :
134 : /* Action number for EOF rule of a given start state. */
135 : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
136 :
137 : /* Special action meaning "start processing a new file". */
138 : #define YY_NEW_FILE yyrestart(yyin )
139 :
140 : #define YY_END_OF_BUFFER_CHAR 0
141 :
142 : /* Size of default input buffer. */
143 : #ifndef YY_BUF_SIZE
144 : #define YY_BUF_SIZE 16384
145 : #endif
146 :
147 : /* The state buf must be large enough to hold one state per character in the main buffer.
148 : */
149 : #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
150 :
151 : #ifndef YY_TYPEDEF_YY_BUFFER_STATE
152 : #define YY_TYPEDEF_YY_BUFFER_STATE
153 : typedef struct yy_buffer_state *YY_BUFFER_STATE;
154 : #endif
155 :
156 : extern int yyleng;
157 :
158 : extern FILE *yyin, *yyout;
159 :
160 : #define EOB_ACT_CONTINUE_SCAN 0
161 : #define EOB_ACT_END_OF_FILE 1
162 : #define EOB_ACT_LAST_MATCH 2
163 :
164 : /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
165 : * access to the local variable yy_act. Since yyless() is a macro, it would break
166 : * existing scanners that call yyless() from OUTSIDE yylex.
167 : * One obvious solution it to make yy_act a global. I tried that, and saw
168 : * a 5% performance hit in a non-yylineno scanner, because yy_act is
169 : * normally declared as a register variable-- so it is not worth it.
170 : */
171 : #define YY_LESS_LINENO(n) \
172 : do { \
173 : int yyl;\
174 : for ( yyl = n; yyl < yyleng; ++yyl )\
175 : if ( yytext[yyl] == '\n' )\
176 : --yylineno;\
177 : }while(0)
178 :
179 : /* Return all but the first "n" matched characters back to the input stream. */
180 : #define yyless(n) \
181 : do \
182 : { \
183 : /* Undo effects of setting up yytext. */ \
184 : int yyless_macro_arg = (n); \
185 : YY_LESS_LINENO(yyless_macro_arg);\
186 : *yy_cp = (yy_hold_char); \
187 : YY_RESTORE_YY_MORE_OFFSET \
188 : (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
189 : YY_DO_BEFORE_ACTION; /* set up yytext again */ \
190 : } \
191 : while ( 0 )
192 :
193 : #define unput(c) yyunput( c, (yytext_ptr) )
194 :
195 : #ifndef YY_TYPEDEF_YY_SIZE_T
196 : #define YY_TYPEDEF_YY_SIZE_T
197 : typedef size_t yy_size_t;
198 : #endif
199 :
200 : #ifndef YY_STRUCT_YY_BUFFER_STATE
201 : #define YY_STRUCT_YY_BUFFER_STATE
202 : struct yy_buffer_state
203 : {
204 : FILE *yy_input_file;
205 :
206 : char *yy_ch_buf; /* input buffer */
207 : char *yy_buf_pos; /* current position in input buffer */
208 :
209 : /* Size of input buffer in bytes, not including room for EOB
210 : * characters.
211 : */
212 : yy_size_t yy_buf_size;
213 :
214 : /* Number of characters read into yy_ch_buf, not including EOB
215 : * characters.
216 : */
217 : int yy_n_chars;
218 :
219 : /* Whether we "own" the buffer - i.e., we know we created it,
220 : * and can realloc() it to grow it, and should free() it to
221 : * delete it.
222 : */
223 : int yy_is_our_buffer;
224 :
225 : /* Whether this is an "interactive" input source; if so, and
226 : * if we're using stdio for input, then we want to use getc()
227 : * instead of fread(), to make sure we stop fetching input after
228 : * each newline.
229 : */
230 : int yy_is_interactive;
231 :
232 : /* Whether we're considered to be at the beginning of a line.
233 : * If so, '^' rules will be active on the next match, otherwise
234 : * not.
235 : */
236 : int yy_at_bol;
237 :
238 : int yy_bs_lineno; /**< The line count. */
239 : int yy_bs_column; /**< The column count. */
240 :
241 : /* Whether to try to fill the input buffer when we reach the
242 : * end of it.
243 : */
244 : int yy_fill_buffer;
245 :
246 : int yy_buffer_status;
247 :
248 : #define YY_BUFFER_NEW 0
249 : #define YY_BUFFER_NORMAL 1
250 : /* When an EOF's been seen but there's still some text to process
251 : * then we mark the buffer as YY_EOF_PENDING, to indicate that we
252 : * shouldn't try reading from the input source any more. We might
253 : * still have a bunch of tokens to match, though, because of
254 : * possible backing-up.
255 : *
256 : * When we actually see the EOF, we change the status to "new"
257 : * (via yyrestart()), so that the user can continue scanning by
258 : * just pointing yyin at a new input file.
259 : */
260 : #define YY_BUFFER_EOF_PENDING 2
261 :
262 : };
263 : #endif /* !YY_STRUCT_YY_BUFFER_STATE */
264 :
265 : /* Stack of input buffers. */
266 : static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
267 : static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
268 : static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
269 :
270 : /* We provide macros for accessing buffer states in case in the
271 : * future we want to put the buffer states in a more general
272 : * "scanner state".
273 : *
274 : * Returns the top of the stack, or NULL.
275 : */
276 : #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
277 : ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
278 : : NULL)
279 :
280 : /* Same as previous macro, but useful when we know that the buffer stack is not
281 : * NULL or when we need an lvalue. For internal use only.
282 : */
283 : #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
284 :
285 : /* yy_hold_char holds the character lost when yytext is formed. */
286 : static char yy_hold_char;
287 : static int yy_n_chars; /* number of characters read into yy_ch_buf */
288 : int yyleng;
289 :
290 : /* Points to current character in buffer. */
291 : static char *yy_c_buf_p = (char *) 0;
292 : static int yy_init = 0; /* whether we need to initialize */
293 : static int yy_start = 0; /* start state number */
294 :
295 : /* Flag which is used to allow yywrap()'s to do buffer switches
296 : * instead of setting up a fresh yyin. A bit of a hack ...
297 : */
298 : static int yy_did_buffer_switch_on_eof;
299 :
300 : void yyrestart (FILE *input_file );
301 : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
302 : YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
303 : void yy_delete_buffer (YY_BUFFER_STATE b );
304 : void yy_flush_buffer (YY_BUFFER_STATE b );
305 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
306 : void yypop_buffer_state (void );
307 :
308 : static void yyensure_buffer_stack (void );
309 : static void yy_load_buffer_state (void );
310 : static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
311 :
312 : #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
313 :
314 : YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
315 : YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
316 : YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
317 :
318 : void *yyalloc (yy_size_t );
319 : void *yyrealloc (void *,yy_size_t );
320 : void yyfree (void * );
321 :
322 : #define yy_new_buffer yy_create_buffer
323 :
324 : #define yy_set_interactive(is_interactive) \
325 : { \
326 : if ( ! YY_CURRENT_BUFFER ){ \
327 : yyensure_buffer_stack (); \
328 : YY_CURRENT_BUFFER_LVALUE = \
329 : yy_create_buffer(yyin,YY_BUF_SIZE ); \
330 : } \
331 : YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
332 : }
333 :
334 : #define yy_set_bol(at_bol) \
335 : { \
336 : if ( ! YY_CURRENT_BUFFER ){\
337 : yyensure_buffer_stack (); \
338 : YY_CURRENT_BUFFER_LVALUE = \
339 : yy_create_buffer(yyin,YY_BUF_SIZE ); \
340 : } \
341 : YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
342 : }
343 :
344 : #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
345 :
346 : /* Begin user sect3 */
347 :
348 : typedef unsigned char YY_CHAR;
349 :
350 : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
351 :
352 : typedef int yy_state_type;
353 :
354 : extern int yylineno;
355 :
356 : int yylineno = 1;
357 :
358 : extern char *yytext;
359 : #define yytext_ptr yytext
360 :
361 : static yy_state_type yy_get_previous_state (void );
362 : static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
363 : static int yy_get_next_buffer (void );
364 : static void yy_fatal_error (yyconst char msg[] );
365 :
366 : /* Done after the current pattern has been matched and before the
367 : * corresponding action - sets up yytext.
368 : */
369 : #define YY_DO_BEFORE_ACTION \
370 : (yytext_ptr) = yy_bp; \
371 : yyleng = (size_t) (yy_cp - yy_bp); \
372 : (yy_hold_char) = *yy_cp; \
373 : *yy_cp = '\0'; \
374 : (yy_c_buf_p) = yy_cp;
375 :
376 : #define YY_NUM_RULES 41
377 : #define YY_END_OF_BUFFER 42
378 : /* This struct is not used in this scanner,
379 : but its presence is necessary. */
380 : struct yy_trans_info
381 : {
382 : flex_int32_t yy_verify;
383 : flex_int32_t yy_nxt;
384 : };
385 : static yyconst flex_int16_t yy_acclist[383] =
386 : { 0,
387 : 42, 39, 41, 3, 39, 41, 10, 41, 39, 41,
388 : 39, 41, 39, 41, 39, 41, 7, 39, 41, 8,
389 : 39, 41, 9, 39, 41, 39, 41, 39, 41, 39,
390 : 41, 39, 41, 37, 39, 41, 25, 39, 41, 39,
391 : 41, 3, 39, 41, 2, 10, 41, 39, 41, 39,
392 : 41, 39, 41, 39, 41, 39, 41, 39, 41, 3,
393 : 24, 11, 6, 38, 29, 30, 25, 25, 26, 3,
394 : 2, 21, 24, 34, 6, 29, 30, 29, 30, 29,
395 : 30, 29, 30, 28, 29, 30, 29, 30, 29, 30,
396 : 29, 30, 29, 30, 29, 30, 38, 26, 21, 21,
397 :
398 : 34, 28, 40, 29, 30, 22, 29, 30, 29, 30,
399 : 28, 29, 30, 29, 30, 28, 29, 30, 28, 29,
400 : 30, 28, 29, 30, 29, 30, 29, 30, 29, 30,
401 : 29, 30, 29, 30, 31, 29, 30, 34, 18, 20,
402 : 18, 18, 18,16398,16398,16398, 18, 20, 21, 18,
403 : 40, 22, 28, 28, 28, 28, 31, 22, 29, 30,
404 : 22, 29, 30, 22, 22, 29, 30, 22, 29, 30,
405 : 22, 23, 29, 30, 29, 30, 29, 29, 30, 29,
406 : 30, 28, 29, 30, 29, 30, 29, 30, 18, 40,
407 : 16399,16400, 8206,16398,16398, 22, 22, 22, 22, 22,
408 :
409 : 23, 28, 23, 22, 22, 29, 30, 23, 22, 29,
410 : 30, 22, 29, 30, 22, 29, 30, 22, 29, 30,
411 : 22, 23, 29, 30, 29, 29, 29, 29, 30, 29,
412 : 30, 29, 30, 23, 29, 30, 28, 29, 30, 29,
413 : 30, 18, 20, 18,16399, 8207,16400, 8208,16401,16398,
414 : 16398, 5, 22, 22, 22, 22, 22, 22, 23, 28,
415 : 23, 22, 29, 30, 29, 29, 30, 29, 30, 29,
416 : 30, 29, 30, 23, 29, 30, 28, 29, 30, 29,
417 : 30, 19, 18,16401, 8209,16397,16398,16398, 1, 5,
418 : 22, 28, 29, 29, 30, 29, 30, 8205, 8206,16398,
419 :
420 : 4, 1, 29, 30, 12, 8206, 4, 36, 36, 35,
421 : 36, 29, 30, 29, 30, 29, 30, 29, 30, 29,
422 : 30, 29, 30, 29, 30, 33, 29, 30, 29, 30,
423 : 29, 30, 29, 30, 32, 18, 18, 33, 29, 30,
424 : 18, 29, 30, 18, 18, 32, 29, 30, 29, 30,
425 : 32, 32, 29, 30, 32, 18, 18, 29, 30, 29,
426 : 30, 18, 32, 32, 32, 29, 30, 32, 18, 29,
427 : 30, 18, 32, 27, 29, 30, 27, 29, 30, 27,
428 : 29, 30
429 : } ;
430 :
431 : static yyconst flex_int16_t yy_accept[476] =
432 : { 0,
433 : 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
434 : 17, 20, 23, 26, 28, 30, 32, 34, 37, 40,
435 : 42, 45, 48, 50, 52, 54, 56, 58, 60, 61,
436 : 61, 61, 61, 61, 61, 62, 62, 63, 64, 64,
437 : 64, 64, 65, 67, 67, 67, 67, 67, 67, 67,
438 : 67, 67, 68, 68, 69, 69, 70, 71, 72, 72,
439 : 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
440 : 72, 73, 73, 73, 73, 73, 73, 73, 73, 73,
441 : 73, 73, 74, 74, 75, 75, 76, 76, 76, 78,
442 : 80, 80, 82, 84, 87, 89, 91, 93, 95, 97,
443 :
444 : 97, 97, 97, 97, 97, 97, 98, 98, 98, 98,
445 : 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,
446 : 99, 99, 99, 99, 99, 99, 100, 101, 101, 101,
447 : 101, 101, 101, 101, 102, 102, 102, 102, 103, 103,
448 : 103, 103, 103, 103, 104, 104, 104, 104, 104, 104,
449 : 104, 106, 109, 111, 114, 116, 119, 122, 125, 127,
450 : 129, 131, 131, 133, 133, 136, 138, 138, 138, 138,
451 : 138, 139, 140, 140, 140, 140, 141, 142, 142, 143,
452 : 144, 144, 144, 144, 144, 144, 144, 144, 144, 145,
453 : 146, 147, 147, 147, 147, 148, 148, 150, 151, 151,
454 :
455 : 151, 151, 151, 151, 152, 152, 153, 154, 155, 156,
456 : 157, 157, 157, 157, 157, 157, 157, 158, 158, 161,
457 : 164, 165, 168, 171, 175, 177, 178, 180, 182, 185,
458 : 187, 187, 187, 189, 189, 189, 189, 189, 189, 189,
459 : 189, 190, 190, 190, 190, 190, 191, 192, 193, 193,
460 : 194, 195, 196, 196, 196, 196, 196, 196, 196, 196,
461 : 197, 198, 199, 200, 202, 203, 203, 203, 203, 203,
462 : 203, 203, 203, 204, 204, 205, 208, 208, 208, 209,
463 : 212, 215, 218, 221, 225, 226, 227, 228, 230, 232,
464 : 234, 237, 240, 242, 242, 242, 242, 242, 242, 242,
465 :
466 : 243, 243, 243, 243, 243, 244, 245, 245, 245, 246,
467 : 247, 248, 249, 250, 251, 252, 252, 252, 253, 253,
468 : 253, 254, 255, 256, 257, 258, 260, 261, 261, 261,
469 : 261, 261, 261, 261, 262, 262, 265, 266, 268, 270,
470 : 272, 274, 277, 280, 282, 282, 282, 283, 283, 283,
471 : 284, 284, 284, 285, 286, 288, 289, 289, 290, 291,
472 : 291, 291, 292, 293, 293, 294, 296, 298, 298, 298,
473 : 298, 300, 301, 302, 303, 303, 303, 303, 305, 305,
474 : 305, 307, 308, 308, 308, 309, 310, 312, 314, 314,
475 : 314, 316, 316, 316, 316, 318, 318, 320, 320, 320,
476 :
477 : 320, 320, 322, 322, 324, 327, 327, 327, 327, 327,
478 : 327, 329, 329, 329, 331, 331, 333, 336, 336, 336,
479 : 337, 338, 338, 338, 339, 341, 341, 341, 341, 341,
480 : 342, 344, 345, 346, 346, 346, 347, 349, 349, 352,
481 : 353, 356, 356, 356, 357, 357, 357, 357, 357, 358,
482 : 360, 362, 363, 363, 364, 365, 365, 366, 369, 369,
483 : 369, 370, 370, 370, 372, 373, 374, 374, 374, 374,
484 : 377, 377, 380, 383, 383
485 : } ;
486 :
487 : static yyconst flex_int32_t yy_ec[256] =
488 : { 0,
489 : 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
490 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
491 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
492 : 1, 2, 1, 4, 5, 1, 1, 1, 1, 6,
493 : 7, 8, 1, 1, 9, 1, 10, 11, 11, 11,
494 : 11, 11, 11, 11, 11, 11, 11, 1, 12, 13,
495 : 14, 15, 1, 1, 16, 17, 17, 17, 18, 19,
496 : 17, 17, 20, 17, 17, 21, 22, 23, 24, 25,
497 : 17, 17, 26, 27, 28, 17, 17, 17, 17, 17,
498 : 29, 30, 31, 1, 32, 1, 33, 17, 34, 35,
499 :
500 : 36, 37, 38, 17, 39, 17, 17, 40, 41, 42,
501 : 17, 43, 17, 44, 45, 46, 47, 17, 17, 17,
502 : 17, 17, 48, 1, 49, 1, 1, 1, 1, 1,
503 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
504 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
505 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
506 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
507 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
508 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
509 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
510 :
511 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
512 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
513 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
514 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
515 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
516 : 1, 1, 1, 1, 1
517 : } ;
518 :
519 : static yyconst flex_int32_t yy_meta[50] =
520 : { 0,
521 : 1, 2, 3, 4, 5, 1, 1, 1, 6, 1,
522 : 2, 7, 1, 8, 1, 2, 2, 2, 2, 2,
523 : 2, 2, 2, 2, 2, 2, 2, 2, 9, 10,
524 : 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
525 : 2, 2, 2, 2, 2, 2, 2, 11, 1
526 : } ;
527 :
528 : static yyconst flex_int16_t yy_base[541] =
529 : { 0,
530 : 0, 49, 1568, 2733, 97, 2733, 1563, 1512, 95, 105,
531 : 2733, 102, 2733, 110, 141, 105, 96, 2733, 124, 108,
532 : 127, 2733, 121, 172, 219, 121, 107, 266, 145, 1541,
533 : 1509, 174, 195, 1536, 157, 1503, 2733, 0, 178, 144,
534 : 203, 2733, 314, 1536, 161, 1532, 1530, 223, 1528, 167,
535 : 190, 183, 1520, 2733, 216, 189, 236, 2733, 207, 362,
536 : 1519, 93, 99, 1477, 1478, 258, 242, 1515, 256, 409,
537 : 225, 185, 192, 262, 1513, 269, 280, 366, 1494, 230,
538 : 296, 370, 379, 271, 1456, 0, 283, 299, 0, 0,
539 : 376, 1488, 1481, 456, 384, 386, 397, 398, 402, 1488,
540 :
541 : 387, 1475, 402, 423, 440, 1467, 504, 380, 389, 1445,
542 : 432, 277, 2733, 470, 254, 1413, 270, 1413, 1409, 1406,
543 : 552, 473, 447, 400, 214, 449, 2733, 425, 403, 426,
544 : 478, 511, 487, 459, 526, 494, 1436, 537, 540, 554,
545 : 1428, 463, 523, 466, 1385, 557, 1419, 566, 571, 574,
546 : 1418, 614, 1418, 1409, 1394, 1383, 1363, 0, 520, 577,
547 : 453, 543, 581, 490, 0, 583, 549, 595, 586, 588,
548 : 591, 628, 603, 644, 1390, 2733, 657, 647, 1389, 705,
549 : 608, 595, 589, 662, 630, 1351, 1345, 1340, 1371, 159,
550 : 543, 1333, 1333, 1328, 753, 668, 623, 727, 675, 639,
551 :
552 : 608, 629, 679, 684, 1342, 801, 740, 746, 1311, 2733,
553 : 634, 687, 1297, 1327, 850, 701, 2733, 719, 111, 899,
554 : 757, 948, 0, 693, 1326, 561, 1297, 997, 1278, 760,
555 : 698, 689, 771, 724, 791, 775, 1285, 1270, 786, 823,
556 : 1011, 872, 741, 418, 795, 1274, 1271, 1263, 1207, 2733,
557 : 744, 730, 1195, 1188, 1190, 883, 867, 782, 680, 814,
558 : 1059, 1108, 0, 823, 914, 833, 919, 1168, 1157, 864,
559 : 1206, 0, 1195, 930, 2733, 0, 1176, 933, 2733, 837,
560 : 1255, 0, 0, 839, 0, 836, 1169, 1304, 1353, 0,
561 : 1173, 1135, 957, 987, 893, 1124, 776, 1116, 972, 1027,
562 :
563 : 983, 1081, 1030, 1102, 1101, 1084, 232, 783, 1082, 2733,
564 : 1079, 2733, 1052, 1044, 887, 1003, 986, 0, 651, 844,
565 : 0, 888, 1402, 0, 0, 935, 1046, 962, 970, 963,
566 : 1451, 0, 0, 923, 0, 0, 907, 890, 1500, 0,
567 : 0, 787, 757, 1122, 968, 871, 2733, 932, 1141, 1078,
568 : 942, 689, 761, 2733, 665, 645, 484, 0, 0, 1014,
569 : 715, 0, 1138, 451, 444, 0, 1171, 1126, 520, 825,
570 : 2733, 437, 0, 0, 991, 1011, 1549, 1173, 694, 1220,
571 : 2733, 0, 815, 1224, 345, 1598, 341, 1221, 1269, 1188,
572 : 1646, 311, 1273, 1612, 1270, 1318, 1049, 841, 287, 1523,
573 :
574 : 1694, 0, 1097, 1100, 1367, 264, 1075, 1641, 988, 1742,
575 : 1313, 1572, 1790, 1195, 1191, 1128, 1383, 261, 1123, 1663,
576 : 1839, 1147, 1244, 1416, 1228, 974, 1248, 1238, 1887, 1934,
577 : 1432, 1717, 1982, 1292, 1324, 1465, 1288, 992, 1481, 876,
578 : 1335, 1320, 1373, 1737, 1425, 1022, 1375, 1468, 2030, 1516,
579 : 0, 1861, 1764, 1563, 1423, 1133, 1041, 1472, 1474, 1539,
580 : 1767, 1588, 1294, 207, 1814, 1484, 1631, 1342, 1347, 205,
581 : 1397, 186, 133, 2733, 2077, 2082, 2092, 2100, 2108, 2112,
582 : 2122, 2133, 2144, 2155, 2165, 2171, 2182, 2192, 2203, 2213,
583 : 2216, 2222, 2233, 2244, 2255, 2265, 2276, 2287, 2298, 2309,
584 :
585 : 2320, 2331, 2342, 2353, 2364, 2374, 2381, 2392, 2403, 2414,
586 : 2425, 2436, 2447, 2458, 2469, 2480, 2491, 2502, 2513, 2524,
587 : 2535, 2546, 2557, 2568, 2579, 2590, 2601, 2612, 2623, 135,
588 : 2634, 2645, 2656, 2666, 2671, 2677, 2688, 2699, 2710, 2721
589 : } ;
590 :
591 : static yyconst flex_int16_t yy_def[541] =
592 : { 0,
593 : 474, 474, 474, 474, 475, 474, 476, 474, 474, 477,
594 : 474, 474, 474, 478, 478, 15, 15, 474, 474, 474,
595 : 479, 474, 474, 480, 480, 25, 25, 481, 475, 482,
596 : 474, 475, 475, 476, 483, 474, 474, 484, 474, 474,
597 : 477, 474, 474, 485, 474, 486, 474, 487, 15, 15,
598 : 15, 474, 488, 474, 474, 474, 479, 474, 474, 479,
599 : 60, 474, 474, 474, 474, 487, 474, 25, 474, 481,
600 : 474, 25, 25, 474, 482, 489, 474, 490, 491, 483,
601 : 483, 483, 483, 483, 474, 484, 474, 490, 492, 43,
602 : 490, 493, 492, 43, 94, 94, 94, 492, 492, 485,
603 :
604 : 485, 486, 494, 487, 487, 495, 496, 15, 15, 488,
605 : 488, 474, 474, 474, 474, 474, 497, 474, 474, 474,
606 : 487, 487, 474, 474, 474, 474, 474, 25, 25, 489,
607 : 489, 489, 489, 489, 490, 490, 498, 490, 490, 490,
608 : 491, 491, 483, 483, 474, 490, 499, 490, 490, 474,
609 : 493, 500, 501, 94, 502, 94, 492, 492, 94, 94,
610 : 492, 474, 492, 474, 492, 492, 474, 474, 494, 494,
611 : 494, 487, 474, 487, 495, 474, 487, 474, 495, 496,
612 : 180, 15, 15, 488, 488, 474, 474, 474, 497, 497,
613 : 497, 474, 474, 474, 487, 474, 474, 487, 474, 474,
614 :
615 : 25, 25, 489, 489, 498, 503, 490, 490, 474, 474,
616 : 474, 474, 474, 499, 504, 474, 474, 474, 505, 500,
617 : 506, 507, 220, 505, 501, 508, 502, 509, 94, 94,
618 : 474, 474, 492, 474, 490, 474, 510, 474, 511, 474,
619 : 487, 487, 15, 15, 488, 488, 512, 513, 474, 474,
620 : 497, 497, 474, 474, 474, 474, 474, 25, 25, 514,
621 : 503, 515, 261, 514, 490, 474, 490, 474, 504, 506,
622 : 516, 269, 499, 474, 474, 220, 517, 506, 474, 518,
623 : 507, 281, 281, 518, 508, 508, 508, 509, 519, 288,
624 : 502, 94, 94, 490, 474, 510, 474, 520, 511, 511,
625 :
626 : 474, 511, 521, 520, 520, 487, 15, 15, 512, 474,
627 : 513, 474, 522, 523, 497, 474, 474, 524, 25, 25,
628 : 261, 525, 515, 323, 323, 525, 490, 490, 474, 517,
629 : 516, 331, 331, 517, 331, 281, 526, 527, 519, 339,
630 : 339, 527, 94, 94, 474, 474, 474, 474, 511, 521,
631 : 15, 15, 522, 474, 523, 528, 474, 529, 524, 25,
632 : 25, 323, 490, 530, 526, 339, 94, 474, 15, 15,
633 : 474, 528, 531, 529, 25, 25, 532, 94, 15, 15,
634 : 474, 531, 25, 25, 533, 532, 533, 94, 15, 487,
635 : 94, 534, 25, 487, 94, 487, 391, 15, 535, 487,
636 :
637 : 536, 391, 490, 537, 537, 534, 534, 487, 25, 487,
638 : 94, 487, 538, 391, 490, 537, 537, 535, 535, 487,
639 : 536, 421, 490, 474, 537, 474, 474, 474, 487, 487,
640 : 94, 487, 538, 433, 490, 474, 537, 474, 537, 474,
641 : 537, 474, 474, 487, 487, 474, 474, 490, 487, 94,
642 : 539, 487, 487, 474, 474, 474, 474, 537, 474, 490,
643 : 487, 490, 474, 539, 487, 474, 490, 474, 474, 540,
644 : 474, 540, 540, 0, 474, 474, 474, 474, 474, 474,
645 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
646 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
647 :
648 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
649 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
650 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
651 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474
652 : } ;
653 :
654 : static yyconst flex_int16_t yy_nxt[2783] =
655 : { 0,
656 : 4, 5, 6, 7, 8, 4, 4, 4, 4, 9,
657 : 10, 11, 12, 4, 13, 14, 14, 14, 14, 14,
658 : 15, 14, 14, 14, 14, 16, 14, 17, 4, 18,
659 : 4, 10, 14, 14, 14, 14, 14, 14, 14, 14,
660 : 14, 14, 14, 14, 14, 14, 14, 19, 20, 4,
661 : 21, 22, 7, 23, 4, 4, 4, 4, 9, 10,
662 : 11, 12, 4, 13, 24, 24, 24, 24, 24, 25,
663 : 24, 24, 24, 24, 26, 24, 27, 4, 18, 4,
664 : 28, 24, 24, 24, 24, 24, 24, 24, 24, 24,
665 : 24, 24, 24, 24, 24, 24, 19, 20, 29, 474,
666 :
667 : 30, 31, 37, 45, 38, 46, 39, 40, 474, 55,
668 : 474, 48, 40, 275, 276, 51, 42, 33, 43, 56,
669 : 41, 42, 47, 43, 474, 52, 73, 53, 57, 58,
670 : 30, 59, 115, 44, 116, 117, 377, 32, 44, 473,
671 : 118, 41, 48, 40, 46, 87, 29, 61, 30, 31,
672 : 50, 41, 42, 54, 43, 36, 62, 88, 81, 63,
673 : 82, 250, 45, 64, 46, 33, 72, 65, 83, 44,
674 : 474, 84, 41, 66, 67, 77, 40, 474, 474, 39,
675 : 40, 47, 41, 42, 52, 43, 53, 78, 474, 42,
676 : 112, 43, 473, 474, 251, 474, 77, 40, 46, 474,
677 :
678 : 44, 69, 79, 70, 39, 40, 44, 109, 78, 129,
679 : 108, 473, 54, 470, 42, 200, 43, 55, 113, 71,
680 : 66, 67, 46, 79, 105, 40, 126, 56, 128, 41,
681 : 42, 44, 43, 82, 106, 474, 43, 57, 58, 30,
682 : 59, 36, 62, 123, 84, 63, 32, 44, 69, 64,
683 : 70, 107, 351, 65, 127, 88, 61, 124, 125, 121,
684 : 67, 71, 418, 74, 67, 406, 71, 74, 67, 106,
685 : 131, 43, 132, 42, 82, 43, 41, 42, 112, 43,
686 : 133, 77, 40, 134, 87, 84, 107, 122, 418, 71,
687 : 44, 69, 186, 78, 44, 69, 88, 81, 187, 82,
688 :
689 : 146, 136, 147, 71, 190, 71, 113, 83, 79, 71,
690 : 84, 191, 406, 71, 89, 90, 91, 92, 89, 89,
691 : 89, 89, 89, 93, 94, 89, 89, 89, 89, 95,
692 : 95, 95, 95, 95, 96, 97, 95, 95, 95, 95,
693 : 95, 95, 89, 98, 89, 95, 95, 95, 95, 95,
694 : 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
695 : 95, 99, 89, 114, 67, 474, 474, 135, 136, 137,
696 : 387, 81, 32, 82, 387, 78, 138, 148, 149, 147,
697 : 143, 83, 82, 474, 84, 159, 140, 159, 167, 92,
698 : 79, 69, 474, 84, 95, 89, 95, 89, 159, 161,
699 :
700 : 162, 124, 125, 163, 164, 170, 474, 95, 89, 71,
701 : 74, 67, 160, 89, 165, 89, 171, 168, 182, 41,
702 : 42, 474, 43, 150, 172, 173, 89, 144, 474, 132,
703 : 183, 166, 174, 184, 175, 111, 474, 44, 69, 381,
704 : 134, 177, 178, 185, 202, 99, 226, 71, 123, 174,
705 : 126, 106, 364, 43, 161, 162, 71, 154, 149, 155,
706 : 88, 308, 132, 201, 211, 89, 156, 157, 107, 82,
707 : 176, 114, 67, 134, 198, 199, 95, 95, 127, 131,
708 : 84, 132, 174, 78, 175, 158, 474, 176, 203, 133,
709 : 132, 232, 134, 212, 71, 149, 149, 147, 79, 69,
710 :
711 : 99, 134, 217, 89, 104, 180, 173, 104, 104, 104,
712 : 104, 104, 131, 174, 132, 175, 104, 71, 104, 373,
713 : 197, 159, 133, 474, 143, 134, 82, 135, 136, 137,
714 : 95, 89, 104, 104, 104, 204, 138, 84, 207, 149,
715 : 147, 149, 149, 147, 231, 250, 140, 208, 209, 89,
716 : 167, 176, 104, 195, 196, 149, 149, 137, 146, 136,
717 : 147, 174, 286, 106, 379, 43, 210, 148, 149, 147,
718 : 287, 144, 149, 149, 147, 216, 164, 252, 159, 168,
719 : 107, 122, 163, 164, 233, 164, 217, 95, 89, 170,
720 : 150, 170, 474, 165, 170, 165, 234, 40, 474, 197,
721 :
722 : 171, 230, 171, 218, 236, 171, 89, 237, 235, 241,
723 : 166, 474, 238, 150, 219, 220, 221, 222, 219, 219,
724 : 219, 219, 219, 219, 126, 224, 219, 219, 219, 172,
725 : 173, 245, 474, 111, 244, 211, 243, 174, 242, 175,
726 : 200, 474, 219, 219, 219, 172, 173, 250, 240, 258,
727 : 176, 237, 127, 239, 474, 175, 238, 474, 177, 178,
728 : 88, 219, 219, 184, 212, 111, 174, 371, 106, 256,
729 : 43, 360, 237, 185, 259, 176, 257, 238, 246, 237,
730 : 203, 88, 132, 474, 238, 107, 71, 132, 266, 40,
731 : 232, 176, 474, 134, 176, 275, 276, 474, 134, 231,
732 :
733 : 267, 217, 216, 164, 176, 104, 180, 173, 104, 104,
734 : 104, 104, 104, 217, 174, 197, 175, 104, 474, 104,
735 : 274, 164, 197, 320, 370, 234, 40, 204, 198, 199,
736 : 218, 217, 250, 104, 104, 104, 174, 235, 175, 389,
737 : 474, 207, 149, 147, 474, 150, 250, 207, 149, 147,
738 : 376, 209, 176, 104, 195, 196, 265, 209, 270, 270,
739 : 277, 159, 174, 354, 106, 315, 43, 95, 279, 210,
740 : 95, 89, 233, 164, 197, 210, 236, 346, 307, 237,
741 : 314, 107, 122, 165, 238, 474, 474, 300, 301, 89,
742 : 366, 293, 294, 91, 137, 302, 245, 303, 111, 304,
743 :
744 : 197, 260, 261, 221, 262, 260, 260, 260, 260, 260,
745 : 260, 140, 264, 260, 260, 260, 275, 321, 474, 319,
746 : 295, 352, 176, 347, 240, 275, 321, 237, 474, 260,
747 : 260, 260, 238, 305, 266, 40, 88, 286, 150, 275,
748 : 336, 275, 336, 246, 474, 287, 267, 474, 260, 260,
749 : 214, 269, 270, 271, 214, 214, 214, 214, 214, 214,
750 : 393, 273, 214, 214, 214, 270, 270, 277, 257, 380,
751 : 176, 237, 346, 306, 178, 279, 238, 457, 214, 214,
752 : 214, 174, 361, 175, 256, 235, 50, 237, 217, 250,
753 : 275, 362, 238, 366, 345, 162, 88, 214, 214, 219,
754 :
755 : 220, 221, 222, 219, 219, 219, 219, 219, 219, 226,
756 : 224, 219, 219, 219, 197, 207, 149, 147, 347, 176,
757 : 328, 136, 137, 356, 327, 209, 335, 219, 219, 219,
758 : 197, 274, 164, 368, 270, 270, 277, 275, 362, 140,
759 : 150, 238, 217, 210, 279, 474, 219, 219, 280, 281,
760 : 221, 282, 280, 280, 280, 280, 280, 280, 159, 284,
761 : 280, 280, 280, 328, 136, 137, 335, 95, 89, 345,
762 : 162, 364, 344, 300, 301, 446, 280, 280, 280, 176,
763 : 369, 349, 140, 303, 236, 304, 89, 237, 294, 91,
764 : 137, 474, 238, 456, 474, 280, 280, 227, 288, 270,
765 :
766 : 289, 227, 227, 227, 227, 227, 227, 140, 291, 227,
767 : 227, 227, 241, 173, 474, 150, 295, 474, 358, 305,
768 : 174, 424, 175, 446, 474, 227, 227, 227, 300, 301,
769 : 176, 350, 348, 72, 150, 383, 349, 357, 303, 436,
770 : 304, 242, 457, 304, 227, 227, 250, 207, 149, 147,
771 : 414, 415, 375, 217, 354, 384, 363, 209, 176, 260,
772 : 261, 221, 262, 260, 260, 260, 260, 260, 260, 424,
773 : 264, 260, 260, 260, 305, 210, 427, 304, 416, 350,
774 : 348, 312, 300, 301, 310, 306, 178, 260, 260, 260,
775 : 302, 304, 303, 174, 304, 175, 417, 235, 423, 149,
776 :
777 : 147, 425, 426, 348, 348, 428, 260, 260, 322, 323,
778 : 221, 324, 322, 322, 322, 322, 322, 322, 348, 326,
779 : 322, 322, 322, 159, 442, 304, 297, 368, 305, 437,
780 : 438, 176, 95, 89, 456, 238, 322, 322, 322, 207,
781 : 149, 147, 300, 301, 424, 343, 367, 405, 444, 209,
782 : 302, 89, 303, 443, 304, 322, 322, 214, 269, 270,
783 : 271, 214, 214, 214, 214, 214, 214, 210, 273, 214,
784 : 214, 214, 159, 176, 159, 417, 228, 445, 337, 335,
785 : 436, 95, 89, 95, 89, 214, 214, 214, 305, 400,
786 : 40, 388, 435, 149, 147, 378, 414, 415, 215, 106,
787 :
788 : 89, 391, 89, 329, 214, 214, 330, 331, 270, 332,
789 : 330, 330, 330, 330, 330, 330, 401, 334, 330, 330,
790 : 330, 390, 159, 474, 416, 394, 318, 474, 317, 425,
791 : 426, 95, 89, 391, 330, 330, 330, 391, 436, 447,
792 : 40, 316, 417, 313, 395, 423, 149, 147, 392, 427,
793 : 89, 448, 392, 330, 330, 280, 281, 221, 282, 280,
794 : 280, 280, 280, 280, 280, 312, 284, 280, 280, 280,
795 : 396, 159, 474, 310, 408, 405, 474, 111, 428, 298,
796 : 95, 89, 397, 280, 280, 280, 397, 297, 292, 437,
797 : 438, 424, 411, 452, 398, 469, 426, 399, 409, 89,
798 :
799 : 228, 399, 280, 280, 227, 288, 270, 289, 227, 227,
800 : 227, 227, 227, 227, 159, 291, 227, 227, 227, 412,
801 : 40, 442, 453, 95, 89, 435, 149, 147, 226, 106,
802 : 215, 397, 227, 227, 227, 417, 458, 440, 268, 431,
803 : 210, 424, 89, 471, 438, 206, 413, 165, 469, 426,
804 : 443, 227, 227, 338, 339, 270, 340, 338, 338, 338,
805 : 338, 338, 338, 255, 342, 338, 338, 338, 163, 164,
806 : 254, 436, 253, 250, 459, 40, 447, 40, 249, 165,
807 : 248, 338, 338, 338, 439, 440, 460, 247, 448, 436,
808 : 179, 179, 158, 229, 424, 165, 166, 228, 471, 438,
809 :
810 : 338, 338, 322, 323, 221, 324, 322, 322, 322, 322,
811 : 322, 322, 441, 326, 322, 322, 322, 216, 164, 95,
812 : 226, 152, 215, 213, 466, 440, 461, 178, 217, 141,
813 : 322, 322, 322, 450, 174, 217, 175, 451, 448, 206,
814 : 194, 193, 95, 89, 436, 218, 192, 188, 111, 322,
815 : 322, 330, 331, 270, 332, 330, 330, 330, 330, 330,
816 : 330, 89, 334, 330, 330, 330, 454, 440, 179, 462,
817 : 403, 137, 176, 458, 440, 459, 40, 217, 103, 330,
818 : 330, 330, 439, 440, 165, 466, 440, 460, 140, 100,
819 : 153, 152, 145, 165, 455, 141, 217, 463, 330, 330,
820 :
821 : 338, 339, 270, 340, 338, 338, 338, 338, 338, 338,
822 : 441, 342, 338, 338, 338, 424, 76, 450, 474, 120,
823 : 119, 451, 46, 111, 420, 178, 95, 89, 338, 338,
824 : 338, 474, 174, 46, 106, 103, 391, 100, 85, 35,
825 : 467, 415, 137, 36, 76, 89, 36, 338, 338, 385,
826 : 385, 401, 385, 385, 385, 385, 385, 385, 385, 140,
827 : 385, 385, 385, 385, 454, 440, 35, 474, 468, 474,
828 : 176, 474, 474, 432, 178, 217, 474, 385, 387, 385,
829 : 474, 174, 474, 106, 474, 397, 436, 474, 474, 462,
830 : 403, 137, 455, 474, 474, 474, 385, 385, 385, 385,
831 :
832 : 413, 385, 385, 385, 385, 385, 385, 385, 140, 385,
833 : 385, 385, 385, 410, 67, 474, 474, 463, 474, 176,
834 : 474, 474, 474, 106, 474, 391, 385, 387, 385, 474,
835 : 474, 474, 467, 415, 137, 424, 474, 474, 474, 474,
836 : 401, 122, 429, 67, 474, 385, 385, 402, 403, 92,
837 : 474, 140, 106, 474, 397, 93, 94, 89, 474, 71,
838 : 468, 474, 474, 474, 420, 178, 96, 97, 474, 413,
839 : 122, 474, 174, 474, 106, 404, 391, 474, 436, 474,
840 : 474, 474, 474, 474, 474, 474, 474, 474, 71, 474,
841 : 474, 401, 474, 405, 104, 421, 173, 104, 104, 104,
842 :
843 : 104, 104, 474, 174, 474, 175, 104, 474, 104, 474,
844 : 176, 474, 474, 474, 474, 474, 474, 474, 432, 178,
845 : 474, 474, 104, 104, 104, 474, 174, 474, 106, 474,
846 : 397, 474, 474, 474, 474, 474, 474, 474, 444, 173,
847 : 474, 176, 104, 430, 196, 413, 174, 474, 175, 474,
848 : 474, 174, 474, 106, 474, 391, 474, 474, 474, 474,
849 : 474, 474, 474, 474, 176, 465, 178, 445, 461, 178,
850 : 401, 122, 474, 174, 474, 175, 174, 460, 175, 474,
851 : 448, 474, 474, 474, 176, 474, 474, 474, 474, 197,
852 : 104, 433, 173, 104, 104, 104, 104, 104, 474, 174,
853 :
854 : 474, 175, 104, 474, 104, 474, 474, 474, 474, 474,
855 : 474, 176, 474, 474, 176, 465, 178, 474, 104, 104,
856 : 104, 474, 474, 174, 474, 175, 474, 460, 474, 474,
857 : 474, 474, 474, 474, 474, 474, 474, 176, 104, 104,
858 : 421, 173, 104, 104, 104, 104, 104, 474, 174, 474,
859 : 175, 104, 474, 104, 474, 474, 474, 474, 474, 474,
860 : 474, 176, 452, 173, 474, 474, 474, 104, 104, 104,
861 : 174, 474, 175, 474, 474, 474, 474, 474, 474, 474,
862 : 474, 474, 474, 474, 474, 474, 176, 104, 449, 196,
863 : 474, 453, 474, 474, 474, 474, 174, 474, 106, 474,
864 :
865 : 397, 474, 474, 474, 474, 474, 474, 474, 176, 474,
866 : 474, 474, 474, 474, 474, 413, 122, 474, 474, 474,
867 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
868 : 474, 474, 474, 474, 197, 430, 196, 474, 474, 474,
869 : 474, 474, 474, 174, 474, 106, 474, 391, 474, 474,
870 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
871 : 474, 474, 401, 122, 474, 474, 474, 474, 474, 474,
872 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
873 : 474, 197, 104, 433, 173, 104, 104, 104, 104, 104,
874 : 474, 174, 474, 175, 104, 474, 104, 474, 474, 474,
875 :
876 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
877 : 104, 104, 104, 474, 474, 474, 474, 474, 474, 474,
878 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 176,
879 : 104, 449, 196, 474, 474, 474, 474, 474, 474, 174,
880 : 474, 106, 474, 397, 474, 474, 474, 474, 474, 474,
881 : 474, 474, 474, 474, 474, 474, 474, 474, 413, 122,
882 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
883 : 474, 474, 474, 474, 474, 474, 474, 197, 32, 474,
884 : 32, 32, 34, 34, 474, 34, 34, 34, 34, 34,
885 : 34, 34, 34, 41, 41, 474, 474, 474, 41, 41,
886 :
887 : 41, 49, 49, 474, 474, 474, 49, 49, 49, 60,
888 : 60, 60, 60, 68, 68, 474, 474, 474, 68, 68,
889 : 68, 68, 68, 70, 70, 474, 474, 474, 70, 70,
890 : 70, 70, 70, 75, 75, 474, 75, 75, 75, 75,
891 : 75, 75, 75, 75, 80, 80, 474, 80, 80, 80,
892 : 80, 80, 80, 80, 80, 86, 86, 474, 86, 86,
893 : 86, 86, 86, 86, 86, 86, 101, 474, 474, 474,
894 : 101, 102, 102, 474, 102, 102, 102, 102, 102, 102,
895 : 102, 102, 104, 104, 104, 104, 104, 104, 104, 104,
896 : 104, 104, 110, 110, 474, 110, 110, 110, 110, 110,
897 :
898 : 110, 110, 110, 130, 130, 474, 130, 130, 130, 130,
899 : 130, 130, 130, 130, 139, 139, 139, 142, 474, 474,
900 : 474, 142, 89, 89, 474, 89, 89, 89, 89, 89,
901 : 89, 89, 89, 151, 151, 474, 151, 151, 151, 151,
902 : 151, 151, 151, 151, 169, 169, 474, 169, 169, 169,
903 : 169, 169, 169, 169, 169, 175, 175, 474, 175, 175,
904 : 175, 175, 474, 175, 175, 181, 181, 181, 181, 181,
905 : 181, 181, 474, 181, 181, 181, 189, 189, 474, 189,
906 : 189, 189, 189, 189, 189, 189, 189, 205, 205, 474,
907 : 205, 205, 205, 205, 205, 205, 205, 205, 214, 214,
908 :
909 : 474, 214, 214, 214, 214, 214, 214, 214, 214, 223,
910 : 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
911 : 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
912 : 225, 227, 227, 474, 227, 227, 227, 227, 227, 227,
913 : 227, 227, 263, 263, 263, 263, 263, 263, 263, 263,
914 : 263, 263, 263, 272, 272, 272, 272, 272, 272, 272,
915 : 272, 272, 272, 272, 219, 219, 219, 219, 219, 219,
916 : 219, 219, 219, 219, 219, 278, 278, 278, 474, 474,
917 : 278, 283, 283, 283, 283, 283, 283, 283, 283, 283,
918 : 283, 283, 285, 285, 474, 285, 285, 285, 285, 285,
919 :
920 : 285, 285, 285, 290, 290, 290, 290, 290, 290, 290,
921 : 290, 290, 290, 290, 296, 296, 296, 296, 296, 296,
922 : 296, 296, 296, 296, 296, 299, 299, 299, 299, 299,
923 : 299, 299, 299, 299, 299, 299, 309, 309, 309, 309,
924 : 309, 309, 309, 309, 309, 309, 309, 311, 311, 311,
925 : 311, 311, 311, 311, 311, 311, 311, 311, 260, 260,
926 : 260, 260, 260, 260, 260, 260, 260, 260, 260, 325,
927 : 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
928 : 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
929 : 333, 330, 330, 474, 330, 330, 330, 330, 330, 330,
930 :
931 : 330, 330, 280, 280, 280, 280, 280, 280, 280, 280,
932 : 280, 280, 280, 341, 341, 341, 341, 341, 341, 341,
933 : 341, 341, 341, 341, 304, 304, 304, 304, 304, 304,
934 : 304, 304, 304, 304, 304, 303, 303, 303, 303, 303,
935 : 303, 303, 303, 303, 303, 303, 353, 353, 353, 353,
936 : 353, 353, 353, 353, 353, 353, 353, 355, 355, 355,
937 : 355, 355, 355, 355, 355, 355, 355, 355, 359, 359,
938 : 474, 359, 359, 359, 359, 359, 359, 359, 359, 322,
939 : 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
940 : 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
941 :
942 : 365, 338, 338, 474, 338, 338, 338, 338, 338, 338,
943 : 338, 338, 372, 372, 372, 372, 372, 372, 372, 372,
944 : 372, 372, 372, 374, 374, 474, 374, 374, 374, 374,
945 : 374, 374, 374, 374, 382, 382, 474, 382, 382, 382,
946 : 382, 382, 382, 382, 382, 386, 386, 474, 386, 386,
947 : 386, 386, 386, 386, 386, 386, 385, 385, 474, 385,
948 : 385, 385, 385, 385, 385, 385, 385, 407, 474, 474,
949 : 474, 407, 419, 474, 474, 474, 419, 422, 422, 422,
950 : 422, 422, 422, 422, 474, 422, 422, 422, 89, 89,
951 : 89, 89, 89, 89, 89, 89, 89, 89, 89, 434,
952 :
953 : 434, 434, 434, 434, 434, 434, 474, 434, 434, 434,
954 : 464, 464, 474, 464, 464, 464, 464, 464, 464, 464,
955 : 464, 472, 472, 474, 472, 472, 472, 472, 472, 472,
956 : 472, 472, 3, 474, 474, 474, 474, 474, 474, 474,
957 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
958 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
959 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
960 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
961 : 474, 474
962 : } ;
963 :
964 : static yyconst flex_int16_t yy_chk[2783] =
965 : { 0,
966 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
967 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
968 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
969 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
970 : 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
971 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
972 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
973 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
974 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
975 : 2, 2, 2, 2, 2, 2, 2, 2, 5, 17,
976 :
977 : 5, 5, 9, 12, 9, 12, 10, 10, 16, 20,
978 : 27, 14, 14, 219, 219, 17, 10, 5, 10, 20,
979 : 14, 14, 12, 14, 26, 19, 27, 19, 21, 21,
980 : 21, 21, 62, 10, 62, 63, 530, 21, 14, 473,
981 : 63, 14, 15, 15, 15, 40, 29, 21, 29, 29,
982 : 16, 15, 15, 19, 15, 23, 23, 40, 35, 23,
983 : 35, 190, 45, 23, 45, 29, 26, 23, 35, 15,
984 : 50, 35, 15, 24, 24, 32, 32, 32, 32, 39,
985 : 39, 45, 24, 24, 52, 24, 52, 32, 72, 39,
986 : 56, 39, 472, 51, 190, 73, 33, 33, 33, 33,
987 :
988 : 24, 24, 32, 24, 41, 41, 39, 51, 33, 73,
989 : 50, 470, 52, 464, 41, 125, 41, 55, 56, 24,
990 : 25, 25, 25, 33, 48, 48, 71, 55, 72, 25,
991 : 25, 41, 25, 80, 48, 307, 48, 57, 57, 57,
992 : 57, 59, 59, 67, 80, 59, 57, 25, 25, 59,
993 : 25, 48, 307, 59, 71, 67, 57, 69, 69, 66,
994 : 66, 125, 418, 74, 74, 406, 25, 28, 28, 66,
995 : 76, 66, 76, 74, 84, 74, 28, 28, 112, 28,
996 : 76, 77, 77, 76, 87, 84, 66, 66, 399, 67,
997 : 74, 74, 115, 77, 28, 28, 87, 81, 115, 81,
998 :
999 : 88, 88, 88, 69, 117, 66, 112, 81, 77, 74,
1000 : 81, 117, 392, 28, 43, 43, 43, 43, 43, 43,
1001 : 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1002 : 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1003 : 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1004 : 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1005 : 43, 43, 43, 60, 60, 60, 60, 78, 78, 78,
1006 : 387, 82, 60, 82, 385, 60, 78, 91, 91, 91,
1007 : 83, 82, 83, 108, 82, 95, 78, 96, 101, 96,
1008 : 60, 60, 109, 83, 95, 95, 96, 96, 97, 98,
1009 :
1010 : 98, 124, 124, 99, 99, 103, 129, 97, 97, 60,
1011 : 70, 70, 97, 95, 99, 96, 103, 101, 108, 70,
1012 : 70, 244, 70, 91, 104, 104, 97, 83, 128, 130,
1013 : 109, 99, 104, 111, 104, 111, 104, 70, 70, 372,
1014 : 130, 105, 105, 111, 129, 98, 365, 124, 123, 105,
1015 : 126, 105, 364, 105, 161, 161, 70, 94, 94, 94,
1016 : 123, 244, 134, 128, 142, 94, 94, 94, 105, 144,
1017 : 104, 114, 114, 134, 122, 122, 94, 94, 126, 131,
1018 : 144, 131, 122, 114, 122, 94, 122, 105, 133, 131,
1019 : 133, 164, 131, 142, 123, 136, 136, 136, 114, 114,
1020 :
1021 : 161, 133, 164, 94, 107, 107, 107, 107, 107, 107,
1022 : 107, 107, 132, 107, 132, 107, 107, 114, 107, 357,
1023 : 122, 159, 132, 369, 143, 132, 143, 135, 135, 135,
1024 : 159, 159, 107, 107, 107, 133, 135, 143, 138, 138,
1025 : 138, 139, 139, 139, 162, 191, 135, 138, 138, 159,
1026 : 167, 107, 107, 121, 121, 140, 140, 140, 146, 146,
1027 : 146, 121, 226, 121, 369, 121, 138, 148, 148, 148,
1028 : 226, 143, 149, 149, 149, 150, 150, 191, 160, 167,
1029 : 121, 121, 163, 163, 166, 166, 150, 160, 160, 169,
1030 : 162, 170, 183, 163, 171, 166, 168, 168, 182, 121,
1031 :
1032 : 169, 160, 170, 150, 173, 171, 160, 173, 168, 181,
1033 : 163, 201, 173, 148, 152, 152, 152, 152, 152, 152,
1034 : 152, 152, 152, 152, 197, 152, 152, 152, 152, 172,
1035 : 172, 185, 202, 185, 183, 211, 182, 172, 181, 172,
1036 : 200, 172, 152, 152, 152, 174, 174, 356, 178, 201,
1037 : 173, 178, 197, 174, 319, 174, 178, 174, 177, 177,
1038 : 178, 152, 152, 184, 211, 184, 177, 355, 177, 196,
1039 : 177, 319, 196, 184, 202, 172, 199, 196, 185, 199,
1040 : 203, 196, 203, 259, 199, 177, 200, 204, 212, 212,
1041 : 232, 174, 352, 203, 178, 224, 224, 379, 204, 231,
1042 :
1043 : 212, 232, 216, 216, 177, 180, 180, 180, 180, 180,
1044 : 180, 180, 180, 216, 180, 196, 180, 180, 361, 180,
1045 : 218, 218, 199, 259, 352, 234, 234, 203, 198, 198,
1046 : 216, 218, 252, 180, 180, 180, 198, 234, 198, 379,
1047 : 198, 207, 207, 207, 243, 231, 251, 208, 208, 208,
1048 : 361, 207, 180, 180, 195, 195, 208, 208, 221, 221,
1049 : 221, 230, 195, 353, 195, 252, 195, 343, 221, 207,
1050 : 230, 230, 233, 233, 198, 208, 236, 297, 243, 236,
1051 : 251, 195, 195, 233, 236, 258, 308, 239, 239, 230,
1052 : 342, 230, 235, 235, 235, 239, 245, 239, 245, 239,
1053 :
1054 : 195, 206, 206, 206, 206, 206, 206, 206, 206, 206,
1055 : 206, 235, 206, 206, 206, 206, 260, 260, 383, 258,
1056 : 235, 308, 236, 297, 240, 264, 264, 240, 370, 206,
1057 : 206, 206, 240, 239, 266, 266, 240, 286, 235, 280,
1058 : 280, 284, 284, 245, 398, 286, 266, 320, 206, 206,
1059 : 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
1060 : 383, 215, 215, 215, 215, 270, 270, 270, 257, 370,
1061 : 240, 257, 346, 242, 242, 270, 257, 440, 215, 215,
1062 : 215, 242, 320, 242, 256, 242, 398, 256, 440, 315,
1063 : 322, 322, 256, 338, 295, 295, 256, 215, 215, 220,
1064 :
1065 : 220, 220, 220, 220, 220, 220, 220, 220, 220, 337,
1066 : 220, 220, 220, 220, 257, 265, 265, 265, 346, 242,
1067 : 267, 267, 267, 315, 265, 265, 334, 220, 220, 220,
1068 : 256, 274, 274, 348, 278, 278, 278, 326, 326, 267,
1069 : 295, 348, 274, 265, 278, 351, 220, 220, 222, 222,
1070 : 222, 222, 222, 222, 222, 222, 222, 222, 293, 222,
1071 : 222, 222, 222, 328, 328, 328, 330, 293, 293, 345,
1072 : 345, 329, 293, 299, 299, 426, 222, 222, 222, 348,
1073 : 351, 299, 328, 299, 301, 299, 293, 301, 294, 294,
1074 : 294, 409, 301, 438, 375, 222, 222, 228, 228, 228,
1075 :
1076 : 228, 228, 228, 228, 228, 228, 228, 294, 228, 228,
1077 : 228, 228, 241, 241, 376, 345, 294, 360, 317, 299,
1078 : 241, 426, 241, 446, 241, 228, 228, 228, 300, 300,
1079 : 301, 303, 303, 409, 294, 375, 300, 316, 300, 438,
1080 : 300, 241, 457, 303, 228, 228, 314, 327, 327, 327,
1081 : 397, 397, 360, 457, 313, 376, 327, 327, 241, 261,
1082 : 261, 261, 261, 261, 261, 261, 261, 261, 261, 446,
1083 : 261, 261, 261, 261, 300, 327, 407, 303, 397, 350,
1084 : 350, 311, 302, 302, 309, 306, 306, 261, 261, 261,
1085 : 302, 350, 302, 306, 302, 306, 397, 306, 403, 403,
1086 :
1087 : 403, 404, 404, 305, 304, 407, 261, 261, 262, 262,
1088 : 262, 262, 262, 262, 262, 262, 262, 262, 298, 262,
1089 : 262, 262, 262, 344, 419, 350, 296, 368, 302, 416,
1090 : 416, 306, 344, 344, 456, 368, 262, 262, 262, 363,
1091 : 363, 363, 349, 349, 403, 292, 344, 404, 422, 363,
1092 : 349, 344, 349, 419, 349, 262, 262, 269, 269, 269,
1093 : 269, 269, 269, 269, 269, 269, 269, 363, 269, 269,
1094 : 269, 269, 367, 368, 378, 416, 291, 422, 287, 277,
1095 : 456, 367, 367, 378, 378, 269, 269, 269, 349, 390,
1096 : 390, 378, 415, 415, 415, 367, 414, 414, 273, 390,
1097 :
1098 : 367, 390, 378, 268, 269, 269, 271, 271, 271, 271,
1099 : 271, 271, 271, 271, 271, 271, 390, 271, 271, 271,
1100 : 271, 380, 388, 380, 414, 384, 255, 384, 254, 425,
1101 : 425, 388, 388, 380, 271, 271, 271, 384, 415, 428,
1102 : 428, 253, 414, 249, 388, 423, 423, 423, 380, 427,
1103 : 388, 428, 384, 271, 271, 281, 281, 281, 281, 281,
1104 : 281, 281, 281, 281, 281, 248, 281, 281, 281, 281,
1105 : 389, 395, 389, 247, 393, 425, 393, 246, 427, 238,
1106 : 395, 395, 389, 281, 281, 281, 393, 237, 229, 437,
1107 : 437, 423, 395, 434, 389, 463, 463, 389, 393, 395,
1108 :
1109 : 227, 393, 281, 281, 288, 288, 288, 288, 288, 288,
1110 : 288, 288, 288, 288, 411, 288, 288, 288, 288, 396,
1111 : 396, 442, 434, 411, 411, 435, 435, 435, 225, 396,
1112 : 214, 396, 288, 288, 288, 437, 441, 441, 213, 411,
1113 : 209, 463, 411, 468, 468, 205, 396, 441, 469, 469,
1114 : 442, 288, 288, 289, 289, 289, 289, 289, 289, 289,
1115 : 289, 289, 289, 194, 289, 289, 289, 289, 405, 405,
1116 : 193, 435, 192, 189, 443, 443, 447, 447, 188, 405,
1117 : 187, 289, 289, 289, 417, 417, 443, 186, 447, 468,
1118 : 179, 175, 157, 156, 469, 417, 405, 155, 471, 471,
1119 :
1120 : 289, 289, 323, 323, 323, 323, 323, 323, 323, 323,
1121 : 323, 323, 417, 323, 323, 323, 323, 424, 424, 154,
1122 : 153, 151, 147, 145, 455, 455, 445, 445, 424, 141,
1123 : 323, 323, 323, 431, 445, 455, 445, 431, 445, 137,
1124 : 120, 119, 431, 431, 471, 424, 118, 116, 110, 323,
1125 : 323, 331, 331, 331, 331, 331, 331, 331, 331, 331,
1126 : 331, 431, 331, 331, 331, 331, 436, 436, 106, 448,
1127 : 448, 448, 445, 458, 458, 459, 459, 436, 102, 331,
1128 : 331, 331, 439, 439, 458, 466, 466, 459, 448, 100,
1129 : 93, 92, 85, 439, 436, 79, 466, 448, 331, 331,
1130 :
1131 : 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
1132 : 439, 339, 339, 339, 339, 448, 75, 450, 68, 65,
1133 : 64, 450, 61, 53, 400, 400, 450, 450, 339, 339,
1134 : 339, 49, 400, 47, 400, 46, 400, 44, 36, 34,
1135 : 460, 460, 460, 31, 30, 450, 8, 339, 339, 377,
1136 : 377, 400, 377, 377, 377, 377, 377, 377, 377, 460,
1137 : 377, 377, 377, 377, 454, 454, 7, 3, 460, 0,
1138 : 400, 0, 0, 412, 412, 454, 0, 377, 377, 377,
1139 : 0, 412, 0, 412, 0, 412, 460, 0, 0, 462,
1140 : 462, 462, 454, 0, 0, 0, 377, 377, 386, 386,
1141 :
1142 : 412, 386, 386, 386, 386, 386, 386, 386, 462, 386,
1143 : 386, 386, 386, 394, 394, 0, 0, 462, 0, 412,
1144 : 0, 0, 0, 394, 0, 394, 386, 386, 386, 0,
1145 : 0, 0, 467, 467, 467, 462, 0, 0, 0, 0,
1146 : 394, 394, 408, 408, 0, 386, 386, 391, 391, 391,
1147 : 0, 467, 408, 0, 408, 391, 391, 391, 0, 394,
1148 : 467, 0, 0, 0, 420, 420, 391, 391, 0, 408,
1149 : 408, 0, 420, 0, 420, 391, 420, 0, 467, 0,
1150 : 0, 0, 0, 0, 0, 0, 0, 0, 408, 0,
1151 : 0, 420, 0, 391, 401, 401, 401, 401, 401, 401,
1152 :
1153 : 401, 401, 0, 401, 0, 401, 401, 0, 401, 0,
1154 : 420, 0, 0, 0, 0, 0, 0, 0, 432, 432,
1155 : 0, 0, 401, 401, 401, 0, 432, 0, 432, 0,
1156 : 432, 0, 0, 0, 0, 0, 0, 0, 444, 444,
1157 : 0, 401, 401, 410, 410, 432, 444, 0, 444, 0,
1158 : 444, 410, 0, 410, 0, 410, 0, 0, 0, 0,
1159 : 0, 0, 0, 0, 432, 453, 453, 444, 461, 461,
1160 : 410, 410, 0, 453, 0, 453, 461, 453, 461, 0,
1161 : 461, 0, 0, 0, 444, 0, 0, 0, 0, 410,
1162 : 413, 413, 413, 413, 413, 413, 413, 413, 0, 413,
1163 :
1164 : 0, 413, 413, 0, 413, 0, 0, 0, 0, 0,
1165 : 0, 453, 0, 0, 461, 465, 465, 0, 413, 413,
1166 : 413, 0, 0, 465, 0, 465, 0, 465, 0, 0,
1167 : 0, 0, 0, 0, 0, 0, 0, 413, 413, 421,
1168 : 421, 421, 421, 421, 421, 421, 421, 0, 421, 0,
1169 : 421, 421, 0, 421, 0, 0, 0, 0, 0, 0,
1170 : 0, 465, 452, 452, 0, 0, 0, 421, 421, 421,
1171 : 452, 0, 452, 0, 452, 0, 0, 0, 0, 0,
1172 : 0, 0, 0, 0, 0, 0, 421, 421, 429, 429,
1173 : 0, 452, 0, 0, 0, 0, 429, 0, 429, 0,
1174 :
1175 : 429, 0, 0, 0, 0, 0, 0, 0, 452, 0,
1176 : 0, 0, 0, 0, 0, 429, 429, 0, 0, 0,
1177 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1178 : 0, 0, 0, 0, 429, 430, 430, 0, 0, 0,
1179 : 0, 0, 0, 430, 0, 430, 0, 430, 0, 0,
1180 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1181 : 0, 0, 430, 430, 0, 0, 0, 0, 0, 0,
1182 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1183 : 0, 430, 433, 433, 433, 433, 433, 433, 433, 433,
1184 : 0, 433, 0, 433, 433, 0, 433, 0, 0, 0,
1185 :
1186 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1187 : 433, 433, 433, 0, 0, 0, 0, 0, 0, 0,
1188 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 433,
1189 : 433, 449, 449, 0, 0, 0, 0, 0, 0, 449,
1190 : 0, 449, 0, 449, 0, 0, 0, 0, 0, 0,
1191 : 0, 0, 0, 0, 0, 0, 0, 0, 449, 449,
1192 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1193 : 0, 0, 0, 0, 0, 0, 0, 449, 475, 0,
1194 : 475, 475, 476, 476, 0, 476, 476, 476, 476, 476,
1195 : 476, 476, 476, 477, 477, 0, 0, 0, 477, 477,
1196 :
1197 : 477, 478, 478, 0, 0, 0, 478, 478, 478, 479,
1198 : 479, 479, 479, 480, 480, 0, 0, 0, 480, 480,
1199 : 480, 480, 480, 481, 481, 0, 0, 0, 481, 481,
1200 : 481, 481, 481, 482, 482, 0, 482, 482, 482, 482,
1201 : 482, 482, 482, 482, 483, 483, 0, 483, 483, 483,
1202 : 483, 483, 483, 483, 483, 484, 484, 0, 484, 484,
1203 : 484, 484, 484, 484, 484, 484, 485, 0, 0, 0,
1204 : 485, 486, 486, 0, 486, 486, 486, 486, 486, 486,
1205 : 486, 486, 487, 487, 487, 487, 487, 487, 487, 487,
1206 : 487, 487, 488, 488, 0, 488, 488, 488, 488, 488,
1207 :
1208 : 488, 488, 488, 489, 489, 0, 489, 489, 489, 489,
1209 : 489, 489, 489, 489, 490, 490, 490, 491, 0, 0,
1210 : 0, 491, 492, 492, 0, 492, 492, 492, 492, 492,
1211 : 492, 492, 492, 493, 493, 0, 493, 493, 493, 493,
1212 : 493, 493, 493, 493, 494, 494, 0, 494, 494, 494,
1213 : 494, 494, 494, 494, 494, 495, 495, 0, 495, 495,
1214 : 495, 495, 0, 495, 495, 496, 496, 496, 496, 496,
1215 : 496, 496, 0, 496, 496, 496, 497, 497, 0, 497,
1216 : 497, 497, 497, 497, 497, 497, 497, 498, 498, 0,
1217 : 498, 498, 498, 498, 498, 498, 498, 498, 499, 499,
1218 :
1219 : 0, 499, 499, 499, 499, 499, 499, 499, 499, 500,
1220 : 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
1221 : 501, 501, 501, 501, 501, 501, 501, 501, 501, 501,
1222 : 501, 502, 502, 0, 502, 502, 502, 502, 502, 502,
1223 : 502, 502, 503, 503, 503, 503, 503, 503, 503, 503,
1224 : 503, 503, 503, 504, 504, 504, 504, 504, 504, 504,
1225 : 504, 504, 504, 504, 505, 505, 505, 505, 505, 505,
1226 : 505, 505, 505, 505, 505, 506, 506, 506, 0, 0,
1227 : 506, 507, 507, 507, 507, 507, 507, 507, 507, 507,
1228 : 507, 507, 508, 508, 0, 508, 508, 508, 508, 508,
1229 :
1230 : 508, 508, 508, 509, 509, 509, 509, 509, 509, 509,
1231 : 509, 509, 509, 509, 510, 510, 510, 510, 510, 510,
1232 : 510, 510, 510, 510, 510, 511, 511, 511, 511, 511,
1233 : 511, 511, 511, 511, 511, 511, 512, 512, 512, 512,
1234 : 512, 512, 512, 512, 512, 512, 512, 513, 513, 513,
1235 : 513, 513, 513, 513, 513, 513, 513, 513, 514, 514,
1236 : 514, 514, 514, 514, 514, 514, 514, 514, 514, 515,
1237 : 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
1238 : 516, 516, 516, 516, 516, 516, 516, 516, 516, 516,
1239 : 516, 517, 517, 0, 517, 517, 517, 517, 517, 517,
1240 :
1241 : 517, 517, 518, 518, 518, 518, 518, 518, 518, 518,
1242 : 518, 518, 518, 519, 519, 519, 519, 519, 519, 519,
1243 : 519, 519, 519, 519, 520, 520, 520, 520, 520, 520,
1244 : 520, 520, 520, 520, 520, 521, 521, 521, 521, 521,
1245 : 521, 521, 521, 521, 521, 521, 522, 522, 522, 522,
1246 : 522, 522, 522, 522, 522, 522, 522, 523, 523, 523,
1247 : 523, 523, 523, 523, 523, 523, 523, 523, 524, 524,
1248 : 0, 524, 524, 524, 524, 524, 524, 524, 524, 525,
1249 : 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
1250 : 526, 526, 526, 526, 526, 526, 526, 526, 526, 526,
1251 :
1252 : 526, 527, 527, 0, 527, 527, 527, 527, 527, 527,
1253 : 527, 527, 528, 528, 528, 528, 528, 528, 528, 528,
1254 : 528, 528, 528, 529, 529, 0, 529, 529, 529, 529,
1255 : 529, 529, 529, 529, 531, 531, 0, 531, 531, 531,
1256 : 531, 531, 531, 531, 531, 532, 532, 0, 532, 532,
1257 : 532, 532, 532, 532, 532, 532, 533, 533, 0, 533,
1258 : 533, 533, 533, 533, 533, 533, 533, 534, 0, 0,
1259 : 0, 534, 535, 0, 0, 0, 535, 536, 536, 536,
1260 : 536, 536, 536, 536, 0, 536, 536, 536, 537, 537,
1261 : 537, 537, 537, 537, 537, 537, 537, 537, 537, 538,
1262 :
1263 : 538, 538, 538, 538, 538, 538, 0, 538, 538, 538,
1264 : 539, 539, 0, 539, 539, 539, 539, 539, 539, 539,
1265 : 539, 540, 540, 0, 540, 540, 540, 540, 540, 540,
1266 : 540, 540, 474, 474, 474, 474, 474, 474, 474, 474,
1267 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
1268 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
1269 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
1270 : 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
1271 : 474, 474
1272 : } ;
1273 :
1274 : /* Table of booleans, true if rule could match eol. */
1275 : static yyconst flex_int32_t yy_rule_can_match_eol[42] =
1276 : { 0,
1277 : 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1278 : 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
1279 : 0, 0, };
1280 :
1281 : extern int yy_flex_debug;
1282 : int yy_flex_debug = 0;
1283 :
1284 : static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
1285 : static char *yy_full_match;
1286 : static int yy_lp;
1287 : static int yy_looking_for_trail_begin = 0;
1288 : static int yy_full_lp;
1289 : static int *yy_full_state;
1290 : #define YY_TRAILING_MASK 0x2000
1291 : #define YY_TRAILING_HEAD_MASK 0x4000
1292 : #define REJECT \
1293 : { \
1294 : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
1295 : yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
1296 : (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
1297 : (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
1298 : yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
1299 : ++(yy_lp); \
1300 : goto find_rule; \
1301 : }
1302 :
1303 : #define yymore() yymore_used_but_not_detected
1304 : #define YY_MORE_ADJ 0
1305 : #define YY_RESTORE_YY_MORE_OFFSET
1306 : char *yytext;
1307 : #line 1 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1308 : #line 3 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1309 : /*
1310 : * This file is part of the LibreOffice project.
1311 : *
1312 : * This Source Code Form is subject to the terms of the Mozilla Public
1313 : * License, v. 2.0. If a copy of the MPL was not distributed with this
1314 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
1315 : *
1316 : * This file incorporates work covered by the following license notice:
1317 : *
1318 : * Licensed to the Apache Software Foundation (ASF) under one or more
1319 : * contributor license agreements. See the NOTICE file distributed
1320 : * with this work for additional information regarding copyright
1321 : * ownership. The ASF licenses this file to you under the Apache
1322 : * License, Version 2.0 (the "License"); you may not use this file
1323 : * except in compliance with the License. You may obtain a copy of
1324 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
1325 : */
1326 :
1327 : /*
1328 : * lexer for parsing resource source files (*.src)
1329 : */
1330 :
1331 : /* enlarge token buffer to tokenize whole strings */
1332 : #undef YYLMAX
1333 : #define YYLMAX 64000
1334 :
1335 : /* to enable debug output define LEXDEBUG */
1336 : #define LEXDEBUG 1
1337 : #ifdef LEXDEBUG
1338 : #define OUTPUT fprintf
1339 : #else
1340 : #define OUTPUT(Par1,Par2);
1341 : #endif
1342 :
1343 : /* table of possible token ids */
1344 : #include "tokens.h"
1345 : #include <stdlib.h>
1346 : #include <stdio.h>
1347 :
1348 : #include "sal/main.h"
1349 :
1350 : #if defined __GNUC__
1351 : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
1352 : #pragma GCC diagnostic ignored "-Wunused-function"
1353 : #pragma GCC diagnostic ignored "-Wunused-label"
1354 : #endif
1355 : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
1356 : #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
1357 : #endif
1358 : #elif defined __SINPRO_CC
1359 : #pragma disable_warn
1360 : #elif defined _MSC_VER
1361 : #pragma warning(push, 1)
1362 : #endif
1363 :
1364 : /* external functions (C++ code, declared as extern "C" */
1365 : extern "C" int WorkOnTokenSet( int, char* );
1366 : extern "C" FILE * init(int, char **);
1367 : extern "C" int SetError();
1368 : extern "C" int GetError();
1369 : extern "C" void Close();
1370 :
1371 : /* forwards */
1372 : void YYWarning();
1373 : #line 1374 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
1374 :
1375 : #define INITIAL 0
1376 :
1377 : #ifndef YY_NO_UNISTD_H
1378 : /* Special case for "unistd.h", since it is non-ANSI. We include it way
1379 : * down here because we want the user's section 1 to have been scanned first.
1380 : * The user has a chance to override it with an option.
1381 : */
1382 : #include <unistd.h>
1383 : #endif
1384 :
1385 : #ifndef YY_EXTRA_TYPE
1386 : #define YY_EXTRA_TYPE void *
1387 : #endif
1388 :
1389 : static int yy_init_globals (void );
1390 :
1391 : /* Accessor methods to globals.
1392 : These are made visible to non-reentrant scanners for convenience. */
1393 :
1394 : int yylex_destroy (void );
1395 :
1396 : int yyget_debug (void );
1397 :
1398 : void yyset_debug (int debug_flag );
1399 :
1400 : YY_EXTRA_TYPE yyget_extra (void );
1401 :
1402 : void yyset_extra (YY_EXTRA_TYPE user_defined );
1403 :
1404 : FILE *yyget_in (void );
1405 :
1406 : void yyset_in (FILE * in_str );
1407 :
1408 : FILE *yyget_out (void );
1409 :
1410 : void yyset_out (FILE * out_str );
1411 :
1412 : int yyget_leng (void );
1413 :
1414 : char *yyget_text (void );
1415 :
1416 : int yyget_lineno (void );
1417 :
1418 : void yyset_lineno (int line_number );
1419 :
1420 : /* Macros after this point can all be overridden by user definitions in
1421 : * section 1.
1422 : */
1423 :
1424 : #ifndef YY_SKIP_YYWRAP
1425 : #ifdef __cplusplus
1426 : extern "C" int yywrap (void );
1427 : #else
1428 : extern int yywrap (void );
1429 : #endif
1430 : #endif
1431 :
1432 : static void yyunput (int c,char *buf_ptr );
1433 :
1434 : #ifndef yytext_ptr
1435 : static void yy_flex_strncpy (char *,yyconst char *,int );
1436 : #endif
1437 :
1438 : #ifdef YY_NEED_STRLEN
1439 : static int yy_flex_strlen (yyconst char * );
1440 : #endif
1441 :
1442 : #ifndef YY_NO_INPUT
1443 :
1444 : #ifdef __cplusplus
1445 : static int yyinput (void );
1446 : #else
1447 : static int input (void );
1448 : #endif
1449 :
1450 : #endif
1451 :
1452 : /* Amount of stuff to slurp up with each read. */
1453 : #ifndef YY_READ_BUF_SIZE
1454 : #define YY_READ_BUF_SIZE 8192
1455 : #endif
1456 :
1457 : /* Copy whatever the last rule matched to the standard output. */
1458 : #ifndef ECHO
1459 : /* This used to be an fputs(), but since the string might contain NUL's,
1460 : * we now use fwrite().
1461 : */
1462 : #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1463 : #endif
1464 :
1465 : /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1466 : * is returned in "result".
1467 : */
1468 : #ifndef YY_INPUT
1469 : #define YY_INPUT(buf,result,max_size) \
1470 : if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1471 : { \
1472 : int c = '*'; \
1473 : unsigned n; \
1474 : for ( n = 0; n < max_size && \
1475 : (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1476 : buf[n] = (char) c; \
1477 : if ( c == '\n' ) \
1478 : buf[n++] = (char) c; \
1479 : if ( c == EOF && ferror( yyin ) ) \
1480 : YY_FATAL_ERROR( "input in flex scanner failed" ); \
1481 : result = n; \
1482 : } \
1483 : else \
1484 : { \
1485 : errno=0; \
1486 : while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1487 : { \
1488 : if( errno != EINTR) \
1489 : { \
1490 : YY_FATAL_ERROR( "input in flex scanner failed" ); \
1491 : break; \
1492 : } \
1493 : errno=0; \
1494 : clearerr(yyin); \
1495 : } \
1496 : }\
1497 : \
1498 :
1499 : #endif
1500 :
1501 : /* No semi-colon after return; correct usage is to write "yyterminate();" -
1502 : * we don't want an extra ';' after the "return" because that will cause
1503 : * some compilers to complain about unreachable statements.
1504 : */
1505 : #ifndef yyterminate
1506 : #define yyterminate() return YY_NULL
1507 : #endif
1508 :
1509 : /* Number of entries by which start-condition stack grows. */
1510 : #ifndef YY_START_STACK_INCR
1511 : #define YY_START_STACK_INCR 25
1512 : #endif
1513 :
1514 : /* Report a fatal error. */
1515 : #ifndef YY_FATAL_ERROR
1516 : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1517 : #endif
1518 :
1519 : /* end tables serialization structures and prototypes */
1520 :
1521 : /* Default declaration of generated scanner - a define so the user can
1522 : * easily add parameters.
1523 : */
1524 : #ifndef YY_DECL
1525 : #define YY_DECL_IS_OURS 1
1526 :
1527 : extern int yylex (void);
1528 :
1529 : #define YY_DECL int yylex (void)
1530 : #endif /* !YY_DECL */
1531 :
1532 : /* Code executed at the beginning of each rule, after yytext and yyleng
1533 : * have been set up.
1534 : */
1535 : #ifndef YY_USER_ACTION
1536 : #define YY_USER_ACTION
1537 : #endif
1538 :
1539 : /* Code executed at the end of each rule. */
1540 : #ifndef YY_BREAK
1541 : #define YY_BREAK break;
1542 : #endif
1543 :
1544 : #define YY_RULE_SETUP \
1545 : if ( yyleng > 0 ) \
1546 : YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1547 : (yytext[yyleng - 1] == '\n'); \
1548 : YY_USER_ACTION
1549 :
1550 : /** The main scanner function which does all the work.
1551 : */
1552 14 : YY_DECL
1553 : {
1554 : register yy_state_type yy_current_state;
1555 : register char *yy_cp, *yy_bp;
1556 : register int yy_act;
1557 :
1558 : #line 76 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1559 :
1560 :
1561 : #line 1562 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
1562 :
1563 14 : if ( !(yy_init) )
1564 : {
1565 14 : (yy_init) = 1;
1566 :
1567 : #ifdef YY_USER_INIT
1568 : YY_USER_INIT;
1569 : #endif
1570 :
1571 : /* Create the reject buffer large enough to save one state per allowed character. */
1572 14 : if ( ! (yy_state_buf) )
1573 14 : (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE );
1574 14 : if ( ! (yy_state_buf) )
1575 0 : YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
1576 :
1577 14 : if ( ! (yy_start) )
1578 14 : (yy_start) = 1; /* first start state */
1579 :
1580 14 : if ( ! yyin )
1581 0 : yyin = stdin;
1582 :
1583 14 : if ( ! yyout )
1584 14 : yyout = stdout;
1585 :
1586 14 : if ( ! YY_CURRENT_BUFFER ) {
1587 14 : yyensure_buffer_stack ();
1588 14 : YY_CURRENT_BUFFER_LVALUE =
1589 14 : yy_create_buffer(yyin,YY_BUF_SIZE );
1590 : }
1591 :
1592 14 : yy_load_buffer_state( );
1593 : }
1594 :
1595 19956 : while ( 1 ) /* loops until end-of-file is reached */
1596 : {
1597 19970 : yy_cp = (yy_c_buf_p);
1598 :
1599 : /* Support of yytext. */
1600 19970 : *yy_cp = (yy_hold_char);
1601 :
1602 : /* yy_bp points to the position in yy_ch_buf of the start of
1603 : * the current run.
1604 : */
1605 19970 : yy_bp = yy_cp;
1606 :
1607 19970 : yy_current_state = (yy_start);
1608 19970 : yy_current_state += YY_AT_BOL();
1609 :
1610 19970 : (yy_state_ptr) = (yy_state_buf);
1611 19970 : *(yy_state_ptr)++ = yy_current_state;
1612 :
1613 : yy_match:
1614 373308 : do
1615 : {
1616 373308 : register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1617 1008590 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1618 : {
1619 261974 : yy_current_state = (int) yy_def[yy_current_state];
1620 261974 : if ( yy_current_state >= 475 )
1621 178931 : yy_c = yy_meta[(unsigned int) yy_c];
1622 : }
1623 373308 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1624 373308 : *(yy_state_ptr)++ = yy_current_state;
1625 373308 : ++yy_cp;
1626 : }
1627 : while ( yy_current_state != 474 );
1628 :
1629 : yy_find_action:
1630 20021 : yy_current_state = *--(yy_state_ptr);
1631 20021 : (yy_lp) = yy_accept[yy_current_state];
1632 : find_rule: /* we branch to this label when backing up */
1633 212622 : for ( ; ; ) /* until we find what rule we matched */
1634 : {
1635 232768 : if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
1636 : {
1637 20146 : yy_act = yy_acclist[(yy_lp)];
1638 20146 : if ( yy_act & YY_TRAILING_HEAD_MASK ||
1639 : (yy_looking_for_trail_begin) )
1640 : {
1641 125 : if ( yy_act == (yy_looking_for_trail_begin) )
1642 : {
1643 125 : (yy_looking_for_trail_begin) = 0;
1644 125 : yy_act &= ~YY_TRAILING_HEAD_MASK;
1645 125 : break;
1646 : }
1647 : }
1648 20021 : else if ( yy_act & YY_TRAILING_MASK )
1649 : {
1650 125 : (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
1651 125 : (yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;
1652 : }
1653 : else
1654 : {
1655 19896 : (yy_full_match) = yy_cp;
1656 19896 : (yy_full_state) = (yy_state_ptr);
1657 19896 : (yy_full_lp) = (yy_lp);
1658 19896 : break;
1659 : }
1660 125 : ++(yy_lp);
1661 125 : goto find_rule;
1662 : }
1663 212622 : --yy_cp;
1664 212622 : yy_current_state = *--(yy_state_ptr);
1665 212622 : (yy_lp) = yy_accept[yy_current_state];
1666 : }
1667 :
1668 20021 : YY_DO_BEFORE_ACTION;
1669 :
1670 20021 : if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
1671 : {
1672 : int yyl;
1673 86568 : for ( yyl = 0; yyl < yyleng; ++yyl )
1674 80227 : if ( yytext[yyl] == '\n' )
1675 :
1676 5246 : yylineno++;
1677 : ;
1678 : }
1679 :
1680 : do_action: /* This label is used only to access EOF actions. */
1681 :
1682 20035 : switch ( yy_act )
1683 : { /* beginning of action switch */
1684 : case 1:
1685 0 : YY_RULE_SETUP
1686 : #line 78 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1687 : {
1688 : WorkOnTokenSet( PRAGMA, yytext );
1689 : }
1690 : YY_BREAK
1691 : case 2:
1692 : /* rule 2 can match eol */
1693 : YY_RULE_SETUP
1694 : #line 82 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1695 : {
1696 : WorkOnTokenSet( EMPTYLINE, yytext );
1697 : }
1698 : YY_BREAK
1699 : case 3:
1700 : #line 87 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1701 : case 4:
1702 : #line 88 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1703 : case 5:
1704 : #line 89 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1705 : case 6:
1706 : #line 90 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1707 : case 7:
1708 : #line 91 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1709 : case 8:
1710 : #line 92 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1711 : case 9:
1712 : #line 93 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1713 : case 10:
1714 : /* rule 10 can match eol */
1715 : YY_RULE_SETUP
1716 : #line 93 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1717 : {
1718 : WorkOnTokenSet( IGNOREDTOKENS, yytext );
1719 : }
1720 : YY_BREAK
1721 : case 11:
1722 : YY_RULE_SETUP
1723 : #line 96 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1724 : {
1725 : char c1 = 0;
1726 : int c2 = yyinput();
1727 : char pChar[2];
1728 : pChar[1] = 0x00;
1729 : pChar[0] = c2;
1730 :
1731 : WorkOnTokenSet( COMMENT, yytext );
1732 : WorkOnTokenSet( COMMENT, pChar );
1733 : for(;;) {
1734 : if ( c2 == EOF )
1735 : break;
1736 : if ( c1 == '*' && c2 == '/' )
1737 : break;
1738 : c1 = c2;
1739 : c2 = yyinput();
1740 : pChar[0] = c2;
1741 : WorkOnTokenSet( COMMENT, pChar );
1742 : }
1743 : }
1744 : YY_BREAK
1745 : case 12:
1746 : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1747 : (yy_c_buf_p) = yy_cp -= 1;
1748 : YY_DO_BEFORE_ACTION; /* set up yytext again */
1749 : YY_RULE_SETUP
1750 : #line 117 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1751 : case 13:
1752 : #line 118 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1753 : case 14:
1754 : #line 119 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1755 : case 15:
1756 : #line 120 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1757 : case 16:
1758 : #line 121 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1759 : case 17:
1760 : #line 122 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1761 : {
1762 : WorkOnTokenSet( CONDITION, yytext );
1763 : }
1764 : YY_BREAK
1765 : case 18:
1766 : YY_RULE_SETUP
1767 : #line 126 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1768 : {
1769 : /* defined Res */
1770 : WorkOnTokenSet( DEFINEDRES, yytext );
1771 : }
1772 : YY_BREAK
1773 : case 19:
1774 : /* rule 19 can match eol */
1775 : #line 132 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1776 : case 20:
1777 : /* rule 20 can match eol */
1778 : YY_RULE_SETUP
1779 : #line 132 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1780 : {
1781 : /* RESOURCE // String TTT_XX ... */
1782 : WorkOnTokenSet( RESOURCE, yytext );
1783 : }
1784 : YY_BREAK
1785 : case 21:
1786 : /* rule 21 can match eol */
1787 : YY_RULE_SETUP
1788 : #line 137 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1789 : {
1790 : /* SMALRESOURCE // String ... */
1791 : WorkOnTokenSet( SMALRESOURCE, yytext );
1792 : }
1793 : YY_BREAK
1794 : case 22:
1795 : /* rule 22 can match eol */
1796 : YY_RULE_SETUP
1797 : #line 142 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1798 : {
1799 : /* TEXTLINE // TextTyp = "A Text" */
1800 : WorkOnTokenSet( TEXTLINE, yytext );
1801 : }
1802 : YY_BREAK
1803 : case 23:
1804 : /* rule 23 can match eol */
1805 : YY_RULE_SETUP
1806 : #line 147 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1807 : {
1808 : /* LONGTEXTLINE // TextTyp = "A Text" HHH_XXX "A Text" ZZZ_TTT ... */
1809 : WorkOnTokenSet( LONGTEXTLINE, yytext );
1810 : }
1811 : YY_BREAK
1812 : case 24:
1813 : YY_RULE_SETUP
1814 : #line 152 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1815 : {
1816 : /* TEXT // "A Text" */
1817 : WorkOnTokenSet( TEXT, yytext );
1818 : }
1819 : YY_BREAK
1820 : case 25:
1821 : YY_RULE_SETUP
1822 : #line 157 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1823 : {
1824 : /* LEVELUP */
1825 : WorkOnTokenSet( LEVELUP, yytext );
1826 : }
1827 : YY_BREAK
1828 : case 26:
1829 : YY_RULE_SETUP
1830 : #line 162 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1831 : {
1832 : /* LEVELDOWN */
1833 : WorkOnTokenSet( LEVELDOWN, yytext );
1834 : }
1835 : YY_BREAK
1836 : case 27:
1837 : YY_RULE_SETUP
1838 : #line 167 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1839 : {
1840 : /* APPFONTMAPPING Typ = MAP_APPFONT( ... ) */
1841 : WorkOnTokenSet( APPFONTMAPPING, yytext );
1842 : }
1843 : YY_BREAK
1844 : case 28:
1845 : YY_RULE_SETUP
1846 : #line 172 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1847 : {
1848 : /* TEXTREFID // TextTyp = 12345 */
1849 : WorkOnTokenSet( TEXTREFID, yytext );
1850 : }
1851 : YY_BREAK
1852 : case 29:
1853 : /* rule 29 can match eol */
1854 : #line 178 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1855 : case 30:
1856 : /* rule 30 can match eol */
1857 : YY_RULE_SETUP
1858 : #line 178 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1859 : {
1860 : /* ASSIGNMENT Typ = ... */
1861 : WorkOnTokenSet( ASSIGNMENT, yytext );
1862 : }
1863 : YY_BREAK
1864 : case 31:
1865 : /* rule 31 can match eol */
1866 : YY_RULE_SETUP
1867 : #line 185 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1868 : {
1869 : /* LISTASSIGNMENT Typ [ ... ] = ... */
1870 : WorkOnTokenSet( LISTASSIGNMENT, yytext );
1871 : }
1872 : YY_BREAK
1873 : case 32:
1874 : /* rule 32 can match eol */
1875 : YY_RULE_SETUP
1876 : #line 190 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1877 : {
1878 : /* LISTASSIGNMENT Typ [ ... ] = ... */
1879 : WorkOnTokenSet( LISTASSIGNMENT, yytext );
1880 : }
1881 : YY_BREAK
1882 : case 33:
1883 : /* rule 33 can match eol */
1884 : YY_RULE_SETUP
1885 : #line 195 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1886 : {
1887 : /* UIENTRIES */
1888 : WorkOnTokenSet( UIENTRIES, yytext );
1889 : }
1890 : YY_BREAK
1891 : case 34:
1892 : YY_RULE_SETUP
1893 : #line 200 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1894 : {
1895 : /* LISTTEXT */
1896 : WorkOnTokenSet( LISTTEXT, yytext );
1897 : }
1898 : YY_BREAK
1899 : case 35:
1900 : YY_RULE_SETUP
1901 : #line 205 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1902 : {
1903 : /* RSCDEFINE #define ... */
1904 : WorkOnTokenSet( RSCDEFINE, yytext );
1905 : }
1906 : YY_BREAK
1907 : case 36:
1908 : YY_RULE_SETUP
1909 : #line 210 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1910 : {
1911 : /* #define ... */
1912 : WorkOnTokenSet( NORMDEFINE, yytext );
1913 : }
1914 : YY_BREAK
1915 : case 37:
1916 : YY_RULE_SETUP
1917 : #line 215 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1918 : {
1919 : /* RSCDEFINELEND */
1920 : WorkOnTokenSet( RSCDEFINELEND, yytext );
1921 : }
1922 : YY_BREAK
1923 : case 38:
1924 : YY_RULE_SETUP
1925 : #line 220 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1926 : {
1927 : /* allowed other tokens like "49 ;" or "SFX_... ;" */
1928 : WorkOnTokenSet( ANYTOKEN, yytext );
1929 : }
1930 : YY_BREAK
1931 : case 39:
1932 : YY_RULE_SETUP
1933 : #line 225 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1934 : {
1935 : WorkOnTokenSet( UNKNOWNCHAR, yytext );
1936 : /* YYWarning( "Unknown Char" ); */
1937 : }
1938 : YY_BREAK
1939 : case 40:
1940 : YY_RULE_SETUP
1941 : #line 230 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1942 : {
1943 : /* _LISTTEXT */
1944 : WorkOnTokenSet( _LISTTEXT, yytext );
1945 : }
1946 : YY_BREAK
1947 : case 41:
1948 : YY_RULE_SETUP
1949 : #line 235 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
1950 : ECHO;
1951 : YY_BREAK
1952 : #line 1953 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
1953 : case YY_STATE_EOF(INITIAL):
1954 28 : yyterminate();
1955 :
1956 : case YY_END_OF_BUFFER:
1957 : {
1958 : /* Amount of text matched not including the EOB char. */
1959 65 : int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1960 :
1961 : /* Undo the effects of YY_DO_BEFORE_ACTION. */
1962 65 : *yy_cp = (yy_hold_char);
1963 : YY_RESTORE_YY_MORE_OFFSET
1964 :
1965 65 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1966 : {
1967 : /* We're scanning a new file or input source. It's
1968 : * possible that this happened because the user
1969 : * just pointed yyin at a new source and called
1970 : * yylex(). If so, then we have to assure
1971 : * consistency between YY_CURRENT_BUFFER and our
1972 : * globals. Here is the right place to do so, because
1973 : * this is the first action (other than possibly a
1974 : * back-up) that will match for the new input source.
1975 : */
1976 14 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1977 14 : YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
1978 14 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1979 : }
1980 :
1981 : /* Note that here we test for yy_c_buf_p "<=" to the position
1982 : * of the first EOB in the buffer, since yy_c_buf_p will
1983 : * already have been incremented past the NUL character
1984 : * (since all states make transitions on EOB to the
1985 : * end-of-buffer state). Contrast this with the test
1986 : * in input().
1987 : */
1988 65 : if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1989 : { /* This was really a NUL. */
1990 : yy_state_type yy_next_state;
1991 :
1992 0 : (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1993 :
1994 0 : yy_current_state = yy_get_previous_state( );
1995 :
1996 : /* Okay, we're now positioned to make the NUL
1997 : * transition. We couldn't have
1998 : * yy_get_previous_state() go ahead and do it
1999 : * for us because it doesn't know how to deal
2000 : * with the possibility of jamming (and we don't
2001 : * want to build jamming into it because then it
2002 : * will run more slowly).
2003 : */
2004 :
2005 0 : yy_next_state = yy_try_NUL_trans( yy_current_state );
2006 :
2007 0 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2008 :
2009 0 : if ( yy_next_state )
2010 : {
2011 : /* Consume the NUL. */
2012 0 : yy_cp = ++(yy_c_buf_p);
2013 0 : yy_current_state = yy_next_state;
2014 0 : goto yy_match;
2015 : }
2016 :
2017 : else
2018 : {
2019 0 : yy_cp = (yy_c_buf_p);
2020 0 : goto yy_find_action;
2021 : }
2022 : }
2023 :
2024 65 : else switch ( yy_get_next_buffer( ) )
2025 : {
2026 : case EOB_ACT_END_OF_FILE:
2027 : {
2028 14 : (yy_did_buffer_switch_on_eof) = 0;
2029 :
2030 14 : if ( yywrap( ) )
2031 : {
2032 : /* Note: because we've taken care in
2033 : * yy_get_next_buffer() to have set up
2034 : * yytext, we can now set up
2035 : * yy_c_buf_p so that if some total
2036 : * hoser (like flex itself) wants to
2037 : * call the scanner after we return the
2038 : * YY_NULL, it'll still work - another
2039 : * YY_NULL will get returned.
2040 : */
2041 14 : (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2042 :
2043 14 : yy_act = YY_STATE_EOF(YY_START);
2044 14 : goto do_action;
2045 : }
2046 :
2047 : else
2048 : {
2049 0 : if ( ! (yy_did_buffer_switch_on_eof) )
2050 0 : YY_NEW_FILE;
2051 : }
2052 0 : break;
2053 : }
2054 :
2055 : case EOB_ACT_CONTINUE_SCAN:
2056 : (yy_c_buf_p) =
2057 28 : (yytext_ptr) + yy_amount_of_matched_text;
2058 :
2059 28 : yy_current_state = yy_get_previous_state( );
2060 :
2061 28 : yy_cp = (yy_c_buf_p);
2062 28 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2063 28 : goto yy_match;
2064 :
2065 : case EOB_ACT_LAST_MATCH:
2066 : (yy_c_buf_p) =
2067 23 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2068 :
2069 23 : yy_current_state = yy_get_previous_state( );
2070 :
2071 23 : yy_cp = (yy_c_buf_p);
2072 23 : yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2073 23 : goto yy_find_action;
2074 : }
2075 0 : break;
2076 : }
2077 :
2078 : default:
2079 : YY_FATAL_ERROR(
2080 0 : "fatal flex scanner internal error--no action found" );
2081 : } /* end of action switch */
2082 : } /* end of scanning one token */
2083 : } /* end of yylex */
2084 :
2085 : /* yy_get_next_buffer - try to read in a new buffer
2086 : *
2087 : * Returns a code representing an action:
2088 : * EOB_ACT_LAST_MATCH -
2089 : * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2090 : * EOB_ACT_END_OF_FILE - end of file
2091 : */
2092 65 : static int yy_get_next_buffer (void)
2093 : {
2094 65 : register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2095 65 : register char *source = (yytext_ptr);
2096 : register int number_to_move, i;
2097 : int ret_val;
2098 :
2099 65 : if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2100 : YY_FATAL_ERROR(
2101 0 : "fatal flex scanner internal error--end of buffer missed" );
2102 :
2103 65 : if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2104 : { /* Don't try to fill the buffer, so this is an EOF. */
2105 0 : if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2106 : {
2107 : /* We matched a single character, the EOB, so
2108 : * treat this as a final EOF.
2109 : */
2110 0 : return EOB_ACT_END_OF_FILE;
2111 : }
2112 :
2113 : else
2114 : {
2115 : /* We matched some text prior to the EOB, first
2116 : * process it.
2117 : */
2118 0 : return EOB_ACT_LAST_MATCH;
2119 : }
2120 : }
2121 :
2122 : /* Try to read more data. */
2123 :
2124 : /* First move last chars to start of buffer. */
2125 65 : number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2126 :
2127 595 : for ( i = 0; i < number_to_move; ++i )
2128 530 : *(dest++) = *(source++);
2129 :
2130 65 : if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2131 : /* don't do the read, it's not guaranteed to return an EOF,
2132 : * just force an EOF
2133 : */
2134 23 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2135 :
2136 : else
2137 : {
2138 : int num_to_read =
2139 42 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2140 :
2141 84 : while ( num_to_read <= 0 )
2142 : { /* Not enough room in the buffer - grow it. */
2143 :
2144 : YY_FATAL_ERROR(
2145 0 : "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2146 :
2147 : }
2148 :
2149 42 : if ( num_to_read > YY_READ_BUF_SIZE )
2150 42 : num_to_read = YY_READ_BUF_SIZE;
2151 :
2152 : /* Read in more data. */
2153 42 : YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2154 : (yy_n_chars), (size_t) num_to_read );
2155 :
2156 42 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2157 : }
2158 :
2159 65 : if ( (yy_n_chars) == 0 )
2160 : {
2161 37 : if ( number_to_move == YY_MORE_ADJ )
2162 : {
2163 14 : ret_val = EOB_ACT_END_OF_FILE;
2164 14 : yyrestart(yyin );
2165 : }
2166 :
2167 : else
2168 : {
2169 23 : ret_val = EOB_ACT_LAST_MATCH;
2170 23 : YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2171 23 : YY_BUFFER_EOF_PENDING;
2172 : }
2173 : }
2174 :
2175 : else
2176 28 : ret_val = EOB_ACT_CONTINUE_SCAN;
2177 :
2178 65 : if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2179 : /* Extend the array by 50%, plus the number we really need. */
2180 0 : yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2181 0 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
2182 0 : if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2183 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
2184 : }
2185 :
2186 65 : (yy_n_chars) += number_to_move;
2187 65 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2188 65 : YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2189 :
2190 65 : (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2191 :
2192 65 : return ret_val;
2193 : }
2194 :
2195 : /* yy_get_previous_state - get the state just before the EOB char was reached */
2196 :
2197 51 : static yy_state_type yy_get_previous_state (void)
2198 : {
2199 : register yy_state_type yy_current_state;
2200 : register char *yy_cp;
2201 :
2202 51 : yy_current_state = (yy_start);
2203 51 : yy_current_state += YY_AT_BOL();
2204 :
2205 51 : (yy_state_ptr) = (yy_state_buf);
2206 51 : *(yy_state_ptr)++ = yy_current_state;
2207 :
2208 581 : for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2209 : {
2210 530 : register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2211 1291 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2212 : {
2213 231 : yy_current_state = (int) yy_def[yy_current_state];
2214 231 : if ( yy_current_state >= 475 )
2215 208 : yy_c = yy_meta[(unsigned int) yy_c];
2216 : }
2217 530 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2218 530 : *(yy_state_ptr)++ = yy_current_state;
2219 : }
2220 :
2221 51 : return yy_current_state;
2222 : }
2223 :
2224 : /* yy_try_NUL_trans - try to make a transition on the NUL character
2225 : *
2226 : * synopsis
2227 : * next_state = yy_try_NUL_trans( current_state );
2228 : */
2229 0 : static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2230 : {
2231 : register int yy_is_jam;
2232 :
2233 0 : register YY_CHAR yy_c = 1;
2234 0 : while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2235 : {
2236 0 : yy_current_state = (int) yy_def[yy_current_state];
2237 0 : if ( yy_current_state >= 475 )
2238 0 : yy_c = yy_meta[(unsigned int) yy_c];
2239 : }
2240 0 : yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2241 0 : yy_is_jam = (yy_current_state == 474);
2242 0 : if ( ! yy_is_jam )
2243 0 : *(yy_state_ptr)++ = yy_current_state;
2244 :
2245 0 : return yy_is_jam ? 0 : yy_current_state;
2246 : }
2247 :
2248 0 : static void yyunput (int c, register char * yy_bp )
2249 : {
2250 : register char *yy_cp;
2251 :
2252 0 : yy_cp = (yy_c_buf_p);
2253 :
2254 : /* undo effects of setting up yytext */
2255 0 : *yy_cp = (yy_hold_char);
2256 :
2257 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2258 : { /* need to shift things up to make room */
2259 : /* +2 for EOB chars. */
2260 0 : register int number_to_move = (yy_n_chars) + 2;
2261 0 : register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
2262 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
2263 : register char *source =
2264 0 : &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
2265 :
2266 0 : while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2267 0 : *--dest = *--source;
2268 :
2269 0 : yy_cp += (int) (dest - source);
2270 0 : yy_bp += (int) (dest - source);
2271 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
2272 0 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
2273 :
2274 0 : if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2275 0 : YY_FATAL_ERROR( "flex scanner push-back overflow" );
2276 : }
2277 :
2278 0 : *--yy_cp = (char) c;
2279 :
2280 0 : if ( c == '\n' ){
2281 0 : --yylineno;
2282 : }
2283 :
2284 0 : (yytext_ptr) = yy_bp;
2285 0 : (yy_hold_char) = *yy_cp;
2286 0 : (yy_c_buf_p) = yy_cp;
2287 0 : }
2288 :
2289 : #ifndef YY_NO_INPUT
2290 : #ifdef __cplusplus
2291 11977 : static int yyinput (void)
2292 : #else
2293 : static int input (void)
2294 : #endif
2295 :
2296 : {
2297 : int c;
2298 :
2299 11977 : *(yy_c_buf_p) = (yy_hold_char);
2300 :
2301 11977 : if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2302 : {
2303 : /* yy_c_buf_p now points to the character we want to return.
2304 : * If this occurs *before* the EOB characters, then it's a
2305 : * valid NUL; if not, then we've hit the end of the buffer.
2306 : */
2307 0 : if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2308 : /* This was really a NUL. */
2309 0 : *(yy_c_buf_p) = '\0';
2310 :
2311 : else
2312 : { /* need more input */
2313 0 : int offset = (yy_c_buf_p) - (yytext_ptr);
2314 0 : ++(yy_c_buf_p);
2315 :
2316 0 : switch ( yy_get_next_buffer( ) )
2317 : {
2318 : case EOB_ACT_LAST_MATCH:
2319 : /* This happens because yy_g_n_b()
2320 : * sees that we've accumulated a
2321 : * token and flags that we need to
2322 : * try matching the token before
2323 : * proceeding. But for input(),
2324 : * there's no matching to consider.
2325 : * So convert the EOB_ACT_LAST_MATCH
2326 : * to EOB_ACT_END_OF_FILE.
2327 : */
2328 :
2329 : /* Reset buffer status. */
2330 0 : yyrestart(yyin );
2331 :
2332 : /*FALLTHROUGH*/
2333 :
2334 : case EOB_ACT_END_OF_FILE:
2335 : {
2336 0 : if ( yywrap( ) )
2337 0 : return EOF;
2338 :
2339 0 : if ( ! (yy_did_buffer_switch_on_eof) )
2340 0 : YY_NEW_FILE;
2341 : #ifdef __cplusplus
2342 0 : return yyinput();
2343 : #else
2344 : return input();
2345 : #endif
2346 : }
2347 :
2348 : case EOB_ACT_CONTINUE_SCAN:
2349 0 : (yy_c_buf_p) = (yytext_ptr) + offset;
2350 0 : break;
2351 : }
2352 : }
2353 : }
2354 :
2355 11977 : c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
2356 11977 : *(yy_c_buf_p) = '\0'; /* preserve yytext */
2357 11977 : (yy_hold_char) = *++(yy_c_buf_p);
2358 :
2359 11977 : YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
2360 11977 : if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
2361 :
2362 230 : yylineno++;
2363 : ;
2364 :
2365 11977 : return c;
2366 : }
2367 : #endif /* ifndef YY_NO_INPUT */
2368 :
2369 : /** Immediately switch to a different input stream.
2370 : * @param input_file A readable stream.
2371 : *
2372 : * @note This function does not reset the start condition to @c INITIAL .
2373 : */
2374 14 : void yyrestart (FILE * input_file )
2375 : {
2376 :
2377 14 : if ( ! YY_CURRENT_BUFFER ){
2378 0 : yyensure_buffer_stack ();
2379 0 : YY_CURRENT_BUFFER_LVALUE =
2380 0 : yy_create_buffer(yyin,YY_BUF_SIZE );
2381 : }
2382 :
2383 14 : yy_init_buffer(YY_CURRENT_BUFFER,input_file );
2384 14 : yy_load_buffer_state( );
2385 14 : }
2386 :
2387 : /** Switch to a different input buffer.
2388 : * @param new_buffer The new input buffer.
2389 : *
2390 : */
2391 0 : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
2392 : {
2393 :
2394 : /* TODO. We should be able to replace this entire function body
2395 : * with
2396 : * yypop_buffer_state();
2397 : * yypush_buffer_state(new_buffer);
2398 : */
2399 0 : yyensure_buffer_stack ();
2400 0 : if ( YY_CURRENT_BUFFER == new_buffer )
2401 0 : return;
2402 :
2403 0 : if ( YY_CURRENT_BUFFER )
2404 : {
2405 : /* Flush out information for old buffer. */
2406 0 : *(yy_c_buf_p) = (yy_hold_char);
2407 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2408 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2409 : }
2410 :
2411 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
2412 0 : yy_load_buffer_state( );
2413 :
2414 : /* We don't actually know whether we did this switch during
2415 : * EOF (yywrap()) processing, but the only time this flag
2416 : * is looked at is after yywrap() is called, so it's safe
2417 : * to go ahead and always set it.
2418 : */
2419 0 : (yy_did_buffer_switch_on_eof) = 1;
2420 : }
2421 :
2422 42 : static void yy_load_buffer_state (void)
2423 : {
2424 42 : (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2425 42 : (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
2426 42 : yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
2427 42 : (yy_hold_char) = *(yy_c_buf_p);
2428 42 : }
2429 :
2430 : /** Allocate and initialize an input buffer state.
2431 : * @param file A readable stream.
2432 : * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
2433 : *
2434 : * @return the allocated buffer state.
2435 : */
2436 14 : YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
2437 : {
2438 : YY_BUFFER_STATE b;
2439 :
2440 14 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
2441 14 : if ( ! b )
2442 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2443 :
2444 14 : b->yy_buf_size = size;
2445 :
2446 : /* yy_ch_buf has to be 2 characters longer than the size given because
2447 : * we need to put in 2 end-of-buffer characters.
2448 : */
2449 14 : b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
2450 14 : if ( ! b->yy_ch_buf )
2451 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2452 :
2453 14 : b->yy_is_our_buffer = 1;
2454 :
2455 14 : yy_init_buffer(b,file );
2456 :
2457 14 : return b;
2458 : }
2459 :
2460 : /** Destroy the buffer.
2461 : * @param b a buffer created with yy_create_buffer()
2462 : *
2463 : */
2464 0 : void yy_delete_buffer (YY_BUFFER_STATE b )
2465 : {
2466 :
2467 0 : if ( ! b )
2468 0 : return;
2469 :
2470 0 : if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
2471 0 : YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
2472 :
2473 0 : if ( b->yy_is_our_buffer )
2474 0 : yyfree((void *) b->yy_ch_buf );
2475 :
2476 0 : yyfree((void *) b );
2477 : }
2478 :
2479 : /* Initializes or reinitializes a buffer.
2480 : * This function is sometimes called more than once on the same buffer,
2481 : * such as during a yyrestart() or at EOF.
2482 : */
2483 28 : static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
2484 :
2485 : {
2486 28 : int oerrno = errno;
2487 :
2488 28 : yy_flush_buffer(b );
2489 :
2490 28 : b->yy_input_file = file;
2491 28 : b->yy_fill_buffer = 1;
2492 :
2493 : /* If b is the current buffer, then yy_init_buffer was _probably_
2494 : * called from yyrestart() or through yy_get_next_buffer.
2495 : * In that case, we don't want to reset the lineno or column.
2496 : */
2497 28 : if (b != YY_CURRENT_BUFFER){
2498 14 : b->yy_bs_lineno = 1;
2499 14 : b->yy_bs_column = 0;
2500 : }
2501 :
2502 28 : b->yy_is_interactive = 0;
2503 :
2504 28 : errno = oerrno;
2505 28 : }
2506 :
2507 : /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
2508 : * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
2509 : *
2510 : */
2511 28 : void yy_flush_buffer (YY_BUFFER_STATE b )
2512 : {
2513 28 : if ( ! b )
2514 28 : return;
2515 :
2516 28 : b->yy_n_chars = 0;
2517 :
2518 : /* We always need two end-of-buffer characters. The first causes
2519 : * a transition to the end-of-buffer state. The second causes
2520 : * a jam in that state.
2521 : */
2522 28 : b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2523 28 : b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2524 :
2525 28 : b->yy_buf_pos = &b->yy_ch_buf[0];
2526 :
2527 28 : b->yy_at_bol = 1;
2528 28 : b->yy_buffer_status = YY_BUFFER_NEW;
2529 :
2530 28 : if ( b == YY_CURRENT_BUFFER )
2531 14 : yy_load_buffer_state( );
2532 : }
2533 :
2534 : /** Pushes the new state onto the stack. The new state becomes
2535 : * the current state. This function will allocate the stack
2536 : * if necessary.
2537 : * @param new_buffer The new state.
2538 : *
2539 : */
2540 0 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
2541 : {
2542 0 : if (new_buffer == NULL)
2543 0 : return;
2544 :
2545 0 : yyensure_buffer_stack();
2546 :
2547 : /* This block is copied from yy_switch_to_buffer. */
2548 0 : if ( YY_CURRENT_BUFFER )
2549 : {
2550 : /* Flush out information for old buffer. */
2551 0 : *(yy_c_buf_p) = (yy_hold_char);
2552 0 : YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2553 0 : YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2554 : }
2555 :
2556 : /* Only push if top exists. Otherwise, replace top. */
2557 0 : if (YY_CURRENT_BUFFER)
2558 0 : (yy_buffer_stack_top)++;
2559 0 : YY_CURRENT_BUFFER_LVALUE = new_buffer;
2560 :
2561 : /* copied from yy_switch_to_buffer. */
2562 0 : yy_load_buffer_state( );
2563 0 : (yy_did_buffer_switch_on_eof) = 1;
2564 : }
2565 :
2566 : /** Removes and deletes the top of the stack, if present.
2567 : * The next element becomes the new top.
2568 : *
2569 : */
2570 0 : void yypop_buffer_state (void)
2571 : {
2572 0 : if (!YY_CURRENT_BUFFER)
2573 0 : return;
2574 :
2575 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
2576 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
2577 0 : if ((yy_buffer_stack_top) > 0)
2578 0 : --(yy_buffer_stack_top);
2579 :
2580 0 : if (YY_CURRENT_BUFFER) {
2581 0 : yy_load_buffer_state( );
2582 0 : (yy_did_buffer_switch_on_eof) = 1;
2583 : }
2584 : }
2585 :
2586 : /* Allocates the stack if it does not exist.
2587 : * Guarantees space for at least one push.
2588 : */
2589 14 : static void yyensure_buffer_stack (void)
2590 : {
2591 : int num_to_alloc;
2592 :
2593 14 : if (!(yy_buffer_stack)) {
2594 :
2595 : /* First allocation is just for 2 elements, since we don't know if this
2596 : * scanner will even need a stack. We use 2 instead of 1 to avoid an
2597 : * immediate realloc on the next call.
2598 : */
2599 14 : num_to_alloc = 1;
2600 : (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
2601 : (num_to_alloc * sizeof(struct yy_buffer_state*)
2602 14 : );
2603 14 : if ( ! (yy_buffer_stack) )
2604 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2605 :
2606 14 : memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
2607 :
2608 14 : (yy_buffer_stack_max) = num_to_alloc;
2609 14 : (yy_buffer_stack_top) = 0;
2610 28 : return;
2611 : }
2612 :
2613 0 : if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2614 :
2615 : /* Increase the buffer to prepare for a possible push. */
2616 0 : int grow_size = 8 /* arbitrary grow size */;
2617 :
2618 0 : num_to_alloc = (yy_buffer_stack_max) + grow_size;
2619 : (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
2620 : ((yy_buffer_stack),
2621 : num_to_alloc * sizeof(struct yy_buffer_state*)
2622 0 : );
2623 0 : if ( ! (yy_buffer_stack) )
2624 0 : YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2625 :
2626 : /* zero only the new slots.*/
2627 0 : memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
2628 0 : (yy_buffer_stack_max) = num_to_alloc;
2629 : }
2630 : }
2631 :
2632 : /** Setup the input buffer state to scan directly from a user-specified character buffer.
2633 : * @param base the character buffer
2634 : * @param size the size in bytes of the character buffer
2635 : *
2636 : * @return the newly allocated buffer state object.
2637 : */
2638 0 : YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
2639 : {
2640 : YY_BUFFER_STATE b;
2641 :
2642 0 : if ( size < 2 ||
2643 0 : base[size-2] != YY_END_OF_BUFFER_CHAR ||
2644 0 : base[size-1] != YY_END_OF_BUFFER_CHAR )
2645 : /* They forgot to leave room for the EOB's. */
2646 0 : return 0;
2647 :
2648 0 : b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
2649 0 : if ( ! b )
2650 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2651 :
2652 0 : b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2653 0 : b->yy_buf_pos = b->yy_ch_buf = base;
2654 0 : b->yy_is_our_buffer = 0;
2655 0 : b->yy_input_file = 0;
2656 0 : b->yy_n_chars = b->yy_buf_size;
2657 0 : b->yy_is_interactive = 0;
2658 0 : b->yy_at_bol = 1;
2659 0 : b->yy_fill_buffer = 0;
2660 0 : b->yy_buffer_status = YY_BUFFER_NEW;
2661 :
2662 0 : yy_switch_to_buffer(b );
2663 :
2664 0 : return b;
2665 : }
2666 :
2667 : /** Setup the input buffer state to scan a string. The next call to yylex() will
2668 : * scan from a @e copy of @a str.
2669 : * @param yystr a NUL-terminated string to scan
2670 : *
2671 : * @return the newly allocated buffer state object.
2672 : * @note If you want to scan bytes that may contain NUL values, then use
2673 : * yy_scan_bytes() instead.
2674 : */
2675 0 : YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
2676 : {
2677 :
2678 0 : return yy_scan_bytes(yystr,strlen(yystr) );
2679 : }
2680 :
2681 : /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
2682 : * scan from a @e copy of @a bytes.
2683 : * @param bytes the byte buffer to scan
2684 : * @param len the number of bytes in the buffer pointed to by @a bytes.
2685 : *
2686 : * @return the newly allocated buffer state object.
2687 : */
2688 0 : YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
2689 : {
2690 : YY_BUFFER_STATE b;
2691 : char *buf;
2692 : yy_size_t n;
2693 : int i;
2694 :
2695 : /* Get memory for full buffer, including space for trailing EOB's. */
2696 0 : n = _yybytes_len + 2;
2697 0 : buf = (char *) yyalloc(n );
2698 0 : if ( ! buf )
2699 0 : YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2700 :
2701 0 : for ( i = 0; i < _yybytes_len; ++i )
2702 0 : buf[i] = yybytes[i];
2703 :
2704 0 : buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
2705 :
2706 0 : b = yy_scan_buffer(buf,n );
2707 0 : if ( ! b )
2708 0 : YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2709 :
2710 : /* It's okay to grow etc. this buffer, and we should throw it
2711 : * away when we're done.
2712 : */
2713 0 : b->yy_is_our_buffer = 1;
2714 :
2715 0 : return b;
2716 : }
2717 :
2718 : #ifndef YY_EXIT_FAILURE
2719 : #define YY_EXIT_FAILURE 2
2720 : #endif
2721 :
2722 0 : static void yy_fatal_error (yyconst char* msg )
2723 : {
2724 0 : (void) fprintf( stderr, "%s\n", msg );
2725 0 : exit( YY_EXIT_FAILURE );
2726 : }
2727 :
2728 : /* Redefine yyless() so it works in section 3 code. */
2729 :
2730 : #undef yyless
2731 : #define yyless(n) \
2732 : do \
2733 : { \
2734 : /* Undo effects of setting up yytext. */ \
2735 : int yyless_macro_arg = (n); \
2736 : YY_LESS_LINENO(yyless_macro_arg);\
2737 : yytext[yyleng] = (yy_hold_char); \
2738 : (yy_c_buf_p) = yytext + yyless_macro_arg; \
2739 : (yy_hold_char) = *(yy_c_buf_p); \
2740 : *(yy_c_buf_p) = '\0'; \
2741 : yyleng = yyless_macro_arg; \
2742 : } \
2743 : while ( 0 )
2744 :
2745 : /* Accessor methods (get/set functions) to struct members. */
2746 :
2747 : /** Get the current line number.
2748 : *
2749 : */
2750 0 : int yyget_lineno (void)
2751 : {
2752 :
2753 0 : return yylineno;
2754 : }
2755 :
2756 : /** Get the input stream.
2757 : *
2758 : */
2759 0 : FILE *yyget_in (void)
2760 : {
2761 0 : return yyin;
2762 : }
2763 :
2764 : /** Get the output stream.
2765 : *
2766 : */
2767 0 : FILE *yyget_out (void)
2768 : {
2769 0 : return yyout;
2770 : }
2771 :
2772 : /** Get the length of the current token.
2773 : *
2774 : */
2775 0 : int yyget_leng (void)
2776 : {
2777 0 : return yyleng;
2778 : }
2779 :
2780 : /** Get the current token.
2781 : *
2782 : */
2783 :
2784 0 : char *yyget_text (void)
2785 : {
2786 0 : return yytext;
2787 : }
2788 :
2789 : /** Set the current line number.
2790 : * @param line_number
2791 : *
2792 : */
2793 0 : void yyset_lineno (int line_number )
2794 : {
2795 :
2796 0 : yylineno = line_number;
2797 0 : }
2798 :
2799 : /** Set the input stream. This does not discard the current
2800 : * input buffer.
2801 : * @param in_str A readable stream.
2802 : *
2803 : * @see yy_switch_to_buffer
2804 : */
2805 0 : void yyset_in (FILE * in_str )
2806 : {
2807 0 : yyin = in_str ;
2808 0 : }
2809 :
2810 0 : void yyset_out (FILE * out_str )
2811 : {
2812 0 : yyout = out_str ;
2813 0 : }
2814 :
2815 0 : int yyget_debug (void)
2816 : {
2817 0 : return yy_flex_debug;
2818 : }
2819 :
2820 0 : void yyset_debug (int bdebug )
2821 : {
2822 0 : yy_flex_debug = bdebug ;
2823 0 : }
2824 :
2825 0 : static int yy_init_globals (void)
2826 : {
2827 : /* Initialization is the same as for the non-reentrant scanner.
2828 : * This function is called from yylex_destroy(), so don't allocate here.
2829 : */
2830 :
2831 : /* We do not touch yylineno unless the option is enabled. */
2832 0 : yylineno = 1;
2833 :
2834 0 : (yy_buffer_stack) = 0;
2835 0 : (yy_buffer_stack_top) = 0;
2836 0 : (yy_buffer_stack_max) = 0;
2837 0 : (yy_c_buf_p) = (char *) 0;
2838 0 : (yy_init) = 0;
2839 0 : (yy_start) = 0;
2840 :
2841 0 : (yy_state_buf) = 0;
2842 0 : (yy_state_ptr) = 0;
2843 0 : (yy_full_match) = 0;
2844 0 : (yy_lp) = 0;
2845 :
2846 : /* Defined in main.c */
2847 : #ifdef YY_STDINIT
2848 : yyin = stdin;
2849 : yyout = stdout;
2850 : #else
2851 0 : yyin = (FILE *) 0;
2852 0 : yyout = (FILE *) 0;
2853 : #endif
2854 :
2855 : /* For future reference: Set errno on error, since we are called by
2856 : * yylex_init()
2857 : */
2858 0 : return 0;
2859 : }
2860 :
2861 : /* yylex_destroy is for both reentrant and non-reentrant scanners. */
2862 0 : int yylex_destroy (void)
2863 : {
2864 :
2865 : /* Pop the buffer stack, destroying each element. */
2866 0 : while(YY_CURRENT_BUFFER){
2867 0 : yy_delete_buffer(YY_CURRENT_BUFFER );
2868 0 : YY_CURRENT_BUFFER_LVALUE = NULL;
2869 0 : yypop_buffer_state();
2870 : }
2871 :
2872 : /* Destroy the stack itself. */
2873 0 : yyfree((yy_buffer_stack) );
2874 0 : (yy_buffer_stack) = NULL;
2875 :
2876 0 : yyfree ( (yy_state_buf) );
2877 0 : (yy_state_buf) = NULL;
2878 :
2879 : /* Reset the globals. This is important in a non-reentrant scanner so the next time
2880 : * yylex() is called, initialization will occur. */
2881 0 : yy_init_globals( );
2882 :
2883 0 : return 0;
2884 : }
2885 :
2886 : /*
2887 : * Internal utility routines.
2888 : */
2889 :
2890 : #ifndef yytext_ptr
2891 : static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
2892 : {
2893 : register int i;
2894 : for ( i = 0; i < n; ++i )
2895 : s1[i] = s2[i];
2896 : }
2897 : #endif
2898 :
2899 : #ifdef YY_NEED_STRLEN
2900 : static int yy_flex_strlen (yyconst char * s )
2901 : {
2902 : register int n;
2903 : for ( n = 0; s[n]; ++n )
2904 : ;
2905 :
2906 : return n;
2907 : }
2908 : #endif
2909 :
2910 56 : void *yyalloc (yy_size_t size )
2911 : {
2912 56 : return (void *) malloc( size );
2913 : }
2914 :
2915 0 : void *yyrealloc (void * ptr, yy_size_t size )
2916 : {
2917 : /* The cast to (char *) in the following accommodates both
2918 : * implementations that use char* generic pointers, and those
2919 : * that use void* generic pointers. It works with the latter
2920 : * because both ANSI C and C++ allow castless assignment from
2921 : * any pointer type to void*, and deal with argument conversions
2922 : * as though doing an assignment.
2923 : */
2924 0 : return (void *) realloc( (char *) ptr, size );
2925 : }
2926 :
2927 0 : void yyfree (void * ptr )
2928 : {
2929 0 : free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
2930 0 : }
2931 :
2932 : #define YYTABLES_NAME "yytables"
2933 :
2934 : #line 235 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
2935 :
2936 :
2937 :
2938 : /*****************************************************************************/
2939 : int yywrap(void)
2940 : /*****************************************************************************/
2941 : {
2942 : return 1;
2943 : }
2944 :
2945 : /*****************************************************************************/
2946 : void YYWarning( const char *s )
2947 : /*****************************************************************************/
2948 : {
2949 : /* write warning to stderr */
2950 : fprintf( stderr, "Warning: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext );
2951 : }
2952 :
2953 : /*****************************************************************************/
2954 : void yyerror( const char *s )
2955 : /*****************************************************************************/
2956 : {
2957 : /* write error to stderr */
2958 : fprintf( stderr, "Error: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext );
2959 : SetError();
2960 : }
2961 :
2962 : SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
2963 : int e;
2964 : yyin = init(argc, argv);
2965 : yylex();
2966 : e = GetError();
2967 : Close();
2968 : return EXIT_SUCCESS;
2969 : }
2970 :
|