2 #pragma GCC diagnostic ignored "-Wsign-compare" 6 # pragma clang diagnostic ignored "-Wdeprecated" 7 # pragma clang diagnostic ignored "-Wnull-conversion" 9 # pragma GCC diagnostic ignored "-Wsuggest-attribute=const" 10 # pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn" 11 # pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" 12 # pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" 15 #line 2 "lib/vcsn/dot/scan.cc" 19 #define yyterminate() return parser::make_END(loc) 21 #line 8 "lib/vcsn/dot/scan.cc" 23 #define YY_INT_ALIGNED short int 36 #define YY_FLEX_MAJOR_VERSION 2 37 #define YY_FLEX_MINOR_VERSION 6 38 #define YY_FLEX_SUBMINOR_VERSION 1 39 #if YY_FLEX_SUBMINOR_VERSION > 0 50 #define yyFlexLexer yyFlexLexer 77 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 82 #ifndef __STDC_LIMIT_MACROS 83 #define __STDC_LIMIT_MACROS 1 103 #define INT8_MIN (-128) 106 #define INT16_MIN (-32767-1) 109 #define INT32_MIN (-2147483647-1) 112 #define INT8_MAX (127) 115 #define INT16_MAX (32767) 118 #define INT32_MAX (2147483647) 121 #define UINT8_MAX (255U) 124 #define UINT16_MAX (65535U) 127 #define UINT32_MAX (4294967295U) 147 #define yyconst const 149 #if defined(__GNUC__) && __GNUC__ >= 3 150 #define yynoreturn __attribute__((__noreturn__)) 168 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 182 #define BEGIN (yy_start) = 1 + 2 * 188 #define YY_START (((yy_start) - 1) / 2) 189 #define YYSTATE YY_START 192 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 195 #define YY_NEW_FILE yyrestart( yyin ) 197 #define YY_END_OF_BUFFER_CHAR 0 206 #define YY_BUF_SIZE 32768 208 #define YY_BUF_SIZE 16384 214 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 216 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 217 #define YY_TYPEDEF_YY_BUFFER_STATE 221 #ifndef YY_TYPEDEF_YY_SIZE_T 222 #define YY_TYPEDEF_YY_SIZE_T 235 #define EOB_ACT_CONTINUE_SCAN 0 236 #define EOB_ACT_END_OF_FILE 1 237 #define EOB_ACT_LAST_MATCH 2 239 #define YY_LESS_LINENO(n) 240 #define YY_LINENO_REWIND_TO(ptr) 247 int yyless_macro_arg = (n); \ 248 YY_LESS_LINENO(yyless_macro_arg);\ 249 *yy_cp = (yy_hold_char); \ 250 YY_RESTORE_YY_MORE_OFFSET \ 251 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 252 YY_DO_BEFORE_ACTION; \ 256 #define unput(c) yyunput( c, (yytext_ptr) ) 258 #ifndef YY_STRUCT_YY_BUFFER_STATE 259 #define YY_STRUCT_YY_BUFFER_STATE 311 #define YY_BUFFER_NEW 0 312 #define YY_BUFFER_NORMAL 1 323 #define YY_BUFFER_EOF_PENDING 2 343 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 344 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 350 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 365 #define yy_new_buffer yy_create_buffer 367 #define yy_set_interactive(is_interactive) \ 369 if ( ! YY_CURRENT_BUFFER ){ \ 370 yyensure_buffer_stack (); \ 371 YY_CURRENT_BUFFER_LVALUE = \ 372 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 374 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 377 #define yy_set_bol(at_bol) \ 379 if ( ! YY_CURRENT_BUFFER ){\ 380 yyensure_buffer_stack (); \ 381 YY_CURRENT_BUFFER_LVALUE = \ 382 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 384 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 387 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 396 #define yytext_ptr yytext 397 #define YY_INTERACTIVE 409 #define YY_DO_BEFORE_ACTION \ 410 (yytext_ptr) = yy_bp; \ 412 yyleng = (int) (yy_cp - yy_bp); \ 413 (yy_hold_char) = *yy_cp; \ 416 (yy_c_buf_p) = yy_cp; 419 #define YY_NUM_RULES 35 420 #define YY_END_OF_BUFFER 36 430 0, 0, 23, 23, 0, 0, 0, 0, 36, 22,
431 20, 21, 17, 13, 22, 22, 22, 19, 12, 14,
432 18, 10, 19, 8, 9, 19, 19, 19, 19, 19,
433 6, 7, 23, 25, 24, 29, 30, 27, 35, 33,
434 34, 32, 31, 20, 21, 0, 19, 11, 19, 16,
435 15, 19, 19, 19, 19, 19, 19, 19, 23, 25,
436 24, 24, 26, 29, 30, 28, 33, 34, 15, 19,
437 19, 19, 19, 19, 19, 19, 2, 19, 4, 19,
438 19, 3, 19, 19, 19, 1, 19, 5, 0
443 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
444 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
445 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
446 1, 2, 1, 4, 1, 1, 1, 1, 1, 1,
447 1, 5, 1, 6, 7, 8, 9, 10, 10, 10,
448 10, 10, 10, 10, 10, 10, 10, 11, 12, 13,
449 14, 15, 1, 1, 16, 16, 16, 16, 16, 16,
450 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
451 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
452 17, 18, 19, 1, 16, 1, 20, 21, 16, 22,
454 23, 16, 24, 25, 26, 16, 16, 16, 16, 27,
455 28, 29, 16, 30, 31, 16, 32, 16, 16, 16,
456 16, 16, 33, 1, 34, 1, 1, 16, 16, 16,
457 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
458 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
459 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
460 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
461 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
462 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
463 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
465 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
466 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
467 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
468 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
469 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
475 1, 1, 2, 3, 4, 1, 1, 1, 1, 5,
476 1, 1, 6, 1, 6, 5, 1, 3, 1, 5,
477 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
483 0, 0, 32, 33, 36, 38, 40, 44, 150, 151,
484 147, 145, 151, 151, 36, 137, 40, 40, 151, 151,
485 151, 151, 0, 151, 151, 120, 123, 114, 115, 110,
486 151, 151, 0, 138, 53, 0, 137, 151, 0, 0,
487 136, 151, 151, 136, 134, 126, 53, 151, 125, 151,
488 0, 124, 0, 109, 108, 111, 108, 108, 0, 125,
489 55, 60, 151, 0, 124, 151, 0, 123, 0, 115,
490 94, 100, 89, 90, 83, 82, 0, 76, 0, 65,
491 62, 0, 69, 43, 38, 0, 41, 0, 151, 69,
492 75, 81, 47, 87, 93, 99, 105, 111, 116
498 89, 1, 90, 90, 91, 91, 92, 92, 89, 89,
499 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
500 89, 89, 93, 89, 89, 93, 93, 93, 93, 93,
501 89, 89, 94, 89, 95, 96, 89, 89, 97, 98,
502 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
503 99, 89, 93, 93, 93, 93, 93, 93, 94, 89,
504 95, 95, 89, 96, 89, 89, 98, 89, 99, 89,
505 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
506 93, 93, 93, 93, 93, 93, 93, 93, 0, 89,
507 89, 89, 89, 89, 89, 89, 89, 89, 89
513 10, 11, 12, 13, 10, 14, 15, 16, 17, 18,
514 19, 20, 21, 22, 10, 23, 24, 10, 25, 23,
515 23, 26, 27, 28, 23, 23, 29, 23, 23, 23,
516 30, 23, 31, 32, 34, 34, 35, 35, 37, 38,
517 37, 38, 41, 46, 50, 47, 41, 52, 51, 47,
518 48, 53, 42, 39, 43, 39, 42, 62, 43, 89,
519 52, 63, 47, 89, 62, 88, 87, 86, 63, 33,
520 33, 33, 33, 33, 33, 36, 36, 36, 36, 36,
521 36, 40, 40, 40, 40, 40, 40, 59, 85, 59,
522 84, 59, 59, 61, 83, 61, 61, 61, 61, 64,
524 82, 81, 64, 64, 64, 66, 80, 66, 66, 66,
525 66, 67, 79, 67, 67, 67, 69, 78, 69, 69,
526 69, 69, 77, 76, 70, 68, 65, 60, 75, 74,
527 73, 72, 71, 70, 49, 49, 45, 44, 68, 65,
528 60, 58, 57, 56, 55, 54, 49, 45, 44, 89,
529 9, 89, 89, 89, 89, 89, 89, 89, 89, 89,
530 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
531 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
537 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
538 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
539 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
540 1, 1, 1, 1, 3, 4, 3, 4, 5, 5,
541 6, 6, 7, 15, 17, 15, 8, 18, 17, 18,
542 15, 93, 7, 5, 7, 6, 8, 35, 8, 61,
543 47, 35, 47, 61, 62, 87, 85, 84, 62, 90,
544 90, 90, 90, 90, 90, 91, 91, 91, 91, 91,
545 91, 92, 92, 92, 92, 92, 92, 94, 83, 94,
546 81, 94, 94, 95, 80, 95, 95, 95, 95, 96,
548 78, 76, 96, 96, 96, 97, 75, 97, 97, 97,
549 97, 98, 74, 98, 98, 98, 99, 73, 99, 99,
550 99, 99, 72, 71, 70, 68, 65, 60, 58, 57,
551 56, 55, 54, 52, 49, 46, 45, 44, 41, 37,
552 34, 30, 29, 28, 27, 26, 16, 12, 11, 9,
553 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
554 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
555 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
561 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
562 62, 63, 64, 65, 67, 68, 69, 70, 71, 76,
563 77, 78, 82, 83, 84, 85, 89, 94, 95, 96,
570 #define REJECT reject_used_but_not_detected 571 #define yymore() yymore_used_but_not_detected 572 #define YY_MORE_ADJ 0 573 #define YY_RESTORE_YY_MORE_OFFSET 574 #line 1 "lib/vcsn/dot/scan.ll" 576 #define YY_NO_INPUT 1 578 #line 14 "lib/vcsn/dot/scan.ll" 584 loc.end.column = 1; \ 588 #define YY_USER_ACTION \ 592 parser::make_ ## Token (loc) 597 #line 584 "lib/vcsn/dot/scan.cc" 604 #ifndef YY_NO_UNISTD_H 616 #ifndef YY_EXTRA_TYPE 617 #define YY_EXTRA_TYPE void * 636 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
639 #ifdef YY_NEED_STRLEN 640 static int yy_flex_strlen (
yyconst char * );
656 #ifndef YY_READ_BUF_SIZE 659 #define YY_READ_BUF_SIZE 16384 661 #define YY_READ_BUF_SIZE 8192 670 #define ECHO LexerOutput( yytext, yyleng ) 678 #define YY_INPUT(buf,result,max_size) \ 682 if ( (int)(result = LexerInput( (char *) buf, max_size )) < 0 ) \ 683 YY_FATAL_ERROR( "input in flex scanner failed" ); 693 #define yyterminate() return YY_NULL 697 #ifndef YY_START_STACK_INCR 698 #define YY_START_STACK_INCR 25 702 #ifndef YY_FATAL_ERROR 706 #define YY_FATAL_ERROR(msg) LexerError( msg ) 727 #define YY_DECL_IS_OURS 1 731 #define YY_DECL int yyFlexLexer::yylex() 738 #ifndef YY_USER_ACTION 739 #define YY_USER_ACTION 744 #define YY_BREAK break; 748 #define YY_RULE_SETUP \ 776 yyin.rdbuf(std::cin.rdbuf());
783 yyout.rdbuf(std::cout.rdbuf());
787 yyensure_buffer_stack ();
792 yy_load_buffer_state( );
797 #line 41 "lib/vcsn/dot/scan.ll" 801 auto s = std::string{};
807 #line 794 "lib/vcsn/dot/scan.cc" 812 yy_cp = (yy_c_buf_p);
815 *yy_cp = (yy_hold_char);
823 yy_current_state = (yy_start);
830 (yy_last_accepting_state) = yy_current_state;
831 (yy_last_accepting_cpos) = yy_cp;
833 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
835 yy_current_state = (int)
yy_def[yy_current_state];
836 if ( yy_current_state >= 90 )
837 yy_c =
yy_meta[(
unsigned int) yy_c];
842 while (
yy_base[yy_current_state] != 151 );
849 yy_cp = (yy_last_accepting_cpos);
850 yy_current_state = (yy_last_accepting_state);
864 std::cerr <<
"--scanner backing up\n";
865 else if ( yy_act < 35 )
867 "(\"" << yytext <<
"\")\n";
868 else if ( yy_act == 35 )
869 std::cerr <<
"--accepting default rule (\"" << yytext <<
"\")\n";
870 else if ( yy_act == 36 )
871 std::cerr <<
"--(end of buffer or a NUL)\n";
873 std::cerr <<
"--EOF (start condition " <<
YY_START <<
")\n";
881 *yy_cp = (yy_hold_char);
882 yy_cp = (yy_last_accepting_cpos);
883 yy_current_state = (yy_last_accepting_state);
889 #line 52 "lib/vcsn/dot/scan.ll" 894 #line 53 "lib/vcsn/dot/scan.ll" 899 #line 54 "lib/vcsn/dot/scan.ll" 904 #line 55 "lib/vcsn/dot/scan.ll" 909 #line 56 "lib/vcsn/dot/scan.ll" 910 return TOK(SUBGRAPH);
914 #line 57 "lib/vcsn/dot/scan.ll" 919 #line 58 "lib/vcsn/dot/scan.ll" 924 #line 59 "lib/vcsn/dot/scan.ll" 925 return TOK(LBRACKET);
929 #line 60 "lib/vcsn/dot/scan.ll" 930 return TOK(RBRACKET);
934 #line 61 "lib/vcsn/dot/scan.ll" 939 #line 62 "lib/vcsn/dot/scan.ll" 944 #line 63 "lib/vcsn/dot/scan.ll" 949 #line 64 "lib/vcsn/dot/scan.ll" 954 #line 65 "lib/vcsn/dot/scan.ll" 959 #line 67 "lib/vcsn/dot/scan.ll" 960 loc.step();
continue;
964 #line 68 "lib/vcsn/dot/scan.ll" 969 #line 69 "lib/vcsn/dot/scan.ll" 974 #line 70 "lib/vcsn/dot/scan.ll" 979 #line 71 "lib/vcsn/dot/scan.ll" 981 return parser::make_ID
988 #line 76 "lib/vcsn/dot/scan.ll" 989 loc.step();
continue;
994 #line 77 "lib/vcsn/dot/scan.ll" 999 #line 78 "lib/vcsn/dot/scan.ll" 1000 driver_.error(loc, std::string{
"invalid character: "}+yytext);
1006 #line 82 "lib/vcsn/dot/scan.ll" 1007 loc.step();
continue;
1011 #line 83 "lib/vcsn/dot/scan.ll" 1012 loc.step();
continue;
1017 #line 84 "lib/vcsn/dot/scan.ll" 1022 #line 85 "lib/vcsn/dot/scan.ll" 1029 #line 89 "lib/vcsn/dot/scan.ll" 1032 return parser::make_ID(
string_t{s}, loc);
1037 #line 94 "lib/vcsn/dot/scan.ll" 1038 s.push_back(yytext[1]);
1042 #line 95 "lib/vcsn/dot/scan.ll" 1043 s.append(yytext,
yyleng);
1048 #line 96 "lib/vcsn/dot/scan.ll" 1052 #line 98 "lib/vcsn/dot/scan.ll" 1054 driver_.error(loc,
"unexpected end of file in a string");
1056 return parser::make_ID(
string_t{s}, loc);
1063 #line 106 "lib/vcsn/dot/scan.ll" 1068 return parser::make_ID(
string_t{s}, loc);
1076 #line 116 "lib/vcsn/dot/scan.ll" 1077 ++nesting; s.push_back(
'<');
1081 #line 117 "lib/vcsn/dot/scan.ll" 1082 s.append(yytext,
yyleng);
1087 #line 118 "lib/vcsn/dot/scan.ll" 1091 #line 120 "lib/vcsn/dot/scan.ll" 1093 driver_.error(loc,
"unexpected end of file in a XML string");
1095 return parser::make_ID(
string_t{s}, loc);
1101 #line 127 "lib/vcsn/dot/scan.ll" 1104 #line 1091 "lib/vcsn/dot/scan.cc" 1112 int yy_amount_of_matched_text = (int) (yy_cp - (
yytext_ptr)) - 1;
1115 *yy_cp = (yy_hold_char);
1149 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1151 yy_current_state = yy_get_previous_state( );
1162 yy_next_state = yy_try_NUL_trans( yy_current_state );
1166 if ( yy_next_state )
1169 yy_cp = ++(yy_c_buf_p);
1170 yy_current_state = yy_next_state;
1177 yy_cp = (yy_c_buf_p);
1178 goto yy_find_action;
1182 else switch ( yy_get_next_buffer( ) )
1186 (yy_did_buffer_switch_on_eof) = 0;
1207 if ( ! (yy_did_buffer_switch_on_eof) )
1217 yy_current_state = yy_get_previous_state( );
1219 yy_cp = (yy_c_buf_p);
1227 yy_current_state = yy_get_previous_state( );
1229 yy_cp = (yy_c_buf_p);
1231 goto yy_find_action;
1238 "fatal flex scanner internal error--no action found" );
1253 yyin(arg_yyin ? arg_yyin->rdbuf() :
std::cin.rdbuf()),
1254 yyout(arg_yyout ? arg_yyout->rdbuf() :
std::cout.rdbuf())
1262 yyin(arg_yyin.rdbuf()),
1263 yyout(arg_yyout.rdbuf())
1315 yyout.rdbuf(new_out.rdbuf());
1333 #ifdef YY_INTERACTIVE 1342 #ifdef YY_INTERACTIVE 1359 return yyin.gcount();
1391 "fatal flex scanner internal error--end of buffer missed" );
1417 for ( i = 0; i < number_to_move; ++i )
1418 *(dest++) = *(source++);
1431 while ( num_to_read <= 0 )
1437 int yy_c_buf_p_offset =
1444 if ( new_size <= 0 )
1459 "fatal error - scanner input buffer overflow" );
1502 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1539 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1541 yy_current_state = (int)
yy_def[yy_current_state];
1542 if ( yy_current_state >= 90 )
1543 yy_c =
yy_meta[(
unsigned int) yy_c];
1548 return yy_current_state;
1572 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1574 yy_current_state = (int)
yy_def[yy_current_state];
1575 if ( yy_current_state >= 90 )
1576 yy_c =
yy_meta[(
unsigned int) yy_c];
1579 yy_is_jam = (yy_current_state == 89);
1581 return yy_is_jam ? 0 : yy_current_state;
1598 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1608 *--dest = *--source;
1610 yy_cp += (int) (dest - source);
1611 yy_bp += (int) (dest - source);
1615 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1619 *--yy_cp = (
char) c;
1948 if (new_buffer == NULL)
2022 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2042 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2080 YY_FATAL_ERROR(
"out of memory expanding start-condition stack" );
2109 #ifndef YY_EXIT_FAILURE 2110 #define YY_EXIT_FAILURE 2 2118 std::cerr << msg << std::endl;
2130 int yyless_macro_arg = (n); \ 2131 YY_LESS_LINENO(yyless_macro_arg);\ 2132 yytext[yyleng] = (yy_hold_char); \ 2133 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 2134 (yy_hold_char) = *(yy_c_buf_p); \ 2135 *(yy_c_buf_p) = '\0'; \ 2136 yyleng = yyless_macro_arg; \ 2167 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
2171 for ( i = 0; i < n; ++i )
2176 #ifdef YY_NEED_STRLEN 2177 static int yy_flex_strlen (
yyconst char * s )
2180 for ( n = 0; s[n]; ++n )
2189 return malloc(size);
2202 return realloc(ptr, size);
2207 free( (
char *) ptr );
2212 #define YYTABLES_NAME "yytables" 2217 #line 127 "lib/vcsn/dot/scan.ll"
void yy_switch_to_buffer(yy_buffer_state *new_buffer)
Switch to a different input buffer.
yy_state_type * yy_state_buf
static const YY_CHAR yy_meta[35]
#define YY_FATAL_ERROR(msg)
void * yyalloc(yy_size_t size)
int yy_bs_column
The column count.
void yy_init_buffer(yy_buffer_state *b, std::istream *s)
#define YY_RESTORE_YY_MORE_OFFSET
unsigned int flex_uint32_t
yy_state_type yy_try_NUL_trans(yy_state_type current_state)
virtual void switch_streams(std::istream *new_in, std::ostream *new_out=nullptr)
#define YY_STATE_EOF(state)
yyFlexLexer(std::istream &arg_yyin, std::ostream &arg_yyout)
yy_buffer_state ** yy_buffer_stack
Stack as an array.
Define the vcsn::detail::dot::parser class.
static const flex_int16_t yy_chk[186]
void * yyrealloc(void *ptr, yy_size_t size)
yy_state_type yy_last_accepting_state
int yy_looking_for_trail_begin
void yy_load_buffer_state()
void yy_delete_buffer(yy_buffer_state *b)
Destroy the buffer.
static const flex_int16_t yy_accept[90]
static const flex_uint16_t yy_base[100]
#define YY_INPUT(buf, result, max_size)
virtual void LexerError(const char *msg)
#define EOB_ACT_CONTINUE_SCAN
static const YY_CHAR yy_ec[256]
size_t size(const ExpSet &rs, const typename ExpSet::value_t &r)
int yy_did_buffer_switch_on_eof
yy_state_type yy_get_previous_state()
#define YY_CURRENT_BUFFER
void scan_open_(std::istream &f)
unsigned short int flex_uint16_t
virtual void LexerOutput(const char *buf, int size)
#define YY_BUFFER_EOF_PENDING
void yyensure_buffer_stack(void)
void yy_push_state(int new_state)
static const flex_int16_t yy_rule_linenum[35]
char * yy_last_accepting_cpos
#define YY_DO_BEFORE_ACTION
virtual int LexerInput(char *buf, int max_size)
size_t yy_buffer_stack_max
capacity of stack.
std::streambuf * yy_input_file
struct yy_buffer_state * YY_BUFFER_STATE
int yy_bs_lineno
The line count.
#define EOB_ACT_END_OF_FILE
void yy_flush_buffer(yy_buffer_state *b)
Discard all buffered characters.
void yyunput(int c, char *buf_ptr)
unsigned char flex_uint8_t
yy_buffer_state * yy_create_buffer(std::istream *s, int size)
Allocate and initialize an input buffer state.
#define EOB_ACT_LAST_MATCH
#define YY_FLEX_NAMESPACE_END
void yyrestart(std::istream *s)
Immediately switch to a different input stream.
#define YY_END_OF_BUFFER_CHAR
static const flex_int16_t yy_def[100]
weightset_mixin< detail::b_impl > b
size_t yy_buffer_stack_top
index of top of stack.
#define YY_START_STACK_INCR
void yypop_buffer_state()
Removes and deletes the top of the stack, if present.
void yypush_buffer_state(yy_buffer_state *new_buffer)
Pushes the new state onto the stack.
#define YY_CURRENT_BUFFER_LVALUE
static const flex_uint16_t yy_nxt[186]