1 #line 2 "jsgf_scanner.c" 3 #line 4 "jsgf_scanner.c" 5 #define YY_INT_ALIGNED short int 10 #define YY_FLEX_MAJOR_VERSION 2 11 #define YY_FLEX_MINOR_VERSION 5 12 #define YY_FLEX_SUBMINOR_VERSION 37 13 #if YY_FLEX_SUBMINOR_VERSION > 0 34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 39 #ifndef __STDC_LIMIT_MACROS 40 #define __STDC_LIMIT_MACROS 1 44 typedef int8_t flex_int8_t;
45 typedef uint8_t flex_uint8_t;
46 typedef int16_t flex_int16_t;
47 typedef uint16_t flex_uint16_t;
48 typedef int32_t flex_int32_t;
49 typedef uint32_t flex_uint32_t;
51 typedef signed char flex_int8_t;
52 typedef short int flex_int16_t;
53 typedef int flex_int32_t;
54 typedef unsigned char flex_uint8_t;
55 typedef unsigned short int flex_uint16_t;
56 typedef unsigned int flex_uint32_t;
60 #define INT8_MIN (-128) 63 #define INT16_MIN (-32767-1) 66 #define INT32_MIN (-2147483647-1) 69 #define INT8_MAX (127) 72 #define INT16_MAX (32767) 75 #define INT32_MAX (2147483647) 78 #define UINT8_MAX (255U) 81 #define UINT16_MAX (65535U) 84 #define UINT32_MAX (4294967295U) 99 #if defined (__STDC__) 107 #define yyconst const 120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 123 #ifndef YY_TYPEDEF_YY_SCANNER_T 124 #define YY_TYPEDEF_YY_SCANNER_T 125 typedef void* yyscan_t;
130 #define yyin yyg->yyin_r 131 #define yyout yyg->yyout_r 132 #define yyextra yyg->yyextra_r 133 #define yyleng yyg->yyleng_r 134 #define yytext yyg->yytext_r 135 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) 136 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) 137 #define yy_flex_debug yyg->yy_flex_debug_r 143 #define BEGIN yyg->yy_start = 1 + 2 * 149 #define YY_START ((yyg->yy_start - 1) / 2) 150 #define YYSTATE YY_START 153 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 156 #define YY_NEW_FILE yyrestart(yyin ,yyscanner ) 158 #define YY_END_OF_BUFFER_CHAR 0 162 #define YY_BUF_SIZE 16384 167 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 169 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 170 #define YY_TYPEDEF_YY_BUFFER_STATE 174 #ifndef YY_TYPEDEF_YY_SIZE_T 175 #define YY_TYPEDEF_YY_SIZE_T 176 typedef size_t yy_size_t;
179 #define EOB_ACT_CONTINUE_SCAN 0 180 #define EOB_ACT_END_OF_FILE 1 181 #define EOB_ACT_LAST_MATCH 2 190 #define YY_LESS_LINENO(n) \ 193 for ( yyl = n; yyl < yyleng; ++yyl )\ 194 if ( yytext[yyl] == '\n' )\ 203 int yyless_macro_arg = (n); \ 204 YY_LESS_LINENO(yyless_macro_arg);\ 205 *yy_cp = yyg->yy_hold_char; \ 206 YY_RESTORE_YY_MORE_OFFSET \ 207 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 208 YY_DO_BEFORE_ACTION; \ 212 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) 214 #ifndef YY_STRUCT_YY_BUFFER_STATE 215 #define YY_STRUCT_YY_BUFFER_STATE 226 yy_size_t yy_buf_size;
231 yy_size_t yy_n_chars;
237 int yy_is_our_buffer;
244 int yy_is_interactive;
260 int yy_buffer_status;
262 #define YY_BUFFER_NEW 0 263 #define YY_BUFFER_NORMAL 1 274 #define YY_BUFFER_EOF_PENDING 2 285 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \ 286 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ 292 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] 294 void yyrestart (FILE *input_file ,yyscan_t yyscanner );
295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
296 YY_BUFFER_STATE yy_create_buffer (FILE *file,
int size ,yyscan_t yyscanner );
297 void yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
298 void yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
300 void yypop_buffer_state (yyscan_t yyscanner );
302 static void yyensure_buffer_stack (yyscan_t yyscanner );
303 static void yy_load_buffer_state (yyscan_t yyscanner );
304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) 308 YY_BUFFER_STATE yy_scan_buffer (
char *base,yy_size_t size ,yyscan_t yyscanner );
309 YY_BUFFER_STATE yy_scan_string (yyconst
char *yy_str ,yyscan_t yyscanner );
310 YY_BUFFER_STATE yy_scan_bytes (yyconst
char *bytes,yy_size_t len ,yyscan_t yyscanner );
312 void *
yyalloc (yy_size_t ,yyscan_t yyscanner );
313 void *yyrealloc (
void *,yy_size_t ,yyscan_t yyscanner );
314 void yyfree (
void * ,yyscan_t yyscanner );
316 #define yy_new_buffer yy_create_buffer 318 #define yy_set_interactive(is_interactive) \ 320 if ( ! YY_CURRENT_BUFFER ){ \ 321 yyensure_buffer_stack (yyscanner); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 325 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 328 #define yy_set_bol(at_bol) \ 330 if ( ! YY_CURRENT_BUFFER ){\ 331 yyensure_buffer_stack (yyscanner); \ 332 YY_CURRENT_BUFFER_LVALUE = \ 333 yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ 335 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 342 #define yywrap(yyscanner) 1 343 #define YY_SKIP_YYWRAP 345 typedef unsigned char YY_CHAR;
347 typedef int yy_state_type;
349 #define yytext_ptr yytext_r 351 static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
352 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
353 static int yy_get_next_buffer (yyscan_t yyscanner );
354 static void yy_fatal_error (yyconst
char msg[] ,yyscan_t yyscanner );
359 #define YY_DO_BEFORE_ACTION \ 360 yyg->yytext_ptr = yy_bp; \ 361 yyleng = (size_t) (yy_cp - yy_bp); \ 362 yyg->yy_hold_char = *yy_cp; \ 364 yyg->yy_c_buf_p = yy_cp; 366 #define YY_NUM_RULES 22 367 #define YY_END_OF_BUFFER 23 372 flex_int32_t yy_verify;
375 static yyconst flex_int16_t yy_accept[98] =
377 0, 0, 0, 0, 0, 0, 0, 0, 23, 22,
378 1, 22, 22, 22, 22, 22, 22, 22, 5, 1,
379 5, 17, 1, 17, 21, 21, 18, 21, 21, 9,
380 1, 9, 0, 3, 0, 0, 0, 0, 0, 0,
381 4, 17, 17, 0, 17, 17, 7, 0, 20, 0,
382 0, 0, 0, 0, 16, 8, 0, 0, 2, 14,
383 0, 0, 0, 0, 19, 0, 17, 0, 17, 17,
384 0, 0, 6, 20, 0, 15, 0, 0, 16, 0,
385 0, 0, 0, 0, 19, 0, 0, 0, 10, 0,
386 0, 0, 0, 12, 13, 11, 0
390 static yyconst flex_int32_t yy_ec[256] =
392 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
393 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
394 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
395 1, 2, 1, 4, 5, 1, 1, 1, 1, 6,
396 6, 7, 6, 1, 8, 9, 10, 11, 11, 11,
397 11, 11, 11, 11, 11, 11, 11, 1, 12, 13,
398 6, 14, 1, 1, 1, 1, 1, 1, 1, 15,
399 16, 1, 1, 17, 1, 1, 1, 1, 1, 1,
400 1, 1, 18, 1, 1, 1, 1, 1, 1, 1,
401 6, 19, 6, 1, 1, 1, 20, 21, 22, 1,
403 23, 1, 24, 1, 25, 1, 1, 26, 27, 1,
404 28, 29, 1, 30, 1, 31, 32, 1, 1, 1,
405 1, 1, 33, 6, 34, 1, 1, 1, 1, 1,
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
408 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
409 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
410 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
411 1, 1, 1, 1, 1, 1, 35, 1, 1, 1,
412 36, 1, 1, 1, 1, 1, 1, 1, 1, 1,
414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
417 1, 1, 1, 1, 1, 1, 1, 1, 37, 1,
418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
422 static yyconst flex_int32_t yy_meta[38] =
424 1, 2, 2, 1, 1, 2, 2, 1, 1, 2,
425 1, 2, 3, 3, 1, 1, 1, 1, 1, 1,
426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 static yyconst flex_int16_t yy_base[113] =
432 0, 36, 4, 12, 72, 105, 14, 20, 135, 312,
433 312, 117, 2, 0, 103, 105, 99, 95, 312, 312,
434 119, 0, 312, 138, 312, 21, 312, 0, 1, 312,
435 312, 118, 109, 312, 123, 111, 104, 94, 101, 85,
436 312, 0, 171, 14, 0, 204, 312, 109, 113, 41,
437 106, 96, 21, 23, 312, 312, 88, 98, 312, 312,
438 73, 71, 70, 89, 312, 44, 0, 39, 0, 237,
439 43, 90, 312, 312, 57, 312, 37, 69, 43, 77,
440 64, 57, 58, 64, 76, 94, 79, 59, 312, 39,
441 14, 14, 4, 312, 312, 312, 312, 271, 274, 277,
443 280, 283, 0, 285, 288, 290, 293, 296, 299, 302,
447 static yyconst flex_int16_t yy_def[113] =
449 98, 98, 99, 99, 100, 100, 101, 101, 97, 97,
450 97, 97, 97, 102, 97, 97, 97, 97, 97, 97,
451 97, 103, 97, 104, 97, 97, 97, 105, 106, 97,
452 97, 97, 97, 97, 107, 102, 97, 97, 97, 97,
453 97, 103, 104, 108, 103, 109, 97, 97, 110, 97,
454 97, 105, 106, 111, 97, 97, 97, 107, 97, 97,
455 97, 97, 97, 97, 97, 112, 43, 108, 43, 109,
456 97, 110, 97, 97, 97, 97, 106, 111, 106, 97,
457 97, 97, 97, 97, 108, 112, 97, 97, 97, 97,
458 97, 97, 97, 97, 97, 97, 0, 97, 97, 97,
460 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
464 static yyconst flex_int16_t yy_nxt[350] =
466 42, 11, 11, 97, 12, 20, 11, 97, 34, 13,
467 21, 35, 14, 20, 11, 31, 11, 65, 21, 54,
468 32, 31, 11, 15, 16, 53, 32, 47, 17, 48,
469 49, 50, 66, 96, 55, 95, 18, 11, 11, 54,
470 12, 78, 65, 51, 94, 13, 44, 85, 14, 48,
471 74, 50, 74, 87, 55, 54, 79, 66, 93, 15,
472 16, 54, 86, 51, 17, 51, 74, 88, 74, 88,
473 55, 53, 18, 23, 11, 24, 55, 25, 25, 65,
474 33, 26, 92, 27, 28, 25, 91, 78, 74, 87,
475 90, 89, 73, 84, 66, 83, 44, 85, 82, 81,
477 59, 51, 79, 80, 29, 25, 23, 11, 24, 76,
478 25, 25, 86, 75, 26, 73, 27, 28, 25, 71,
479 64, 63, 62, 61, 60, 59, 57, 56, 41, 40,
480 39, 38, 37, 33, 97, 97, 97, 29, 25, 44,
481 44, 45, 97, 44, 44, 97, 97, 44, 97, 44,
482 44, 44, 97, 97, 97, 97, 46, 97, 97, 97,
483 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
484 44, 44, 44, 44, 45, 97, 44, 44, 97, 97,
485 44, 97, 44, 44, 44, 97, 97, 97, 97, 46,
486 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
488 97, 97, 97, 44, 44, 68, 44, 69, 97, 68,
489 68, 97, 97, 68, 97, 68, 68, 68, 97, 97,
490 97, 97, 70, 97, 97, 97, 97, 97, 97, 97,
491 97, 97, 97, 97, 97, 97, 68, 68, 68, 44,
492 69, 97, 68, 68, 97, 97, 68, 97, 68, 68,
493 68, 97, 97, 97, 97, 70, 97, 97, 97, 97,
494 97, 97, 97, 97, 97, 97, 97, 97, 97, 68,
495 68, 10, 10, 10, 19, 19, 19, 22, 22, 22,
496 30, 30, 30, 36, 36, 43, 43, 43, 52, 52,
497 53, 53, 53, 58, 58, 58, 44, 44, 44, 67,
499 67, 67, 72, 72, 72, 77, 77, 77, 68, 68,
500 68, 9, 97, 97, 97, 97, 97, 97, 97, 97,
501 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
502 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
503 97, 97, 97, 97, 97, 97, 97, 97, 97
506 static yyconst flex_int16_t yy_chk[350] =
508 103, 1, 1, 0, 1, 3, 3, 0, 13, 1,
509 3, 13, 1, 4, 4, 7, 7, 44, 4, 29,
510 7, 8, 8, 1, 1, 54, 8, 26, 1, 26,
511 26, 26, 44, 93, 29, 92, 1, 2, 2, 53,
512 2, 54, 68, 26, 91, 2, 66, 66, 2, 50,
513 50, 50, 71, 71, 53, 77, 54, 68, 90, 2,
514 2, 79, 66, 50, 2, 71, 75, 75, 88, 88,
515 77, 78, 2, 5, 5, 5, 79, 5, 5, 85,
516 84, 5, 83, 5, 5, 5, 82, 78, 87, 87,
517 81, 80, 72, 64, 85, 63, 86, 86, 62, 61,
519 58, 87, 78, 57, 5, 5, 6, 6, 6, 52,
520 6, 6, 86, 51, 6, 49, 6, 6, 6, 48,
521 40, 39, 38, 37, 36, 35, 33, 32, 21, 18,
522 17, 16, 15, 12, 9, 0, 0, 6, 6, 24,
523 24, 24, 0, 24, 24, 0, 0, 24, 0, 24,
524 24, 24, 0, 0, 0, 0, 24, 0, 0, 0,
525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
526 24, 24, 43, 43, 43, 0, 43, 43, 0, 0,
527 43, 0, 43, 43, 43, 0, 0, 0, 0, 43,
528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
530 0, 0, 0, 43, 43, 46, 46, 46, 0, 46,
531 46, 0, 0, 46, 0, 46, 46, 46, 0, 0,
532 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
533 0, 0, 0, 0, 0, 0, 46, 46, 70, 70,
534 70, 0, 70, 70, 0, 0, 70, 0, 70, 70,
535 70, 0, 0, 0, 0, 70, 0, 0, 0, 0,
536 0, 0, 0, 0, 0, 0, 0, 0, 0, 70,
537 70, 98, 98, 98, 99, 99, 99, 100, 100, 100,
538 101, 101, 101, 102, 102, 104, 104, 104, 105, 105,
539 106, 106, 106, 107, 107, 107, 108, 108, 108, 109,
541 109, 109, 110, 110, 110, 111, 111, 111, 112, 112,
542 112, 97, 97, 97, 97, 97, 97, 97, 97, 97,
543 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
544 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
545 97, 97, 97, 97, 97, 97, 97, 97, 97
549 static yyconst flex_int32_t yy_rule_can_match_eol[23] =
551 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1,
557 #define REJECT reject_used_but_not_detected 558 #define yymore() yymore_used_but_not_detected 559 #define YY_MORE_ADJ 0 560 #define YY_RESTORE_YY_MORE_OFFSET 561 #line 1 "_jsgf_scanner.l" 599 #line 39 "_jsgf_scanner.l" 602 #include "jsgf_parser.h" 604 #define YY_NO_UNISTD_H 1 608 #line 609 "jsgf_scanner.c" 613 #define DECLCOMMENT 3 615 #ifndef YY_NO_UNISTD_H 623 #ifndef YY_EXTRA_TYPE 624 #define YY_EXTRA_TYPE void * 632 YY_EXTRA_TYPE yyextra_r;
635 FILE *yyin_r, *yyout_r;
640 yy_size_t yy_n_chars;
645 int yy_did_buffer_switch_on_eof;
646 int yy_start_stack_ptr;
647 int yy_start_stack_depth;
649 yy_state_type yy_last_accepting_state;
650 char* yy_last_accepting_cpos;
663 static int yy_init_globals (yyscan_t yyscanner );
667 # define yylval yyg->yylval_r 669 int yylex_init (yyscan_t* scanner);
671 int yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
676 int yylex_destroy (yyscan_t yyscanner );
678 int yyget_debug (yyscan_t yyscanner );
680 void yyset_debug (
int debug_flag ,yyscan_t yyscanner );
682 YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner );
684 void yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
686 FILE *yyget_in (yyscan_t yyscanner );
688 void yyset_in (FILE * in_str ,yyscan_t yyscanner );
690 FILE *yyget_out (yyscan_t yyscanner );
692 void yyset_out (FILE * out_str ,yyscan_t yyscanner );
694 yy_size_t yyget_leng (yyscan_t yyscanner );
696 char *yyget_text (yyscan_t yyscanner );
698 int yyget_lineno (yyscan_t yyscanner );
700 void yyset_lineno (
int line_number ,yyscan_t yyscanner );
702 int yyget_column (yyscan_t yyscanner );
704 void yyset_column (
int column_no ,yyscan_t yyscanner );
706 YYSTYPE * yyget_lval (yyscan_t yyscanner );
708 void yyset_lval (
YYSTYPE * yylval_param ,yyscan_t yyscanner );
714 #ifndef YY_SKIP_YYWRAP 716 extern "C" int yywrap (yyscan_t yyscanner );
718 extern int yywrap (yyscan_t yyscanner );
723 static void yy_flex_strncpy (
char *,yyconst
char *,
int ,yyscan_t yyscanner);
726 #ifdef YY_NEED_STRLEN 727 static int yy_flex_strlen (yyconst
char * ,yyscan_t yyscanner);
733 static int yyinput (yyscan_t yyscanner );
735 static int input (yyscan_t yyscanner );
741 #ifndef YY_READ_BUF_SIZE 742 #define YY_READ_BUF_SIZE 8192 750 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 757 #define YY_INPUT(buf,result,max_size) \ 758 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 762 for ( n = 0; n < max_size && \ 763 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 766 buf[n++] = (char) c; \ 767 if ( c == EOF && ferror( yyin ) ) \ 768 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 774 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 776 if( errno != EINTR) \ 778 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 794 #define yyterminate() return YY_NULL 798 #ifndef YY_START_STACK_INCR 799 #define YY_START_STACK_INCR 25 803 #ifndef YY_FATAL_ERROR 804 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner) 813 #define YY_DECL_IS_OURS 1 816 (
YYSTYPE * yylval_param ,yyscan_t yyscanner);
818 #define YY_DECL int yylex \ 819 (YYSTYPE * yylval_param , yyscan_t yyscanner) 825 #ifndef YY_USER_ACTION 826 #define YY_USER_ACTION 831 #define YY_BREAK break; 834 #define YY_RULE_SETUP \ 841 register yy_state_type yy_current_state;
842 register char *yy_cp, *yy_bp;
846 #line 59 "_jsgf_scanner.l" 849 #line 850 "jsgf_scanner.c" 851 yylval = yylval_param;
861 if ( ! yyg->yy_start )
870 if ( ! YY_CURRENT_BUFFER ) {
871 yyensure_buffer_stack (yyscanner);
872 YY_CURRENT_BUFFER_LVALUE =
873 yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
876 yy_load_buffer_state(yyscanner );
881 yy_cp = yyg->yy_c_buf_p;
884 *yy_cp = yyg->yy_hold_char;
891 yy_current_state = yyg->yy_start;
895 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
896 if ( yy_accept[yy_current_state] )
898 yyg->yy_last_accepting_state = yy_current_state;
899 yyg->yy_last_accepting_cpos = yy_cp;
901 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
903 yy_current_state = (int) yy_def[yy_current_state];
904 if ( yy_current_state >= 98 )
905 yy_c = yy_meta[(
unsigned int) yy_c];
907 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
910 while ( yy_current_state != 97 );
911 yy_cp = yyg->yy_last_accepting_cpos;
912 yy_current_state = yyg->yy_last_accepting_state;
915 yy_act = yy_accept[yy_current_state];
919 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
922 for ( yyl = 0; yyl < yyleng; ++yyl )
923 if ( yytext[yyl] ==
'\n' )
937 *yy_cp = yyg->yy_hold_char;
938 yy_cp = yyg->yy_last_accepting_cpos;
939 yy_current_state = yyg->yy_last_accepting_state;
945 #line 61 "_jsgf_scanner.l" 951 #line 62 "_jsgf_scanner.l" 956 #line 63 "_jsgf_scanner.l" 961 #line 64 "_jsgf_scanner.l" 966 #line 65 "_jsgf_scanner.l" 972 #line 67 "_jsgf_scanner.l" 977 #line 68 "_jsgf_scanner.l" 978 { BEGIN(DECLCOMMENT); }
982 #line 69 "_jsgf_scanner.l" 987 #line 70 "_jsgf_scanner.l" 992 #line 72 "_jsgf_scanner.l" 993 {BEGIN(DECL);
return HEADER;}
997 #line 73 "_jsgf_scanner.l" 998 {BEGIN(DECL);
return GRAMMAR;}
1002 #line 74 "_jsgf_scanner.l" 1003 {BEGIN(DECL);
return IMPORT;}
1007 #line 75 "_jsgf_scanner.l" 1008 {BEGIN(DECL);
return PUBLIC;}
1013 #line 77 "_jsgf_scanner.l" 1014 { BEGIN(DECL); yylval->name = strdup(yytext);
return RULENAME; }
1019 #line 78 "_jsgf_scanner.l" 1020 { yylval->name = strdup(yytext);
return RULENAME; }
1025 #line 80 "_jsgf_scanner.l" 1026 { yylval->name = strdup(yytext);
return TAG; }
1030 #line 81 "_jsgf_scanner.l" 1031 { yylval->name = strdup(yytext);
return TOKEN; }
1035 #line 82 "_jsgf_scanner.l" 1036 { BEGIN(INITIAL);
return yytext[0]; }
1041 #line 83 "_jsgf_scanner.l" 1042 { yylval->name = strdup(yytext);
return TOKEN; }
1046 #line 84 "_jsgf_scanner.l" 1047 { yylval->weight =
atof_c(yytext+1);
return WEIGHT; }
1051 #line 85 "_jsgf_scanner.l" 1056 #line 87 "_jsgf_scanner.l" 1059 #line 1060 "jsgf_scanner.c" 1060 case YY_STATE_EOF(INITIAL):
1061 case YY_STATE_EOF(COMMENT):
1062 case YY_STATE_EOF(DECL):
1063 case YY_STATE_EOF(DECLCOMMENT):
1066 case YY_END_OF_BUFFER:
1069 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
1072 *yy_cp = yyg->yy_hold_char;
1073 YY_RESTORE_YY_MORE_OFFSET
1075 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1086 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1087 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
1088 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1098 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
1100 yy_state_type yy_next_state;
1102 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
1104 yy_current_state = yy_get_previous_state( yyscanner );
1115 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
1117 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
1119 if ( yy_next_state )
1122 yy_cp = ++yyg->yy_c_buf_p;
1123 yy_current_state = yy_next_state;
1129 yy_cp = yyg->yy_last_accepting_cpos;
1130 yy_current_state = yyg->yy_last_accepting_state;
1131 goto yy_find_action;
1135 else switch ( yy_get_next_buffer( yyscanner ) )
1137 case EOB_ACT_END_OF_FILE:
1139 yyg->yy_did_buffer_switch_on_eof = 0;
1141 if ( yywrap(yyscanner ) )
1152 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
1154 yy_act = YY_STATE_EOF(YY_START);
1160 if ( ! yyg->yy_did_buffer_switch_on_eof )
1166 case EOB_ACT_CONTINUE_SCAN:
1168 yyg->yytext_ptr + yy_amount_of_matched_text;
1170 yy_current_state = yy_get_previous_state( yyscanner );
1172 yy_cp = yyg->yy_c_buf_p;
1173 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
1176 case EOB_ACT_LAST_MATCH:
1178 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
1180 yy_current_state = yy_get_previous_state( yyscanner );
1182 yy_cp = yyg->yy_c_buf_p;
1183 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
1184 goto yy_find_action;
1191 "fatal flex scanner internal error--no action found" );
1203 static int yy_get_next_buffer (yyscan_t yyscanner)
1206 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1207 register char *source = yyg->yytext_ptr;
1208 register int number_to_move, i;
1211 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
1213 "fatal flex scanner internal error--end of buffer missed" );
1215 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
1217 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
1222 return EOB_ACT_END_OF_FILE;
1230 return EOB_ACT_LAST_MATCH;
1237 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
1239 for ( i = 0; i < number_to_move; ++i )
1240 *(dest++) = *(source++);
1242 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1246 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
1250 yy_size_t num_to_read =
1251 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1253 while ( num_to_read <= 0 )
1257 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
1259 int yy_c_buf_p_offset =
1260 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
1262 if ( b->yy_is_our_buffer )
1264 yy_size_t new_size = b->yy_buf_size * 2;
1266 if ( new_size <= 0 )
1267 b->yy_buf_size += b->yy_buf_size / 8;
1269 b->yy_buf_size *= 2;
1271 b->yy_ch_buf = (
char *)
1273 yyrealloc((
void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
1279 if ( ! b->yy_ch_buf )
1281 "fatal error - scanner input buffer overflow" );
1283 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1285 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
1290 if ( num_to_read > YY_READ_BUF_SIZE )
1291 num_to_read = YY_READ_BUF_SIZE;
1294 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
1295 yyg->yy_n_chars, num_to_read );
1297 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1300 if ( yyg->yy_n_chars == 0 )
1302 if ( number_to_move == YY_MORE_ADJ )
1304 ret_val = EOB_ACT_END_OF_FILE;
1305 yyrestart(yyin ,yyscanner);
1310 ret_val = EOB_ACT_LAST_MATCH;
1311 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
1312 YY_BUFFER_EOF_PENDING;
1317 ret_val = EOB_ACT_CONTINUE_SCAN;
1319 if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
1321 yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
1322 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (
char *) yyrealloc((
void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
1323 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
1324 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1327 yyg->yy_n_chars += number_to_move;
1328 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
1329 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
1331 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1338 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
1340 register yy_state_type yy_current_state;
1341 register char *yy_cp;
1344 yy_current_state = yyg->yy_start;
1346 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
1348 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1349 if ( yy_accept[yy_current_state] )
1351 yyg->yy_last_accepting_state = yy_current_state;
1352 yyg->yy_last_accepting_cpos = yy_cp;
1354 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1356 yy_current_state = (int) yy_def[yy_current_state];
1357 if ( yy_current_state >= 98 )
1358 yy_c = yy_meta[(
unsigned int) yy_c];
1360 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1363 return yy_current_state;
1371 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
1373 register int yy_is_jam;
1375 register char *yy_cp = yyg->yy_c_buf_p;
1377 register YY_CHAR yy_c = 1;
1378 if ( yy_accept[yy_current_state] )
1380 yyg->yy_last_accepting_state = yy_current_state;
1381 yyg->yy_last_accepting_cpos = yy_cp;
1383 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1385 yy_current_state = (int) yy_def[yy_current_state];
1386 if ( yy_current_state >= 98 )
1387 yy_c = yy_meta[(
unsigned int) yy_c];
1389 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1390 yy_is_jam = (yy_current_state == 97);
1393 return yy_is_jam ? 0 : yy_current_state;
1398 static int yyinput (yyscan_t yyscanner)
1400 static int input (yyscan_t yyscanner)
1407 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1409 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
1415 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
1417 *yyg->yy_c_buf_p =
'\0';
1421 yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
1424 switch ( yy_get_next_buffer( yyscanner ) )
1426 case EOB_ACT_LAST_MATCH:
1438 yyrestart(yyin ,yyscanner);
1442 case EOB_ACT_END_OF_FILE:
1444 if ( yywrap(yyscanner ) )
1447 if ( ! yyg->yy_did_buffer_switch_on_eof )
1450 return yyinput(yyscanner);
1452 return input(yyscanner);
1456 case EOB_ACT_CONTINUE_SCAN:
1457 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
1463 c = *(
unsigned char *) yyg->yy_c_buf_p;
1464 *yyg->yy_c_buf_p =
'\0';
1465 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
1483 void yyrestart (FILE * input_file , yyscan_t yyscanner)
1487 if ( ! YY_CURRENT_BUFFER ){
1488 yyensure_buffer_stack (yyscanner);
1489 YY_CURRENT_BUFFER_LVALUE =
1490 yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
1493 yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
1494 yy_load_buffer_state(yyscanner );
1501 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
1510 yyensure_buffer_stack (yyscanner);
1511 if ( YY_CURRENT_BUFFER == new_buffer )
1514 if ( YY_CURRENT_BUFFER )
1517 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1518 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
1519 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1522 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1523 yy_load_buffer_state(yyscanner );
1530 yyg->yy_did_buffer_switch_on_eof = 1;
1533 static void yy_load_buffer_state (yyscan_t yyscanner)
1536 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1537 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
1538 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
1539 yyg->yy_hold_char = *yyg->yy_c_buf_p;
1548 YY_BUFFER_STATE yy_create_buffer (FILE * file,
int size , yyscan_t yyscanner)
1554 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
1556 b->yy_buf_size = size;
1561 b->yy_ch_buf = (
char *)
yyalloc(b->yy_buf_size + 2 ,yyscanner );
1562 if ( ! b->yy_ch_buf )
1563 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
1565 b->yy_is_our_buffer = 1;
1567 yy_init_buffer(b,file ,yyscanner);
1576 void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
1583 if ( b == YY_CURRENT_BUFFER )
1584 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
1586 if ( b->yy_is_our_buffer )
1587 yyfree((
void *) b->yy_ch_buf ,yyscanner );
1589 yyfree((
void *) b ,yyscanner );
1596 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
1602 yy_flush_buffer(b ,yyscanner);
1604 b->yy_input_file = file;
1605 b->yy_fill_buffer = 1;
1611 if (b != YY_CURRENT_BUFFER){
1616 b->yy_is_interactive = 0;
1625 void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
1637 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
1638 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
1640 b->yy_buf_pos = &b->yy_ch_buf[0];
1643 b->yy_buffer_status = YY_BUFFER_NEW;
1645 if ( b == YY_CURRENT_BUFFER )
1646 yy_load_buffer_state(yyscanner );
1655 void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
1658 if (new_buffer == NULL)
1661 yyensure_buffer_stack(yyscanner);
1664 if ( YY_CURRENT_BUFFER )
1667 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1668 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
1669 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1673 if (YY_CURRENT_BUFFER)
1675 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1678 yy_load_buffer_state(yyscanner );
1679 yyg->yy_did_buffer_switch_on_eof = 1;
1686 void yypop_buffer_state (yyscan_t yyscanner)
1689 if (!YY_CURRENT_BUFFER)
1692 yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
1693 YY_CURRENT_BUFFER_LVALUE = NULL;
1697 if (YY_CURRENT_BUFFER) {
1698 yy_load_buffer_state(yyscanner );
1699 yyg->yy_did_buffer_switch_on_eof = 1;
1706 static void yyensure_buffer_stack (yyscan_t yyscanner)
1708 yy_size_t num_to_alloc;
1722 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
1742 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
1756 YY_BUFFER_STATE yy_scan_buffer (
char * base, yy_size_t size , yyscan_t yyscanner)
1761 base[size-2] != YY_END_OF_BUFFER_CHAR ||
1762 base[size-1] != YY_END_OF_BUFFER_CHAR )
1768 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_buffer()" );
1770 b->yy_buf_size = size - 2;
1771 b->yy_buf_pos = b->yy_ch_buf = base;
1772 b->yy_is_our_buffer = 0;
1773 b->yy_input_file = 0;
1774 b->yy_n_chars = b->yy_buf_size;
1775 b->yy_is_interactive = 0;
1777 b->yy_fill_buffer = 0;
1778 b->yy_buffer_status = YY_BUFFER_NEW;
1780 yy_switch_to_buffer(b ,yyscanner );
1793 YY_BUFFER_STATE yy_scan_string (yyconst
char * yystr , yyscan_t yyscanner)
1796 return yy_scan_bytes(yystr,strlen(yystr) ,yyscanner);
1806 YY_BUFFER_STATE yy_scan_bytes (yyconst
char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
1814 n = _yybytes_len + 2;
1815 buf = (
char *)
yyalloc(n ,yyscanner );
1817 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_bytes()" );
1819 for ( i = 0; i < _yybytes_len; ++i )
1820 buf[i] = yybytes[i];
1822 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
1824 b = yy_scan_buffer(buf,n ,yyscanner);
1826 YY_FATAL_ERROR(
"bad buffer in yy_scan_bytes()" );
1831 b->yy_is_our_buffer = 1;
1836 #ifndef YY_EXIT_FAILURE 1837 #define YY_EXIT_FAILURE 2 1840 static void yy_fatal_error (yyconst
char* msg , yyscan_t yyscanner)
1842 (void) fprintf( stderr,
"%s\n", msg );
1843 exit( YY_EXIT_FAILURE );
1853 int yyless_macro_arg = (n); \ 1854 YY_LESS_LINENO(yyless_macro_arg);\ 1855 yytext[yyleng] = yyg->yy_hold_char; \ 1856 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ 1857 yyg->yy_hold_char = *yyg->yy_c_buf_p; \ 1858 *yyg->yy_c_buf_p = '\0'; \ 1859 yyleng = yyless_macro_arg; \ 1868 YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
1877 int yyget_lineno (yyscan_t yyscanner)
1881 if (! YY_CURRENT_BUFFER)
1890 int yyget_column (yyscan_t yyscanner)
1894 if (! YY_CURRENT_BUFFER)
1903 FILE *yyget_in (yyscan_t yyscanner)
1912 FILE *yyget_out (yyscan_t yyscanner)
1921 yy_size_t yyget_leng (yyscan_t yyscanner)
1931 char *yyget_text (yyscan_t yyscanner)
1941 void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
1944 yyextra = user_defined ;
1951 void yyset_lineno (
int line_number , yyscan_t yyscanner)
1956 if (! YY_CURRENT_BUFFER )
1957 YY_FATAL_ERROR(
"yyset_lineno called with no buffer" );
1959 yylineno = line_number;
1966 void yyset_column (
int column_no , yyscan_t yyscanner)
1971 if (! YY_CURRENT_BUFFER )
1972 YY_FATAL_ERROR(
"yyset_column called with no buffer" );
1974 yycolumn = column_no;
1983 void yyset_in (FILE * in_str , yyscan_t yyscanner)
1989 void yyset_out (FILE * out_str , yyscan_t yyscanner)
1995 int yyget_debug (yyscan_t yyscanner)
1998 return yy_flex_debug;
2001 void yyset_debug (
int bdebug , yyscan_t yyscanner)
2004 yy_flex_debug = bdebug ;
2009 YYSTYPE * yyget_lval (yyscan_t yyscanner)
2015 void yyset_lval (
YYSTYPE * yylval_param , yyscan_t yyscanner)
2018 yylval = yylval_param;
2028 int yylex_init(yyscan_t* ptr_yy_globals)
2031 if (ptr_yy_globals == NULL){
2036 *ptr_yy_globals = (yyscan_t)
yyalloc (
sizeof(
struct yyguts_t ), NULL );
2038 if (*ptr_yy_globals == NULL){
2044 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
2046 return yy_init_globals ( *ptr_yy_globals );
2057 int yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
2062 yyset_extra (yy_user_defined, &dummy_yyguts);
2064 if (ptr_yy_globals == NULL){
2069 *ptr_yy_globals = (yyscan_t)
yyalloc (
sizeof(
struct yyguts_t ), &dummy_yyguts );
2071 if (*ptr_yy_globals == NULL){
2078 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
2080 yyset_extra (yy_user_defined, *ptr_yy_globals);
2082 return yy_init_globals ( *ptr_yy_globals );
2085 static int yy_init_globals (yyscan_t yyscanner)
2095 yyg->yy_c_buf_p = (
char *) 0;
2099 yyg->yy_start_stack_ptr = 0;
2100 yyg->yy_start_stack_depth = 0;
2101 yyg->yy_start_stack = NULL;
2119 int yylex_destroy (yyscan_t yyscanner)
2124 while(YY_CURRENT_BUFFER){
2125 yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
2126 YY_CURRENT_BUFFER_LVALUE = NULL;
2127 yypop_buffer_state(yyscanner);
2135 yyfree(yyg->yy_start_stack ,yyscanner );
2136 yyg->yy_start_stack = NULL;
2140 yy_init_globals( yyscanner);
2143 yyfree ( yyscanner , yyscanner );
2153 static void yy_flex_strncpy (
char* s1, yyconst
char * s2,
int n , yyscan_t yyscanner)
2156 for ( i = 0; i < n; ++i )
2161 #ifdef YY_NEED_STRLEN 2162 static int yy_flex_strlen (yyconst
char * s , yyscan_t yyscanner)
2165 for ( n = 0; s[n]; ++n )
2172 void *
yyalloc (yy_size_t size , yyscan_t yyscanner)
2174 return (
void *) malloc( size );
2177 void *yyrealloc (
void * ptr, yy_size_t size , yyscan_t yyscanner)
2186 return (
void *) realloc( (
char *) ptr, size );
2189 void yyfree (
void * ptr , yyscan_t yyscanner)
2191 free( (
char *) ptr );
2194 #define YYTABLES_NAME "yytables" 2196 #line 87 "_jsgf_scanner.l"
Internal definitions for JSGF grammar compiler.
size_t yy_buffer_stack_top
index of top of stack.
int yy_bs_lineno
The line count.
size_t yy_buffer_stack_max
capacity of stack.
YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
SPHINXBASE_EXPORT double atof_c(char const *str)
Locale independent version of atof().
int yy_bs_column
The column count.