gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
Gmsh.yy.cpp
Go to the documentation of this file.
1 #line 1 "Gmsh.yy.cpp"
2 
3 #line 3 "Gmsh.yy.cpp"
4 
5 #define YY_INT_ALIGNED short int
6 
7 /* A lexical scanner generated by flex */
8 
9 #define yy_create_buffer gmsh_yy_create_buffer
10 #define yy_delete_buffer gmsh_yy_delete_buffer
11 #define yy_scan_buffer gmsh_yy_scan_buffer
12 #define yy_scan_string gmsh_yy_scan_string
13 #define yy_scan_bytes gmsh_yy_scan_bytes
14 #define yy_init_buffer gmsh_yy_init_buffer
15 #define yy_flush_buffer gmsh_yy_flush_buffer
16 #define yy_load_buffer_state gmsh_yy_load_buffer_state
17 #define yy_switch_to_buffer gmsh_yy_switch_to_buffer
18 #define yypush_buffer_state gmsh_yypush_buffer_state
19 #define yypop_buffer_state gmsh_yypop_buffer_state
20 #define yyensure_buffer_stack gmsh_yyensure_buffer_stack
21 #define yy_flex_debug gmsh_yy_flex_debug
22 #define yyin gmsh_yyin
23 #define yyleng gmsh_yyleng
24 #define yylex gmsh_yylex
25 #define yylineno gmsh_yylineno
26 #define yyout gmsh_yyout
27 #define yyrestart gmsh_yyrestart
28 #define yytext gmsh_yytext
29 #define yywrap gmsh_yywrap
30 #define yyalloc gmsh_yyalloc
31 #define yyrealloc gmsh_yyrealloc
32 #define yyfree gmsh_yyfree
33 
34 #define FLEX_SCANNER
35 #define YY_FLEX_MAJOR_VERSION 2
36 #define YY_FLEX_MINOR_VERSION 6
37 #define YY_FLEX_SUBMINOR_VERSION 4
38 #if YY_FLEX_SUBMINOR_VERSION > 0
39 #define FLEX_BETA
40 #endif
41 
42 #ifdef yy_create_buffer
43 #define gmsh_yy_create_buffer_ALREADY_DEFINED
44 #else
45 #define yy_create_buffer gmsh_yy_create_buffer
46 #endif
47 
48 #ifdef yy_delete_buffer
49 #define gmsh_yy_delete_buffer_ALREADY_DEFINED
50 #else
51 #define yy_delete_buffer gmsh_yy_delete_buffer
52 #endif
53 
54 #ifdef yy_scan_buffer
55 #define gmsh_yy_scan_buffer_ALREADY_DEFINED
56 #else
57 #define yy_scan_buffer gmsh_yy_scan_buffer
58 #endif
59 
60 #ifdef yy_scan_string
61 #define gmsh_yy_scan_string_ALREADY_DEFINED
62 #else
63 #define yy_scan_string gmsh_yy_scan_string
64 #endif
65 
66 #ifdef yy_scan_bytes
67 #define gmsh_yy_scan_bytes_ALREADY_DEFINED
68 #else
69 #define yy_scan_bytes gmsh_yy_scan_bytes
70 #endif
71 
72 #ifdef yy_init_buffer
73 #define gmsh_yy_init_buffer_ALREADY_DEFINED
74 #else
75 #define yy_init_buffer gmsh_yy_init_buffer
76 #endif
77 
78 #ifdef yy_flush_buffer
79 #define gmsh_yy_flush_buffer_ALREADY_DEFINED
80 #else
81 #define yy_flush_buffer gmsh_yy_flush_buffer
82 #endif
83 
84 #ifdef yy_load_buffer_state
85 #define gmsh_yy_load_buffer_state_ALREADY_DEFINED
86 #else
87 #define yy_load_buffer_state gmsh_yy_load_buffer_state
88 #endif
89 
90 #ifdef yy_switch_to_buffer
91 #define gmsh_yy_switch_to_buffer_ALREADY_DEFINED
92 #else
93 #define yy_switch_to_buffer gmsh_yy_switch_to_buffer
94 #endif
95 
96 #ifdef yypush_buffer_state
97 #define gmsh_yypush_buffer_state_ALREADY_DEFINED
98 #else
99 #define yypush_buffer_state gmsh_yypush_buffer_state
100 #endif
101 
102 #ifdef yypop_buffer_state
103 #define gmsh_yypop_buffer_state_ALREADY_DEFINED
104 #else
105 #define yypop_buffer_state gmsh_yypop_buffer_state
106 #endif
107 
108 #ifdef yyensure_buffer_stack
109 #define gmsh_yyensure_buffer_stack_ALREADY_DEFINED
110 #else
111 #define yyensure_buffer_stack gmsh_yyensure_buffer_stack
112 #endif
113 
114 #ifdef yylex
115 #define gmsh_yylex_ALREADY_DEFINED
116 #else
117 #define yylex gmsh_yylex
118 #endif
119 
120 #ifdef yyrestart
121 #define gmsh_yyrestart_ALREADY_DEFINED
122 #else
123 #define yyrestart gmsh_yyrestart
124 #endif
125 
126 #ifdef yylex_init
127 #define gmsh_yylex_init_ALREADY_DEFINED
128 #else
129 #define yylex_init gmsh_yylex_init
130 #endif
131 
132 #ifdef yylex_init_extra
133 #define gmsh_yylex_init_extra_ALREADY_DEFINED
134 #else
135 #define yylex_init_extra gmsh_yylex_init_extra
136 #endif
137 
138 #ifdef yylex_destroy
139 #define gmsh_yylex_destroy_ALREADY_DEFINED
140 #else
141 #define yylex_destroy gmsh_yylex_destroy
142 #endif
143 
144 #ifdef yyget_debug
145 #define gmsh_yyget_debug_ALREADY_DEFINED
146 #else
147 #define yyget_debug gmsh_yyget_debug
148 #endif
149 
150 #ifdef yyset_debug
151 #define gmsh_yyset_debug_ALREADY_DEFINED
152 #else
153 #define yyset_debug gmsh_yyset_debug
154 #endif
155 
156 #ifdef yyget_extra
157 #define gmsh_yyget_extra_ALREADY_DEFINED
158 #else
159 #define yyget_extra gmsh_yyget_extra
160 #endif
161 
162 #ifdef yyset_extra
163 #define gmsh_yyset_extra_ALREADY_DEFINED
164 #else
165 #define yyset_extra gmsh_yyset_extra
166 #endif
167 
168 #ifdef yyget_in
169 #define gmsh_yyget_in_ALREADY_DEFINED
170 #else
171 #define yyget_in gmsh_yyget_in
172 #endif
173 
174 #ifdef yyset_in
175 #define gmsh_yyset_in_ALREADY_DEFINED
176 #else
177 #define yyset_in gmsh_yyset_in
178 #endif
179 
180 #ifdef yyget_out
181 #define gmsh_yyget_out_ALREADY_DEFINED
182 #else
183 #define yyget_out gmsh_yyget_out
184 #endif
185 
186 #ifdef yyset_out
187 #define gmsh_yyset_out_ALREADY_DEFINED
188 #else
189 #define yyset_out gmsh_yyset_out
190 #endif
191 
192 #ifdef yyget_leng
193 #define gmsh_yyget_leng_ALREADY_DEFINED
194 #else
195 #define yyget_leng gmsh_yyget_leng
196 #endif
197 
198 #ifdef yyget_text
199 #define gmsh_yyget_text_ALREADY_DEFINED
200 #else
201 #define yyget_text gmsh_yyget_text
202 #endif
203 
204 #ifdef yyget_lineno
205 #define gmsh_yyget_lineno_ALREADY_DEFINED
206 #else
207 #define yyget_lineno gmsh_yyget_lineno
208 #endif
209 
210 #ifdef yyset_lineno
211 #define gmsh_yyset_lineno_ALREADY_DEFINED
212 #else
213 #define yyset_lineno gmsh_yyset_lineno
214 #endif
215 
216 #ifdef yywrap
217 #define gmsh_yywrap_ALREADY_DEFINED
218 #else
219 #define yywrap gmsh_yywrap
220 #endif
221 
222 #ifdef yyalloc
223 #define gmsh_yyalloc_ALREADY_DEFINED
224 #else
225 #define yyalloc gmsh_yyalloc
226 #endif
227 
228 #ifdef yyrealloc
229 #define gmsh_yyrealloc_ALREADY_DEFINED
230 #else
231 #define yyrealloc gmsh_yyrealloc
232 #endif
233 
234 #ifdef yyfree
235 #define gmsh_yyfree_ALREADY_DEFINED
236 #else
237 #define yyfree gmsh_yyfree
238 #endif
239 
240 #ifdef yytext
241 #define gmsh_yytext_ALREADY_DEFINED
242 #else
243 #define yytext gmsh_yytext
244 #endif
245 
246 #ifdef yyleng
247 #define gmsh_yyleng_ALREADY_DEFINED
248 #else
249 #define yyleng gmsh_yyleng
250 #endif
251 
252 #ifdef yyin
253 #define gmsh_yyin_ALREADY_DEFINED
254 #else
255 #define yyin gmsh_yyin
256 #endif
257 
258 #ifdef yyout
259 #define gmsh_yyout_ALREADY_DEFINED
260 #else
261 #define yyout gmsh_yyout
262 #endif
263 
264 #ifdef yy_flex_debug
265 #define gmsh_yy_flex_debug_ALREADY_DEFINED
266 #else
267 #define yy_flex_debug gmsh_yy_flex_debug
268 #endif
269 
270 #ifdef yylineno
271 #define gmsh_yylineno_ALREADY_DEFINED
272 #else
273 #define yylineno gmsh_yylineno
274 #endif
275 
276 /* First, we deal with platform-specific or compiler-specific issues. */
277 
278 /* begin standard C headers. */
279 #include <stdio.h>
280 #include <string.h>
281 #include <errno.h>
282 #include <stdlib.h>
283 
284 /* end standard C headers. */
285 
286 /* flex integer type definitions */
287 
288 #ifndef FLEXINT_H
289 #define FLEXINT_H
290 
291 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
292 
293 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
294 
295 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
296  * if you want the limit (max/min) macros for int types.
297  */
298 #ifndef __STDC_LIMIT_MACROS
299 #define __STDC_LIMIT_MACROS 1
300 #endif
301 
302 #include <inttypes.h>
303 typedef int8_t flex_int8_t;
304 typedef uint8_t flex_uint8_t;
305 typedef int16_t flex_int16_t;
306 typedef uint16_t flex_uint16_t;
307 typedef int32_t flex_int32_t;
308 typedef uint32_t flex_uint32_t;
309 typedef uint64_t flex_uint64_t;
310 #else
311 typedef signed char flex_int8_t;
312 typedef short int flex_int16_t;
313 typedef int flex_int32_t;
314 typedef unsigned char flex_uint8_t;
315 typedef unsigned short int flex_uint16_t;
316 typedef unsigned int flex_uint32_t;
317 
318 /* Limits of integral types. */
319 #ifndef INT8_MIN
320 #define INT8_MIN (-128)
321 #endif
322 #ifndef INT16_MIN
323 #define INT16_MIN (-32767-1)
324 #endif
325 #ifndef INT32_MIN
326 #define INT32_MIN (-2147483647-1)
327 #endif
328 #ifndef INT8_MAX
329 #define INT8_MAX (127)
330 #endif
331 #ifndef INT16_MAX
332 #define INT16_MAX (32767)
333 #endif
334 #ifndef INT32_MAX
335 #define INT32_MAX (2147483647)
336 #endif
337 #ifndef UINT8_MAX
338 #define UINT8_MAX (255U)
339 #endif
340 #ifndef UINT16_MAX
341 #define UINT16_MAX (65535U)
342 #endif
343 #ifndef UINT32_MAX
344 #define UINT32_MAX (4294967295U)
345 #endif
346 
347 #ifndef SIZE_MAX
348 #define SIZE_MAX (~(size_t)0)
349 #endif
350 
351 #endif /* ! C99 */
352 
353 #endif /* ! FLEXINT_H */
354 
355 /* begin standard C++ headers. */
356 
357 /* TODO: this is always defined, so inline it */
358 #define yyconst const
359 
360 #if defined(__GNUC__) && __GNUC__ >= 3
361 #define yynoreturn __attribute__((__noreturn__))
362 #else
363 #define yynoreturn
364 #endif
365 
366 /* Returned upon end-of-file. */
367 #define YY_NULL 0
368 
369 /* Promotes a possibly negative, possibly signed char to an
370  * integer in range [0..255] for use as an array index.
371  */
372 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
373 
374 /* Enter a start condition. This macro really ought to take a parameter,
375  * but we do it the disgusting crufty way forced on us by the ()-less
376  * definition of BEGIN.
377  */
378 #define BEGIN (yy_start) = 1 + 2 *
379 /* Translate the current start state into a value that can be later handed
380  * to BEGIN to return to the state. The YYSTATE alias is for lex
381  * compatibility.
382  */
383 #define YY_START (((yy_start) - 1) / 2)
384 #define YYSTATE YY_START
385 /* Action number for EOF rule of a given start state. */
386 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
387 /* Special action meaning "start processing a new file". */
388 #define YY_NEW_FILE yyrestart( yyin )
389 #define YY_END_OF_BUFFER_CHAR 0
390 
391 /* Size of default input buffer. */
392 #ifndef YY_BUF_SIZE
393 #ifdef __ia64__
394 /* On IA-64, the buffer size is 16k, not 8k.
395  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
396  * Ditto for the __ia64__ case accordingly.
397  */
398 #define YY_BUF_SIZE 32768
399 #else
400 #define YY_BUF_SIZE 16384
401 #endif /* __ia64__ */
402 #endif
403 
404 /* The state buf must be large enough to hold one state per character in the main buffer.
405  */
406 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
407 
408 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
409 #define YY_TYPEDEF_YY_BUFFER_STATE
411 #endif
412 
413 #ifndef YY_TYPEDEF_YY_SIZE_T
414 #define YY_TYPEDEF_YY_SIZE_T
415 typedef size_t yy_size_t;
416 #endif
417 
418 extern yy_size_t yyleng;
419 
420 extern FILE *yyin, *yyout;
421 
422 #define EOB_ACT_CONTINUE_SCAN 0
423 #define EOB_ACT_END_OF_FILE 1
424 #define EOB_ACT_LAST_MATCH 2
425 
426  #define YY_LESS_LINENO(n)
427  #define YY_LINENO_REWIND_TO(ptr)
428 
429 /* Return all but the first "n" matched characters back to the input stream. */
430 #define yyless(n) \
431  do \
432  { \
433  /* Undo effects of setting up yytext. */ \
434  int yyless_macro_arg = (n); \
435  YY_LESS_LINENO(yyless_macro_arg);\
436  *yy_cp = (yy_hold_char); \
437  YY_RESTORE_YY_MORE_OFFSET \
438  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
439  YY_DO_BEFORE_ACTION; /* set up yytext again */ \
440  } \
441  while ( 0 )
442 #define unput(c) yyunput( c, (yytext_ptr) )
443 
444 #ifndef YY_STRUCT_YY_BUFFER_STATE
445 #define YY_STRUCT_YY_BUFFER_STATE
447  {
449 
450  char *yy_ch_buf; /* input buffer */
451  char *yy_buf_pos; /* current position in input buffer */
452 
453  /* Size of input buffer in bytes, not including room for EOB
454  * characters.
455  */
457 
458  /* Number of characters read into yy_ch_buf, not including EOB
459  * characters.
460  */
462 
463  /* Whether we "own" the buffer - i.e., we know we created it,
464  * and can realloc() it to grow it, and should free() it to
465  * delete it.
466  */
468 
469  /* Whether this is an "interactive" input source; if so, and
470  * if we're using stdio for input, then we want to use getc()
471  * instead of fread(), to make sure we stop fetching input after
472  * each newline.
473  */
475 
476  /* Whether we're considered to be at the beginning of a line.
477  * If so, '^' rules will be active on the next match, otherwise
478  * not.
479  */
481 
485  /* Whether to try to fill the input buffer when we reach the
486  * end of it.
487  */
489 
491 
492 #define YY_BUFFER_NEW 0
493 #define YY_BUFFER_NORMAL 1
494  /* When an EOF's been seen but there's still some text to process
495  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
496  * shouldn't try reading from the input source any more. We might
497  * still have a bunch of tokens to match, though, because of
498  * possible backing-up.
499  *
500  * When we actually see the EOF, we change the status to "new"
501  * (via yyrestart()), so that the user can continue scanning by
502  * just pointing yyin at a new input file.
503  */
504 #define YY_BUFFER_EOF_PENDING 2
505 
506  };
507 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
508 
509 /* Stack of input buffers. */
510 static size_t yy_buffer_stack_top = 0;
511 static size_t yy_buffer_stack_max = 0;
514 /* We provide macros for accessing buffer states in case in the
515  * future we want to put the buffer states in a more general
516  * "scanner state".
517  *
518  * Returns the top of the stack, or NULL.
519  */
520 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
521  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
522  : NULL)
523 /* Same as previous macro, but useful when we know that the buffer stack is not
524  * NULL or when we need an lvalue. For internal use only.
525  */
526 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
527 
528 /* yy_hold_char holds the character lost when yytext is formed. */
529 static char yy_hold_char;
530 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
532 
533 /* Points to current character in buffer. */
534 static char *yy_c_buf_p = NULL;
535 static int yy_init = 0; /* whether we need to initialize */
536 static int yy_start = 0; /* start state number */
537 
538 /* Flag which is used to allow yywrap()'s to do buffer switches
539  * instead of setting up a fresh yyin. A bit of a hack ...
540  */
542 
543 void yyrestart ( FILE *input_file );
545 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
549 void yypop_buffer_state ( void );
550 
551 static void yyensure_buffer_stack ( void );
552 static void yy_load_buffer_state ( void );
553 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
554 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
555 
557 YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
558 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, yy_size_t len );
559 
560 void *yyalloc ( yy_size_t );
561 void *yyrealloc ( void *, yy_size_t );
562 void yyfree ( void * );
563 
564 #define yy_new_buffer yy_create_buffer
565 #define yy_set_interactive(is_interactive) \
566  { \
567  if ( ! YY_CURRENT_BUFFER ){ \
568  yyensure_buffer_stack (); \
569  YY_CURRENT_BUFFER_LVALUE = \
570  yy_create_buffer( yyin, YY_BUF_SIZE ); \
571  } \
572  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
573  }
574 #define yy_set_bol(at_bol) \
575  { \
576  if ( ! YY_CURRENT_BUFFER ){\
577  yyensure_buffer_stack (); \
578  YY_CURRENT_BUFFER_LVALUE = \
579  yy_create_buffer( yyin, YY_BUF_SIZE ); \
580  } \
581  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
582  }
583 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
584 
585 /* Begin user sect3 */
587 
588 FILE *yyin = NULL, *yyout = NULL;
589 
590 typedef int yy_state_type;
591 
592 extern int yylineno;
593 int yylineno = 1;
594 
595 extern char *yytext;
596 #ifdef yytext_ptr
597 #undef yytext_ptr
598 #endif
599 #define yytext_ptr yytext
600 
603 static int yy_get_next_buffer ( void );
604 static void yynoreturn yy_fatal_error ( const char* msg );
605 
606 /* Done after the current pattern has been matched and before the
607  * corresponding action - sets up yytext.
608  */
609 #define YY_DO_BEFORE_ACTION \
610  (yytext_ptr) = yy_bp; \
611  yyleng = (yy_size_t) (yy_cp - yy_bp); \
612  (yy_hold_char) = *yy_cp; \
613  *yy_cp = '\0'; \
614  (yy_c_buf_p) = yy_cp;
615 #define YY_NUM_RULES 280
616 #define YY_END_OF_BUFFER 281
617 /* This struct is not used in this scanner,
618  but its presence is necessary. */
620  {
623  };
624 static const flex_int16_t yy_accept[1460] =
625  { 0,
626  0, 0, 281, 279, 1, 1, 279, 5, 279, 6,
627  279, 279, 279, 279, 279, 274, 22, 2, 279, 17,
628  279, 278, 278, 278, 278, 278, 278, 278, 278, 278,
629  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
630  278, 278, 278, 278, 278, 279, 30, 26, 20, 27,
631  18, 28, 19, 0, 276, 3, 4, 21, 275, 274,
632  0, 24, 34, 31, 29, 32, 33, 278, 278, 278,
633  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
634  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
635  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
636 
637  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
638  278, 278, 278, 147, 148, 278, 278, 278, 278, 278,
639  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
640  278, 278, 278, 278, 187, 278, 278, 278, 278, 278,
641  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
642  278, 278, 278, 278, 278, 249, 250, 278, 278, 278,
643  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
644  278, 25, 23, 0, 275, 0, 0, 277, 278, 36,
645  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
646  278, 278, 278, 278, 54, 278, 278, 278, 278, 278,
647 
648  278, 278, 278, 278, 278, 278, 278, 278, 278, 85,
649  87, 278, 278, 278, 278, 278, 278, 278, 278, 278,
650  278, 278, 278, 278, 278, 278, 278, 278, 117, 278,
651  278, 278, 278, 278, 278, 278, 278, 127, 278, 278,
652  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
653  278, 278, 278, 278, 278, 278, 158, 278, 278, 278,
654  278, 278, 168, 278, 278, 173, 278, 175, 278, 278,
655  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
656  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
657  278, 278, 278, 213, 278, 278, 278, 278, 278, 225,
658 
659  278, 278, 278, 278, 278, 278, 234, 278, 278, 278,
660  278, 252, 278, 278, 278, 278, 278, 278, 278, 278,
661  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
662  0, 276, 0, 0, 275, 278, 278, 38, 278, 278,
663  278, 278, 278, 278, 278, 48, 49, 278, 278, 278,
664  278, 278, 278, 66, 278, 278, 69, 278, 278, 278,
665  278, 278, 278, 278, 278, 278, 278, 278, 82, 278,
666  278, 86, 278, 278, 278, 278, 278, 278, 278, 278,
667  278, 278, 103, 104, 278, 109, 278, 278, 278, 278,
668  278, 116, 278, 119, 278, 278, 278, 123, 278, 278,
669 
670  126, 278, 278, 278, 278, 278, 278, 278, 278, 278,
671  278, 142, 143, 278, 278, 278, 278, 278, 278, 278,
672  278, 278, 155, 156, 278, 278, 278, 278, 278, 166,
673  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
674  278, 278, 278, 278, 278, 278, 278, 278, 278, 196,
675  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
676  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
677  278, 278, 224, 226, 278, 278, 278, 278, 278, 233,
678  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
679  278, 251, 253, 278, 278, 278, 278, 278, 278, 278,
680 
681  278, 278, 278, 278, 278, 278, 278, 278, 278, 273,
682  10, 16, 9, 8, 278, 13, 15, 0, 275, 35,
683  278, 278, 278, 41, 278, 278, 278, 278, 50, 278,
684  52, 278, 55, 278, 278, 278, 278, 278, 278, 278,
685  278, 278, 278, 278, 278, 78, 278, 278, 278, 278,
686  278, 278, 93, 278, 278, 278, 278, 278, 278, 278,
687  278, 278, 278, 112, 113, 278, 278, 278, 120, 278,
688  278, 278, 125, 278, 278, 278, 278, 278, 278, 278,
689  278, 278, 278, 278, 145, 278, 278, 150, 278, 278,
690  278, 278, 278, 159, 278, 278, 278, 278, 165, 278,
691 
692  278, 278, 278, 278, 278, 278, 278, 179, 278, 182,
693  278, 278, 278, 278, 188, 278, 190, 278, 278, 278,
694  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
695  278, 211, 212, 278, 278, 278, 278, 278, 278, 278,
696  278, 278, 278, 227, 278, 278, 278, 231, 278, 278,
697  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
698  278, 278, 278, 278, 278, 278, 258, 259, 278, 278,
699  278, 278, 278, 278, 269, 278, 278, 272, 12, 11,
700  278, 14, 278, 278, 40, 278, 44, 43, 45, 46,
701  278, 53, 278, 278, 278, 278, 278, 278, 278, 73,
702 
703  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
704  278, 278, 278, 278, 99, 100, 278, 278, 278, 278,
705  110, 111, 278, 115, 278, 278, 122, 278, 278, 278,
706  278, 278, 133, 278, 278, 278, 278, 278, 278, 278,
707  278, 278, 151, 152, 278, 278, 278, 278, 278, 278,
708  278, 278, 169, 278, 278, 174, 278, 278, 278, 278,
709  278, 184, 278, 278, 189, 278, 192, 278, 278, 278,
710  278, 278, 278, 278, 278, 278, 207, 278, 210, 278,
711  278, 278, 278, 278, 278, 278, 217, 222, 278, 278,
712  229, 230, 278, 235, 278, 237, 278, 239, 278, 278,
713 
714  278, 243, 278, 245, 278, 278, 278, 278, 278, 278,
715  278, 278, 278, 278, 278, 266, 278, 278, 270, 278,
716  7, 278, 278, 278, 47, 51, 278, 278, 278, 278,
717  278, 71, 278, 278, 278, 278, 278, 278, 80, 278,
718  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
719  278, 102, 105, 278, 278, 278, 278, 118, 278, 278,
720  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
721  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
722  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
723  278, 278, 278, 278, 193, 278, 278, 278, 278, 278,
724 
725  278, 278, 278, 209, 278, 278, 278, 278, 278, 278,
726  278, 278, 278, 232, 278, 238, 278, 278, 278, 278,
727  246, 278, 278, 278, 278, 278, 278, 278, 278, 278,
728  278, 278, 278, 278, 278, 271, 278, 278, 278, 278,
729  278, 278, 278, 278, 278, 278, 67, 278, 278, 278,
730  278, 75, 278, 278, 278, 81, 278, 278, 278, 278,
731  278, 278, 94, 278, 278, 278, 278, 278, 106, 278,
732  108, 278, 278, 278, 128, 278, 278, 278, 278, 278,
733  278, 278, 139, 278, 278, 144, 278, 278, 153, 154,
734  278, 160, 278, 163, 164, 278, 278, 171, 278, 278,
735 
736  178, 278, 278, 278, 185, 186, 278, 278, 278, 278,
737  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
738  278, 278, 278, 278, 278, 278, 228, 278, 278, 278,
739  278, 278, 247, 278, 278, 278, 278, 278, 278, 278,
740  278, 278, 278, 278, 278, 278, 278, 39, 278, 278,
741  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
742  278, 278, 76, 278, 278, 278, 278, 278, 278, 278,
743  278, 278, 278, 278, 278, 278, 107, 114, 278, 278,
744  278, 278, 278, 132, 134, 136, 137, 278, 278, 278,
745  149, 278, 161, 278, 278, 278, 278, 278, 278, 181,
746 
747  278, 278, 278, 278, 278, 198, 199, 200, 278, 278,
748  278, 278, 278, 278, 278, 278, 218, 219, 278, 221,
749  278, 236, 240, 278, 278, 278, 248, 254, 278, 278,
750  278, 278, 278, 278, 278, 264, 278, 278, 268, 278,
751  278, 278, 278, 58, 278, 278, 278, 278, 278, 278,
752  278, 68, 278, 278, 278, 77, 79, 278, 278, 278,
753  278, 90, 278, 278, 278, 278, 278, 278, 121, 278,
754  278, 278, 278, 278, 278, 278, 141, 278, 278, 278,
755  278, 278, 278, 176, 278, 278, 183, 278, 278, 278,
756  278, 278, 202, 278, 278, 278, 278, 278, 215, 216,
757 
758  278, 278, 278, 242, 278, 278, 256, 278, 278, 278,
759  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
760  61, 278, 278, 278, 65, 278, 278, 278, 83, 84,
761  278, 278, 278, 278, 278, 278, 278, 98, 278, 278,
762  278, 278, 278, 278, 278, 278, 278, 278, 162, 278,
763  278, 278, 278, 278, 191, 278, 278, 278, 278, 278,
764  278, 278, 208, 278, 278, 278, 241, 278, 278, 278,
765  260, 278, 263, 278, 278, 278, 37, 278, 278, 278,
766  278, 278, 278, 278, 64, 70, 278, 278, 278, 278,
767  278, 278, 278, 96, 97, 101, 278, 278, 278, 278,
768 
769  135, 278, 278, 278, 157, 278, 278, 278, 177, 180,
770  278, 278, 278, 278, 203, 278, 204, 278, 220, 278,
771  244, 278, 257, 278, 278, 278, 278, 278, 278, 57,
772  278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
773  278, 278, 278, 278, 278, 278, 278, 278, 278, 170,
774  278, 278, 278, 278, 201, 278, 278, 278, 223, 278,
775  262, 261, 278, 267, 278, 278, 278, 278, 278, 63,
776  72, 278, 88, 89, 278, 278, 95, 278, 278, 278,
777  278, 138, 278, 278, 278, 278, 278, 278, 197, 278,
778  278, 214, 255, 278, 278, 278, 278, 278, 278, 278,
779 
780  278, 92, 124, 278, 278, 278, 278, 278, 167, 278,
781  194, 278, 278, 278, 278, 42, 56, 278, 60, 278,
782  74, 91, 278, 278, 278, 278, 278, 278, 278, 278,
783  278, 265, 59, 278, 278, 278, 278, 278, 278, 278,
784  195, 278, 205, 278, 129, 130, 131, 140, 278, 278,
785  278, 62, 278, 278, 278, 146, 172, 206, 0
786  } ;
787 
788 static const YY_CHAR yy_ec[256] =
789  { 0,
790  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
791  1, 2, 2, 1, 1, 1, 1, 1, 1, 1,
792  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
793  1, 2, 4, 5, 1, 1, 1, 6, 7, 1,
794  1, 8, 9, 1, 10, 11, 12, 13, 14, 15,
795  16, 17, 17, 17, 17, 17, 17, 18, 19, 20,
796  21, 22, 1, 1, 23, 24, 25, 26, 27, 28,
797  29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
798  39, 40, 41, 42, 43, 44, 45, 46, 46, 46,
799  1, 1, 1, 1, 47, 1, 48, 49, 50, 51,
800 
801  52, 53, 54, 55, 56, 46, 57, 58, 59, 60,
802  61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
803  71, 72, 1, 73, 1, 1, 1, 1, 1, 1,
804  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
805  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
806  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
807  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
808  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
809  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
810  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
811 
812  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
813  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
814  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
815  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
816  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
817  1, 1, 1, 1, 1
818  } ;
819 
820 static const YY_CHAR yy_meta[74] =
821  { 0,
822  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
823  1, 1, 2, 2, 2, 2, 2, 1, 1, 1,
824  1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
825  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
826  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
827  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
828  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
829  2, 2, 1
830  } ;
831 
832 static const flex_int16_t yy_base[1461] =
833  { 0,
834  0, 0, 1589, 1590, 1590, 1590, 1567, 1590, 1581, 1590,
835  1565, 65, 66, 64, 76, 78, 1567, 1590, 62, 1563,
836  77, 51, 62, 70, 55, 69, 87, 103, 88, 111,
837  0, 1523, 104, 120, 127, 46, 122, 1515, 121, 180,
838  176, 101, 1520, 137, 1528, 1506, 1590, 1590, 1590, 1590,
839  1590, 1590, 1590, 1567, 189, 1590, 1590, 1590, 196, 239,
840  205, 1590, 1590, 1590, 1590, 1590, 1590, 0, 47, 1516,
841  1528, 1522, 1518, 1511, 1522, 1515, 1522, 1507, 24, 1507,
842  129, 142, 97, 1519, 1502, 1517, 209, 1497, 1511, 1498,
843  1503, 191, 214, 1512, 168, 1508, 1494, 1507, 219, 1507,
844 
845  224, 1494, 1493, 1489, 1492, 1510, 168, 1485, 1501, 1497,
846  92, 1485, 1504, 0, 1479, 1483, 1472, 157, 197, 211,
847  1511, 227, 224, 1481, 1489, 1498, 1479, 1468, 1472, 1483,
848  1483, 1469, 1468, 1460, 0, 238, 203, 1474, 1481, 1468,
849  246, 131, 1469, 1490, 1477, 55, 239, 1464, 1467, 1461,
850  253, 1457, 1456, 1455, 242, 0, 0, 1483, 1457, 193,
851  234, 252, 1468, 259, 1453, 1458, 1455, 1448, 1460, 1446,
852  1440, 1590, 1590, 312, 317, 326, 332, 337, 1444, 1446,
853  1441, 1443, 1448, 1455, 1450, 330, 1441, 1440, 1441, 1432,
854  1441, 1446, 1437, 1434, 0, 1435, 236, 1434, 1425, 297,
855 
856  1440, 1424, 1436, 305, 1426, 311, 1434, 1421, 1413, 1428,
857  0, 1434, 245, 1425, 1424, 1427, 1426, 1429, 1440, 1439,
858  1417, 1404, 1416, 1419, 156, 1409, 1411, 254, 0, 1404,
859  1402, 1408, 306, 1414, 1424, 1402, 1411, 0, 1411, 1430,
860  1432, 340, 1403, 1399, 1404, 1403, 1393, 1392, 1425, 1399,
861  1384, 1397, 1394, 1395, 318, 1380, 324, 1393, 1397, 1379,
862  1377, 1377, 0, 1379, 1384, 0, 1371, 0, 1385, 1401,
863  1386, 1376, 1381, 326, 1376, 1366, 1370, 1375, 1368, 1379,
864  1366, 1374, 1373, 316, 1367, 1361, 1354, 1356, 1352, 1366,
865  1369, 1356, 1363, 0, 1356, 360, 1357, 1350, 1342, 1355,
866 
867  1358, 1347, 1355, 1350, 1349, 1338, 365, 1350, 1343, 1351,
868  1373, 1344, 1332, 1331, 1346, 1328, 1346, 1326, 1344, 1331,
869  1338, 1326, 1326, 1335, 1326, 1318, 1324, 1329, 1330, 354,
870  410, 420, 429, 434, 439, 1315, 1322, 0, 1313, 1318,
871  1312, 1316, 1314, 1318, 1325, 0, 1357, 1315, 1314, 1317,
872  1311, 1315, 1315, 0, 1305, 1297, 0, 1311, 1309, 1313,
873  1302, 1294, 1322, 1293, 1297, 1291, 1298, 1292, 0, 1301,
874  1314, 0, 1284, 1297, 1296, 1287, 1286, 1285, 1278, 1277,
875  1294, 1293, 0, 0, 1278, 1308, 1277, 1284, 1272, 1279,
876  1268, 0, 1266, 0, 1281, 1304, 1278, 0, 1277, 1264,
877 
878  0, 1261, 1279, 1265, 1264, 1262, 1255, 1255, 1272, 1292,
879  1277, 0, 0, 1259, 1250, 1275, 1250, 1248, 1248, 1245,
880  1252, 1247, 0, 1280, 1294, 1244, 1241, 322, 1243, 0,
881  1247, 1238, 356, 1243, 345, 1239, 1234, 1250, 1233, 1237,
882  1235, 1233, 1237, 1240, 1235, 1224, 1225, 1222, 347, 0,
883  1228, 1238, 1221, 1224, 1233, 1223, 1225, 1216, 1215, 1212,
884  1226, 1225, 1223, 1219, 1225, 1224, 1204, 1222, 1203, 1220,
885  1207, 1214, 0, 0, 1213, 1198, 1199, 334, 1202, 0,
886  409, 1205, 1208, 1195, 1206, 1190, 1196, 1205, 1206, 1201,
887  1217, 0, 0, 1217, 1227, 1192, 1207, 1176, 1181, 1187,
888 
889  1179, 1190, 1175, 1183, 1176, 1185, 1179, 1181, 1184, 0,
890  1177, 0, 1176, 0, 1181, 1174, 0, 445, 456, 0,
891  1164, 1195, 1177, 1183, 1176, 1161, 1165, 1164, 0, 1163,
892  0, 1158, 0, 1173, 1164, 1171, 1160, 1153, 1164, 1165,
893  1162, 1157, 1164, 1159, 1149, 1167, 1148, 1140, 1150, 1143,
894  1152, 1143, 0, 1151, 1149, 1148, 1147, 1146, 1138, 1137,
895  326, 1142, 1130, 0, 0, 1142, 1127, 1140, 0, 1120,
896  1123, 1130, 0, 1131, 379, 1120, 1117, 1120, 1124, 1118,
897  1123, 1110, 1124, 1117, 0, 1139, 1111, 0, 1110, 1119,
898  1108, 1124, 1107, 0, 1122, 1144, 1120, 1111, 0, 1096,
899 
900  1094, 1106, 1107, 1101, 1095, 1099, 1108, 0, 1109, 0,
901  1105, 1090, 1104, 1104, 0, 1093, 0, 1111, 1098, 1086,
902  1093, 1099, 1087, 1081, 1093, 1096, 1094, 1090, 1081, 1075,
903  1087, 0, 0, 1104, 1089, 1086, 1065, 1075, 1069, 1068,
904  1077, 1076, 1101, 0, 1073, 1075, 1074, 0, 1059, 1058,
905  1062, 1060, 1061, 1060, 1067, 405, 1069, 1063, 1050, 1065,
906  1048, 1052, 1060, 1045, 1069, 1057, 0, 0, 1073, 322,
907  1051, 1054, 1049, 1079, 0, 1051, 1042, 0, 0, 0,
908  1047, 0, 1034, 1047, 0, 1042, 0, 0, 0, 1082,
909  1044, 0, 1035, 1034, 1029, 1034, 1054, 21, 101, 0,
910 
911  148, 168, 263, 279, 360, 357, 350, 355, 354, 399,
912  363, 378, 440, 367, 0, 0, 388, 414, 422, 419,
913  0, 0, 421, 0, 427, 424, 0, 434, 423, 462,
914  463, 431, 0, 438, 440, 434, 424, 440, 446, 441,
915  459, 445, 0, 0, 446, 449, 439, 451, 454, 443,
916  432, 468, 0, 452, 435, 0, 444, 468, 458, 488,
917  446, 0, 457, 466, 0, 453, 0, 460, 467, 484,
918  465, 464, 486, 456, 471, 464, 0, 473, 0, 478,
919  467, 463, 488, 482, 466, 477, 0, 0, 470, 483,
920  0, 0, 483, 0, 481, 0, 487, 0, 486, 493,
921 
922  485, 0, 502, 0, 493, 482, 496, 480, 483, 489,
923  501, 500, 514, 506, 495, 0, 490, 509, 0, 504,
924  0, 507, 495, 495, 0, 0, 537, 510, 495, 527,
925  516, 0, 519, 501, 521, 524, 515, 530, 0, 530,
926  534, 527, 532, 524, 560, 523, 528, 523, 525, 544,
927  552, 0, 0, 529, 539, 546, 549, 0, 533, 533,
928  540, 569, 566, 561, 538, 553, 554, 547, 556, 559,
929  548, 540, 578, 563, 548, 563, 557, 565, 553, 562,
930  568, 568, 561, 571, 557, 559, 568, 577, 561, 565,
931  580, 573, 577, 610, 0, 586, 575, 578, 569, 586,
932 
933  587, 576, 575, 607, 578, 590, 584, 599, 596, 593,
934  590, 590, 588, 0, 603, 0, 598, 589, 608, 596,
935  0, 588, 608, 609, 598, 605, 598, 606, 599, 607,
936  604, 603, 619, 627, 608, 0, 636, 620, 621, 616,
937  622, 615, 620, 629, 624, 661, 0, 625, 652, 624,
938  648, 0, 638, 637, 634, 0, 627, 633, 634, 634,
939  641, 642, 0, 639, 641, 637, 636, 641, 0, 653,
940  0, 645, 640, 651, 0, 671, 672, 685, 640, 661,
941  649, 660, 0, 648, 664, 0, 694, 652, 0, 0,
942  691, 0, 668, 0, 0, 690, 658, 695, 674, 661,
943 
944  0, 660, 667, 672, 0, 0, 677, 679, 670, 666,
945  681, 682, 683, 671, 702, 703, 704, 688, 675, 690,
946  679, 690, 681, 680, 693, 689, 0, 697, 680, 695,
947  702, 717, 0, 696, 697, 700, 701, 702, 698, 712,
948  705, 703, 711, 739, 709, 714, 719, 0, 731, 714,
949  704, 718, 724, 709, 709, 726, 721, 717, 720, 732,
950  725, 715, 0, 712, 732, 733, 726, 728, 727, 725,
951  732, 726, 743, 737, 742, 747, 0, 0, 731, 729,
952  758, 759, 770, 0, 760, 0, 758, 737, 739, 763,
953  0, 750, 776, 748, 753, 746, 745, 756, 757, 0,
954 
955  764, 751, 765, 781, 766, 784, 0, 0, 765, 769,
956  770, 771, 759, 791, 775, 756, 0, 0, 772, 0,
957  801, 0, 0, 762, 779, 784, 0, 0, 784, 783,
958  774, 772, 786, 772, 804, 0, 779, 782, 0, 777,
959  782, 793, 787, 0, 794, 794, 797, 798, 785, 791,
960  783, 0, 789, 790, 792, 0, 0, 792, 793, 807,
961  802, 809, 810, 797, 812, 805, 815, 817, 0, 816,
962  822, 823, 824, 806, 825, 826, 0, 844, 818, 817,
963  826, 813, 819, 0, 821, 821, 0, 831, 840, 833,
964  822, 835, 0, 823, 824, 825, 836, 844, 0, 0,
965 
966  832, 838, 843, 0, 837, 830, 0, 838, 828, 858,
967  849, 850, 843, 853, 850, 840, 843, 848, 858, 852,
968  0, 848, 857, 854, 0, 850, 850, 864, 0, 0,
969  852, 858, 870, 885, 874, 859, 871, 0, 874, 889,
970  884, 885, 886, 867, 874, 884, 897, 883, 0, 872,
971  882, 879, 885, 880, 0, 889, 873, 895, 879, 890,
972  891, 892, 0, 877, 889, 892, 0, 899, 886, 888,
973  0, 890, 0, 890, 891, 896, 0, 902, 907, 900,
974  897, 910, 898, 903, 0, 0, 909, 918, 903, 914,
975  903, 922, 911, 0, 0, 0, 924, 946, 947, 948,
976 
977  0, 909, 919, 942, 0, 913, 921, 957, 0, 0,
978  918, 939, 926, 930, 0, 959, 0, 935, 0, 936,
979  0, 937, 0, 934, 936, 926, 924, 933, 936, 0,
980  945, 938, 947, 940, 951, 952, 932, 933, 944, 947,
981  942, 943, 970, 971, 972, 961, 962, 968, 960, 0,
982  956, 952, 967, 955, 0, 963, 961, 959, 0, 959,
983  0, 0, 977, 0, 966, 977, 968, 963, 980, 0,
984  0, 979, 0, 0, 968, 981, 0, 979, 994, 995,
985  996, 0, 1002, 998, 992, 974, 977, 979, 0, 992,
986  994, 0, 0, 986, 982, 996, 999, 985, 985, 987,
987 
988  982, 0, 0, 1023, 1024, 1025, 1009, 1033, 0, 999,
989  0, 994, 1002, 1010, 997, 0, 0, 1012, 0, 1009,
990  0, 0, 1029, 1030, 1031, 1010, 1040, 1020, 1007, 1021,
991  1009, 0, 0, 1014, 1040, 1041, 1042, 1027, 1053, 1033,
992  0, 1022, 0, 1023, 0, 0, 0, 0, 1049, 1021,
993  1020, 0, 1060, 1017, 1024, 0, 0, 0, 1590, 1088
994  } ;
995 
996 static const flex_int16_t yy_def[1461] =
997  { 0,
998  1459, 1, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
999  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1000  1459, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1001  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1002  1460, 1460, 1460, 1460, 1460, 1459, 1459, 1459, 1459, 1459,
1003  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1004  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460,
1005  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1006  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1007  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1008 
1009  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1010  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1011  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1012  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1013  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1014  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1015  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1016  1460, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460, 1460,
1017  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1018  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1019 
1020  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1021  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1022  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1023  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1024  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1025  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1026  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1027  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1028  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1029  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1030 
1031  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1032  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1033  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1034  1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460, 1460, 1460,
1035  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1036  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1037  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1038  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1039  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1040  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1041 
1042  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1043  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1044  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1045  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1046  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1047  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1048  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1049  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1050  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1051  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1052 
1053  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1054  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1459, 1459, 1460,
1055  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1056  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1057  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1058  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1059  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1060  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1061  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1062  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1063 
1064  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1065  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1066  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1067  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1068  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1069  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1070  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1071  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1072  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1073  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1074 
1075  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1076  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1077  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1078  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1079  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1080  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1081  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1082  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1083  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1084  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1085 
1086  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1087  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1088  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1089  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1090  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1091  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1092  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1093  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1094  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1095  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1096 
1097  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1098  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1099  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1100  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1101  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1102  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1103  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1104  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1105  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1106  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1107 
1108  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1109  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1110  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1111  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1112  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1113  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1114  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1115  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1116  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1117  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1118 
1119  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1120  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1121  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1122  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1123  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1124  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1125  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1126  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1127  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1128  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1129 
1130  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1131  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1132  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1133  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1134  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1135  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1136  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1137  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1138  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1139  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1140 
1141  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1142  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1143  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1144  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1145  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1146  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1147  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1148  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1149  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1150  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1151 
1152  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1153  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1154  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1155  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1156  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
1157  1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 0, 1459
1158  } ;
1159 
1160 static const flex_int16_t yy_nxt[1664] =
1161  { 0,
1162  4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1163  14, 15, 16, 16, 16, 16, 16, 17, 18, 19,
1164  20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
1165  30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1166  40, 41, 42, 43, 44, 31, 31, 31, 31, 31,
1167  31, 31, 31, 31, 31, 31, 31, 31, 31, 45,
1168  31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
1169  31, 31, 46, 50, 54, 52, 55, 55, 55, 55,
1170  55, 63, 64, 56, 832, 51, 53, 57, 59, 190,
1171  60, 60, 60, 60, 60, 191, 58, 66, 67, 69,
1172 
1173  70, 71, 78, 72, 61, 130, 92, 179, 73, 131,
1174  93, 180, 74, 79, 75, 76, 77, 82, 94, 80,
1175  296, 83, 81, 297, 84, 85, 95, 86, 96, 61,
1176  87, 88, 97, 89, 100, 98, 90, 106, 99, 109,
1177  91, 126, 101, 110, 102, 103, 113, 104, 111, 246,
1178  247, 117, 198, 105, 107, 118, 199, 121, 112, 119,
1179  164, 108, 165, 114, 120, 166, 833, 122, 140, 132,
1180  115, 123, 141, 133, 127, 124, 134, 135, 128, 136,
1181  125, 142, 137, 387, 168, 138, 388, 143, 169, 193,
1182  156, 157, 170, 129, 144, 194, 291, 292, 195, 196,
1183 
1184  834, 55, 55, 55, 55, 55, 158, 197, 175, 175,
1185  175, 175, 175, 177, 177, 174, 253, 178, 178, 178,
1186  178, 178, 176, 159, 254, 223, 835, 160, 241, 145,
1187  161, 146, 224, 242, 147, 148, 162, 149, 150, 163,
1188  174, 151, 152, 215, 216, 153, 154, 176, 217, 59,
1189  155, 60, 60, 60, 60, 60, 255, 313, 279, 203,
1190  280, 256, 314, 204, 257, 61, 205, 206, 207, 208,
1191  209, 218, 219, 210, 228, 232, 260, 220, 221, 258,
1192  229, 233, 264, 234, 230, 277, 298, 355, 265, 315,
1193  61, 261, 262, 235, 356, 284, 263, 316, 285, 299,
1194 
1195  309, 310, 317, 286, 278, 287, 288, 303, 374, 321,
1196  304, 289, 375, 290, 322, 318, 305, 319, 391, 392,
1197  331, 331, 836, 323, 332, 332, 332, 332, 332, 175,
1198  175, 175, 175, 175, 334, 334, 837, 425, 335, 335,
1199  335, 335, 335, 333, 178, 178, 178, 178, 178, 178,
1200  178, 178, 178, 178, 343, 359, 364, 396, 422, 367,
1201  360, 597, 598, 397, 426, 365, 405, 406, 333, 423,
1202  344, 345, 368, 440, 813, 407, 451, 441, 602, 814,
1203  408, 452, 453, 409, 464, 605, 606, 465, 620, 481,
1204  719, 720, 482, 647, 466, 467, 603, 468, 483, 648,
1205 
1206  469, 470, 484, 511, 485, 486, 512, 838, 839, 840,
1207  621, 513, 620, 730, 841, 514, 731, 515, 516, 842,
1208  487, 517, 332, 332, 332, 332, 332, 843, 845, 846,
1209  850, 488, 332, 332, 332, 332, 332, 518, 518, 851,
1210  844, 519, 519, 519, 519, 519, 335, 335, 335, 335,
1211  335, 335, 335, 335, 335, 335, 650, 519, 519, 519,
1212  519, 519, 800, 651, 847, 852, 801, 652, 519, 519,
1213  519, 519, 519, 853, 856, 848, 857, 854, 858, 859,
1214  849, 860, 855, 861, 862, 864, 865, 866, 867, 868,
1215  869, 870, 863, 871, 872, 873, 874, 875, 876, 877,
1216 
1217  878, 879, 880, 881, 882, 883, 884, 885, 886, 887,
1218  888, 890, 891, 892, 893, 894, 895, 896, 898, 899,
1219  900, 901, 902, 903, 904, 905, 906, 889, 907, 908,
1220  909, 910, 911, 912, 913, 914, 915, 916, 917, 897,
1221  918, 896, 919, 920, 921, 922, 923, 924, 925, 926,
1222  927, 928, 929, 932, 933, 934, 935, 936, 937, 938,
1223  939, 940, 941, 946, 942, 947, 948, 943, 949, 930,
1224  950, 951, 952, 953, 931, 954, 929, 944, 955, 945,
1225  956, 957, 958, 959, 960, 961, 963, 962, 964, 965,
1226  966, 967, 968, 969, 970, 971, 972, 973, 974, 975,
1227 
1228  976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
1229  986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
1230  996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
1231  1006, 1007, 1008, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
1232  1017, 1018, 1019, 1020, 1021, 1009, 1022, 1023, 1024, 1025,
1233  1026, 1027, 1028, 1029, 1030, 1031, 1032, 1008, 1033, 1034,
1234  1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1009,
1235  1044, 1045, 1046, 1047, 1048, 1049, 1050, 1052, 1053, 1055,
1236  1056, 1054, 1051, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
1237  1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
1238 
1239  1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
1240  1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
1241  1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
1242  1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
1243  1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,
1244  1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
1245  1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1144,
1246  1145, 1146, 1143, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
1247  1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
1248  1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
1249 
1250  1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183,
1251  1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
1252  1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
1253  1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
1254  1190, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
1255  1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
1256  1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242,
1257  1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
1258  1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262,
1259  1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272,
1260 
1261  1273, 1274, 1275, 1276, 1277, 1278, 1279, 1256, 1280, 1281,
1262  1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291,
1263  1292, 1293, 1294, 1272, 1295, 1296, 1297, 1298, 1299, 1300,
1264  1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
1265  1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320,
1266  1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
1267  1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
1268  1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
1269  1351, 1352, 1353, 1354, 1355, 1356, 1358, 1359, 1360, 1361,
1270  1362, 1363, 1364, 1365, 1357, 1366, 1367, 1368, 1369, 1370,
1271 
1272  1371, 1372, 1373, 1374, 1375, 1376, 1353, 1377, 1378, 1379,
1273  1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389,
1274  1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399,
1275  1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409,
1276  1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
1277  1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
1278  1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439,
1279  1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449,
1280  1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 68,
1281  831, 830, 829, 828, 827, 826, 825, 824, 823, 822,
1282 
1283  821, 820, 819, 818, 817, 816, 815, 812, 811, 810,
1284  809, 808, 807, 806, 805, 804, 803, 802, 799, 798,
1285  797, 796, 795, 794, 793, 792, 791, 790, 789, 788,
1286  787, 786, 785, 784, 783, 782, 781, 780, 779, 778,
1287  777, 776, 775, 774, 773, 772, 771, 770, 769, 768,
1288  767, 766, 765, 764, 763, 762, 761, 760, 759, 758,
1289  757, 756, 755, 754, 753, 752, 751, 750, 749, 748,
1290  747, 746, 745, 744, 743, 742, 741, 740, 739, 738,
1291  737, 736, 735, 734, 733, 732, 729, 728, 727, 726,
1292  725, 724, 723, 722, 721, 718, 717, 716, 715, 714,
1293 
1294  713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
1295  703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
1296  693, 692, 691, 690, 689, 688, 687, 686, 685, 684,
1297  683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
1298  673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
1299  663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
1300  653, 649, 646, 645, 644, 643, 642, 641, 640, 639,
1301  638, 637, 636, 635, 634, 633, 632, 631, 630, 629,
1302  628, 627, 626, 625, 624, 623, 622, 619, 618, 617,
1303  616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
1304 
1305  604, 601, 600, 599, 596, 595, 594, 593, 592, 591,
1306  590, 589, 588, 587, 586, 585, 584, 583, 582, 581,
1307  580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
1308  570, 569, 568, 567, 566, 565, 564, 563, 562, 561,
1309  560, 559, 558, 557, 556, 555, 554, 553, 552, 551,
1310  550, 549, 548, 547, 546, 545, 544, 543, 542, 541,
1311  540, 539, 538, 537, 536, 535, 534, 533, 532, 531,
1312  530, 529, 528, 527, 526, 525, 524, 523, 522, 521,
1313  520, 510, 509, 508, 507, 506, 505, 504, 503, 502,
1314  501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
1315 
1316  491, 490, 489, 480, 479, 478, 477, 476, 475, 474,
1317  473, 472, 471, 463, 462, 461, 460, 459, 458, 457,
1318  456, 455, 454, 450, 449, 448, 447, 446, 445, 444,
1319  443, 442, 439, 438, 437, 436, 435, 434, 433, 432,
1320  431, 430, 429, 428, 427, 424, 421, 420, 419, 418,
1321  417, 416, 415, 414, 413, 412, 411, 410, 404, 403,
1322  402, 401, 400, 399, 398, 395, 394, 393, 390, 389,
1323  386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
1324  376, 373, 372, 371, 370, 369, 366, 363, 362, 361,
1325  358, 357, 354, 353, 352, 351, 350, 349, 348, 347,
1326 
1327  346, 342, 341, 340, 339, 338, 337, 336, 330, 329,
1328  328, 327, 326, 325, 324, 320, 312, 311, 308, 307,
1329  306, 302, 301, 300, 295, 294, 293, 283, 282, 281,
1330  276, 275, 274, 273, 272, 271, 270, 269, 268, 267,
1331  266, 259, 252, 251, 250, 249, 248, 245, 244, 243,
1332  240, 239, 238, 237, 236, 231, 227, 226, 225, 222,
1333  214, 213, 212, 211, 202, 201, 200, 192, 189, 188,
1334  187, 186, 185, 184, 183, 182, 181, 173, 172, 171,
1335  167, 139, 116, 65, 62, 49, 48, 47, 1459, 3,
1336  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1337 
1338  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1339  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1340  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1341  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1342  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1343  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1344  1459, 1459, 1459
1345  } ;
1346 
1347 static const flex_int16_t yy_chk[1664] =
1348  { 0,
1349  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1350  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1351  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1352  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1353  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1354  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1355  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1356  1, 1, 1, 12, 14, 13, 14, 14, 14, 14,
1357  14, 19, 19, 15, 698, 12, 13, 15, 16, 79,
1358  16, 16, 16, 16, 16, 79, 15, 21, 21, 22,
1359 
1360  22, 22, 23, 22, 16, 36, 25, 69, 22, 36,
1361  25, 69, 22, 23, 22, 22, 22, 24, 25, 23,
1362  146, 24, 23, 146, 24, 24, 26, 24, 26, 16,
1363  24, 24, 26, 24, 27, 26, 24, 28, 26, 29,
1364  24, 35, 27, 29, 27, 27, 30, 27, 29, 111,
1365  111, 33, 83, 27, 28, 33, 83, 34, 29, 33,
1366  42, 28, 42, 30, 33, 42, 699, 34, 39, 37,
1367  30, 34, 39, 37, 35, 34, 37, 37, 35, 37,
1368  34, 39, 37, 225, 44, 37, 225, 39, 44, 81,
1369  41, 41, 44, 35, 40, 81, 142, 142, 81, 82,
1370 
1371  701, 55, 55, 55, 55, 55, 41, 82, 59, 59,
1372  59, 59, 59, 61, 61, 55, 118, 61, 61, 61,
1373  61, 61, 59, 41, 118, 95, 702, 41, 107, 40,
1374  41, 40, 95, 107, 40, 40, 41, 40, 40, 41,
1375  55, 40, 40, 92, 92, 40, 40, 59, 92, 60,
1376  40, 60, 60, 60, 60, 60, 119, 160, 137, 87,
1377  137, 119, 160, 87, 120, 60, 87, 87, 87, 87,
1378  87, 93, 93, 87, 99, 101, 122, 93, 93, 120,
1379  99, 101, 123, 101, 99, 136, 147, 197, 123, 161,
1380  60, 122, 122, 101, 197, 141, 122, 161, 141, 147,
1381 
1382  155, 155, 162, 141, 136, 141, 141, 151, 213, 164,
1383  151, 141, 213, 141, 164, 162, 151, 162, 228, 228,
1384  174, 174, 703, 164, 174, 174, 174, 174, 174, 175,
1385  175, 175, 175, 175, 176, 176, 704, 257, 176, 176,
1386  176, 176, 176, 175, 177, 177, 177, 177, 177, 178,
1387  178, 178, 178, 178, 186, 200, 204, 233, 255, 206,
1388  200, 428, 428, 233, 257, 204, 242, 242, 175, 255,
1389  186, 186, 206, 274, 670, 242, 284, 274, 433, 670,
1390  242, 284, 284, 242, 296, 435, 435, 296, 449, 307,
1391  561, 561, 307, 478, 296, 296, 433, 296, 307, 478,
1392 
1393  296, 296, 307, 330, 307, 307, 330, 705, 706, 707,
1394  449, 330, 449, 575, 708, 330, 575, 330, 330, 709,
1395  307, 330, 331, 331, 331, 331, 331, 710, 711, 712,
1396  714, 307, 332, 332, 332, 332, 332, 333, 333, 717,
1397  710, 333, 333, 333, 333, 333, 334, 334, 334, 334,
1398  334, 335, 335, 335, 335, 335, 481, 518, 518, 518,
1399  518, 518, 656, 481, 713, 718, 656, 481, 519, 519,
1400  519, 519, 519, 719, 720, 713, 723, 719, 725, 726,
1401  713, 728, 719, 729, 730, 731, 732, 734, 735, 736,
1402  737, 738, 730, 739, 740, 741, 742, 745, 746, 747,
1403 
1404  748, 749, 750, 751, 752, 754, 755, 757, 758, 759,
1405  760, 761, 763, 764, 766, 768, 769, 770, 771, 772,
1406  773, 774, 775, 776, 778, 780, 781, 760, 782, 783,
1407  784, 785, 786, 789, 790, 793, 795, 797, 799, 770,
1408  800, 770, 801, 803, 805, 806, 807, 808, 809, 810,
1409  811, 812, 813, 814, 815, 817, 818, 820, 822, 823,
1410  824, 827, 827, 828, 827, 829, 830, 827, 831, 813,
1411  833, 834, 835, 836, 813, 837, 813, 827, 838, 827,
1412  840, 841, 842, 843, 844, 845, 846, 845, 847, 848,
1413  849, 850, 851, 854, 855, 856, 857, 859, 860, 861,
1414 
1415  862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
1416  872, 873, 874, 875, 876, 877, 878, 879, 880, 881,
1417  882, 883, 884, 885, 886, 887, 888, 889, 890, 891,
1418  892, 893, 894, 896, 897, 898, 899, 900, 901, 902,
1419  903, 904, 905, 906, 907, 894, 908, 909, 910, 911,
1420  912, 913, 915, 917, 918, 919, 920, 894, 922, 923,
1421  924, 925, 926, 927, 928, 929, 930, 931, 932, 894,
1422  933, 934, 935, 937, 938, 939, 940, 941, 942, 943,
1423  944, 942, 940, 945, 946, 948, 949, 950, 951, 953,
1424  954, 955, 957, 958, 959, 960, 961, 962, 964, 965,
1425 
1426  966, 967, 968, 970, 972, 973, 974, 976, 977, 978,
1427  979, 980, 981, 982, 984, 985, 987, 988, 991, 993,
1428  996, 997, 998, 999, 1000, 1002, 1003, 1004, 1007, 1008,
1429  1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
1430  1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1028, 1029,
1431  1030, 1031, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
1432  1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050, 1051,
1433  1052, 1053, 1050, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
1434  1061, 1062, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071,
1435  1072, 1073, 1074, 1075, 1076, 1079, 1080, 1081, 1082, 1083,
1436 
1437  1085, 1087, 1088, 1089, 1090, 1092, 1093, 1094, 1095, 1096,
1438  1097, 1098, 1099, 1101, 1102, 1103, 1104, 1105, 1106, 1109,
1439  1110, 1111, 1112, 1113, 1114, 1115, 1116, 1119, 1121, 1124,
1440  1125, 1126, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1137,
1441  1104, 1138, 1140, 1141, 1142, 1143, 1145, 1146, 1147, 1148,
1442  1149, 1150, 1151, 1153, 1154, 1155, 1158, 1159, 1160, 1161,
1443  1162, 1163, 1164, 1165, 1166, 1167, 1168, 1170, 1171, 1172,
1444  1173, 1174, 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1183,
1445  1185, 1186, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1196,
1446  1197, 1198, 1201, 1202, 1203, 1205, 1206, 1208, 1209, 1210,
1447 
1448  1211, 1212, 1213, 1214, 1215, 1216, 1217, 1189, 1218, 1219,
1449  1220, 1222, 1223, 1224, 1226, 1227, 1228, 1231, 1232, 1233,
1450  1234, 1235, 1236, 1210, 1237, 1239, 1240, 1241, 1242, 1243,
1451  1244, 1245, 1246, 1247, 1248, 1250, 1251, 1252, 1253, 1254,
1452  1256, 1257, 1258, 1259, 1260, 1261, 1262, 1264, 1265, 1266,
1453  1268, 1269, 1270, 1272, 1274, 1275, 1276, 1278, 1279, 1280,
1454  1281, 1282, 1283, 1284, 1287, 1288, 1289, 1290, 1291, 1292,
1455  1293, 1297, 1298, 1299, 1300, 1302, 1303, 1304, 1306, 1307,
1456  1308, 1311, 1312, 1313, 1314, 1316, 1318, 1320, 1322, 1324,
1457  1325, 1326, 1327, 1328, 1316, 1329, 1331, 1332, 1333, 1334,
1458 
1459  1335, 1336, 1337, 1338, 1339, 1340, 1312, 1341, 1342, 1343,
1460  1344, 1345, 1346, 1347, 1348, 1349, 1351, 1352, 1353, 1354,
1461  1356, 1357, 1358, 1360, 1363, 1365, 1366, 1367, 1368, 1369,
1462  1372, 1375, 1376, 1378, 1379, 1380, 1381, 1383, 1384, 1385,
1463  1386, 1387, 1388, 1390, 1391, 1394, 1395, 1396, 1397, 1398,
1464  1399, 1400, 1401, 1404, 1405, 1406, 1407, 1408, 1410, 1412,
1465  1413, 1414, 1415, 1418, 1420, 1423, 1424, 1425, 1426, 1427,
1466  1428, 1429, 1430, 1431, 1434, 1435, 1436, 1437, 1438, 1439,
1467  1440, 1442, 1444, 1449, 1450, 1451, 1453, 1454, 1455, 1460,
1468  697, 696, 695, 694, 693, 691, 690, 686, 684, 683,
1469 
1470  681, 677, 676, 674, 673, 672, 671, 669, 666, 665,
1471  664, 663, 662, 661, 660, 659, 658, 657, 655, 654,
1472  653, 652, 651, 650, 649, 647, 646, 645, 643, 642,
1473  641, 640, 639, 638, 637, 636, 635, 634, 631, 630,
1474  629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
1475  619, 618, 616, 614, 613, 612, 611, 609, 607, 606,
1476  605, 604, 603, 602, 601, 600, 598, 597, 596, 595,
1477  593, 592, 591, 590, 589, 587, 586, 584, 583, 582,
1478  581, 580, 579, 578, 577, 576, 574, 572, 571, 570,
1479  568, 567, 566, 563, 562, 560, 559, 558, 557, 556,
1480 
1481  555, 554, 552, 551, 550, 549, 548, 547, 546, 545,
1482  544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
1483  534, 532, 530, 528, 527, 526, 525, 524, 523, 522,
1484  521, 516, 515, 513, 511, 509, 508, 507, 506, 505,
1485  504, 503, 502, 501, 500, 499, 498, 497, 496, 495,
1486  494, 491, 490, 489, 488, 487, 486, 485, 484, 483,
1487  482, 479, 477, 476, 475, 472, 471, 470, 469, 468,
1488  467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
1489  457, 456, 455, 454, 453, 452, 451, 448, 447, 446,
1490  445, 444, 443, 442, 441, 440, 439, 438, 437, 436,
1491 
1492  434, 432, 431, 429, 427, 426, 425, 424, 422, 421,
1493  420, 419, 418, 417, 416, 415, 414, 411, 410, 409,
1494  408, 407, 406, 405, 404, 403, 402, 400, 399, 397,
1495  396, 395, 393, 391, 390, 389, 388, 387, 386, 385,
1496  382, 381, 380, 379, 378, 377, 376, 375, 374, 373,
1497  371, 370, 368, 367, 366, 365, 364, 363, 362, 361,
1498  360, 359, 358, 356, 355, 353, 352, 351, 350, 349,
1499  348, 347, 345, 344, 343, 342, 341, 340, 339, 337,
1500  336, 329, 328, 327, 326, 325, 324, 323, 322, 321,
1501  320, 319, 318, 317, 316, 315, 314, 313, 312, 311,
1502 
1503  310, 309, 308, 306, 305, 304, 303, 302, 301, 300,
1504  299, 298, 297, 295, 293, 292, 291, 290, 289, 288,
1505  287, 286, 285, 283, 282, 281, 280, 279, 278, 277,
1506  276, 275, 273, 272, 271, 270, 269, 267, 265, 264,
1507  262, 261, 260, 259, 258, 256, 254, 253, 252, 251,
1508  250, 249, 248, 247, 246, 245, 244, 243, 241, 240,
1509  239, 237, 236, 235, 234, 232, 231, 230, 227, 226,
1510  224, 223, 222, 221, 220, 219, 218, 217, 216, 215,
1511  214, 212, 210, 209, 208, 207, 205, 203, 202, 201,
1512  199, 198, 196, 194, 193, 192, 191, 190, 189, 188,
1513 
1514  187, 185, 184, 183, 182, 181, 180, 179, 171, 170,
1515  169, 168, 167, 166, 165, 163, 159, 158, 154, 153,
1516  152, 150, 149, 148, 145, 144, 143, 140, 139, 138,
1517  134, 133, 132, 131, 130, 129, 128, 127, 126, 125,
1518  124, 121, 117, 116, 115, 113, 112, 110, 109, 108,
1519  106, 105, 104, 103, 102, 100, 98, 97, 96, 94,
1520  91, 90, 89, 88, 86, 85, 84, 80, 78, 77,
1521  76, 75, 74, 73, 72, 71, 70, 54, 46, 45,
1522  43, 38, 32, 20, 17, 11, 9, 7, 3, 1459,
1523  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1524 
1525  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1526  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1527  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1528  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1529  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1530  1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1531  1459, 1459, 1459
1532  } ;
1533 
1536 
1537 extern int yy_flex_debug;
1539 
1540 /* The intent behind this definition is that it'll catch
1541  * any uses of REJECT which flex missed.
1542  */
1543 #define REJECT reject_used_but_not_detected
1544 #define yymore() yymore_used_but_not_detected
1545 #define YY_MORE_ADJ 0
1546 #define YY_RESTORE_YY_MORE_OFFSET
1547 char *yytext;
1548 #line 1 "Gmsh.l"
1549 #line 2 "Gmsh.l"
1550 // Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
1551 //
1552 // See the LICENSE.txt file in the Gmsh root directory for license information.
1553 // Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
1554 
1555 #include <algorithm>
1556 #include <stdio.h>
1557 #include <stdlib.h>
1558 #include <string.h>
1559 #include <math.h>
1560 #include "GmshConfig.h"
1561 #include "GmshMessage.h"
1562 #include "GModelIO_GEO.h"
1563 #include "Geo.h" // for Shape, NEWPOINT(), etc.
1564 #include "Parser.h"
1565 #include "Gmsh.tab.hpp"
1566 
1567 void parsestring(char endchar);
1568 char *strsave(char *ptr);
1569 void skipcomments(void);
1570 void skipline(void);
1571 
1572 #define YY_INPUT(buf,result,max_size) \
1573  { \
1574  int c = '*', n; \
1575  for(n = 0; n < (int) max_size && (c = fgetc(yyin)) != EOF && \
1576  c != '\n' && c != '\r'; ++n) \
1577  buf[n] = (char) c; \
1578  if(c == '\n' || c == '\r') { \
1579  buf[n++] = (char) c; \
1580  if(c == '\n') yylineno++; \
1581  } \
1582  if(c == EOF && ferror(yyin)) \
1583  Msg::Error("Input in flex scanner failed"); \
1584  result = n; \
1585  }
1586 
1587 #if defined(WIN32)
1588 #define isatty(arg) -1
1589 #define YY_NO_UNISTD_H
1590 #endif
1591 
1592 // undefine register for C++11 compatibility of files generated with old
1593 // versions of flex/bison
1594 #define register
1596 #line 1596 "Gmsh.yy.cpp"
1597 #line 1597 "Gmsh.yy.cpp"
1598 
1599 #define INITIAL 0
1601 #ifndef YY_NO_UNISTD_H
1602 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1603  * down here because we want the user's section 1 to have been scanned first.
1604  * The user has a chance to override it with an option.
1605  */
1606 #include <unistd.h>
1607 #endif
1608 
1609 #ifndef YY_EXTRA_TYPE
1610 #define YY_EXTRA_TYPE void *
1611 #endif
1612 
1613 static int yy_init_globals ( void );
1614 
1615 /* Accessor methods to globals.
1616  These are made visible to non-reentrant scanners for convenience. */
1617 
1618 int yylex_destroy ( void );
1619 
1620 int yyget_debug ( void );
1621 
1622 void yyset_debug ( int debug_flag );
1623 
1624 YY_EXTRA_TYPE yyget_extra ( void );
1625 
1626 void yyset_extra ( YY_EXTRA_TYPE user_defined );
1627 
1628 FILE *yyget_in ( void );
1629 
1630 void yyset_in ( FILE * _in_str );
1631 
1632 FILE *yyget_out ( void );
1633 
1634 void yyset_out ( FILE * _out_str );
1635 
1636  yy_size_t yyget_leng ( void );
1637 
1638 char *yyget_text ( void );
1639 
1640 int yyget_lineno ( void );
1641 
1642 void yyset_lineno ( int _line_number );
1643 
1644 /* Macros after this point can all be overridden by user definitions in
1645  * section 1.
1646  */
1647 
1648 #ifndef YY_SKIP_YYWRAP
1649 #ifdef __cplusplus
1650 extern "C" int yywrap ( void );
1651 #else
1652 extern int yywrap ( void );
1653 #endif
1654 #endif
1655 
1656 #ifndef YY_NO_UNPUT
1657 
1658  static void yyunput ( int c, char *buf_ptr );
1659 
1660 #endif
1661 
1662 #ifndef yytext_ptr
1663 static void yy_flex_strncpy ( char *, const char *, int );
1664 #endif
1665 
1666 #ifdef YY_NEED_STRLEN
1667 static int yy_flex_strlen ( const char * );
1668 #endif
1669 
1670 #ifndef YY_NO_INPUT
1671 #ifdef __cplusplus
1672 static int yyinput ( void );
1673 #else
1674 static int input ( void );
1675 #endif
1676 
1677 #endif
1678 
1679 /* Amount of stuff to slurp up with each read. */
1680 #ifndef YY_READ_BUF_SIZE
1681 #ifdef __ia64__
1682 /* On IA-64, the buffer size is 16k, not 8k */
1683 #define YY_READ_BUF_SIZE 16384
1684 #else
1685 #define YY_READ_BUF_SIZE 8192
1686 #endif /* __ia64__ */
1687 #endif
1688 
1689 /* Copy whatever the last rule matched to the standard output. */
1690 #ifndef ECHO
1691 /* This used to be an fputs(), but since the string might contain NUL's,
1692  * we now use fwrite().
1693  */
1694 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1695 #endif
1696 
1697 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1698  * is returned in "result".
1699  */
1700 #ifndef YY_INPUT
1701 #define YY_INPUT(buf,result,max_size) \
1702  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1703  { \
1704  int c = '*'; \
1705  yy_size_t n; \
1706  for ( n = 0; n < max_size && \
1707  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1708  buf[n] = (char) c; \
1709  if ( c == '\n' ) \
1710  buf[n++] = (char) c; \
1711  if ( c == EOF && ferror( yyin ) ) \
1712  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1713  result = n; \
1714  } \
1715  else \
1716  { \
1717  errno=0; \
1718  while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1719  { \
1720  if( errno != EINTR) \
1721  { \
1722  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1723  break; \
1724  } \
1725  errno=0; \
1726  clearerr(yyin); \
1727  } \
1728  }\
1729 \
1730 
1731 #endif
1732 
1733 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1734  * we don't want an extra ';' after the "return" because that will cause
1735  * some compilers to complain about unreachable statements.
1736  */
1737 #ifndef yyterminate
1738 #define yyterminate() return YY_NULL
1739 #endif
1740 
1741 /* Number of entries by which start-condition stack grows. */
1742 #ifndef YY_START_STACK_INCR
1743 #define YY_START_STACK_INCR 25
1744 #endif
1745 
1746 /* Report a fatal error. */
1747 #ifndef YY_FATAL_ERROR
1748 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1749 #endif
1750 
1751 /* end tables serialization structures and prototypes */
1752 
1753 /* Default declaration of generated scanner - a define so the user can
1754  * easily add parameters.
1755  */
1756 #ifndef YY_DECL
1757 #define YY_DECL_IS_OURS 1
1759 extern int yylex (void);
1760 
1761 #define YY_DECL int yylex (void)
1762 #endif /* !YY_DECL */
1763 
1764 /* Code executed at the beginning of each rule, after yytext and yyleng
1765  * have been set up.
1766  */
1767 #ifndef YY_USER_ACTION
1768 #define YY_USER_ACTION
1769 #endif
1770 
1771 /* Code executed at the end of each rule. */
1772 #ifndef YY_BREAK
1773 #define YY_BREAK /*LINTED*/break;
1774 #endif
1775 
1776 #define YY_RULE_SETUP \
1777  YY_USER_ACTION
1778 
1782 {
1783  yy_state_type yy_current_state;
1784  char *yy_cp, *yy_bp;
1785  int yy_act;
1786 
1787  if ( !(yy_init) )
1788  {
1789  (yy_init) = 1;
1790 
1791 #ifdef YY_USER_INIT
1792  YY_USER_INIT;
1793 #endif
1794 
1795  if ( ! (yy_start) )
1796  (yy_start) = 1; /* first start state */
1797 
1798  if ( ! yyin )
1799  yyin = stdin;
1800 
1801  if ( ! yyout )
1802  yyout = stdout;
1803 
1804  if ( ! YY_CURRENT_BUFFER ) {
1808  }
1809 
1811  }
1812 
1813  {
1814 #line 57 "Gmsh.l"
1815 
1816 
1817 #line 1817 "Gmsh.yy.cpp"
1818 
1819  while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
1820  {
1821  yy_cp = (yy_c_buf_p);
1822 
1823  /* Support of yytext. */
1824  *yy_cp = (yy_hold_char);
1825 
1826  /* yy_bp points to the position in yy_ch_buf of the start of
1827  * the current run.
1828  */
1829  yy_bp = yy_cp;
1830 
1831  yy_current_state = (yy_start);
1832 yy_match:
1833  do
1834  {
1835  YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1836  if ( yy_accept[yy_current_state] )
1837  {
1838  (yy_last_accepting_state) = yy_current_state;
1840  }
1841  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1842  {
1843  yy_current_state = (int) yy_def[yy_current_state];
1844  if ( yy_current_state >= 1460 )
1845  yy_c = yy_meta[yy_c];
1846  }
1847  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1848  ++yy_cp;
1849  }
1850  while ( yy_base[yy_current_state] != 1590 );
1851 
1852 yy_find_action:
1853  yy_act = yy_accept[yy_current_state];
1854  if ( yy_act == 0 )
1855  { /* have to back up */
1857  yy_current_state = (yy_last_accepting_state);
1858  yy_act = yy_accept[yy_current_state];
1859  }
1860 
1862 
1863 do_action: /* This label is used only to access EOF actions. */
1864 
1865  switch ( yy_act )
1866  { /* beginning of action switch */
1867  case 0: /* must back up */
1868  /* undo the effects of YY_DO_BEFORE_ACTION */
1869  *yy_cp = (yy_hold_char);
1871  yy_current_state = (yy_last_accepting_state);
1872  goto yy_find_action;
1873 
1874 case 1:
1875 /* rule 1 can match eol */
1877 #line 59 "Gmsh.l"
1878 /* none */;
1879  YY_BREAK
1880 case 2:
1882 #line 60 "Gmsh.l"
1883 return tEND;
1884  YY_BREAK
1885 case 3:
1887 #line 61 "Gmsh.l"
1888 skipcomments();
1889  YY_BREAK
1890 case 4:
1892 #line 62 "Gmsh.l"
1893 skipline();
1894  YY_BREAK
1895 case 5:
1897 #line 63 "Gmsh.l"
1898 { parsestring('\"'); return tBIGSTR; }
1899  YY_BREAK
1900 case 6:
1902 #line 64 "Gmsh.l"
1903 { parsestring('\''); return tBIGSTR; }
1904  YY_BREAK
1905 case 7:
1907 #line 65 "Gmsh.l"
1908 { gmsh_yylval.d = NEWREG(); return tDOUBLE; }
1909  YY_BREAK
1910 case 8:
1912 #line 66 "Gmsh.l"
1913 { gmsh_yylval.d = NEWPOINT(); return tDOUBLE; }
1914  YY_BREAK
1915 case 9:
1917 #line 67 "Gmsh.l"
1918 { gmsh_yylval.d = NEWCURVE(); return tDOUBLE; }
1919  YY_BREAK
1920 case 10:
1922 #line 68 "Gmsh.l"
1923 { gmsh_yylval.d = NEWCURVE(); return tDOUBLE; }
1924  YY_BREAK
1925 case 11:
1927 #line 69 "Gmsh.l"
1928 { gmsh_yylval.d = NEWCURVELOOP(); return tDOUBLE; }
1929  YY_BREAK
1930 case 12:
1932 #line 70 "Gmsh.l"
1933 { gmsh_yylval.d = NEWCURVELOOP(); return tDOUBLE; }
1934  YY_BREAK
1935 case 13:
1937 #line 71 "Gmsh.l"
1938 { gmsh_yylval.d = NEWSURFACE(); return tDOUBLE; }
1939  YY_BREAK
1940 case 14:
1942 #line 72 "Gmsh.l"
1943 { gmsh_yylval.d = NEWSURFACELOOP(); return tDOUBLE; }
1944  YY_BREAK
1945 case 15:
1947 #line 73 "Gmsh.l"
1948 { gmsh_yylval.d = NEWVOLUME(); return tDOUBLE; }
1949  YY_BREAK
1950 case 16:
1952 #line 74 "Gmsh.l"
1953 { gmsh_yylval.d = NEWFIELD(); return tDOUBLE; }
1954  YY_BREAK
1955 case 17:
1957 #line 75 "Gmsh.l"
1958 return tAFFECT;
1959  YY_BREAK
1960 case 18:
1962 #line 76 "Gmsh.l"
1963 return tAFFECTPLUS;
1964  YY_BREAK
1965 case 19:
1967 #line 77 "Gmsh.l"
1968 return tAFFECTMINUS;
1969  YY_BREAK
1970 case 20:
1972 #line 78 "Gmsh.l"
1973 return tAFFECTTIMES;
1974  YY_BREAK
1975 case 21:
1977 #line 79 "Gmsh.l"
1978 return tAFFECTDIVIDE;
1979  YY_BREAK
1980 case 22:
1982 #line 80 "Gmsh.l"
1983 return tDOTS;
1984  YY_BREAK
1985 case 23:
1987 #line 81 "Gmsh.l"
1988 return tDOTS;
1989  YY_BREAK
1990 case 24:
1992 #line 82 "Gmsh.l"
1993 return tSCOPE;
1994  YY_BREAK
1995 case 25:
1997 #line 83 "Gmsh.l"
1998 return tOR;
1999  YY_BREAK
2000 case 26:
2002 #line 84 "Gmsh.l"
2003 return tAND;
2004  YY_BREAK
2005 case 27:
2007 #line 85 "Gmsh.l"
2008 return tPLUSPLUS;
2009  YY_BREAK
2010 case 28:
2012 #line 86 "Gmsh.l"
2013 return tMINUSMINUS;
2014  YY_BREAK
2015 case 29:
2017 #line 87 "Gmsh.l"
2018 return tEQUAL;
2019  YY_BREAK
2020 case 30:
2022 #line 88 "Gmsh.l"
2023 return tNOTEQUAL;
2024  YY_BREAK
2025 case 31:
2027 #line 89 "Gmsh.l"
2028 return tLESSOREQUAL;
2029  YY_BREAK
2030 case 32:
2032 #line 90 "Gmsh.l"
2033 return tGREATEROREQUAL;
2034  YY_BREAK
2035 case 33:
2037 #line 91 "Gmsh.l"
2038 return tGREATERGREATER;
2039  YY_BREAK
2040 case 34:
2042 #line 92 "Gmsh.l"
2043 return tLESSLESS;
2044  YY_BREAK
2045 case 35:
2047 #line 94 "Gmsh.l"
2048 return tAbort;
2049  YY_BREAK
2050 case 36:
2052 #line 95 "Gmsh.l"
2053 return tAbs;
2054  YY_BREAK
2055 case 37:
2057 #line 96 "Gmsh.l"
2058 return tAbsolutePath;
2059  YY_BREAK
2060 case 38:
2062 #line 97 "Gmsh.l"
2063 return tAcos;
2064  YY_BREAK
2065 case 39:
2067 #line 98 "Gmsh.l"
2068 return tAdaptMesh;
2069  YY_BREAK
2070 case 40:
2072 #line 99 "Gmsh.l"
2073 return tAffine;
2074  YY_BREAK
2075 case 41:
2077 #line 100 "Gmsh.l"
2078 return tAlias;
2079  YY_BREAK
2080 case 42:
2082 #line 101 "Gmsh.l"
2083 return tAliasWithOptions;
2084  YY_BREAK
2085 case 43:
2087 #line 102 "Gmsh.l"
2088 return tAcos;
2089  YY_BREAK
2090 case 44:
2092 #line 103 "Gmsh.l"
2093 return tAppend;
2094  YY_BREAK
2095 case 45:
2097 #line 104 "Gmsh.l"
2098 return tAsin;
2099  YY_BREAK
2100 case 46:
2102 #line 105 "Gmsh.l"
2103 return tAtan;
2104  YY_BREAK
2105 case 47:
2107 #line 106 "Gmsh.l"
2108 return tAtan2;
2109  YY_BREAK
2110 case 48:
2112 #line 107 "Gmsh.l"
2113 return tAsin;
2114  YY_BREAK
2115 case 49:
2117 #line 108 "Gmsh.l"
2118 return tAtan;
2119  YY_BREAK
2120 case 50:
2122 #line 109 "Gmsh.l"
2123 return tAtan2;
2124  YY_BREAK
2125 case 51:
2127 #line 111 "Gmsh.l"
2128 return tBSpline;
2129  YY_BREAK
2130 case 52:
2132 #line 112 "Gmsh.l"
2133 return tBetti;
2134  YY_BREAK
2135 case 53:
2137 #line 113 "Gmsh.l"
2138 return tBezier;
2139  YY_BREAK
2140 case 54:
2142 #line 114 "Gmsh.l"
2143 return tBox;
2144  YY_BREAK
2145 case 55:
2147 #line 115 "Gmsh.l"
2148 return tBox;
2149  YY_BREAK
2150 case 56:
2152 #line 116 "Gmsh.l"
2153 return tBooleanFragments;
2154  YY_BREAK
2155 case 57:
2157 #line 117 "Gmsh.l"
2158 return tBooleanIntersection;
2159  YY_BREAK
2160 case 58:
2162 #line 118 "Gmsh.l"
2163 return tBooleanDifference;
2164  YY_BREAK
2165 case 59:
2167 #line 119 "Gmsh.l"
2168 return tBooleanDifference;
2169  YY_BREAK
2170 case 60:
2172 #line 120 "Gmsh.l"
2173 return tBooleanFragments;
2174  YY_BREAK
2175 case 61:
2177 #line 121 "Gmsh.l"
2178 return tBooleanUnion;
2179  YY_BREAK
2180 case 62:
2182 #line 122 "Gmsh.l"
2183 return tBooleanIntersection;
2184  YY_BREAK
2185 case 63:
2187 #line 123 "Gmsh.l"
2188 return tBooleanSection;
2189  YY_BREAK
2190 case 64:
2192 #line 124 "Gmsh.l"
2193 return tBooleanUnion;
2194  YY_BREAK
2195 case 65:
2197 #line 125 "Gmsh.l"
2198 return tBoundingBox;
2199  YY_BREAK
2200 case 66:
2202 #line 127 "Gmsh.l"
2203 return tCall;
2204  YY_BREAK
2205 case 67:
2207 #line 128 "Gmsh.l"
2208 return tCatenary;
2209  YY_BREAK
2210 case 68:
2212 #line 129 "Gmsh.l"
2213 return tSpline;
2214  YY_BREAK
2215 case 69:
2217 #line 130 "Gmsh.l"
2218 return tCeil;
2219  YY_BREAK
2220 case 70:
2222 #line 131 "Gmsh.l"
2223 return tCenterOfMass;
2224  YY_BREAK
2225 case 71:
2227 #line 132 "Gmsh.l"
2228 return tChamfer;
2229  YY_BREAK
2230 case 72:
2232 #line 133 "Gmsh.l"
2233 return tCharacteristic;
2234  YY_BREAK
2235 case 73:
2237 #line 134 "Gmsh.l"
2238 return tCircle;
2239  YY_BREAK
2240 case 74:
2242 #line 135 "Gmsh.l"
2243 return tClassifySurfaces;
2244  YY_BREAK
2245 case 75:
2247 #line 136 "Gmsh.l"
2248 return tCodeName;
2249  YY_BREAK
2250 case 76:
2252 #line 137 "Gmsh.l"
2253 return tCoherence;
2254  YY_BREAK
2255 case 77:
2257 #line 138 "Gmsh.l"
2258 return tCohomology;
2259  YY_BREAK
2260 case 78:
2262 #line 139 "Gmsh.l"
2263 return tColor;
2264  YY_BREAK
2265 case 79:
2267 #line 140 "Gmsh.l"
2268 return tColorTable;
2269  YY_BREAK
2270 case 80:
2272 #line 141 "Gmsh.l"
2273 return tCombine;
2274  YY_BREAK
2275 case 81:
2277 #line 142 "Gmsh.l"
2278 return tCompound;
2279  YY_BREAK
2280 case 82:
2282 #line 143 "Gmsh.l"
2283 return tCone;
2284  YY_BREAK
2285 case 83:
2287 #line 144 "Gmsh.l"
2288 return tCoordinates;
2289  YY_BREAK
2290 case 84:
2292 #line 145 "Gmsh.l"
2293 return tCopyOptions;
2294  YY_BREAK
2295 case 85:
2297 #line 146 "Gmsh.l"
2298 return tCos;
2299  YY_BREAK
2300 case 86:
2302 #line 147 "Gmsh.l"
2303 return tCosh;
2304  YY_BREAK
2305 case 87:
2307 #line 148 "Gmsh.l"
2308 return tCpu;
2309  YY_BREAK
2310 case 88:
2312 #line 149 "Gmsh.l"
2313 return tCreateGeometry;
2314  YY_BREAK
2315 case 89:
2317 #line 150 "Gmsh.l"
2318 return tCreateTopology;
2319  YY_BREAK
2320 case 90:
2322 #line 151 "Gmsh.l"
2323 return tCurrentDirectory;
2324  YY_BREAK
2325 case 91:
2327 #line 152 "Gmsh.l"
2328 return tCurrentDirectory;
2329  YY_BREAK
2330 case 92:
2332 #line 153 "Gmsh.l"
2333 return tCurrentFileName;
2334  YY_BREAK
2335 case 93:
2337 #line 154 "Gmsh.l"
2338 return tCurve;
2339  YY_BREAK
2340 case 94:
2342 #line 155 "Gmsh.l"
2343 return tCylinder;
2344  YY_BREAK
2345 case 95:
2347 #line 157 "Gmsh.l"
2348 return tDefineConstant;
2349  YY_BREAK
2350 case 96:
2352 #line 158 "Gmsh.l"
2353 return tDefineNumber;
2354  YY_BREAK
2355 case 97:
2357 #line 159 "Gmsh.l"
2358 return tDefineString;
2359  YY_BREAK
2360 case 98:
2362 #line 160 "Gmsh.l"
2363 return tDegenerated;
2364  YY_BREAK
2365 case 99:
2367 #line 161 "Gmsh.l"
2368 return tDelete;
2369  YY_BREAK
2370 case 100:
2372 #line 162 "Gmsh.l"
2373 return tDilate;
2374  YY_BREAK
2375 case 101:
2377 #line 163 "Gmsh.l"
2378 return tDimNameSpace;
2379  YY_BREAK
2380 case 102:
2382 #line 164 "Gmsh.l"
2383 return tDirName;
2384  YY_BREAK
2385 case 103:
2387 #line 165 "Gmsh.l"
2388 return tDisk;
2389  YY_BREAK
2390 case 104:
2392 #line 166 "Gmsh.l"
2393 return tDraw;
2394  YY_BREAK
2395 case 105:
2397 #line 168 "Gmsh.l"
2398 return tEllipse;
2399  YY_BREAK
2400 case 106:
2402 #line 169 "Gmsh.l"
2403 return tEllipse;
2404  YY_BREAK
2405 case 107:
2407 #line 170 "Gmsh.l"
2408 return tEllipsoid;
2409  YY_BREAK
2410 case 108:
2412 #line 171 "Gmsh.l"
2413 return tElliptic;
2414  YY_BREAK
2415 case 109:
2417 #line 172 "Gmsh.l"
2418 return tElse;
2419  YY_BREAK
2420 case 110:
2422 #line 173 "Gmsh.l"
2423 return tElseIf;
2424  YY_BREAK
2425 case 111:
2427 #line 174 "Gmsh.l"
2428 return tEndFor;
2429  YY_BREAK
2430 case 112:
2432 #line 175 "Gmsh.l"
2433 return tEndIf;
2434  YY_BREAK
2435 case 113:
2437 #line 176 "Gmsh.l"
2438 return tError;
2439  YY_BREAK
2440 case 114:
2442 #line 177 "Gmsh.l"
2443 return tEuclidian;
2444  YY_BREAK
2445 case 115:
2447 #line 178 "Gmsh.l"
2448 return tExists;
2449  YY_BREAK
2450 case 116:
2452 #line 179 "Gmsh.l"
2453 return tExit;
2454  YY_BREAK
2455 case 117:
2457 #line 180 "Gmsh.l"
2458 return tExp;
2459  YY_BREAK
2460 case 118:
2462 #line 181 "Gmsh.l"
2463 return tExtrude;
2464  YY_BREAK
2465 case 119:
2467 #line 183 "Gmsh.l"
2468 return tFabs;
2469  YY_BREAK
2470 case 120:
2472 #line 184 "Gmsh.l"
2473 return tField;
2474  YY_BREAK
2475 case 121:
2477 #line 185 "Gmsh.l"
2478 return tFileExists;
2479  YY_BREAK
2480 case 122:
2482 #line 186 "Gmsh.l"
2483 return tFillet;
2484  YY_BREAK
2485 case 123:
2487 #line 187 "Gmsh.l"
2488 return tFind;
2489  YY_BREAK
2490 case 124:
2492 #line 188 "Gmsh.l"
2493 return tFixRelativePath;
2494  YY_BREAK
2495 case 125:
2497 #line 189 "Gmsh.l"
2498 return tFloor;
2499  YY_BREAK
2500 case 126:
2502 #line 190 "Gmsh.l"
2503 return tFmod;
2504  YY_BREAK
2505 case 127:
2507 #line 191 "Gmsh.l"
2508 return tFor;
2509  YY_BREAK
2510 case 128:
2512 #line 192 "Gmsh.l"
2513 return tMacro;
2514  YY_BREAK
2515 case 129:
2517 #line 194 "Gmsh.l"
2518 return tGMSH_MAJOR_VERSION;
2519  YY_BREAK
2520 case 130:
2522 #line 195 "Gmsh.l"
2523 return tGMSH_MINOR_VERSION;
2524  YY_BREAK
2525 case 131:
2527 #line 196 "Gmsh.l"
2528 return tGMSH_PATCH_VERSION;
2529  YY_BREAK
2530 case 132:
2532 #line 197 "Gmsh.l"
2533 return tGeoEntity;
2534  YY_BREAK
2535 case 133:
2537 #line 198 "Gmsh.l"
2538 return tGetEnv;
2539  YY_BREAK
2540 case 134:
2542 #line 199 "Gmsh.l"
2543 return tGetForced;
2544  YY_BREAK
2545 case 135:
2547 #line 200 "Gmsh.l"
2548 return tGetForcedStr;
2549  YY_BREAK
2550 case 136:
2552 #line 201 "Gmsh.l"
2553 return tGetNumber;
2554  YY_BREAK
2555 case 137:
2557 #line 202 "Gmsh.l"
2558 return tGetString;
2559  YY_BREAK
2560 case 138:
2562 #line 203 "Gmsh.l"
2563 return tGetStringValue;
2564  YY_BREAK
2565 case 139:
2567 #line 204 "Gmsh.l"
2568 return tGetValue;
2569  YY_BREAK
2570 case 140:
2572 #line 205 "Gmsh.l"
2573 return tGmshExecutableName;
2574  YY_BREAK
2575 case 141:
2577 #line 207 "Gmsh.l"
2578 return tHealShapes;
2579  YY_BREAK
2580 case 142:
2582 #line 208 "Gmsh.l"
2583 return tHide;
2584  YY_BREAK
2585 case 143:
2587 #line 209 "Gmsh.l"
2588 return tHole;
2589  YY_BREAK
2590 case 144:
2592 #line 210 "Gmsh.l"
2593 return tHomology;
2594  YY_BREAK
2595 case 145:
2597 #line 211 "Gmsh.l"
2598 return tHypot;
2599  YY_BREAK
2600 case 146:
2602 #line 213 "Gmsh.l"
2603 return tInterpolationScheme;
2604  YY_BREAK
2605 case 147:
2607 #line 214 "Gmsh.l"
2608 return tIf;
2609  YY_BREAK
2610 case 148:
2612 #line 215 "Gmsh.l"
2613 return tIn;
2614  YY_BREAK
2615 case 149:
2617 #line 216 "Gmsh.l"
2618 return tIntersect;
2619  YY_BREAK
2620 case 150:
2622 #line 218 "Gmsh.l"
2623 return tNurbsKnots;
2624  YY_BREAK
2625 case 151:
2627 #line 220 "Gmsh.l"
2628 return tLayers;
2629  YY_BREAK
2630 case 152:
2632 #line 221 "Gmsh.l"
2633 return tLength;
2634  YY_BREAK
2635 case 153:
2637 #line 222 "Gmsh.l"
2638 return tLevelset;
2639  YY_BREAK
2640 case 154:
2642 #line 223 "Gmsh.l"
2643 return tLinSpace;
2644  YY_BREAK
2645 case 155:
2647 #line 224 "Gmsh.l"
2648 return tCurve;
2649  YY_BREAK
2650 case 156:
2652 #line 225 "Gmsh.l"
2653 return tList;
2654  YY_BREAK
2655 case 157:
2657 #line 226 "Gmsh.l"
2658 return tListFromFile;
2659  YY_BREAK
2660 case 158:
2662 #line 227 "Gmsh.l"
2663 return tLog;
2664  YY_BREAK
2665 case 159:
2667 #line 228 "Gmsh.l"
2668 return tLog10;
2669  YY_BREAK
2670 case 160:
2672 #line 229 "Gmsh.l"
2673 return tLogSpace;
2674  YY_BREAK
2675 case 161:
2677 #line 230 "Gmsh.l"
2678 return tLowerCase;
2679  YY_BREAK
2680 case 162:
2682 #line 231 "Gmsh.l"
2683 return tLowerCaseIn;
2684  YY_BREAK
2685 case 163:
2687 #line 233 "Gmsh.l"
2688 return tMPI_Rank;
2689  YY_BREAK
2690 case 164:
2692 #line 234 "Gmsh.l"
2693 return tMPI_Size;
2694  YY_BREAK
2695 case 165:
2697 #line 235 "Gmsh.l"
2698 return tMacro;
2699  YY_BREAK
2700 case 166:
2702 #line 236 "Gmsh.l"
2703 return tMass;
2704  YY_BREAK
2705 case 167:
2707 #line 237 "Gmsh.l"
2708 return tMatrixOfInertia;
2709  YY_BREAK
2710 case 168:
2712 #line 238 "Gmsh.l"
2713 return tMax;
2714  YY_BREAK
2715 case 169:
2717 #line 239 "Gmsh.l"
2718 return tMemory;
2719  YY_BREAK
2720 case 170:
2722 #line 240 "Gmsh.l"
2723 return tMeshAlgorithm;
2724  YY_BREAK
2725 case 171:
2727 #line 241 "Gmsh.l"
2728 return tMeshSize;
2729  YY_BREAK
2730 case 172:
2732 #line 242 "Gmsh.l"
2733 return tMeshSizeFromBoundary;
2734  YY_BREAK
2735 case 173:
2737 #line 243 "Gmsh.l"
2738 return tMin;
2739  YY_BREAK
2740 case 174:
2742 #line 244 "Gmsh.l"
2743 return tModulo;
2744  YY_BREAK
2745 case 175:
2747 #line 246 "Gmsh.l"
2748 return tNameToString;
2749  YY_BREAK
2750 case 176:
2752 #line 247 "Gmsh.l"
2753 return tNameStruct;
2754  YY_BREAK
2755 case 177:
2757 #line 248 "Gmsh.l"
2758 return tNameToString;
2759  YY_BREAK
2760 case 178:
2762 #line 249 "Gmsh.l"
2763 return tNewModel;
2764  YY_BREAK
2765 case 179:
2767 #line 250 "Gmsh.l"
2768 return tNurbs;
2769  YY_BREAK
2770 case 180:
2772 #line 252 "Gmsh.l"
2773 return tOnelabAction;
2774  YY_BREAK
2775 case 181:
2777 #line 253 "Gmsh.l"
2778 return tOnelabRun;
2779  YY_BREAK
2780 case 182:
2782 #line 254 "Gmsh.l"
2783 return tNurbsOrder;
2784  YY_BREAK
2785 case 183:
2787 #line 256 "Gmsh.l"
2788 return tParametric;
2789  YY_BREAK
2790 case 184:
2792 #line 257 "Gmsh.l"
2793 return tParent;
2794  YY_BREAK
2795 case 185:
2797 #line 258 "Gmsh.l"
2798 return tPeriodic;
2799  YY_BREAK
2800 case 186:
2802 #line 259 "Gmsh.l"
2803 return tPhysical;
2804  YY_BREAK
2805 case 187:
2807 #line 260 "Gmsh.l"
2808 return tPi;
2809  YY_BREAK
2810 case 188:
2812 #line 261 "Gmsh.l"
2813 return tPlane;
2814  YY_BREAK
2815 case 189:
2817 #line 262 "Gmsh.l"
2818 return tPlugin;
2819  YY_BREAK
2820 case 190:
2822 #line 263 "Gmsh.l"
2823 return tPoint;
2824  YY_BREAK
2825 case 191:
2827 #line 264 "Gmsh.l"
2828 return tPolarSphere;
2829  YY_BREAK
2830 case 192:
2832 #line 265 "Gmsh.l"
2833 return tPrintf;
2834  YY_BREAK
2835 case 193:
2837 #line 267 "Gmsh.l"
2838 return tQuadric;
2839  YY_BREAK
2840 case 194:
2842 #line 268 "Gmsh.l"
2843 return tQuadTriAddVerts;
2844  YY_BREAK
2845 case 195:
2847 #line 269 "Gmsh.l"
2848 return tQuadTriNoNewVerts;
2849  YY_BREAK
2850 case 196:
2852 #line 271 "Gmsh.l"
2853 return tRand;
2854  YY_BREAK
2855 case 197:
2857 #line 272 "Gmsh.l"
2858 return tRecombLaterals;
2859  YY_BREAK
2860 case 198:
2862 #line 273 "Gmsh.l"
2863 return tRecombine;
2864  YY_BREAK
2865 case 199:
2867 #line 274 "Gmsh.l"
2868 return tRectangle;
2869  YY_BREAK
2870 case 200:
2872 #line 275 "Gmsh.l"
2873 return tRecursive;
2874  YY_BREAK
2875 case 201:
2877 #line 276 "Gmsh.l"
2878 return tRecombineMesh;
2879  YY_BREAK
2880 case 202:
2882 #line 277 "Gmsh.l"
2883 return tRefineMesh;
2884  YY_BREAK
2885 case 203:
2887 #line 278 "Gmsh.l"
2888 return tRelocateMesh;
2889  YY_BREAK
2890 case 204:
2892 #line 279 "Gmsh.l"
2893 return tReorientMesh;
2894  YY_BREAK
2895 case 205:
2897 #line 280 "Gmsh.l"
2898 return tRenumberMeshNodes;
2899  YY_BREAK
2900 case 206:
2902 #line 281 "Gmsh.l"
2903 return tRenumberMeshElements;
2904  YY_BREAK
2905 case 207:
2907 #line 282 "Gmsh.l"
2908 return tReturn;
2909  YY_BREAK
2910 case 208:
2912 #line 283 "Gmsh.l"
2913 return tReverseMesh;
2914  YY_BREAK
2915 case 209:
2917 #line 284 "Gmsh.l"
2918 return tReverseMesh;
2919  YY_BREAK
2920 case 210:
2922 #line 285 "Gmsh.l"
2923 return tRotate;
2924  YY_BREAK
2925 case 211:
2927 #line 286 "Gmsh.l"
2928 return tRound;
2929  YY_BREAK
2930 case 212:
2932 #line 287 "Gmsh.l"
2933 return tRuled;
2934  YY_BREAK
2935 case 213:
2937 #line 289 "Gmsh.l"
2938 return tStringToName;
2939  YY_BREAK
2940 case 214:
2942 #line 290 "Gmsh.l"
2943 return tScaleLast;
2944  YY_BREAK
2945 case 215:
2947 #line 291 "Gmsh.l"
2948 return tSetChanged;
2949  YY_BREAK
2950 case 216:
2952 #line 292 "Gmsh.l"
2953 return tSetFactory;
2954  YY_BREAK
2955 case 217:
2957 #line 293 "Gmsh.l"
2958 return tSetTag;
2959  YY_BREAK
2960 case 218:
2962 #line 294 "Gmsh.l"
2963 return tSetMaxTag;
2964  YY_BREAK
2965 case 219:
2967 #line 295 "Gmsh.l"
2968 return tSetNumber;
2969  YY_BREAK
2970 case 220:
2972 #line 296 "Gmsh.l"
2973 return tSetPartition;
2974  YY_BREAK
2975 case 221:
2977 #line 297 "Gmsh.l"
2978 return tSetString;
2979  YY_BREAK
2980 case 222:
2982 #line 298 "Gmsh.l"
2983 return tSewing;
2984  YY_BREAK
2985 case 223:
2987 #line 299 "Gmsh.l"
2988 return tShapeFromFile;
2989  YY_BREAK
2990 case 224:
2992 #line 300 "Gmsh.l"
2993 return tShow;
2994  YY_BREAK
2995 case 225:
2997 #line 301 "Gmsh.l"
2998 return tSin;
2999  YY_BREAK
3000 case 226:
3002 #line 302 "Gmsh.l"
3003 return tSinh;
3004  YY_BREAK
3005 case 227:
3007 #line 303 "Gmsh.l"
3008 return tSlide;
3009  YY_BREAK
3010 case 228:
3012 #line 304 "Gmsh.l"
3013 return tSmoother;
3014  YY_BREAK
3015 case 229:
3017 #line 305 "Gmsh.l"
3018 return tSphere;
3019  YY_BREAK
3020 case 230:
3022 #line 306 "Gmsh.l"
3023 return tSpline;
3024  YY_BREAK
3025 case 231:
3027 #line 307 "Gmsh.l"
3028 return tSplit;
3029  YY_BREAK
3030 case 232:
3032 #line 308 "Gmsh.l"
3033 return tSprintf;
3034  YY_BREAK
3035 case 233:
3037 #line 309 "Gmsh.l"
3038 return tSqrt;
3039  YY_BREAK
3040 case 234:
3042 #line 310 "Gmsh.l"
3043 return tStr;
3044  YY_BREAK
3045 case 235:
3047 #line 311 "Gmsh.l"
3048 return tStrCat;
3049  YY_BREAK
3050 case 236:
3052 #line 312 "Gmsh.l"
3053 return tStrChoice;
3054  YY_BREAK
3055 case 237:
3057 #line 313 "Gmsh.l"
3058 return tStrCmp;
3059  YY_BREAK
3060 case 238:
3062 #line 314 "Gmsh.l"
3063 return tStrFind;
3064  YY_BREAK
3065 case 239:
3067 #line 315 "Gmsh.l"
3068 return tStrLen;
3069  YY_BREAK
3070 case 240:
3072 #line 316 "Gmsh.l"
3073 return tStrPrefix;
3074  YY_BREAK
3075 case 241:
3077 #line 317 "Gmsh.l"
3078 return tStrRelative;
3079  YY_BREAK
3080 case 242:
3082 #line 318 "Gmsh.l"
3083 return tStrReplace;
3084  YY_BREAK
3085 case 243:
3087 #line 319 "Gmsh.l"
3088 return tStrSub;
3089  YY_BREAK
3090 case 244:
3092 #line 320 "Gmsh.l"
3093 return tStringToName;
3094  YY_BREAK
3095 case 245:
3097 #line 321 "Gmsh.l"
3098 return tDefineStruct;
3099  YY_BREAK
3100 case 246:
3102 #line 322 "Gmsh.l"
3103 return tSurface;
3104  YY_BREAK
3105 case 247:
3107 #line 323 "Gmsh.l"
3108 return tSymmetry;
3109  YY_BREAK
3110 case 248:
3112 #line 324 "Gmsh.l"
3113 return tSyncModel;
3114  YY_BREAK
3115 case 249:
3117 #line 326 "Gmsh.l"
3118 return tText2D;
3119  YY_BREAK
3120 case 250:
3122 #line 327 "Gmsh.l"
3123 return tText3D;
3124  YY_BREAK
3125 case 251:
3127 #line 328 "Gmsh.l"
3128 return tTime;
3129  YY_BREAK
3130 case 252:
3132 #line 329 "Gmsh.l"
3133 return tTan;
3134  YY_BREAK
3135 case 253:
3137 #line 330 "Gmsh.l"
3138 return tTanh;
3139  YY_BREAK
3140 case 254:
3142 #line 331 "Gmsh.l"
3143 return tTestLevel;
3144  YY_BREAK
3145 case 255:
3147 #line 332 "Gmsh.l"
3148 return tTextAttributes;
3149  YY_BREAK
3150 case 256:
3152 #line 333 "Gmsh.l"
3153 return tThickSolid;
3154  YY_BREAK
3155 case 257:
3157 #line 334 "Gmsh.l"
3158 return tThruSections;
3159  YY_BREAK
3160 case 258:
3162 #line 335 "Gmsh.l"
3163 return tToday;
3164  YY_BREAK
3165 case 259:
3167 #line 336 "Gmsh.l"
3168 return tTorus;
3169  YY_BREAK
3170 case 260:
3172 #line 337 "Gmsh.l"
3173 return tTotalMemory;
3174  YY_BREAK
3175 case 261:
3177 #line 338 "Gmsh.l"
3178 return tTransformMesh;
3179  YY_BREAK
3180 case 262:
3182 #line 339 "Gmsh.l"
3183 return tTransfQuadTri;
3184  YY_BREAK
3185 case 263:
3187 #line 340 "Gmsh.l"
3188 return tTransfinite;
3189  YY_BREAK
3190 case 264:
3192 #line 341 "Gmsh.l"
3193 return tTranslate;
3194  YY_BREAK
3195 case 265:
3197 #line 343 "Gmsh.l"
3198 return tUndefineConstant;
3199  YY_BREAK
3200 case 266:
3202 #line 344 "Gmsh.l"
3203 return tUnique;
3204  YY_BREAK
3205 case 267:
3207 #line 345 "Gmsh.l"
3208 return tUnsplitWindow;
3209  YY_BREAK
3210 case 268:
3212 #line 346 "Gmsh.l"
3213 return tUpperCase;
3214  YY_BREAK
3215 case 269:
3217 #line 347 "Gmsh.l"
3218 return tUsing;
3219  YY_BREAK
3220 case 270:
3222 #line 349 "Gmsh.l"
3223 return tVolume;
3224  YY_BREAK
3225 case 271:
3227 #line 351 "Gmsh.l"
3228 return tWarning;
3229  YY_BREAK
3230 case 272:
3232 #line 352 "Gmsh.l"
3233 return tWedge;
3234  YY_BREAK
3235 case 273:
3237 #line 353 "Gmsh.l"
3238 return tWire;
3239  YY_BREAK
3240 case 274:
3241 #line 356 "Gmsh.l"
3242 case 275:
3243 #line 357 "Gmsh.l"
3244 case 276:
3245 #line 358 "Gmsh.l"
3246 case 277:
3248 #line 358 "Gmsh.l"
3249 { gmsh_yylval.d = atof((char *)yytext); return tDOUBLE; }
3250  YY_BREAK
3251 case 278:
3253 #line 360 "Gmsh.l"
3254 { gmsh_yylval.c = strsave((char*)yytext); return tSTRING; }
3255  YY_BREAK
3256 case 279:
3258 #line 362 "Gmsh.l"
3259 return yytext[0];
3260  YY_BREAK
3261 case 280:
3263 #line 364 "Gmsh.l"
3264 ECHO;
3265  YY_BREAK
3266 #line 3266 "Gmsh.yy.cpp"
3267 case YY_STATE_EOF(INITIAL):
3268  yyterminate();
3269 
3270  case YY_END_OF_BUFFER:
3271  {
3272  /* Amount of text matched not including the EOB char. */
3273  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3274 
3275  /* Undo the effects of YY_DO_BEFORE_ACTION. */
3276  *yy_cp = (yy_hold_char);
3278 
3279  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3280  {
3281  /* We're scanning a new file or input source. It's
3282  * possible that this happened because the user
3283  * just pointed yyin at a new source and called
3284  * yylex(). If so, then we have to assure
3285  * consistency between YY_CURRENT_BUFFER and our
3286  * globals. Here is the right place to do so, because
3287  * this is the first action (other than possibly a
3288  * back-up) that will match for the new input source.
3289  */
3290  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3291  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3292  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3293  }
3294 
3295  /* Note that here we test for yy_c_buf_p "<=" to the position
3296  * of the first EOB in the buffer, since yy_c_buf_p will
3297  * already have been incremented past the NUL character
3298  * (since all states make transitions on EOB to the
3299  * end-of-buffer state). Contrast this with the test
3300  * in input().
3301  */
3302  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3303  { /* This was really a NUL. */
3304  yy_state_type yy_next_state;
3305 
3306  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3307 
3308  yy_current_state = yy_get_previous_state( );
3309 
3310  /* Okay, we're now positioned to make the NUL
3311  * transition. We couldn't have
3312  * yy_get_previous_state() go ahead and do it
3313  * for us because it doesn't know how to deal
3314  * with the possibility of jamming (and we don't
3315  * want to build jamming into it because then it
3316  * will run more slowly).
3317  */
3318 
3319  yy_next_state = yy_try_NUL_trans( yy_current_state );
3320 
3322 
3323  if ( yy_next_state )
3324  {
3325  /* Consume the NUL. */
3326  yy_cp = ++(yy_c_buf_p);
3327  yy_current_state = yy_next_state;
3328  goto yy_match;
3329  }
3330 
3331  else
3332  {
3333  yy_cp = (yy_c_buf_p);
3334  goto yy_find_action;
3335  }
3336  }
3337 
3338  else switch ( yy_get_next_buffer( ) )
3339  {
3340  case EOB_ACT_END_OF_FILE:
3341  {
3343 
3344  if ( yywrap( ) )
3345  {
3346  /* Note: because we've taken care in
3347  * yy_get_next_buffer() to have set up
3348  * yytext, we can now set up
3349  * yy_c_buf_p so that if some total
3350  * hoser (like flex itself) wants to
3351  * call the scanner after we return the
3352  * YY_NULL, it'll still work - another
3353  * YY_NULL will get returned.
3354  */
3356 
3358  goto do_action;
3359  }
3360 
3361  else
3362  {
3363  if ( ! (yy_did_buffer_switch_on_eof) )
3364  YY_NEW_FILE;
3365  }
3366  break;
3367  }
3368 
3369  case EOB_ACT_CONTINUE_SCAN:
3370  (yy_c_buf_p) =
3371  (yytext_ptr) + yy_amount_of_matched_text;
3372 
3373  yy_current_state = yy_get_previous_state( );
3374 
3375  yy_cp = (yy_c_buf_p);
3377  goto yy_match;
3378 
3379  case EOB_ACT_LAST_MATCH:
3380  (yy_c_buf_p) =
3381  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3382 
3383  yy_current_state = yy_get_previous_state( );
3384 
3385  yy_cp = (yy_c_buf_p);
3387  goto yy_find_action;
3388  }
3389  break;
3390  }
3391 
3392  default:
3394  "fatal flex scanner internal error--no action found" );
3395  } /* end of action switch */
3396  } /* end of scanning one token */
3397  } /* end of user's declarations */
3398 } /* end of yylex */
3399 
3400 /* yy_get_next_buffer - try to read in a new buffer
3401  *
3402  * Returns a code representing an action:
3403  * EOB_ACT_LAST_MATCH -
3404  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3405  * EOB_ACT_END_OF_FILE - end of file
3406  */
3407 static int yy_get_next_buffer (void)
3408 {
3409  char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3410  char *source = (yytext_ptr);
3411  int number_to_move, i;
3412  int ret_val;
3413 
3414  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3416  "fatal flex scanner internal error--end of buffer missed" );
3417 
3418  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3419  { /* Don't try to fill the buffer, so this is an EOF. */
3420  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3421  {
3422  /* We matched a single character, the EOB, so
3423  * treat this as a final EOF.
3424  */
3425  return EOB_ACT_END_OF_FILE;
3426  }
3427 
3428  else
3429  {
3430  /* We matched some text prior to the EOB, first
3431  * process it.
3432  */
3433  return EOB_ACT_LAST_MATCH;
3434  }
3435  }
3436 
3437  /* Try to read more data. */
3438 
3439  /* First move last chars to start of buffer. */
3440  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
3441 
3442  for ( i = 0; i < number_to_move; ++i )
3443  *(dest++) = *(source++);
3444 
3445  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3446  /* don't do the read, it's not guaranteed to return an EOF,
3447  * just force an EOF
3448  */
3449  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3450 
3451  else
3452  {
3453  yy_size_t num_to_read =
3454  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3455 
3456  while ( num_to_read <= 0 )
3457  { /* Not enough room in the buffer - grow it. */
3458 
3459  /* just a shorter name for the current buffer */
3461 
3462  int yy_c_buf_p_offset =
3463  (int) ((yy_c_buf_p) - b->yy_ch_buf);
3464 
3465  if ( b->yy_is_our_buffer )
3466  {
3467  yy_size_t new_size = b->yy_buf_size * 2;
3468 
3469  if ( new_size <= 0 )
3470  b->yy_buf_size += b->yy_buf_size / 8;
3471  else
3472  b->yy_buf_size *= 2;
3473 
3474  b->yy_ch_buf = (char *)
3475  /* Include room in for 2 EOB chars. */
3476  yyrealloc( (void *) b->yy_ch_buf,
3477  (yy_size_t) (b->yy_buf_size + 2) );
3478  }
3479  else
3480  /* Can't grow it, we don't own it. */
3481  b->yy_ch_buf = NULL;
3482 
3483  if ( ! b->yy_ch_buf )
3485  "fatal error - scanner input buffer overflow" );
3486 
3487  (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3488 
3489  num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3490  number_to_move - 1;
3491 
3492  }
3493 
3494  if ( num_to_read > YY_READ_BUF_SIZE )
3495  num_to_read = YY_READ_BUF_SIZE;
3496 
3497  /* Read in more data. */
3498  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3499  (yy_n_chars), num_to_read );
3500 
3501  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3502  }
3503 
3504  if ( (yy_n_chars) == 0 )
3505  {
3506  if ( number_to_move == YY_MORE_ADJ )
3507  {
3508  ret_val = EOB_ACT_END_OF_FILE;
3509  yyrestart( yyin );
3510  }
3511 
3512  else
3513  {
3514  ret_val = EOB_ACT_LAST_MATCH;
3515  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3517  }
3518  }
3519 
3520  else
3521  ret_val = EOB_ACT_CONTINUE_SCAN;
3522 
3523  if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3524  /* Extend the array by 50%, plus the number we really need. */
3525  yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3526  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
3527  (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
3528  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3529  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3530  /* "- 2" to take care of EOB's */
3531  YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
3532  }
3533 
3534  (yy_n_chars) += number_to_move;
3537 
3538  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3539 
3540  return ret_val;
3541 }
3542 
3543 /* yy_get_previous_state - get the state just before the EOB char was reached */
3544 
3545  static yy_state_type yy_get_previous_state (void)
3546 {
3547  yy_state_type yy_current_state;
3548  char *yy_cp;
3549 
3550  yy_current_state = (yy_start);
3551 
3552  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3553  {
3554  YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3555  if ( yy_accept[yy_current_state] )
3556  {
3557  (yy_last_accepting_state) = yy_current_state;
3559  }
3560  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3561  {
3562  yy_current_state = (int) yy_def[yy_current_state];
3563  if ( yy_current_state >= 1460 )
3564  yy_c = yy_meta[yy_c];
3565  }
3566  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3567  }
3568 
3569  return yy_current_state;
3570 }
3571 
3572 /* yy_try_NUL_trans - try to make a transition on the NUL character
3573  *
3574  * synopsis
3575  * next_state = yy_try_NUL_trans( current_state );
3576  */
3577  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3578 {
3579  int yy_is_jam;
3580  char *yy_cp = (yy_c_buf_p);
3581 
3582  YY_CHAR yy_c = 1;
3583  if ( yy_accept[yy_current_state] )
3584  {
3585  (yy_last_accepting_state) = yy_current_state;
3587  }
3588  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3589  {
3590  yy_current_state = (int) yy_def[yy_current_state];
3591  if ( yy_current_state >= 1460 )
3592  yy_c = yy_meta[yy_c];
3593  }
3594  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3595  yy_is_jam = (yy_current_state == 1459);
3596 
3597  return yy_is_jam ? 0 : yy_current_state;
3598 }
3599 
3600 #ifndef YY_NO_UNPUT
3601 
3602  static void yyunput (int c, char * yy_bp )
3603 {
3604  char *yy_cp;
3605 
3606  yy_cp = (yy_c_buf_p);
3607 
3608  /* undo effects of setting up yytext */
3609  *yy_cp = (yy_hold_char);
3610 
3611  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3612  { /* need to shift things up to make room */
3613  /* +2 for EOB chars. */
3614  yy_size_t number_to_move = (yy_n_chars) + 2;
3615  char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
3616  YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
3617  char *source =
3618  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
3619 
3620  while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3621  *--dest = *--source;
3622 
3623  yy_cp += (int) (dest - source);
3624  yy_bp += (int) (dest - source);
3625  YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
3626  (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
3627 
3628  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3629  YY_FATAL_ERROR( "flex scanner push-back overflow" );
3630  }
3631 
3632  *--yy_cp = (char) c;
3633 
3634  (yytext_ptr) = yy_bp;
3635  (yy_hold_char) = *yy_cp;
3636  (yy_c_buf_p) = yy_cp;
3637 }
3638 
3639 #endif
3640 
3641 #ifndef YY_NO_INPUT
3642 #ifdef __cplusplus
3643  static int yyinput (void)
3644 #else
3645  static int input (void)
3646 #endif
3647 
3648 {
3649  int c;
3650 
3651  *(yy_c_buf_p) = (yy_hold_char);
3652 
3653  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3654  {
3655  /* yy_c_buf_p now points to the character we want to return.
3656  * If this occurs *before* the EOB characters, then it's a
3657  * valid NUL; if not, then we've hit the end of the buffer.
3658  */
3659  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3660  /* This was really a NUL. */
3661  *(yy_c_buf_p) = '\0';
3662 
3663  else
3664  { /* need more input */
3665  yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3666  ++(yy_c_buf_p);
3667 
3668  switch ( yy_get_next_buffer( ) )
3669  {
3670  case EOB_ACT_LAST_MATCH:
3671  /* This happens because yy_g_n_b()
3672  * sees that we've accumulated a
3673  * token and flags that we need to
3674  * try matching the token before
3675  * proceeding. But for input(),
3676  * there's no matching to consider.
3677  * So convert the EOB_ACT_LAST_MATCH
3678  * to EOB_ACT_END_OF_FILE.
3679  */
3680 
3681  /* Reset buffer status. */
3682  yyrestart( yyin );
3683 
3684  /*FALLTHROUGH*/
3685 
3686  case EOB_ACT_END_OF_FILE:
3687  {
3688  if ( yywrap( ) )
3689  return 0;
3690 
3691  if ( ! (yy_did_buffer_switch_on_eof) )
3692  YY_NEW_FILE;
3693 #ifdef __cplusplus
3694  return yyinput();
3695 #else
3696  return input();
3697 #endif
3698  }
3699 
3700  case EOB_ACT_CONTINUE_SCAN:
3701  (yy_c_buf_p) = (yytext_ptr) + offset;
3702  break;
3703  }
3704  }
3705  }
3706 
3707  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3708  *(yy_c_buf_p) = '\0'; /* preserve yytext */
3709  (yy_hold_char) = *++(yy_c_buf_p);
3710 
3711  return c;
3712 }
3713 #endif /* ifndef YY_NO_INPUT */
3714 
3720  void yyrestart (FILE * input_file )
3721 {
3722 
3723  if ( ! YY_CURRENT_BUFFER ){
3727  }
3728 
3729  yy_init_buffer( YY_CURRENT_BUFFER, input_file );
3731 }
3732 
3737  void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3738 {
3739 
3740  /* TODO. We should be able to replace this entire function body
3741  * with
3742  * yypop_buffer_state();
3743  * yypush_buffer_state(new_buffer);
3744  */
3746  if ( YY_CURRENT_BUFFER == new_buffer )
3747  return;
3748 
3749  if ( YY_CURRENT_BUFFER )
3750  {
3751  /* Flush out information for old buffer. */
3752  *(yy_c_buf_p) = (yy_hold_char);
3753  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3754  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3755  }
3756 
3757  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3759 
3760  /* We don't actually know whether we did this switch during
3761  * EOF (yywrap()) processing, but the only time this flag
3762  * is looked at is after yywrap() is called, so it's safe
3763  * to go ahead and always set it.
3764  */
3766 }
3767 
3768 static void yy_load_buffer_state (void)
3769 {
3770  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3771  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3772  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3773  (yy_hold_char) = *(yy_c_buf_p);
3774 }
3775 
3782  YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3783 {
3784  YY_BUFFER_STATE b;
3785 
3786  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3787  if ( ! b )
3788  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3789 
3790  b->yy_buf_size = size;
3791 
3792  /* yy_ch_buf has to be 2 characters longer than the size given because
3793  * we need to put in 2 end-of-buffer characters.
3794  */
3795  b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
3796  if ( ! b->yy_ch_buf )
3797  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3798 
3799  b->yy_is_our_buffer = 1;
3800 
3801  yy_init_buffer( b, file );
3802 
3803  return b;
3804 }
3805 
3811 {
3812 
3813  if ( ! b )
3814  return;
3815 
3816  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3818 
3819  if ( b->yy_is_our_buffer )
3820  yyfree( (void *) b->yy_ch_buf );
3821 
3822  yyfree( (void *) b );
3823 }
3824 
3825 /* Initializes or reinitializes a buffer.
3826  * This function is sometimes called more than once on the same buffer,
3827  * such as during a yyrestart() or at EOF.
3828  */
3829  static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3830 
3831 {
3832  int oerrno = errno;
3833 
3834  yy_flush_buffer( b );
3835 
3836  b->yy_input_file = file;
3837  b->yy_fill_buffer = 1;
3838 
3839  /* If b is the current buffer, then yy_init_buffer was _probably_
3840  * called from yyrestart() or through yy_get_next_buffer.
3841  * In that case, we don't want to reset the lineno or column.
3842  */
3843  if (b != YY_CURRENT_BUFFER){
3844  b->yy_bs_lineno = 1;
3845  b->yy_bs_column = 0;
3846  }
3847 
3848  b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3849 
3850  errno = oerrno;
3851 }
3852 
3858 {
3859  if ( ! b )
3860  return;
3861 
3862  b->yy_n_chars = 0;
3863 
3864  /* We always need two end-of-buffer characters. The first causes
3865  * a transition to the end-of-buffer state. The second causes
3866  * a jam in that state.
3867  */
3870 
3871  b->yy_buf_pos = &b->yy_ch_buf[0];
3872 
3873  b->yy_at_bol = 1;
3875 
3876  if ( b == YY_CURRENT_BUFFER )
3878 }
3879 
3886 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3887 {
3888  if (new_buffer == NULL)
3889  return;
3890 
3892 
3893  /* This block is copied from yy_switch_to_buffer. */
3894  if ( YY_CURRENT_BUFFER )
3895  {
3896  /* Flush out information for old buffer. */
3897  *(yy_c_buf_p) = (yy_hold_char);
3898  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3899  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3900  }
3901 
3902  /* Only push if top exists. Otherwise, replace top. */
3903  if (YY_CURRENT_BUFFER)
3904  (yy_buffer_stack_top)++;
3905  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3906 
3907  /* copied from yy_switch_to_buffer. */
3910 }
3911 
3916 void yypop_buffer_state (void)
3917 {
3918  if (!YY_CURRENT_BUFFER)
3919  return;
3920 
3922  YY_CURRENT_BUFFER_LVALUE = NULL;
3923  if ((yy_buffer_stack_top) > 0)
3924  --(yy_buffer_stack_top);
3925 
3926  if (YY_CURRENT_BUFFER) {
3929  }
3930 }
3931 
3932 /* Allocates the stack if it does not exist.
3933  * Guarantees space for at least one push.
3934  */
3935 static void yyensure_buffer_stack (void)
3936 {
3937  yy_size_t num_to_alloc;
3938 
3939  if (!(yy_buffer_stack)) {
3940 
3941  /* First allocation is just for 2 elements, since we don't know if this
3942  * scanner will even need a stack. We use 2 instead of 1 to avoid an
3943  * immediate realloc on the next call.
3944  */
3945  num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
3947  (num_to_alloc * sizeof(struct yy_buffer_state*)
3948  );
3949  if ( ! (yy_buffer_stack) )
3950  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3951 
3952  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3953 
3954  (yy_buffer_stack_max) = num_to_alloc;
3955  (yy_buffer_stack_top) = 0;
3956  return;
3957  }
3958 
3959  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3960 
3961  /* Increase the buffer to prepare for a possible push. */
3962  yy_size_t grow_size = 8 /* arbitrary grow size */;
3963 
3964  num_to_alloc = (yy_buffer_stack_max) + grow_size;
3966  ((yy_buffer_stack),
3967  num_to_alloc * sizeof(struct yy_buffer_state*)
3968  );
3969  if ( ! (yy_buffer_stack) )
3970  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3971 
3972  /* zero only the new slots.*/
3973  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3974  (yy_buffer_stack_max) = num_to_alloc;
3975  }
3976 }
3977 
3984 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3985 {
3986  YY_BUFFER_STATE b;
3987 
3988  if ( size < 2 ||
3989  base[size-2] != YY_END_OF_BUFFER_CHAR ||
3990  base[size-1] != YY_END_OF_BUFFER_CHAR )
3991  /* They forgot to leave room for the EOB's. */
3992  return NULL;
3993 
3994  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3995  if ( ! b )
3996  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3997 
3998  b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
3999  b->yy_buf_pos = b->yy_ch_buf = base;
4000  b->yy_is_our_buffer = 0;
4001  b->yy_input_file = NULL;
4002  b->yy_n_chars = b->yy_buf_size;
4003  b->yy_is_interactive = 0;
4004  b->yy_at_bol = 1;
4005  b->yy_fill_buffer = 0;
4007 
4008  yy_switch_to_buffer( b );
4009 
4010  return b;
4011 }
4012 
4021 YY_BUFFER_STATE yy_scan_string (const char * yystr )
4022 {
4023 
4024  return yy_scan_bytes( yystr, (int) strlen(yystr) );
4025 }
4026 
4034 YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, yy_size_t _yybytes_len )
4035 {
4036  YY_BUFFER_STATE b;
4037  char *buf;
4038  yy_size_t n;
4039  yy_size_t i;
4040 
4041  /* Get memory for full buffer, including space for trailing EOB's. */
4042  n = (yy_size_t) (_yybytes_len + 2);
4043  buf = (char *) yyalloc( n );
4044  if ( ! buf )
4045  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4046 
4047  for ( i = 0; i < _yybytes_len; ++i )
4048  buf[i] = yybytes[i];
4049 
4050  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4051 
4052  b = yy_scan_buffer( buf, n );
4053  if ( ! b )
4054  YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4055 
4056  /* It's okay to grow etc. this buffer, and we should throw it
4057  * away when we're done.
4058  */
4059  b->yy_is_our_buffer = 1;
4060 
4061  return b;
4062 }
4063 
4064 #ifndef YY_EXIT_FAILURE
4065 #define YY_EXIT_FAILURE 2
4066 #endif
4067 
4068 static void yynoreturn yy_fatal_error (const char* msg )
4069 {
4070  fprintf( stderr, "%s\n", msg );
4071  exit( YY_EXIT_FAILURE );
4072 }
4073 
4074 /* Redefine yyless() so it works in section 3 code. */
4075 
4076 #undef yyless
4077 #define yyless(n) \
4078  do \
4079  { \
4080  /* Undo effects of setting up yytext. */ \
4081  yy_size_t yyless_macro_arg = (n); \
4082  YY_LESS_LINENO(yyless_macro_arg);\
4083  yytext[yyleng] = (yy_hold_char); \
4084  (yy_c_buf_p) = yytext + yyless_macro_arg; \
4085  (yy_hold_char) = *(yy_c_buf_p); \
4086  *(yy_c_buf_p) = '\0'; \
4087  yyleng = yyless_macro_arg; \
4088  } \
4089  while ( 0 )
4090 
4091 /* Accessor methods (get/set functions) to struct members. */
4092 
4096 int yyget_lineno (void)
4097 {
4098 
4099  return yylineno;
4100 }
4101 
4105 FILE *yyget_in (void)
4106 {
4107  return yyin;
4108 }
4109 
4113 FILE *yyget_out (void)
4114 {
4115  return yyout;
4116 }
4117 
4121 yy_size_t yyget_leng (void)
4122 {
4123  return yyleng;
4124 }
4125 
4130 char *yyget_text (void)
4131 {
4132  return yytext;
4133 }
4134 
4139 void yyset_lineno (int _line_number )
4140 {
4141 
4142  yylineno = _line_number;
4143 }
4144 
4151 void yyset_in (FILE * _in_str )
4152 {
4153  yyin = _in_str ;
4154 }
4155 
4156 void yyset_out (FILE * _out_str )
4157 {
4158  yyout = _out_str ;
4159 }
4160 
4161 int yyget_debug (void)
4162 {
4163  return yy_flex_debug;
4164 }
4165 
4166 void yyset_debug (int _bdebug )
4167 {
4168  yy_flex_debug = _bdebug ;
4169 }
4170 
4171 static int yy_init_globals (void)
4172 {
4173  /* Initialization is the same as for the non-reentrant scanner.
4174  * This function is called from yylex_destroy(), so don't allocate here.
4175  */
4176 
4177  (yy_buffer_stack) = NULL;
4178  (yy_buffer_stack_top) = 0;
4179  (yy_buffer_stack_max) = 0;
4180  (yy_c_buf_p) = NULL;
4181  (yy_init) = 0;
4182  (yy_start) = 0;
4183 
4184 /* Defined in main.c */
4185 #ifdef YY_STDINIT
4186  yyin = stdin;
4187  yyout = stdout;
4188 #else
4189  yyin = NULL;
4190  yyout = NULL;
4191 #endif
4192 
4193  /* For future reference: Set errno on error, since we are called by
4194  * yylex_init()
4195  */
4196  return 0;
4197 }
4198 
4199 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4200 int yylex_destroy (void)
4201 {
4202 
4203  /* Pop the buffer stack, destroying each element. */
4204  while(YY_CURRENT_BUFFER){
4206  YY_CURRENT_BUFFER_LVALUE = NULL;
4208  }
4209 
4210  /* Destroy the stack itself. */
4211  yyfree((yy_buffer_stack) );
4212  (yy_buffer_stack) = NULL;
4213 
4214  /* Reset the globals. This is important in a non-reentrant scanner so the next time
4215  * yylex() is called, initialization will occur. */
4216  yy_init_globals( );
4217 
4218  return 0;
4219 }
4220 
4221 /*
4222  * Internal utility routines.
4223  */
4224 
4225 #ifndef yytext_ptr
4226 static void yy_flex_strncpy (char* s1, const char * s2, int n )
4227 {
4228 
4229  int i;
4230  for ( i = 0; i < n; ++i )
4231  s1[i] = s2[i];
4232 }
4233 #endif
4234 
4235 #ifdef YY_NEED_STRLEN
4236 static int yy_flex_strlen (const char * s )
4237 {
4238  int n;
4239  for ( n = 0; s[n]; ++n )
4240  ;
4241 
4242  return n;
4243 }
4244 #endif
4245 
4246 void *yyalloc (yy_size_t size )
4247 {
4248  return malloc(size);
4249 }
4250 
4251 void *yyrealloc (void * ptr, yy_size_t size )
4252 {
4253 
4254  /* The cast to (char *) in the following accommodates both
4255  * implementations that use char* generic pointers, and those
4256  * that use void* generic pointers. It works with the latter
4257  * because both ANSI C and C++ allow castless assignment from
4258  * any pointer type to void*, and deal with argument conversions
4259  * as though doing an assignment.
4260  */
4261  return realloc(ptr, size);
4262 }
4263 
4264 void yyfree (void * ptr )
4265 {
4266  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4267 }
4268 
4269 #define YYTABLES_NAME "yytables"
4270 
4271 #line 364 "Gmsh.l"
4272 
4273 
4274 #undef gmsh_yywrap
4275 
4276 int gmsh_yywrap() { return 1; }
4277 
4278 void skipcomments(void)
4279 {
4280  int c;
4281 
4282  while (1) {
4283  while ((c = yyinput()) != '*') {
4284  // Test on YY_END_OF_BUFFER_CHAR (0), not on feof(yyin) because whole line
4285  // in buffer
4286  if(c == '\0') {
4287  Msg::Error("End of file in commented region");
4288  return;
4289  }
4290  }
4291  if((c = yyinput()) == '/')
4292  return;
4293  unput(c);
4294  }
4295 }
4296 
4297 void parsestring(char endchar)
4298 {
4299  int c;
4300  char tmp[1024];
4301 
4302  // Note that we keep special characters (end-of-line \n, tabs \t, etc.) "as
4303  // is" in the output string: see yyinput() above
4304  int i = 0;
4305  while ((c = yyinput()) != endchar) {
4306  // Test on YY_END_OF_BUFFER_CHAR (0), not on feof(yyin) because whole line
4307  // in buffer
4308  if(c == '\0') {
4309  Msg::Error("End of file in string");
4310  break;
4311  }
4312  else if(i >= (int)sizeof(tmp) - 1) {
4313  Msg::Error("String too long");
4314  break;
4315  }
4316  else{
4317  tmp[i++] = (char)c;
4318  }
4319  }
4320  tmp[i] = '\0';
4321  gmsh_yylval.c = strsave(tmp);
4322 }
4323 
4324 char *strsave(char *ptr)
4325 {
4326  return((char*)strcpy((char*)malloc(strlen(ptr) + 1), ptr));
4327 }
4328 
4329 void skipline()
4330 {
4331  int c;
4332  while ((c = yyinput()) != '\n' && c != '\0') {}
4333  // TODO: would be clever to skip the current buffer because whole line already
4334  // in it
4335 }
4336 
4337 static bool is_alpha(const int c)
4338 {
4339  return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_';
4340 }
4341 
4342 void skip(const char *skip, const char *until)
4343 {
4344  int i, nb_skip = 0;
4345  int l_skip, l_until, l_max, l;
4346  char chars[256];
4347  int c_next, c_next_skip, c_next_until, c_previous = 0;
4348 
4349  l_skip = skip ? strlen(skip) : 0;
4350  l_until = strlen(until);
4351 
4352  l_max = std::max(l_skip, l_until);
4353  if(l_max >= (int)sizeof(chars)) {
4354  Msg::Error("Search pattern too long in skip");
4355  return;
4356  }
4357 
4358  while(1) {
4359  while(1) {
4360  chars[0] = yyinput();
4361  // TOFIX: do another test
4362  if(feof(yyin)) {
4363  Msg::Error("Unexpected end of file");
4364  return;
4365  }
4366  if(chars[0] == '/') {
4367  c_next = yyinput();
4368  if (c_next == '*') skipcomments();
4369  else if(c_next == '/') skipline();
4370  else unput(c_next);
4371  }
4372  if(chars[0] == '"') {
4373  parsestring('"');
4374  }
4375  if(chars[0] == '\'') {
4376  parsestring('\'');
4377  }
4378  if(!c_previous || !is_alpha(c_previous)) {
4379  if(chars[0] == until[0]) break;
4380  if(skip && chars[0] == skip[0]) break;
4381  }
4382  c_previous = chars[0];
4383  }
4384 
4385  l = l_max;
4386 
4387  for(i = 1; i < l; i++) {
4388  chars[i] = yyinput();
4389  if(feof(yyin)) {
4390  l = i;
4391  break;
4392  }
4393  }
4394 
4395  c_next = yyinput(); unput(c_next);
4396  c_next_skip = (l_skip < l) ? chars[l_skip] : c_next;
4397  c_next_until = (l_until < l) ? chars[l_until] : c_next;
4398 
4399  if(!strncmp(chars, until, l_until) && !is_alpha(c_next_until)) {
4400  if(!nb_skip) {
4401  return;
4402  }
4403  else{
4404  nb_skip--;
4405  }
4406  }
4407  else if(skip && !strncmp(chars, skip, l_skip) && !is_alpha(c_next_skip)) {
4408  nb_skip++;
4409  // Attention: unput(.) should be applied a number of times equal to
4410  // l-l_skip (always >0 for skip="For" and until="EndFor", or skip="If" and
4411  // until="EndIf"); in particular, because "If" is followed by a minimum of
4412  // 3 chars (e.g., '(1)'), with a total lenght thus exactly equal to the
4413  // one of "EndIf", one avoid an error when looking then for
4414  // "EndIf". (Patrick)
4415  }
4416  else{
4417  for(i = 1; i < l - 1; i++) {
4418  unput(chars[l - i]);
4419  }
4420  }
4421 
4422  }
4423 }
4424 
4425 void skipTest(const char *skip, const char *until,
4426  const char *until2, int l_until2_sub, int *type_until2)
4427 {
4428  int i, nb_skip = 0;
4429  int l_skip, l_until, l_until2, l_max, l;
4430  char chars[256];
4431  int c_next, c_next_skip, c_next_until, c_next_until2, c_previous = 0;
4432  int flag_EOL_EOF = 0;
4433 
4434  l_skip = skip ? strlen(skip) : 0;
4435  l_until = strlen(until);
4436  l_until2 = until2 ? strlen(until2) : 0;
4437 
4438  l_max = std::max(l_skip, l_until);
4439  l_max = std::max(l_max, l_until2);
4440  if(l_max >= (int)sizeof(chars)) {
4441  Msg::Error("Search pattern too long in skipTest");
4442  return;
4443  }
4444 
4445  while(1) {
4446  while(1) {
4447  chars[0] = yyinput();
4448  if(feof(yyin)) {
4449  Msg::Error("Unexpected end of file");
4450  return;
4451  }
4452  if(chars[0] == '/') {
4453  c_next = yyinput();
4454  if (c_next == '*') skipcomments();
4455  else if(c_next == '/') skipline();
4456  else unput(c_next);
4457  }
4458  if(!c_previous || !is_alpha(c_previous)) {
4459  if(chars[0] == until[0]) break;
4460  if(skip && chars[0] == skip[0]) break;
4461  if(!nb_skip && until2 && chars[0] == until2[0]) break;
4462  // Useless to search for until2 if nb_skip!=0
4463  }
4464  c_previous = chars[0];
4465  }
4466 
4467  l = l_max;
4468  flag_EOL_EOF = 0;
4469 
4470  for(i = 1; i < l; i++) {
4471  chars[i] = yyinput();
4472  if(chars[i] == '\n') {
4473  unput(chars[i]); chars[i] = 0; l = i; flag_EOL_EOF = 1;
4474  break;
4475  }
4476  if(feof(yyin)) {
4477  l = i; flag_EOL_EOF = 1;
4478  break;
4479  }
4480  }
4481 
4482  if(!flag_EOL_EOF) {
4483  c_next = yyinput(); unput(c_next);
4484  c_next_skip = (l_skip < l) ? chars[l_skip] : c_next;
4485  c_next_until = (l_until < l) ? chars[l_until] : c_next;
4486  if(!nb_skip)
4487  c_next_until2 = (l_until2 < l) ? chars[l_until2] : c_next;
4488  }
4489  else{
4490  c_next = 0; c_next_skip = 0; c_next_until = 0; c_next_until2 = 0;
4491  }
4492 
4493  if(!nb_skip && !strncmp(chars, until2, l_until2) &&
4494  !is_alpha(c_next_until2)) {
4495  *type_until2 = 1; // Found word is full until2 (e.g., "ElseIf")
4496  for(int i = 1; i <= l; i++) { // Only correct if l == l_until2
4497  unput(chars[l - i]);
4498  } // New file position points "ElseIf", that will be then analysed by the parser
4499  return;
4500  }
4501  else if(!nb_skip && !strncmp(chars,until2,l_until2_sub) &&
4502  !is_alpha(chars[l_until2_sub])) {
4503  *type_until2 = 2; // Found word is subword from until2 (e.g., "Else")
4504  for(int i = 1; i <= l - l_until2_sub; i++) { // Only correct if l_until2_sub < l
4505  unput(chars[l - i]);
4506  }
4507  return;
4508  }
4509  else if(!strncmp(chars, until, l_until) && !is_alpha(c_next_until)) {
4510  for(int i = 1; i <= l - l_until; i++) {
4511  unput(chars[l - i]);
4512  }
4513  if(!nb_skip) {
4514  return;
4515  }
4516  else{
4517  nb_skip--;
4518  }
4519  }
4520  else if(skip && !strncmp(chars, skip, l_skip) && !is_alpha(c_next_skip)) {
4521  nb_skip++;
4522  }
4523  else{
4524  for(i = 1; i < l - 1; i++) {
4525  unput(chars[l - i]);
4526  }
4527  }
4528 
4529  }
4530 }
4531 
4532 void gmsh_yyflush() { YY_FLUSH_BUFFER; }
4533 
tLength
#define tLength
Definition: Gmsh.tab.cpp:445
tText2D
#define tText2D
Definition: Gmsh.tab.cpp:505
YY_BUFFER_EOF_PENDING
#define YY_BUFFER_EOF_PENDING
Definition: Gmsh.yy.cpp:504
tList
#define tList
Definition: Gmsh.tab.cpp:363
tAsin
#define tAsin
Definition: Gmsh.tab.cpp:343
tCall
#define tCall
Definition: Gmsh.tab.cpp:528
yy_buffer_state::yy_buf_pos
char * yy_buf_pos
Definition: Gmsh.yy.cpp:451
yyget_lineno
#define yyget_lineno
Definition: Gmsh.yy.cpp:207
YY_DO_BEFORE_ACTION
#define YY_DO_BEFORE_ACTION
Definition: Gmsh.yy.cpp:609
tStrChoice
#define tStrChoice
Definition: Gmsh.tab.cpp:384
Geo.h
NEWREG
int NEWREG()
Definition: Geo.cpp:3846
yy_hold_char
static char yy_hold_char
Definition: Gmsh.yy.cpp:529
tSurface
#define tSurface
Definition: Gmsh.tab.cpp:430
tStr
#define tStr
Definition: Gmsh.tab.cpp:371
YY_BUFFER_STATE
struct yy_buffer_state * YY_BUFFER_STATE
Definition: Gmsh.yy.cpp:410
tAFFECTMINUS
#define tAFFECTMINUS
Definition: Gmsh.tab.cpp:557
tGMSH_MAJOR_VERSION
#define tGMSH_MAJOR_VERSION
Definition: Gmsh.tab.cpp:547
yyget_out
#define yyget_out
Definition: Gmsh.yy.cpp:183
ECHO
#define ECHO
Definition: Gmsh.yy.cpp:1694
tSprintf
#define tSprintf
Definition: Gmsh.tab.cpp:372
YY_MORE_ADJ
#define YY_MORE_ADJ
Definition: Gmsh.yy.cpp:1545
tCurrentFileName
#define tCurrentFileName
Definition: Gmsh.tab.cpp:395
tInterpolationScheme
#define tInterpolationScheme
Definition: Gmsh.tab.cpp:507
yy_act
int yy_act
Definition: Gmsh.yy.cpp:1785
yy_state_type
int yy_state_type
Definition: Gmsh.yy.cpp:590
tPolarSphere
#define tPolarSphere
Definition: Gmsh.tab.cpp:429
tAFFECTPLUS
#define tAFFECTPLUS
Definition: Gmsh.tab.cpp:558
tLog
#define tLog
Definition: Gmsh.tab.cpp:339
tSewing
#define tSewing
Definition: Gmsh.tab.cpp:470
yyfree
#define yyfree
Definition: Gmsh.yy.cpp:32
tStrRelative
#define tStrRelative
Definition: Gmsh.tab.cpp:375
tFmod
#define tFmod
Definition: Gmsh.tab.cpp:360
tAdaptMesh
#define tAdaptMesh
Definition: Gmsh.tab.cpp:450
yypush_buffer_state
#define yypush_buffer_state
Definition: Gmsh.yy.cpp:18
tGetForcedStr
#define tGetForcedStr
Definition: Gmsh.tab.cpp:546
yytext_ptr
#define yytext_ptr
Definition: Gmsh.yy.cpp:599
tTime
#define tTime
Definition: Gmsh.tab.cpp:508
tSphere
#define tSphere
Definition: Gmsh.tab.cpp:428
tQuadric
#define tQuadric
Definition: Gmsh.tab.cpp:438
tGeoEntity
#define tGeoEntity
Definition: Gmsh.tab.cpp:443
tGetEnv
#define tGetEnv
Definition: Gmsh.tab.cpp:535
tRenumberMeshNodes
#define tRenumberMeshNodes
Definition: Gmsh.tab.cpp:410
tMass
#define tMass
Definition: Gmsh.tab.cpp:398
tSqrt
#define tSqrt
Definition: Gmsh.tab.cpp:341
yyset_lineno
#define yyset_lineno
Definition: Gmsh.yy.cpp:213
yy_trans_info
Definition: Gmsh.yy.cpp:620
yy_init_buffer
#define yy_init_buffer
Definition: Gmsh.yy.cpp:14
tDefineStruct
#define tDefineStruct
Definition: Gmsh.tab.cpp:416
Gmsh.tab.hpp
tCharacteristic
#define tCharacteristic
Definition: Gmsh.tab.cpp:444
flex_uint8_t
unsigned char flex_uint8_t
Definition: Gmsh.yy.cpp:314
flex_uint32_t
unsigned int flex_uint32_t
Definition: Gmsh.yy.cpp:316
YY_CHAR
flex_uint8_t YY_CHAR
Definition: Gmsh.yy.cpp:586
yy_init
static int yy_init
Definition: Gmsh.yy.cpp:535
tPlugin
#define tPlugin
Definition: Gmsh.tab.cpp:467
tEllipse
#define tEllipse
Definition: Gmsh.tab.cpp:426
tGmshExecutableName
#define tGmshExecutableName
Definition: Gmsh.tab.cpp:550
YY_EXTRA_TYPE
#define YY_EXTRA_TYPE
Definition: Gmsh.yy.cpp:1610
tFillet
#define tFillet
Definition: Gmsh.tab.cpp:457
tCircle
#define tCircle
Definition: Gmsh.tab.cpp:425
tCoherence
#define tCoherence
Definition: Gmsh.tab.cpp:488
tTransformMesh
#define tTransformMesh
Definition: Gmsh.tab.cpp:451
tVolume
#define tVolume
Definition: Gmsh.tab.cpp:432
tTanh
#define tTanh
Definition: Gmsh.tab.cpp:352
tReverseMesh
#define tReverseMesh
Definition: Gmsh.tab.cpp:492
flex_int32_t
int flex_int32_t
Definition: Gmsh.yy.cpp:313
tRotate
#define tRotate
Definition: Gmsh.tab.cpp:471
tCone
#define tCone
Definition: Gmsh.tab.cpp:435
tCodeName
#define tCodeName
Definition: Gmsh.tab.cpp:403
tStrCmp
#define tStrCmp
Definition: Gmsh.tab.cpp:383
c
static double c(int i, int j, fullMatrix< double > &CA, const std::vector< SPoint3 > &P, const std::vector< SPoint3 > &Q)
Definition: discreteFrechetDistance.cpp:15
YY_DECL
#define YY_DECL
Definition: Gmsh.yy.cpp:1761
EOB_ACT_LAST_MATCH
#define EOB_ACT_LAST_MATCH
Definition: Gmsh.yy.cpp:424
tExp
#define tExp
Definition: Gmsh.tab.cpp:338
tThruSections
#define tThruSections
Definition: Gmsh.tab.cpp:455
yy_cp
char * yy_cp
Definition: Gmsh.yy.cpp:1784
tLogSpace
#define tLogSpace
Definition: Gmsh.tab.cpp:365
yy_buffer_state
Definition: Gmsh.yy.cpp:447
tAppend
#define tAppend
Definition: Gmsh.tab.cpp:419
tStrPrefix
#define tStrPrefix
Definition: Gmsh.tab.cpp:374
YY_BUF_SIZE
#define YY_BUF_SIZE
Definition: Gmsh.yy.cpp:400
Msg::Error
static void Error(const char *fmt,...)
Definition: GmshMessage.cpp:482
yyget_leng
#define yyget_leng
Definition: Gmsh.yy.cpp:195
NEWPOINT
int NEWPOINT()
Definition: Geo.cpp:3776
tClassifySurfaces
#define tClassifySurfaces
Definition: Gmsh.tab.cpp:409
yynoreturn
#define yynoreturn
Definition: Gmsh.yy.cpp:363
tRefineMesh
#define tRefineMesh
Definition: Gmsh.tab.cpp:448
tWire
#define tWire
Definition: Gmsh.tab.cpp:442
yy_switch_to_buffer
#define yy_switch_to_buffer
Definition: Gmsh.yy.cpp:17
tStrFind
#define tStrFind
Definition: Gmsh.tab.cpp:382
tLog10
#define tLog10
Definition: Gmsh.tab.cpp:340
tStringToName
#define tStringToName
Definition: Gmsh.tab.cpp:553
yyout
#define yyout
Definition: Gmsh.yy.cpp:26
tSCOPE
#define tSCOPE
Definition: Gmsh.tab.cpp:331
yy_scan_bytes
#define yy_scan_bytes
Definition: Gmsh.yy.cpp:13
tFloor
#define tFloor
Definition: Gmsh.tab.cpp:355
tElliptic
#define tElliptic
Definition: Gmsh.tab.cpp:447
tMINUSMINUS
#define tMINUSMINUS
Definition: Gmsh.tab.cpp:568
gmsh_yylval
YYSTYPE gmsh_yylval
yy_nxt
static const flex_int16_t yy_nxt[1664]
Definition: Gmsh.yy.cpp:1160
GModelIO_GEO.h
tDisk
#define tDisk
Definition: Gmsh.tab.cpp:441
tField
#define tField
Definition: Gmsh.tab.cpp:526
yy_buffer_state::yy_n_chars
yy_size_t yy_n_chars
Definition: Gmsh.yy.cpp:461
YY_STATE_EOF
#define YY_STATE_EOF(state)
Definition: Gmsh.yy.cpp:386
tRenumberMeshElements
#define tRenumberMeshElements
Definition: Gmsh.tab.cpp:411
yylex_destroy
#define yylex_destroy
Definition: Gmsh.yy.cpp:141
tMPI_Rank
#define tMPI_Rank
Definition: Gmsh.tab.cpp:333
tHomology
#define tHomology
Definition: Gmsh.tab.cpp:540
tAlias
#define tAlias
Definition: Gmsh.tab.cpp:498
tLESSOREQUAL
#define tLESSOREQUAL
Definition: Gmsh.tab.cpp:566
YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE
Definition: Gmsh.yy.cpp:1685
yyterminate
#define yyterminate()
Definition: Gmsh.yy.cpp:1738
NEWSURFACE
int NEWSURFACE()
Definition: Geo.cpp:3809
yy_buffer_state::yy_at_bol
int yy_at_bol
Definition: Gmsh.yy.cpp:480
tRuled
#define tRuled
Definition: Gmsh.tab.cpp:460
tTorus
#define tTorus
Definition: Gmsh.tab.cpp:436
tGetNumber
#define tGetNumber
Definition: Gmsh.tab.cpp:537
GmshMessage.h
tMPI_Size
#define tMPI_Size
Definition: Gmsh.tab.cpp:334
tSetTag
#define tSetTag
Definition: Gmsh.tab.cpp:422
tEllipsoid
#define tEllipsoid
Definition: Gmsh.tab.cpp:437
tCeil
#define tCeil
Definition: Gmsh.tab.cpp:356
strsave
char * strsave(char *ptr)
yy_fatal_error
static void yynoreturn yy_fatal_error(const char *msg)
yylineno
#define yylineno
Definition: Gmsh.yy.cpp:25
tBooleanSection
#define tBooleanSection
Definition: Gmsh.tab.cpp:481
tCreateGeometry
#define tCreateGeometry
Definition: Gmsh.tab.cpp:408
tHide
#define tHide
Definition: Gmsh.tab.cpp:532
yy_buffer_state::yy_is_our_buffer
int yy_is_our_buffer
Definition: Gmsh.yy.cpp:467
tDefineString
#define tDefineString
Definition: Gmsh.tab.cpp:420
yy_chk
static const flex_int16_t yy_chk[1664]
Definition: Gmsh.yy.cpp:1347
tPi
#define tPi
Definition: Gmsh.tab.cpp:332
yyset_out
#define yyset_out
Definition: Gmsh.yy.cpp:189
NEWCURVELOOP
int NEWCURVELOOP()
Definition: Geo.cpp:3796
yy_try_NUL_trans
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
tGREATERGREATER
#define tGREATERGREATER
Definition: Gmsh.tab.cpp:563
tAbsolutePath
#define tAbsolutePath
Definition: Gmsh.tab.cpp:377
tSetChanged
#define tSetChanged
Definition: Gmsh.tab.cpp:391
yy_meta
static const YY_CHAR yy_meta[74]
Definition: Gmsh.yy.cpp:820
tNameToString
#define tNameToString
Definition: Gmsh.tab.cpp:552
tExit
#define tExit
Definition: Gmsh.tab.cpp:524
tRelocateMesh
#define tRelocateMesh
Definition: Gmsh.tab.cpp:452
YY_NEW_FILE
#define YY_NEW_FILE
Definition: Gmsh.yy.cpp:388
parsestring
void parsestring(char endchar)
tAbs
#define tAbs
Definition: Gmsh.tab.cpp:354
tAcos
#define tAcos
Definition: Gmsh.tab.cpp:345
tDefineNumber
#define tDefineNumber
Definition: Gmsh.tab.cpp:415
tSetString
#define tSetString
Definition: Gmsh.tab.cpp:423
tTransfinite
#define tTransfinite
Definition: Gmsh.tab.cpp:461
NEWFIELD
int NEWFIELD()
Definition: Geo.cpp:3866
yywrap
#define yywrap
Definition: Gmsh.yy.cpp:29
tCombine
#define tCombine
Definition: Gmsh.tab.cpp:509
yyset_in
#define yyset_in
Definition: Gmsh.yy.cpp:177
tPoint
#define tPoint
Definition: Gmsh.tab.cpp:424
EOB_ACT_END_OF_FILE
#define EOB_ACT_END_OF_FILE
Definition: Gmsh.yy.cpp:423
tNurbsOrder
#define tNurbsOrder
Definition: Gmsh.tab.cpp:513
YY_BUFFER_NORMAL
#define YY_BUFFER_NORMAL
Definition: Gmsh.yy.cpp:493
yy_bp
char * yy_bp
Definition: Gmsh.yy.cpp:1784
YY_END_OF_BUFFER
#define YY_END_OF_BUFFER
Definition: Gmsh.yy.cpp:616
tAFFECT
#define tAFFECT
Definition: Gmsh.tab.cpp:329
tTranslate
#define tTranslate
Definition: Gmsh.tab.cpp:472
tSetFactory
#define tSetFactory
Definition: Gmsh.tab.cpp:454
tUpperCase
#define tUpperCase
Definition: Gmsh.tab.cpp:385
tAFFECTDIVIDE
#define tAFFECTDIVIDE
Definition: Gmsh.tab.cpp:555
yy_buffer_state::yy_fill_buffer
int yy_fill_buffer
Definition: Gmsh.yy.cpp:488
skipline
void skipline(void)
tFileExists
#define tFileExists
Definition: Gmsh.tab.cpp:544
tParent
#define tParent
Definition: Gmsh.tab.cpp:465
tGMSH_MINOR_VERSION
#define tGMSH_MINOR_VERSION
Definition: Gmsh.tab.cpp:548
tText3D
#define tText3D
Definition: Gmsh.tab.cpp:506
input
static int input(void)
yy_c_buf_p
static char * yy_c_buf_p
Definition: Gmsh.yy.cpp:534
tUnsplitWindow
#define tUnsplitWindow
Definition: Gmsh.tab.cpp:554
tPrintf
#define tPrintf
Definition: Gmsh.tab.cpp:368
tBoundingBox
#define tBoundingBox
Definition: Gmsh.tab.cpp:389
tCoordinates
#define tCoordinates
Definition: Gmsh.tab.cpp:336
tDefineConstant
#define tDefineConstant
Definition: Gmsh.tab.cpp:413
tLowerCaseIn
#define tLowerCaseIn
Definition: Gmsh.tab.cpp:387
tExtrude
#define tExtrude
Definition: Gmsh.tab.cpp:475
tCos
#define tCos
Definition: Gmsh.tab.cpp:344
tExists
#define tExists
Definition: Gmsh.tab.cpp:543
yy_buffer_state::yy_buf_size
int yy_buf_size
Definition: Gmsh.yy.cpp:456
tDirName
#define tDirName
Definition: Gmsh.tab.cpp:378
YY_BREAK
#define YY_BREAK
Definition: Gmsh.yy.cpp:1773
tMeshAlgorithm
#define tMeshAlgorithm
Definition: Gmsh.tab.cpp:491
tStrCat
#define tStrCat
Definition: Gmsh.tab.cpp:373
yy_buffer_state::yy_input_file
FILE * yy_input_file
Definition: Gmsh.yy.cpp:448
tTan
#define tTan
Definition: Gmsh.tab.cpp:346
tReturn
#define tReturn
Definition: Gmsh.tab.cpp:527
yy_ec
static const YY_CHAR yy_ec[256]
Definition: Gmsh.yy.cpp:788
yy_init_globals
static int yy_init_globals(void)
tSymmetry
#define tSymmetry
Definition: Gmsh.tab.cpp:473
tNurbs
#define tNurbs
Definition: Gmsh.tab.cpp:512
yyunput
static void yyunput(int c, char *buf_ptr)
tPhysical
#define tPhysical
Definition: Gmsh.tab.cpp:462
YY_CURRENT_BUFFER
#define YY_CURRENT_BUFFER
Definition: Gmsh.yy.cpp:520
yy_flex_debug
#define yy_flex_debug
Definition: Gmsh.yy.cpp:21
tThickSolid
#define tThickSolid
Definition: Gmsh.tab.cpp:483
tRand
#define tRand
Definition: Gmsh.tab.cpp:347
tDimNameSpace
#define tDimNameSpace
Definition: Gmsh.tab.cpp:418
tNOTEQUAL
#define tNOTEQUAL
Definition: Gmsh.tab.cpp:561
flex_int8_t
signed char flex_int8_t
Definition: Gmsh.yy.cpp:311
tWarning
#define tWarning
Definition: Gmsh.tab.cpp:370
tCosh
#define tCosh
Definition: Gmsh.tab.cpp:351
tListFromFile
#define tListFromFile
Definition: Gmsh.tab.cpp:366
tBooleanIntersection
#define tBooleanIntersection
Definition: Gmsh.tab.cpp:479
tDraw
#define tDraw
Definition: Gmsh.tab.cpp:390
tDelete
#define tDelete
Definition: Gmsh.tab.cpp:487
tDegenerated
#define tDegenerated
Definition: Gmsh.tab.cpp:468
INITIAL
#define INITIAL
Definition: Gmsh.yy.cpp:1599
tStrLen
#define tStrLen
Definition: Gmsh.tab.cpp:380
tWedge
#define tWedge
Definition: Gmsh.tab.cpp:456
EOB_ACT_CONTINUE_SCAN
#define EOB_ACT_CONTINUE_SCAN
Definition: Gmsh.yy.cpp:422
tElseIf
#define tElseIf
Definition: Gmsh.tab.cpp:521
yyset_extra
#define yyset_extra
Definition: Gmsh.yy.cpp:165
tLevelset
#define tLevelset
Definition: Gmsh.tab.cpp:476
tGREATEROREQUAL
#define tGREATEROREQUAL
Definition: Gmsh.tab.cpp:565
Parser.h
tCompound
#define tCompound
Definition: Gmsh.tab.cpp:463
yy_accept
static const flex_int16_t yy_accept[1460]
Definition: Gmsh.yy.cpp:624
tTotalMemory
#define tTotalMemory
Definition: Gmsh.tab.cpp:406
yyget_debug
#define yyget_debug
Definition: Gmsh.yy.cpp:147
yy_buffer_state::yy_ch_buf
char * yy_ch_buf
Definition: Gmsh.yy.cpp:450
tRecursive
#define tRecursive
Definition: Gmsh.tab.cpp:469
skip
void skip(const char *skip, const char *until)
tCatenary
#define tCatenary
Definition: Gmsh.tab.cpp:367
tAtan2
#define tAtan2
Definition: Gmsh.tab.cpp:349
tMeshSizeFromBoundary
#define tMeshSizeFromBoundary
Definition: Gmsh.tab.cpp:494
tFor
#define tFor
Definition: Gmsh.tab.cpp:517
YY_RESTORE_YY_MORE_OFFSET
#define YY_RESTORE_YY_MORE_OFFSET
Definition: Gmsh.yy.cpp:1546
tToday
#define tToday
Definition: Gmsh.tab.cpp:392
flex_uint16_t
unsigned short int flex_uint16_t
Definition: Gmsh.yy.cpp:315
tSlide
#define tSlide
Definition: Gmsh.tab.cpp:529
tMin
#define tMin
Definition: Gmsh.tab.cpp:358
tGetString
#define tGetString
Definition: Gmsh.tab.cpp:536
tBooleanFragments
#define tBooleanFragments
Definition: Gmsh.tab.cpp:482
tAND
#define tAND
Definition: Gmsh.tab.cpp:560
tAbort
#define tAbort
Definition: Gmsh.tab.cpp:525
yyget_extra
#define yyget_extra
Definition: Gmsh.yy.cpp:159
yylex
#define yylex
Definition: Gmsh.yy.cpp:24
YY_RULE_SETUP
#define YY_RULE_SETUP
Definition: Gmsh.yy.cpp:1776
tEND
#define tEND
Definition: Gmsh.tab.cpp:328
yy_buffer_stack
static YY_BUFFER_STATE * yy_buffer_stack
Definition: Gmsh.yy.cpp:512
yy_buffer_state::yy_buffer_status
int yy_buffer_status
Definition: Gmsh.yy.cpp:490
tTestLevel
#define tTestLevel
Definition: Gmsh.tab.cpp:337
tEQUAL
#define tEQUAL
Definition: Gmsh.tab.cpp:562
tShapeFromFile
#define tShapeFromFile
Definition: Gmsh.tab.cpp:439
tUsing
#define tUsing
Definition: Gmsh.tab.cpp:466
tMacro
#define tMacro
Definition: Gmsh.tab.cpp:530
tShow
#define tShow
Definition: Gmsh.tab.cpp:531
yy_get_previous_state
static yy_state_type yy_get_previous_state(void)
tBooleanUnion
#define tBooleanUnion
Definition: Gmsh.tab.cpp:478
tSTRING
#define tSTRING
Definition: Gmsh.tab.cpp:326
unput
#define unput(c)
Definition: Gmsh.yy.cpp:442
tIntersect
#define tIntersect
Definition: Gmsh.tab.cpp:490
yy_trans_info::yy_nxt
flex_int32_t yy_nxt
Definition: Gmsh.yy.cpp:622
YY_CURRENT_BUFFER_LVALUE
#define YY_CURRENT_BUFFER_LVALUE
Definition: Gmsh.yy.cpp:526
yy_delete_buffer
#define yy_delete_buffer
Definition: Gmsh.yy.cpp:10
tHole
#define tHole
Definition: Gmsh.tab.cpp:497
tIf
#define tIf
Definition: Gmsh.tab.cpp:520
tSetMaxTag
#define tSetMaxTag
Definition: Gmsh.tab.cpp:539
tSinh
#define tSinh
Definition: Gmsh.tab.cpp:350
tGetStringValue
#define tGetStringValue
Definition: Gmsh.tab.cpp:534
yy_size_t
size_t yy_size_t
Definition: Gmsh.yy.cpp:415
tMatrixOfInertia
#define tMatrixOfInertia
Definition: Gmsh.tab.cpp:400
tFixRelativePath
#define tFixRelativePath
Definition: Gmsh.tab.cpp:393
yy_flush_buffer
#define yy_flush_buffer
Definition: Gmsh.yy.cpp:15
yy_trans_info::yy_verify
flex_int32_t yy_verify
Definition: Gmsh.yy.cpp:621
tPLUSPLUS
#define tPLUSPLUS
Definition: Gmsh.tab.cpp:569
tElse
#define tElse
Definition: Gmsh.tab.cpp:522
yy_buffer_state::yy_bs_column
int yy_bs_column
Definition: Gmsh.yy.cpp:483
tFind
#define tFind
Definition: Gmsh.tab.cpp:381
yytext
#define yytext
Definition: Gmsh.yy.cpp:28
yyset_debug
#define yyset_debug
Definition: Gmsh.yy.cpp:153
yy_did_buffer_switch_on_eof
static int yy_did_buffer_switch_on_eof
Definition: Gmsh.yy.cpp:541
YY_EXIT_FAILURE
#define YY_EXIT_FAILURE
tLinSpace
#define tLinSpace
Definition: Gmsh.tab.cpp:364
tBSpline
#define tBSpline
Definition: Gmsh.tab.cpp:510
yyget_in
#define yyget_in
Definition: Gmsh.yy.cpp:171
tQuadTriNoNewVerts
#define tQuadTriNoNewVerts
Definition: Gmsh.tab.cpp:502
tBetti
#define tBetti
Definition: Gmsh.tab.cpp:542
tHypot
#define tHypot
Definition: Gmsh.tab.cpp:362
tRecombineMesh
#define tRecombineMesh
Definition: Gmsh.tab.cpp:449
tRecombine
#define tRecombine
Definition: Gmsh.tab.cpp:484
tQuadTriAddVerts
#define tQuadTriAddVerts
Definition: Gmsh.tab.cpp:501
tTextAttributes
#define tTextAttributes
Definition: Gmsh.tab.cpp:388
flex_int16_t
short int flex_int16_t
Definition: Gmsh.yy.cpp:312
yy_last_accepting_state
static yy_state_type yy_last_accepting_state
Definition: Gmsh.yy.cpp:1534
tSyncModel
#define tSyncModel
Definition: Gmsh.tab.cpp:396
tMax
#define tMax
Definition: Gmsh.tab.cpp:359
tBezier
#define tBezier
Definition: Gmsh.tab.cpp:511
tNurbsKnots
#define tNurbsKnots
Definition: Gmsh.tab.cpp:514
tOR
#define tOR
Definition: Gmsh.tab.cpp:559
YY_START
#define YY_START
Definition: Gmsh.yy.cpp:383
yy_buffer_state::yy_is_interactive
int yy_is_interactive
Definition: Gmsh.yy.cpp:474
tAffine
#define tAffine
Definition: Gmsh.tab.cpp:477
yypop_buffer_state
#define yypop_buffer_state
Definition: Gmsh.yy.cpp:19
gmsh_yyflush
void gmsh_yyflush()
tGetForced
#define tGetForced
Definition: Gmsh.tab.cpp:545
tSetPartition
#define tSetPartition
Definition: Gmsh.tab.cpp:551
YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg)
Definition: Gmsh.yy.cpp:1748
tGetValue
#define tGetValue
Definition: Gmsh.tab.cpp:533
tAliasWithOptions
#define tAliasWithOptions
Definition: Gmsh.tab.cpp:499
yyalloc
#define yyalloc
Definition: Gmsh.yy.cpp:30
tLayers
#define tLayers
Definition: Gmsh.tab.cpp:495
NEWVOLUME
int NEWVOLUME()
Definition: Geo.cpp:3834
tStrSub
#define tStrSub
Definition: Gmsh.tab.cpp:379
tTransfQuadTri
#define tTransfQuadTri
Definition: Gmsh.tab.cpp:504
tHealShapes
#define tHealShapes
Definition: Gmsh.tab.cpp:489
tError
#define tError
Definition: Gmsh.tab.cpp:369
tRecombLaterals
#define tRecombLaterals
Definition: Gmsh.tab.cpp:503
yy_last_accepting_cpos
static char * yy_last_accepting_cpos
Definition: Gmsh.yy.cpp:1535
tAFFECTTIMES
#define tAFFECTTIMES
Definition: Gmsh.tab.cpp:556
tRound
#define tRound
Definition: Gmsh.tab.cpp:357
tUndefineConstant
#define tUndefineConstant
Definition: Gmsh.tab.cpp:414
tCopyOptions
#define tCopyOptions
Definition: Gmsh.tab.cpp:500
tPeriodic
#define tPeriodic
Definition: Gmsh.tab.cpp:464
tEndFor
#define tEndFor
Definition: Gmsh.tab.cpp:519
yyrealloc
#define yyrealloc
Definition: Gmsh.yy.cpp:31
tCenterOfMass
#define tCenterOfMass
Definition: Gmsh.tab.cpp:399
tSin
#define tSin
Definition: Gmsh.tab.cpp:342
tCohomology
#define tCohomology
Definition: Gmsh.tab.cpp:541
yyrestart
#define yyrestart
Definition: Gmsh.yy.cpp:27
tStrReplace
#define tStrReplace
Definition: Gmsh.tab.cpp:376
yy_scan_string
#define yy_scan_string
Definition: Gmsh.yy.cpp:12
YY_SC_TO_UI
#define YY_SC_TO_UI(c)
Definition: Gmsh.yy.cpp:372
tParametric
#define tParametric
Definition: Gmsh.tab.cpp:446
NEWCURVE
int NEWCURVE()
Definition: Geo.cpp:3784
yyin
#define yyin
Definition: Gmsh.yy.cpp:22
tBooleanDifference
#define tBooleanDifference
Definition: Gmsh.tab.cpp:480
tSmoother
#define tSmoother
Definition: Gmsh.tab.cpp:485
yy_scan_buffer
#define yy_scan_buffer
Definition: Gmsh.yy.cpp:11
yyleng
#define yyleng
Definition: Gmsh.yy.cpp:23
tEndIf
#define tEndIf
Definition: Gmsh.tab.cpp:523
tBox
#define tBox
Definition: Gmsh.tab.cpp:433
tGMSH_PATCH_VERSION
#define tGMSH_PATCH_VERSION
Definition: Gmsh.tab.cpp:549
skipcomments
void skipcomments(void)
tOnelabRun
#define tOnelabRun
Definition: Gmsh.tab.cpp:402
yy_base
static const flex_int16_t yy_base[1461]
Definition: Gmsh.yy.cpp:832
tMeshSize
#define tMeshSize
Definition: Gmsh.tab.cpp:493
tSpline
#define tSpline
Definition: Gmsh.tab.cpp:431
tFabs
#define tFabs
Definition: Gmsh.tab.cpp:353
tReorientMesh
#define tReorientMesh
Definition: Gmsh.tab.cpp:453
tModulo
#define tModulo
Definition: Gmsh.tab.cpp:361
yy_get_next_buffer
static int yy_get_next_buffer(void)
tBIGSTR
#define tBIGSTR
Definition: Gmsh.tab.cpp:327
YY_END_OF_BUFFER_CHAR
#define YY_END_OF_BUFFER_CHAR
Definition: Gmsh.yy.cpp:389
NEWSURFACELOOP
int NEWSURFACELOOP()
Definition: Geo.cpp:3821
tScaleLast
#define tScaleLast
Definition: Gmsh.tab.cpp:496
tSplit
#define tSplit
Definition: Gmsh.tab.cpp:486
yy_create_buffer
#define yy_create_buffer
Definition: Gmsh.yy.cpp:9
yy_n_chars
static yy_size_t yy_n_chars
Definition: Gmsh.yy.cpp:530
tCpu
#define tCpu
Definition: Gmsh.tab.cpp:404
tOnelabAction
#define tOnelabAction
Definition: Gmsh.tab.cpp:401
tAtan
#define tAtan
Definition: Gmsh.tab.cpp:348
tRectangle
#define tRectangle
Definition: Gmsh.tab.cpp:440
skipTest
void skipTest(const char *skip, const char *until, const char *until2, int l_until2_sub, int *type_until2)
yy_def
static const flex_int16_t yy_def[1461]
Definition: Gmsh.yy.cpp:996
tColor
#define tColor
Definition: Gmsh.tab.cpp:515
tCylinder
#define tCylinder
Definition: Gmsh.tab.cpp:434
tUnique
#define tUnique
Definition: Gmsh.tab.cpp:538
tNewModel
#define tNewModel
Definition: Gmsh.tab.cpp:397
yy_buffer_stack_max
static size_t yy_buffer_stack_max
Definition: Gmsh.yy.cpp:511
yy_buffer_stack_top
static size_t yy_buffer_stack_top
Definition: Gmsh.yy.cpp:510
yy_load_buffer_state
#define yy_load_buffer_state
Definition: Gmsh.yy.cpp:16
YY_BUFFER_NEW
#define YY_BUFFER_NEW
Definition: Gmsh.yy.cpp:492
tEuclidian
#define tEuclidian
Definition: Gmsh.tab.cpp:335
tLowerCase
#define tLowerCase
Definition: Gmsh.tab.cpp:386
yyget_text
#define yyget_text
Definition: Gmsh.yy.cpp:201
tLESSLESS
#define tLESSLESS
Definition: Gmsh.tab.cpp:564
yyensure_buffer_stack
#define yyensure_buffer_stack
Definition: Gmsh.yy.cpp:20
YY_INPUT
#define YY_INPUT(buf, result, max_size)
Definition: Gmsh.yy.cpp:1572
tCurrentDirectory
#define tCurrentDirectory
Definition: Gmsh.tab.cpp:394
tMemory
#define tMemory
Definition: Gmsh.tab.cpp:405
tDilate
#define tDilate
Definition: Gmsh.tab.cpp:474
tColorTable
#define tColorTable
Definition: Gmsh.tab.cpp:516
tSetNumber
#define tSetNumber
Definition: Gmsh.tab.cpp:421
tCreateTopology
#define tCreateTopology
Definition: Gmsh.tab.cpp:407
tDOUBLE
#define tDOUBLE
Definition: Gmsh.tab.cpp:325
tDOTS
#define tDOTS
Definition: Gmsh.tab.cpp:330
yy_buffer_state::yy_bs_lineno
int yy_bs_lineno
Definition: Gmsh.yy.cpp:482
YYSTYPE::c
char * c
Definition: Gmsh.tab.cpp:750
tIn
#define tIn
Definition: Gmsh.tab.cpp:518
tCurve
#define tCurve
Definition: Gmsh.tab.cpp:427
yy_start
static int yy_start
Definition: Gmsh.yy.cpp:536
tPlane
#define tPlane
Definition: Gmsh.tab.cpp:459
YY_FLUSH_BUFFER
#define YY_FLUSH_BUFFER
Definition: Gmsh.yy.cpp:554
tChamfer
#define tChamfer
Definition: Gmsh.tab.cpp:458
tNameStruct
#define tNameStruct
Definition: Gmsh.tab.cpp:417
YYSTYPE::d
double d
Definition: Gmsh.tab.cpp:753