1 #line 1 "agent_lexer.cc" 3 #line 3 "agent_lexer.cc" 5 #define YY_INT_ALIGNED short int 12 #define yy_create_buffer agent__create_buffer 13 #define yy_delete_buffer agent__delete_buffer 14 #define yy_scan_buffer agent__scan_buffer 15 #define yy_scan_string agent__scan_string 16 #define yy_scan_bytes agent__scan_bytes 17 #define yy_init_buffer agent__init_buffer 18 #define yy_flush_buffer agent__flush_buffer 19 #define yy_load_buffer_state agent__load_buffer_state 20 #define yy_switch_to_buffer agent__switch_to_buffer 21 #define yypush_buffer_state agent_push_buffer_state 22 #define yypop_buffer_state agent_pop_buffer_state 23 #define yyensure_buffer_stack agent_ensure_buffer_stack 24 #define yy_flex_debug agent__flex_debug 26 #define yyleng agent_leng 27 #define yylex agent_lex 28 #define yylineno agent_lineno 29 #define yyout agent_out 30 #define yyrestart agent_restart 31 #define yytext agent_text 32 #define yywrap agent_wrap 33 #define yyalloc agent_alloc 34 #define yyrealloc agent_realloc 35 #define yyfree agent_free 42 #define YY_FLEX_MAJOR_VERSION 2 43 #define YY_FLEX_MINOR_VERSION 6 44 #define YY_FLEX_SUBMINOR_VERSION 4 45 #if YY_FLEX_SUBMINOR_VERSION > 0 53 #ifdef yy_create_buffer 54 #define agent__create_buffer_ALREADY_DEFINED 56 #define yy_create_buffer agent__create_buffer 59 #ifdef yy_delete_buffer 60 #define agent__delete_buffer_ALREADY_DEFINED 62 #define yy_delete_buffer agent__delete_buffer 66 #define agent__scan_buffer_ALREADY_DEFINED 68 #define yy_scan_buffer agent__scan_buffer 72 #define agent__scan_string_ALREADY_DEFINED 74 #define yy_scan_string agent__scan_string 78 #define agent__scan_bytes_ALREADY_DEFINED 80 #define yy_scan_bytes agent__scan_bytes 84 #define agent__init_buffer_ALREADY_DEFINED 86 #define yy_init_buffer agent__init_buffer 89 #ifdef yy_flush_buffer 90 #define agent__flush_buffer_ALREADY_DEFINED 92 #define yy_flush_buffer agent__flush_buffer 95 #ifdef yy_load_buffer_state 96 #define agent__load_buffer_state_ALREADY_DEFINED 98 #define yy_load_buffer_state agent__load_buffer_state 101 #ifdef yy_switch_to_buffer 102 #define agent__switch_to_buffer_ALREADY_DEFINED 104 #define yy_switch_to_buffer agent__switch_to_buffer 107 #ifdef yypush_buffer_state 108 #define agent_push_buffer_state_ALREADY_DEFINED 110 #define yypush_buffer_state agent_push_buffer_state 113 #ifdef yypop_buffer_state 114 #define agent_pop_buffer_state_ALREADY_DEFINED 116 #define yypop_buffer_state agent_pop_buffer_state 119 #ifdef yyensure_buffer_stack 120 #define agent_ensure_buffer_stack_ALREADY_DEFINED 122 #define yyensure_buffer_stack agent_ensure_buffer_stack 126 #define agent_lex_ALREADY_DEFINED 128 #define yylex agent_lex 132 #define agent_restart_ALREADY_DEFINED 134 #define yyrestart agent_restart 138 #define agent_lex_init_ALREADY_DEFINED 140 #define yylex_init agent_lex_init 143 #ifdef yylex_init_extra 144 #define agent_lex_init_extra_ALREADY_DEFINED 146 #define yylex_init_extra agent_lex_init_extra 150 #define agent_lex_destroy_ALREADY_DEFINED 152 #define yylex_destroy agent_lex_destroy 156 #define agent_get_debug_ALREADY_DEFINED 158 #define yyget_debug agent_get_debug 162 #define agent_set_debug_ALREADY_DEFINED 164 #define yyset_debug agent_set_debug 168 #define agent_get_extra_ALREADY_DEFINED 170 #define yyget_extra agent_get_extra 174 #define agent_set_extra_ALREADY_DEFINED 176 #define yyset_extra agent_set_extra 180 #define agent_get_in_ALREADY_DEFINED 182 #define yyget_in agent_get_in 186 #define agent_set_in_ALREADY_DEFINED 188 #define yyset_in agent_set_in 192 #define agent_get_out_ALREADY_DEFINED 194 #define yyget_out agent_get_out 198 #define agent_set_out_ALREADY_DEFINED 200 #define yyset_out agent_set_out 204 #define agent_get_leng_ALREADY_DEFINED 206 #define yyget_leng agent_get_leng 210 #define agent_get_text_ALREADY_DEFINED 212 #define yyget_text agent_get_text 216 #define agent_get_lineno_ALREADY_DEFINED 218 #define yyget_lineno agent_get_lineno 222 #define agent_set_lineno_ALREADY_DEFINED 224 #define yyset_lineno agent_set_lineno 228 #define agent_wrap_ALREADY_DEFINED 230 #define yywrap agent_wrap 236 #define agent_alloc_ALREADY_DEFINED 238 #define yyalloc agent_alloc 242 #define agent_realloc_ALREADY_DEFINED 244 #define yyrealloc agent_realloc 248 #define agent_free_ALREADY_DEFINED 250 #define yyfree agent_free 256 #define agent_text_ALREADY_DEFINED 258 #define yytext agent_text 262 #define agent_leng_ALREADY_DEFINED 264 #define yyleng agent_leng 268 #define agent_in_ALREADY_DEFINED 270 #define yyin agent_in 274 #define agent_out_ALREADY_DEFINED 276 #define yyout agent_out 280 #define agent__flex_debug_ALREADY_DEFINED 282 #define yy_flex_debug agent__flex_debug 286 #define agent_lineno_ALREADY_DEFINED 288 #define yylineno agent_lineno 315 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 320 #ifndef __STDC_LIMIT_MACROS 321 #define __STDC_LIMIT_MACROS 1 324 #include <inttypes.h> 341 #define INT8_MIN (-128) 344 #define INT16_MIN (-32767-1) 347 #define INT32_MIN (-2147483647-1) 350 #define INT8_MAX (127) 353 #define INT16_MAX (32767) 356 #define INT32_MAX (2147483647) 359 #define UINT8_MAX (255U) 362 #define UINT16_MAX (65535U) 365 #define UINT32_MAX (4294967295U) 369 #define SIZE_MAX (~(size_t)0) 383 #define yyconst const 385 #if defined(__GNUC__) && __GNUC__ >= 3 386 #define yynoreturn __attribute__((__noreturn__)) 400 #define YY_SC_TO_UI(c) ((YY_CHAR) (c)) 414 #define BEGIN (yy_start) = 1 + 2 * 419 #define YY_START (((yy_start) - 1) / 2) 420 #define YYSTATE YY_START 422 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 424 #define YY_NEW_FILE yyrestart( yyin ) 425 #define YY_END_OF_BUFFER_CHAR 0 434 #define YY_BUF_SIZE 32768 436 #define YY_BUF_SIZE 16384 442 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 444 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 445 #define YY_TYPEDEF_YY_BUFFER_STATE 449 #ifndef YY_TYPEDEF_YY_SIZE_T 450 #define YY_TYPEDEF_YY_SIZE_T 464 #define EOB_ACT_CONTINUE_SCAN 0 465 #define EOB_ACT_END_OF_FILE 1 466 #define EOB_ACT_LAST_MATCH 2 468 #define YY_LESS_LINENO(n) 469 #define YY_LINENO_REWIND_TO(ptr) 476 int yyless_macro_arg = (n); \ 477 YY_LESS_LINENO(yyless_macro_arg);\ 478 *yy_cp = (yy_hold_char); \ 479 YY_RESTORE_YY_MORE_OFFSET \ 480 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 481 YY_DO_BEFORE_ACTION; \ 484 #define unput(c) yyunput( c, (yytext_ptr) ) 486 #ifndef YY_STRUCT_YY_BUFFER_STATE 487 #define YY_STRUCT_YY_BUFFER_STATE 539 #define YY_BUFFER_NEW 0 540 #define YY_BUFFER_NORMAL 1 551 #define YY_BUFFER_EOF_PENDING 2 561 static size_t yy_buffer_stack_top = 0;
562 static size_t yy_buffer_stack_max = 0;
563 static YY_BUFFER_STATE * yy_buffer_stack = NULL;
575 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 576 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 581 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 588 static char yy_hold_char;
593 static char *yy_c_buf_p = NULL;
594 static int yy_init = 0;
595 static int yy_start = 0;
600 static int yy_did_buffer_switch_on_eof;
616 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) 620 YY_BUFFER_STATE
yy_scan_bytes (
const char *bytes,
int len );
628 #define yy_new_buffer yy_create_buffer 629 #define yy_set_interactive(is_interactive) \ 631 if ( ! YY_CURRENT_BUFFER ){ \ 632 yyensure_buffer_stack (); \ 633 YY_CURRENT_BUFFER_LVALUE = \ 634 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 636 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 638 #define yy_set_bol(at_bol) \ 640 if ( ! YY_CURRENT_BUFFER ){\ 641 yyensure_buffer_stack (); \ 642 YY_CURRENT_BUFFER_LVALUE = \ 643 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 645 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 647 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 652 #define agent_wrap() (1) 653 #define YY_SKIP_YYWRAP 669 #define yytext_ptr yytext 677 static int yy_get_next_buffer (
void );
678 static void yynoreturn yy_fatal_error (
const char* msg );
685 #define YY_DO_BEFORE_ACTION \ 686 (yytext_ptr) = yy_bp; \ 688 yyleng = (int) (yy_cp - yy_bp); \ 689 (yy_hold_char) = *yy_cp; \ 692 (yy_c_buf_p) = yy_cp; 694 #define YY_NUM_RULES 70 695 #define YY_END_OF_BUFFER 71 705 63, 63, 0, 0, 0, 0, 0, 0, 0, 0,
706 71, 69, 10, 11, 69, 1, 63, 60, 63, 63,
707 69, 62, 61, 69, 69, 69, 69, 69, 56, 57,
708 69, 69, 69, 58, 59, 5, 5, 5, 69, 69,
709 69, 10, 11, 0, 0, 51, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 1, 63, 63, 0, 62, 63,
712 3, 2, 6, 0, 63, 0, 0, 0, 0, 0,
713 0, 4, 0, 0, 9, 0, 52, 0, 0, 0,
714 54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
718 0, 0, 0, 0, 0, 0, 8, 0, 0, 53,
719 55, 0, 0, 0, 0, 0, 0, 0, 34, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 68, 66, 0, 65, 64, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
725 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,
727 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
730 0, 18, 37, 23, 0, 0, 0, 0, 19, 0,
731 0, 0, 0, 0, 0, 32, 33, 0, 45, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 20, 0, 0, 0, 0, 0, 7, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 47, 44, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 22,
738 16, 0, 0, 0, 0, 0, 0, 0, 39, 41,
739 46, 0, 0, 0, 48, 0, 0, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
741 0, 29, 0, 0, 25, 0, 50, 0, 0, 0,
742 0, 0, 0, 0, 28, 0, 0, 0, 21, 0,
743 13, 14, 0, 0, 0, 0, 0, 0, 0, 24,
744 0, 0, 0, 0, 49, 0, 0, 40, 0, 0,
745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
746 35, 36, 0, 0, 0, 0, 0, 0, 0, 0,
747 0, 27, 15, 12, 0, 30, 0, 0, 0, 26,
749 17, 0, 0, 43, 31, 38, 0
752 static const YY_CHAR yy_ec[256] =
754 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
755 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
756 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
757 1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
758 5, 8, 9, 10, 11, 12, 13, 14, 14, 15,
759 14, 16, 14, 17, 14, 14, 14, 18, 5, 19,
760 5, 20, 21, 5, 22, 23, 24, 23, 25, 26,
761 5, 5, 5, 5, 5, 27, 5, 28, 5, 5,
762 5, 29, 30, 31, 32, 5, 5, 5, 5, 5,
763 33, 34, 35, 5, 36, 5, 37, 38, 39, 40,
765 41, 42, 43, 44, 45, 5, 46, 47, 48, 49,
766 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
767 60, 61, 62, 5, 63, 5, 5, 5, 5, 5,
768 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
769 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
770 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
771 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
772 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
773 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
774 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
776 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
777 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
778 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
779 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
780 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
784 static const YY_CHAR yy_meta[64] =
786 1, 1, 2, 1, 1, 3, 1, 1, 1, 1,
787 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
788 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
790 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
791 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
797 0, 0, 62, 65, 68, 0, 66, 70, 50, 67,
798 321, 2720, 87, 317, 131, 0, 104, 2720, 110, 125,
799 84, 142, 2720, 296, 91, 106, 58, 107, 2720, 2720,
800 116, 116, 123, 2720, 2720, 2720, 142, 283, 246, 0,
801 266, 145, 234, 155, 189, 2720, 195, 193, 202, 210,
802 216, 237, 253, 259, 267, 273, 282, 288, 296, 309,
803 325, 331, 339, 348, 0, 346, 363, 392, 398, 402,
804 2720, 0, 2720, 289, 341, 147, 173, 132, 183, 187,
805 170, 2720, 193, 222, 2720, 187, 2720, 392, 388, 218,
806 430, 459, 452, 460, 486, 502, 509, 515, 521, 527,
808 539, 550, 561, 568, 574, 580, 587, 595, 614, 625,
809 634, 640, 649, 663, 669, 689, 698, 707, 0, 179,
810 245, 200, 223, 297, 226, 168, 2720, 713, 201, 2720,
811 2720, 755, 732, 753, 782, 798, 804, 811, 2720, 817,
812 823, 841, 847, 853, 859, 866, 877, 883, 889, 901,
813 913, 919, 926, 935, 948, 960, 969, 975, 982, 990,
814 1004, 239, 2720, 2720, 288, 2720, 2720, 107, 1011, 1051,
815 996, 1019, 1025, 1038, 1045, 1079, 1093, 1099, 1105, 1116,
816 1122, 1140, 1128, 1146, 1152, 1162, 1176, 1186, 1196, 1202,
817 1210, 1220, 1226, 1232, 1239, 1245, 1256, 1269, 1275, 2720,
819 2720, 122, 1281, 1318, 1290, 1296, 1311, 1317, 1346, 1304,
820 1360, 1367, 1375, 1381, 1387, 1397, 1410, 1417, 1423, 1431,
821 1437, 1444, 2720, 1457, 1466, 1479, 1486, 1493, 1500, 1508,
822 1515, 2720, 2720, 2720, 1522, 63, 1534, 1545, 2720, 1551,
823 1564, 1570, 1581, 1587, 1605, 2720, 2720, 1611, 2720, 1617,
824 1624, 1641, 1647, 1653, 1664, 1670, 1676, 1683, 1694, 1700,
825 1706, 2720, 1720, 1730, 1736, 1742, 1755, 2720, 1776, 1782,
826 1765, 1792, 1800, 1812, 1818, 1829, 1835, 1847, 1853, 1859,
827 1865, 1871, 1877, 1888, 2720, 2720, 1894, 1907, 1913, 1923,
828 1929, 1936, 1948, 1958, 1965, 1971, 1977, 1992, 2000, 2720,
830 2720, 2012, 2018, 2026, 2034, 2041, 2047, 2061, 2720, 2720,
831 2720, 2076, 2082, 2088, 2720, 2102, 2111, 2117, 2123, 2131,
832 2137, 2153, 2166, 2173, 2179, 2187, 2196, 2208, 2214, 2225,
833 2232, 2720, 2238, 2244, 2720, 2250, 2720, 2262, 2268, 2274,
834 2280, 2288, 2298, 2310, 2720, 2322, 2328, 2334, 2720, 2340,
835 2720, 2720, 2346, 2352, 2358, 2370, 2381, 2387, 2393, 2720,
836 2399, 2406, 2422, 2428, 2720, 2441, 2452, 2720, 2458, 2464,
837 2470, 2476, 2482, 2494, 2505, 2511, 2518, 2524, 2530, 2540,
838 2720, 2720, 2559, 2565, 2574, 2581, 2588, 2594, 2600, 2608,
839 2617, 2720, 2720, 2720, 2623, 2720, 2630, 2637, 2644, 2720,
841 2720, 2652, 2664, 2720, 2720, 2720, 2720, 2698, 2701, 2704,
842 97, 2707, 2710, 2713, 2716
847 407, 1, 408, 408, 1, 5, 5, 5, 5, 5,
848 407, 407, 407, 407, 409, 410, 407, 407, 407, 407,
849 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
850 407, 407, 407, 407, 407, 407, 407, 407, 407, 411,
851 407, 407, 407, 412, 409, 407, 409, 413, 409, 409,
852 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
853 409, 409, 409, 409, 410, 407, 407, 407, 407, 407,
854 407, 414, 407, 407, 407, 407, 407, 407, 407, 407,
855 407, 407, 407, 411, 407, 412, 407, 407, 409, 415,
856 409, 413, 409, 409, 409, 409, 409, 409, 409, 409,
858 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
859 409, 409, 409, 409, 409, 409, 409, 409, 414, 407,
860 407, 407, 407, 407, 407, 407, 407, 409, 415, 407,
861 407, 92, 409, 409, 409, 409, 409, 409, 407, 409,
862 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
863 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
864 409, 407, 407, 407, 407, 407, 407, 407, 409, 92,
865 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
866 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
867 409, 409, 409, 409, 409, 409, 409, 409, 409, 407,
869 407, 407, 409, 92, 409, 409, 409, 409, 409, 409,
870 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
871 409, 409, 407, 409, 409, 409, 409, 409, 409, 409,
872 409, 407, 407, 407, 409, 407, 409, 409, 407, 409,
873 409, 409, 409, 409, 409, 407, 407, 409, 407, 409,
874 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
875 409, 407, 409, 409, 409, 409, 409, 407, 409, 409,
876 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
877 409, 409, 409, 409, 407, 407, 409, 409, 409, 409,
878 409, 409, 409, 409, 409, 409, 409, 409, 409, 407,
880 407, 409, 409, 409, 409, 409, 409, 409, 407, 407,
881 407, 409, 409, 409, 407, 409, 409, 409, 409, 409,
882 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
883 409, 407, 409, 409, 407, 409, 407, 409, 409, 409,
884 409, 409, 409, 409, 407, 409, 409, 409, 407, 409,
885 407, 407, 409, 409, 409, 409, 409, 409, 409, 407,
886 409, 409, 409, 409, 407, 409, 409, 407, 409, 409,
887 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
888 407, 407, 409, 409, 409, 409, 409, 409, 409, 409,
889 409, 407, 407, 407, 409, 407, 409, 409, 409, 407,
891 407, 409, 409, 407, 407, 407, 0, 407, 407, 407,
892 407, 407, 407, 407, 407
897 12, 13, 14, 13, 12, 15, 16, 12, 17, 18,
898 19, 20, 21, 22, 22, 22, 22, 23, 24, 12,
899 12, 12, 12, 12, 25, 26, 12, 27, 12, 12,
900 28, 12, 29, 12, 30, 12, 12, 12, 12, 12,
901 25, 31, 12, 12, 12, 12, 12, 12, 32, 12,
902 12, 12, 12, 12, 33, 12, 12, 12, 12, 12,
903 12, 34, 35, 37, 14, 37, 37, 14, 37, 38,
904 41, 40, 38, 12, 12, 40, 12, 12, 12, 12,
905 12, 12, 12, 12, 12, 12, 12, 41, 42, 77,
906 42, 71, 12, 12, 12, 12, 72, 84, 12, 74,
908 12, 74, 12, 268, 75, 75, 75, 75, 12, 12,
909 12, 12, 39, 77, 12, 66, 12, 67, 67, 67,
910 67, 66, 12, 69, 69, 69, 69, 76, 68, 12,
911 12, 44, 44, 44, 68, 78, 46, 76, 70, 70,
912 70, 70, 76, 42, 68, 42, 42, 77, 42, 68,
913 68, 78, 79, 66, 47, 69, 69, 69, 69, 78,
914 87, 236, 202, 122, 48, 68, 68, 49, 50, 51,
915 52, 80, 53, 120, 54, 81, 55, 56, 57, 58,
916 59, 60, 68, 61, 62, 63, 64, 122, 88, 44,
917 44, 44, 87, 120, 46, 44, 44, 44, 91, 121,
919 46, 122, 44, 44, 44, 45, 130, 46, 162, 120,
920 44, 44, 44, 121, 168, 46, 44, 44, 44, 121,
921 88, 46, 48, 130, 164, 125, 45, 127, 48, 123,
922 45, 126, 162, 124, 45, 48, 43, 44, 44, 44,
923 164, 45, 46, 48, 89, 45, 94, 45, 92, 48,
924 164, 98, 162, 44, 44, 44, 95, 93, 46, 44,
925 44, 44, 96, 200, 46, 97, 167, 44, 44, 44,
926 48, 163, 46, 44, 44, 44, 165, 99, 46, 200,
927 100, 101, 44, 44, 44, 85, 48, 46, 44, 44,
928 44, 163, 48, 46, 83, 82, 44, 44, 44, 102,
930 48, 46, 75, 75, 75, 75, 48, 105, 103, 44,
931 44, 44, 200, 104, 46, 48, 73, 106, 108, 43,
932 407, 48, 107, 163, 109, 44, 44, 44, 201, 48,
933 46, 44, 44, 44, 407, 407, 46, 407, 407, 44,
934 44, 44, 48, 166, 46, 111, 407, 407, 44, 44,
935 44, 110, 407, 46, 75, 75, 75, 75, 48, 70,
936 70, 70, 70, 407, 48, 112, 407, 407, 407, 407,
937 68, 113, 48, 407, 66, 407, 67, 67, 67, 67,
938 114, 48, 407, 407, 407, 407, 68, 68, 44, 44,
939 44, 115, 407, 46, 407, 407, 117, 86, 116, 407,
941 74, 118, 74, 68, 86, 75, 75, 75, 75, 66,
942 407, 69, 69, 69, 69, 70, 70, 70, 70, 407,
943 407, 48, 68, 407, 407, 86, 68, 407, 407, 86,
944 44, 44, 44, 86, 407, 46, 128, 407, 68, 407,
945 86, 407, 68, 407, 86, 407, 86, 86, 407, 407,
946 407, 407, 44, 44, 44, 407, 407, 46, 407, 407,
947 44, 44, 44, 48, 131, 46, 407, 407, 407, 407,
948 407, 407, 132, 132, 132, 132, 407, 407, 407, 407,
949 132, 132, 132, 132, 132, 48, 44, 44, 44, 407,
950 407, 46, 407, 48, 407, 132, 132, 132, 132, 132,
952 132, 407, 44, 44, 44, 407, 133, 46, 407, 44,
953 44, 44, 407, 134, 46, 44, 44, 44, 407, 48,
954 139, 44, 44, 44, 407, 407, 46, 44, 44, 44,
955 407, 407, 46, 407, 407, 48, 407, 407, 135, 44,
956 44, 44, 48, 407, 46, 407, 136, 407, 48, 407,
957 44, 44, 44, 407, 48, 46, 137, 138, 140, 407,
958 48, 44, 44, 44, 407, 141, 46, 407, 44, 44,
959 44, 407, 48, 46, 44, 44, 44, 407, 407, 46,
960 44, 44, 44, 48, 407, 46, 407, 44, 44, 44,
961 407, 142, 46, 407, 48, 44, 44, 44, 407, 407,
963 46, 48, 407, 407, 407, 143, 407, 48, 407, 407,
964 144, 407, 407, 48, 44, 44, 44, 147, 407, 46,
965 48, 407, 145, 407, 407, 44, 44, 44, 48, 148,
966 46, 407, 407, 146, 44, 44, 44, 407, 407, 46,
967 44, 44, 44, 407, 407, 46, 407, 48, 407, 44,
968 44, 44, 407, 149, 46, 407, 407, 407, 48, 407,
969 407, 150, 407, 44, 44, 44, 407, 48, 46, 44,
970 44, 44, 407, 48, 46, 407, 155, 407, 407, 151,
971 407, 407, 48, 407, 407, 407, 152, 153, 154, 44,
972 44, 44, 407, 407, 46, 407, 48, 407, 44, 44,
974 44, 157, 48, 46, 407, 156, 407, 44, 44, 44,
975 407, 407, 46, 44, 44, 44, 407, 407, 46, 407,
976 407, 407, 48, 407, 158, 407, 407, 407, 407, 407,
977 407, 48, 44, 44, 44, 407, 407, 46, 407, 159,
978 48, 407, 160, 407, 407, 407, 48, 161, 407, 407,
979 407, 407, 407, 44, 44, 44, 407, 407, 46, 407,
980 407, 407, 407, 407, 407, 48, 407, 169, 170, 170,
981 170, 170, 407, 407, 407, 171, 170, 170, 170, 170,
982 170, 407, 44, 44, 44, 407, 48, 46, 407, 407,
983 407, 170, 170, 170, 170, 170, 170, 172, 44, 44,
985 44, 407, 407, 46, 44, 44, 44, 407, 407, 46,
986 407, 44, 44, 44, 407, 48, 46, 44, 44, 44,
987 407, 407, 46, 44, 44, 44, 407, 407, 46, 407,
988 407, 48, 407, 407, 407, 407, 173, 48, 174, 407,
989 407, 44, 44, 44, 48, 407, 46, 44, 44, 44,
990 48, 175, 46, 44, 44, 44, 48, 407, 46, 44,
991 44, 44, 407, 407, 46, 176, 44, 44, 44, 407,
992 407, 46, 177, 178, 48, 407, 183, 44, 44, 44,
993 48, 179, 46, 44, 44, 44, 48, 407, 46, 44,
994 44, 44, 48, 407, 46, 407, 407, 407, 181, 48,
996 180, 44, 44, 44, 407, 407, 46, 407, 407, 182,
997 48, 407, 407, 44, 44, 44, 48, 407, 46, 44,
998 44, 44, 48, 407, 46, 185, 44, 44, 44, 184,
999 407, 46, 407, 407, 48, 44, 44, 44, 407, 407,
1000 46, 188, 186, 407, 407, 187, 48, 407, 44, 44,
1001 44, 407, 48, 46, 407, 190, 407, 407, 407, 48,
1002 44, 44, 44, 189, 407, 46, 407, 407, 48, 44,
1003 44, 44, 407, 407, 46, 44, 44, 44, 407, 191,
1004 46, 48, 44, 44, 44, 407, 407, 46, 407, 192,
1005 44, 44, 44, 48, 193, 46, 44, 44, 44, 407,
1007 194, 46, 48, 407, 44, 44, 44, 407, 48, 46,
1008 407, 44, 44, 44, 195, 48, 46, 407, 407, 44,
1009 44, 44, 197, 48, 46, 44, 44, 44, 196, 48,
1010 46, 407, 407, 407, 407, 207, 205, 48, 44, 44,
1011 44, 407, 407, 46, 48, 44, 44, 44, 198, 407,
1012 46, 407, 48, 407, 407, 407, 199, 206, 48, 407,
1013 407, 407, 407, 203, 204, 204, 204, 204, 407, 407,
1014 407, 48, 204, 204, 204, 204, 204, 407, 48, 44,
1015 44, 44, 407, 407, 46, 209, 208, 204, 204, 204,
1016 204, 204, 204, 44, 44, 44, 407, 407, 46, 44,
1018 44, 44, 407, 407, 46, 44, 44, 44, 407, 407,
1019 46, 407, 48, 407, 212, 213, 44, 44, 44, 407,
1020 407, 46, 44, 44, 44, 407, 48, 46, 44, 44,
1021 44, 210, 48, 46, 407, 211, 407, 407, 48, 407,
1022 44, 44, 44, 214, 407, 46, 44, 44, 44, 48,
1023 217, 46, 44, 44, 44, 48, 407, 46, 407, 215,
1024 407, 48, 44, 44, 44, 407, 407, 46, 407, 218,
1025 407, 407, 407, 48, 407, 216, 44, 44, 44, 48,
1026 407, 46, 219, 407, 407, 48, 44, 44, 44, 407,
1027 407, 223, 220, 407, 407, 48, 44, 44, 44, 407,
1029 407, 46, 44, 44, 44, 407, 221, 46, 407, 48,
1030 44, 44, 44, 407, 407, 46, 222, 407, 407, 48,
1031 44, 44, 44, 407, 407, 46, 44, 44, 44, 48,
1032 407, 46, 44, 44, 44, 48, 407, 46, 407, 44,
1033 44, 44, 407, 48, 46, 44, 44, 44, 407, 225,
1034 46, 224, 407, 48, 407, 407, 44, 44, 44, 48,
1035 227, 232, 407, 407, 407, 48, 407, 226, 407, 44,
1036 44, 44, 48, 228, 233, 44, 44, 44, 48, 230,
1037 234, 44, 44, 44, 229, 235, 46, 407, 407, 48,
1038 44, 44, 44, 407, 407, 46, 44, 44, 44, 231,
1040 407, 239, 48, 407, 44, 44, 44, 407, 48, 46,
1041 407, 44, 44, 44, 48, 407, 46, 44, 44, 44,
1042 407, 407, 46, 48, 407, 407, 407, 407, 407, 48,
1043 237, 45, 45, 45, 45, 407, 407, 48, 238, 45,
1044 45, 45, 45, 45, 48, 407, 44, 44, 44, 407,
1045 48, 46, 240, 244, 45, 45, 45, 45, 45, 45,
1046 44, 44, 44, 241, 407, 46, 407, 44, 44, 44,
1047 407, 242, 246, 407, 407, 44, 44, 44, 407, 48,
1048 247, 44, 44, 44, 407, 407, 46, 44, 44, 44,
1049 407, 407, 249, 48, 243, 407, 407, 44, 44, 44,
1051 48, 407, 46, 407, 407, 407, 245, 250, 48, 407,
1052 44, 44, 44, 407, 48, 46, 407, 44, 44, 44,
1053 48, 407, 46, 44, 44, 44, 407, 407, 46, 407,
1054 48, 44, 44, 44, 407, 248, 46, 44, 44, 44,
1055 407, 407, 46, 48, 44, 44, 44, 407, 407, 46,
1056 48, 407, 407, 251, 407, 407, 48, 44, 44, 44,
1057 252, 253, 46, 407, 48, 407, 44, 44, 44, 407,
1058 48, 46, 407, 407, 407, 254, 407, 48, 407, 44,
1059 44, 44, 407, 255, 46, 407, 44, 44, 44, 407,
1060 48, 46, 407, 44, 44, 44, 257, 256, 262, 48,
1062 44, 44, 44, 407, 407, 46, 259, 407, 44, 44,
1063 44, 258, 48, 46, 407, 44, 44, 44, 407, 48,
1064 46, 407, 44, 44, 44, 265, 48, 46, 260, 407,
1065 407, 407, 407, 48, 44, 44, 44, 407, 261, 46,
1066 407, 48, 407, 407, 263, 44, 44, 44, 48, 407,
1067 46, 44, 44, 44, 407, 48, 46, 407, 407, 407,
1068 266, 407, 264, 267, 44, 44, 44, 48, 407, 46,
1069 44, 44, 44, 407, 407, 46, 407, 407, 48, 407,
1070 269, 44, 44, 44, 48, 407, 46, 44, 44, 44,
1071 407, 407, 46, 407, 407, 271, 407, 48, 407, 270,
1073 407, 407, 407, 48, 272, 44, 44, 44, 407, 407,
1074 46, 44, 44, 44, 48, 407, 46, 44, 44, 44,
1075 48, 407, 46, 273, 44, 44, 44, 407, 407, 46,
1076 407, 407, 407, 275, 407, 274, 407, 407, 48, 407,
1077 407, 44, 44, 44, 48, 276, 46, 44, 44, 44,
1078 48, 407, 46, 44, 44, 44, 407, 48, 46, 407,
1079 277, 407, 407, 278, 44, 44, 44, 407, 407, 46,
1080 44, 44, 44, 279, 48, 46, 44, 44, 44, 407,
1081 48, 285, 407, 44, 44, 44, 48, 407, 286, 407,
1082 280, 407, 407, 281, 44, 44, 44, 48, 407, 46,
1084 44, 44, 44, 48, 407, 46, 44, 44, 44, 48,
1085 284, 46, 282, 407, 407, 407, 48, 283, 287, 407,
1086 44, 44, 44, 407, 407, 46, 407, 48, 407, 407,
1087 44, 44, 44, 48, 407, 46, 44, 44, 44, 48,
1088 292, 46, 44, 44, 44, 407, 407, 46, 288, 407,
1089 407, 407, 289, 48, 290, 44, 44, 44, 407, 407,
1090 46, 407, 407, 48, 407, 44, 44, 44, 407, 48,
1091 46, 407, 293, 407, 291, 48, 44, 44, 44, 407,
1092 407, 46, 44, 44, 44, 407, 296, 46, 48, 407,
1093 407, 294, 44, 44, 44, 407, 407, 46, 48, 295,
1095 44, 44, 44, 407, 407, 300, 407, 407, 407, 48,
1096 407, 298, 44, 44, 44, 48, 407, 301, 44, 44,
1097 44, 407, 407, 46, 407, 48, 297, 407, 302, 44,
1098 44, 44, 407, 48, 46, 44, 44, 44, 407, 407,
1099 46, 407, 407, 299, 407, 48, 407, 44, 44, 44,
1100 407, 48, 46, 44, 44, 44, 407, 407, 46, 44,
1101 44, 44, 48, 407, 46, 44, 44, 44, 48, 407,
1102 46, 44, 44, 44, 407, 407, 309, 44, 44, 44,
1103 48, 407, 310, 407, 407, 303, 48, 304, 44, 44,
1104 44, 305, 48, 311, 44, 44, 44, 407, 48, 46,
1106 407, 407, 407, 407, 48, 308, 306, 44, 44, 44,
1107 48, 307, 46, 44, 44, 44, 407, 407, 46, 407,
1108 407, 48, 407, 44, 44, 44, 407, 48, 315, 44,
1109 44, 44, 407, 407, 46, 407, 44, 44, 44, 407,
1110 48, 46, 407, 312, 407, 407, 48, 313, 44, 44,
1111 44, 407, 314, 46, 407, 407, 48, 407, 44, 44,
1112 44, 407, 48, 46, 407, 44, 44, 44, 407, 48,
1113 46, 44, 44, 44, 407, 407, 46, 44, 44, 44,
1114 407, 48, 46, 407, 317, 407, 407, 407, 316, 407,
1115 318, 48, 44, 44, 44, 407, 319, 46, 48, 407,
1117 44, 44, 44, 407, 48, 46, 320, 322, 407, 407,
1118 48, 321, 44, 44, 44, 323, 407, 46, 44, 44,
1119 44, 407, 407, 46, 407, 48, 44, 44, 44, 407,
1120 407, 46, 324, 48, 44, 44, 44, 407, 407, 46,
1121 407, 44, 44, 44, 407, 48, 46, 44, 44, 44,
1122 407, 48, 46, 407, 407, 325, 407, 407, 327, 48,
1123 407, 44, 44, 44, 407, 326, 332, 48, 407, 407,
1124 407, 329, 407, 407, 48, 407, 44, 44, 44, 407,
1125 48, 46, 44, 44, 44, 328, 407, 46, 44, 44,
1126 44, 407, 407, 335, 48, 330, 407, 407, 336, 407,
1128 407, 331, 44, 44, 44, 407, 407, 337, 407, 48,
1129 407, 44, 44, 44, 407, 48, 46, 44, 44, 44,
1130 407, 48, 46, 44, 44, 44, 333, 407, 46, 407,
1131 407, 44, 44, 44, 334, 48, 46, 44, 44, 44,
1132 407, 407, 46, 407, 48, 407, 407, 338, 407, 407,
1133 48, 407, 407, 44, 44, 44, 48, 407, 46, 407,
1134 407, 340, 407, 407, 48, 407, 44, 44, 44, 407,
1135 48, 46, 407, 44, 44, 44, 339, 342, 345, 44,
1136 44, 44, 407, 407, 46, 341, 48, 44, 44, 44,
1137 407, 407, 46, 407, 407, 343, 44, 44, 44, 48,
1139 407, 46, 344, 407, 407, 407, 48, 407, 44, 44,
1140 44, 407, 48, 349, 44, 44, 44, 407, 407, 46,
1141 48, 407, 407, 346, 407, 44, 44, 44, 407, 48,
1142 351, 407, 44, 44, 44, 407, 347, 352, 44, 44,
1143 44, 48, 348, 46, 44, 44, 44, 48, 407, 46,
1144 44, 44, 44, 407, 407, 46, 407, 407, 48, 407,
1145 407, 407, 44, 44, 44, 48, 350, 46, 44, 44,
1146 44, 48, 407, 46, 44, 44, 44, 48, 407, 46,
1147 44, 44, 44, 48, 407, 46, 407, 407, 44, 44,
1148 44, 355, 353, 360, 407, 48, 407, 354, 44, 44,
1150 44, 48, 407, 46, 407, 407, 407, 48, 407, 356,
1151 44, 44, 44, 48, 407, 46, 407, 358, 357, 407,
1152 359, 48, 44, 44, 44, 407, 407, 46, 44, 44,
1153 44, 48, 407, 46, 44, 44, 44, 407, 361, 365,
1154 44, 44, 44, 48, 407, 46, 44, 44, 44, 407,
1155 407, 46, 44, 44, 44, 48, 407, 368, 44, 44,
1156 44, 48, 407, 46, 362, 407, 364, 48, 407, 407,
1157 44, 44, 44, 48, 363, 46, 366, 407, 407, 48,
1158 407, 44, 44, 44, 407, 48, 46, 44, 44, 44,
1159 367, 48, 46, 44, 44, 44, 407, 407, 46, 44,
1161 44, 44, 369, 48, 46, 407, 44, 44, 44, 407,
1162 370, 46, 407, 407, 48, 407, 407, 407, 407, 407,
1163 48, 371, 44, 44, 44, 407, 48, 46, 44, 44,
1164 44, 407, 48, 46, 407, 407, 372, 407, 407, 48,
1165 407, 44, 44, 44, 407, 407, 46, 374, 407, 407,
1166 375, 373, 44, 44, 44, 48, 407, 46, 44, 44,
1167 44, 48, 376, 46, 44, 44, 44, 407, 407, 381,
1168 44, 44, 44, 377, 48, 382, 44, 44, 44, 407,
1169 407, 46, 44, 44, 44, 48, 407, 46, 407, 407,
1170 407, 48, 407, 378, 44, 44, 44, 48, 407, 46,
1172 407, 379, 407, 48, 380, 44, 44, 44, 407, 48,
1173 46, 44, 44, 44, 407, 48, 46, 407, 44, 44,
1174 44, 407, 407, 46, 44, 44, 44, 48, 383, 46,
1175 44, 44, 44, 407, 407, 46, 384, 407, 48, 407,
1176 44, 44, 44, 407, 48, 46, 407, 407, 385, 407,
1177 387, 48, 407, 407, 386, 407, 407, 48, 388, 44,
1178 44, 44, 407, 48, 392, 44, 44, 44, 389, 407,
1179 393, 407, 407, 48, 44, 44, 44, 407, 390, 394,
1180 391, 44, 44, 44, 407, 407, 46, 407, 44, 44,
1181 44, 407, 48, 396, 44, 44, 44, 407, 48, 46,
1183 44, 44, 44, 407, 407, 46, 407, 48, 44, 44,
1184 44, 407, 407, 46, 48, 407, 407, 44, 44, 44,
1185 407, 48, 400, 44, 44, 44, 407, 48, 401, 395,
1186 44, 44, 44, 48, 407, 46, 407, 44, 44, 44,
1187 398, 48, 46, 407, 44, 44, 44, 407, 397, 404,
1188 48, 407, 44, 44, 44, 407, 48, 405, 407, 407,
1189 407, 399, 407, 48, 44, 44, 44, 407, 407, 406,
1190 48, 407, 407, 407, 407, 407, 407, 48, 407, 407,
1191 407, 407, 407, 402, 407, 48, 407, 407, 407, 407,
1192 403, 407, 407, 407, 407, 407, 407, 48, 36, 36,
1194 36, 45, 45, 45, 65, 407, 65, 86, 86, 86,
1195 90, 90, 90, 119, 407, 119, 129, 129, 129, 11,
1196 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1197 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1198 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1199 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1200 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1201 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1207 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1208 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1209 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1210 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1211 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1212 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1213 1, 1, 1, 3, 3, 3, 4, 4, 4, 3,
1214 9, 7, 4, 5, 5, 8, 5, 5, 5, 5,
1215 5, 5, 5, 5, 5, 5, 5, 10, 13, 27,
1216 13, 21, 5, 5, 9, 5, 21, 411, 5, 25,
1218 5, 25, 5, 236, 25, 25, 25, 25, 5, 5,
1219 7, 10, 5, 27, 8, 17, 5, 17, 17, 17,
1220 17, 19, 5, 19, 19, 19, 19, 26, 17, 5,
1221 5, 15, 15, 15, 19, 28, 15, 31, 20, 20,
1222 20, 20, 26, 37, 17, 37, 42, 32, 42, 20,
1223 19, 33, 31, 22, 15, 22, 22, 22, 22, 28,
1224 44, 202, 168, 78, 15, 20, 22, 15, 15, 15,
1225 15, 32, 15, 76, 15, 33, 15, 15, 15, 15,
1226 15, 15, 22, 15, 15, 15, 15, 78, 44, 45,
1227 45, 45, 86, 76, 45, 47, 47, 47, 48, 77,
1229 47, 81, 49, 49, 49, 48, 129, 49, 120, 79,
1230 50, 50, 50, 80, 126, 50, 51, 51, 51, 77,
1231 86, 51, 45, 90, 122, 81, 48, 84, 47, 79,
1232 48, 83, 120, 80, 48, 49, 43, 52, 52, 52,
1233 122, 48, 52, 50, 47, 48, 50, 48, 48, 51,
1234 125, 52, 123, 53, 53, 53, 51, 49, 53, 54,
1235 54, 54, 51, 162, 54, 51, 125, 55, 55, 55,
1236 52, 121, 55, 56, 56, 56, 123, 52, 56, 162,
1237 52, 52, 57, 57, 57, 41, 53, 57, 58, 58,
1238 58, 121, 54, 58, 39, 38, 59, 59, 59, 53,
1240 55, 59, 74, 74, 74, 74, 56, 55, 54, 60,
1241 60, 60, 165, 54, 60, 57, 24, 56, 57, 14,
1242 11, 58, 56, 124, 58, 61, 61, 61, 165, 59,
1243 61, 62, 62, 62, 0, 0, 62, 0, 0, 63,
1244 63, 63, 60, 124, 63, 60, 0, 0, 64, 64,
1245 64, 59, 0, 64, 75, 75, 75, 75, 61, 66,
1246 66, 66, 66, 0, 62, 61, 0, 0, 0, 0,
1247 66, 62, 63, 0, 67, 0, 67, 67, 67, 67,
1248 62, 64, 0, 0, 0, 0, 66, 67, 89, 89,
1249 89, 63, 0, 89, 0, 0, 64, 88, 63, 0,
1251 68, 64, 68, 67, 88, 68, 68, 68, 68, 69,
1252 0, 69, 69, 69, 69, 70, 70, 70, 70, 0,
1253 0, 89, 69, 0, 0, 88, 70, 0, 0, 88,
1254 91, 91, 91, 88, 0, 91, 89, 0, 69, 0,
1255 88, 0, 70, 0, 88, 0, 88, 88, 0, 0,
1256 0, 0, 93, 93, 93, 0, 0, 93, 0, 0,
1257 94, 94, 94, 91, 92, 94, 0, 0, 0, 0,
1258 0, 0, 92, 92, 92, 92, 0, 0, 0, 0,
1259 92, 92, 92, 92, 92, 93, 95, 95, 95, 0,
1260 0, 95, 0, 94, 0, 92, 92, 92, 92, 92,
1262 92, 0, 96, 96, 96, 0, 93, 96, 0, 97,
1263 97, 97, 0, 94, 97, 98, 98, 98, 0, 95,
1264 98, 99, 99, 99, 0, 0, 99, 100, 100, 100,
1265 0, 0, 100, 0, 0, 96, 0, 0, 95, 101,
1266 101, 101, 97, 0, 101, 0, 96, 0, 98, 0,
1267 102, 102, 102, 0, 99, 102, 97, 97, 99, 0,
1268 100, 103, 103, 103, 0, 100, 103, 0, 104, 104,
1269 104, 0, 101, 104, 105, 105, 105, 0, 0, 105,
1270 106, 106, 106, 102, 0, 106, 0, 107, 107, 107,
1271 0, 101, 107, 0, 103, 108, 108, 108, 0, 0,
1273 108, 104, 0, 0, 0, 102, 0, 105, 0, 0,
1274 103, 0, 0, 106, 109, 109, 109, 106, 0, 109,
1275 107, 0, 104, 0, 0, 110, 110, 110, 108, 107,
1276 110, 0, 0, 105, 111, 111, 111, 0, 0, 111,
1277 112, 112, 112, 0, 0, 112, 0, 109, 0, 113,
1278 113, 113, 0, 108, 113, 0, 0, 0, 110, 0,
1279 0, 109, 0, 114, 114, 114, 0, 111, 114, 115,
1280 115, 115, 0, 112, 115, 0, 112, 0, 0, 110,
1281 0, 0, 113, 0, 0, 0, 111, 111, 111, 116,
1282 116, 116, 0, 0, 116, 0, 114, 0, 117, 117,
1284 117, 114, 115, 117, 0, 113, 0, 118, 118, 118,
1285 0, 0, 118, 128, 128, 128, 0, 0, 128, 0,
1286 0, 0, 116, 0, 115, 0, 0, 0, 0, 0,
1287 0, 117, 133, 133, 133, 0, 0, 133, 0, 116,
1288 118, 0, 117, 0, 0, 0, 128, 118, 0, 0,
1289 0, 0, 0, 134, 134, 134, 0, 0, 134, 0,
1290 0, 0, 0, 0, 0, 133, 0, 128, 132, 132,
1291 132, 132, 0, 0, 0, 133, 132, 132, 132, 132,
1292 132, 0, 135, 135, 135, 0, 134, 135, 0, 0,
1293 0, 132, 132, 132, 132, 132, 132, 134, 136, 136,
1295 136, 0, 0, 136, 137, 137, 137, 0, 0, 137,
1296 0, 138, 138, 138, 0, 135, 138, 140, 140, 140,
1297 0, 0, 140, 141, 141, 141, 0, 0, 141, 0,
1298 0, 136, 0, 0, 0, 0, 135, 137, 136, 0,
1299 0, 142, 142, 142, 138, 0, 142, 143, 143, 143,
1300 140, 137, 143, 144, 144, 144, 141, 0, 144, 145,
1301 145, 145, 0, 0, 145, 138, 146, 146, 146, 0,
1302 0, 146, 140, 141, 142, 0, 146, 147, 147, 147,
1303 143, 142, 147, 148, 148, 148, 144, 0, 148, 149,
1304 149, 149, 145, 0, 149, 0, 0, 0, 144, 146,
1306 143, 150, 150, 150, 0, 0, 150, 0, 0, 145,
1307 147, 0, 0, 151, 151, 151, 148, 0, 151, 152,
1308 152, 152, 149, 0, 152, 148, 153, 153, 153, 147,
1309 0, 153, 0, 0, 150, 154, 154, 154, 0, 0,
1310 154, 150, 149, 0, 0, 149, 151, 0, 155, 155,
1311 155, 0, 152, 155, 0, 152, 0, 0, 0, 153,
1312 156, 156, 156, 151, 0, 156, 0, 0, 154, 157,
1313 157, 157, 0, 0, 157, 158, 158, 158, 0, 153,
1314 158, 155, 159, 159, 159, 0, 0, 159, 0, 154,
1315 160, 160, 160, 156, 155, 160, 171, 171, 171, 0,
1317 156, 171, 157, 0, 161, 161, 161, 0, 158, 161,
1318 0, 169, 169, 169, 157, 159, 169, 0, 0, 172,
1319 172, 172, 159, 160, 172, 173, 173, 173, 158, 171,
1320 173, 0, 0, 0, 0, 173, 171, 161, 174, 174,
1321 174, 0, 0, 174, 169, 175, 175, 175, 160, 0,
1322 175, 0, 172, 0, 0, 0, 161, 172, 173, 0,
1323 0, 0, 0, 169, 170, 170, 170, 170, 0, 0,
1324 0, 174, 170, 170, 170, 170, 170, 0, 175, 176,
1325 176, 176, 0, 0, 176, 175, 174, 170, 170, 170,
1326 170, 170, 170, 177, 177, 177, 0, 0, 177, 178,
1328 178, 178, 0, 0, 178, 179, 179, 179, 0, 0,
1329 179, 0, 176, 0, 178, 178, 180, 180, 180, 0,
1330 0, 180, 181, 181, 181, 0, 177, 181, 183, 183,
1331 183, 176, 178, 183, 0, 177, 0, 0, 179, 0,
1332 182, 182, 182, 179, 0, 182, 184, 184, 184, 180,
1333 182, 184, 185, 185, 185, 181, 0, 185, 0, 180,
1334 0, 183, 186, 186, 186, 0, 0, 186, 0, 183,
1335 0, 0, 0, 182, 0, 181, 187, 187, 187, 184,
1336 0, 187, 184, 0, 0, 185, 188, 188, 188, 0,
1337 0, 188, 185, 0, 0, 186, 189, 189, 189, 0,
1339 0, 189, 190, 190, 190, 0, 186, 190, 0, 187,
1340 191, 191, 191, 0, 0, 191, 187, 0, 0, 188,
1341 192, 192, 192, 0, 0, 192, 193, 193, 193, 189,
1342 0, 193, 194, 194, 194, 190, 0, 194, 0, 195,
1343 195, 195, 0, 191, 195, 196, 196, 196, 0, 190,
1344 196, 189, 0, 192, 0, 0, 197, 197, 197, 193,
1345 192, 197, 0, 0, 0, 194, 0, 191, 0, 198,
1346 198, 198, 195, 193, 198, 199, 199, 199, 196, 195,
1347 199, 203, 203, 203, 194, 199, 203, 0, 0, 197,
1348 205, 205, 205, 0, 0, 205, 206, 206, 206, 196,
1350 0, 206, 198, 0, 210, 210, 210, 0, 199, 210,
1351 0, 207, 207, 207, 203, 0, 207, 208, 208, 208,
1352 0, 0, 208, 205, 0, 0, 0, 0, 0, 206,
1353 203, 204, 204, 204, 204, 0, 0, 210, 205, 204,
1354 204, 204, 204, 204, 207, 0, 209, 209, 209, 0,
1355 208, 209, 207, 210, 204, 204, 204, 204, 204, 204,
1356 211, 211, 211, 207, 0, 211, 0, 212, 212, 212,
1357 0, 208, 212, 0, 0, 213, 213, 213, 0, 209,
1358 213, 214, 214, 214, 0, 0, 214, 215, 215, 215,
1359 0, 0, 215, 211, 209, 0, 0, 216, 216, 216,
1361 212, 0, 216, 0, 0, 0, 211, 216, 213, 0,
1362 217, 217, 217, 0, 214, 217, 0, 218, 218, 218,
1363 215, 0, 218, 219, 219, 219, 0, 0, 219, 0,
1364 216, 220, 220, 220, 0, 214, 220, 221, 221, 221,
1365 0, 0, 221, 217, 222, 222, 222, 0, 0, 222,
1366 218, 0, 0, 217, 0, 0, 219, 224, 224, 224,
1367 217, 218, 224, 0, 220, 0, 225, 225, 225, 0,
1368 221, 225, 0, 0, 0, 219, 0, 222, 0, 226,
1369 226, 226, 0, 220, 226, 0, 227, 227, 227, 0,
1370 224, 227, 0, 228, 228, 228, 222, 221, 228, 225,
1372 229, 229, 229, 0, 0, 229, 225, 0, 230, 230,
1373 230, 224, 226, 230, 0, 231, 231, 231, 0, 227,
1374 231, 0, 235, 235, 235, 231, 228, 235, 226, 0,
1375 0, 0, 0, 229, 237, 237, 237, 0, 227, 237,
1376 0, 230, 0, 0, 229, 238, 238, 238, 231, 0,
1377 238, 240, 240, 240, 0, 235, 240, 0, 0, 0,
1378 235, 0, 230, 235, 241, 241, 241, 237, 0, 241,
1379 242, 242, 242, 0, 0, 242, 0, 0, 238, 0,
1380 237, 243, 243, 243, 240, 0, 243, 244, 244, 244,
1381 0, 0, 244, 0, 0, 240, 0, 241, 0, 238,
1383 0, 0, 0, 242, 241, 245, 245, 245, 0, 0,
1384 245, 248, 248, 248, 243, 0, 248, 250, 250, 250,
1385 244, 0, 250, 242, 251, 251, 251, 0, 0, 251,
1386 0, 0, 0, 244, 0, 243, 0, 0, 245, 0,
1387 0, 252, 252, 252, 248, 245, 252, 253, 253, 253,
1388 250, 0, 253, 254, 254, 254, 0, 251, 254, 0,
1389 248, 0, 0, 250, 255, 255, 255, 0, 0, 255,
1390 256, 256, 256, 251, 252, 256, 257, 257, 257, 0,
1391 253, 257, 0, 258, 258, 258, 254, 0, 258, 0,
1392 252, 0, 0, 253, 259, 259, 259, 255, 0, 259,
1394 260, 260, 260, 256, 0, 260, 261, 261, 261, 257,
1395 256, 261, 254, 0, 0, 0, 258, 255, 258, 0,
1396 263, 263, 263, 0, 0, 263, 0, 259, 0, 0,
1397 264, 264, 264, 260, 0, 264, 265, 265, 265, 261,
1398 264, 265, 266, 266, 266, 0, 0, 266, 259, 0,
1399 0, 0, 260, 263, 261, 267, 267, 267, 0, 0,
1400 267, 0, 0, 264, 0, 271, 271, 271, 0, 265,
1401 271, 0, 265, 0, 263, 266, 269, 269, 269, 0,
1402 0, 269, 270, 270, 270, 0, 269, 270, 267, 0,
1403 0, 266, 272, 272, 272, 0, 0, 272, 271, 267,
1405 273, 273, 273, 0, 0, 273, 0, 0, 0, 269,
1406 0, 271, 274, 274, 274, 270, 0, 274, 275, 275,
1407 275, 0, 0, 275, 0, 272, 270, 0, 275, 276,
1408 276, 276, 0, 273, 276, 277, 277, 277, 0, 0,
1409 277, 0, 0, 272, 0, 274, 0, 278, 278, 278,
1410 0, 275, 278, 279, 279, 279, 0, 0, 279, 280,
1411 280, 280, 276, 0, 280, 281, 281, 281, 277, 0,
1412 281, 282, 282, 282, 0, 0, 282, 283, 283, 283,
1413 278, 0, 283, 0, 0, 276, 279, 277, 284, 284,
1414 284, 278, 280, 284, 287, 287, 287, 0, 281, 287,
1416 0, 0, 0, 0, 282, 281, 279, 288, 288, 288,
1417 283, 280, 288, 289, 289, 289, 0, 0, 289, 0,
1418 0, 284, 0, 290, 290, 290, 0, 287, 290, 291,
1419 291, 291, 0, 0, 291, 0, 292, 292, 292, 0,
1420 288, 292, 0, 287, 0, 0, 289, 288, 293, 293,
1421 293, 0, 289, 293, 0, 0, 290, 0, 294, 294,
1422 294, 0, 291, 294, 0, 295, 295, 295, 0, 292,
1423 295, 296, 296, 296, 0, 0, 296, 297, 297, 297,
1424 0, 293, 297, 0, 292, 0, 0, 0, 291, 0,
1425 292, 294, 298, 298, 298, 0, 293, 298, 295, 0,
1427 299, 299, 299, 0, 296, 299, 294, 296, 0, 0,
1428 297, 295, 302, 302, 302, 297, 0, 302, 303, 303,
1429 303, 0, 0, 303, 0, 298, 304, 304, 304, 0,
1430 0, 304, 298, 299, 305, 305, 305, 0, 0, 305,
1431 0, 306, 306, 306, 0, 302, 306, 307, 307, 307,
1432 0, 303, 307, 0, 0, 299, 0, 0, 303, 304,
1433 0, 308, 308, 308, 0, 302, 308, 305, 0, 0,
1434 0, 305, 0, 0, 306, 0, 312, 312, 312, 0,
1435 307, 312, 313, 313, 313, 304, 0, 313, 314, 314,
1436 314, 0, 0, 314, 308, 306, 0, 0, 314, 0,
1438 0, 307, 316, 316, 316, 0, 0, 316, 0, 312,
1439 0, 317, 317, 317, 0, 313, 317, 318, 318, 318,
1440 0, 314, 318, 319, 319, 319, 312, 0, 319, 0,
1441 0, 320, 320, 320, 313, 316, 320, 321, 321, 321,
1442 0, 0, 321, 0, 317, 0, 0, 317, 0, 0,
1443 318, 0, 0, 322, 322, 322, 319, 0, 322, 0,
1444 0, 319, 0, 0, 320, 0, 323, 323, 323, 0,
1445 321, 323, 0, 324, 324, 324, 318, 321, 324, 325,
1446 325, 325, 0, 0, 325, 320, 322, 326, 326, 326,
1447 0, 0, 326, 0, 0, 322, 327, 327, 327, 323,
1449 0, 327, 323, 0, 0, 0, 324, 0, 328, 328,
1450 328, 0, 325, 328, 329, 329, 329, 0, 0, 329,
1451 326, 0, 0, 325, 0, 330, 330, 330, 0, 327,
1452 330, 0, 331, 331, 331, 0, 326, 331, 333, 333,
1453 333, 328, 327, 333, 334, 334, 334, 329, 0, 334,
1454 336, 336, 336, 0, 0, 336, 0, 0, 330, 0,
1455 0, 0, 338, 338, 338, 331, 329, 338, 339, 339,
1456 339, 333, 0, 339, 340, 340, 340, 334, 0, 340,
1457 341, 341, 341, 336, 0, 341, 0, 0, 342, 342,
1458 342, 336, 333, 342, 0, 338, 0, 334, 343, 343,
1460 343, 339, 0, 343, 0, 0, 0, 340, 0, 338,
1461 344, 344, 344, 341, 0, 344, 0, 340, 339, 0,
1462 341, 342, 346, 346, 346, 0, 0, 346, 347, 347,
1463 347, 343, 0, 347, 348, 348, 348, 0, 343, 348,
1464 350, 350, 350, 344, 0, 350, 353, 353, 353, 0,
1465 0, 353, 354, 354, 354, 346, 0, 354, 355, 355,
1466 355, 347, 0, 355, 344, 0, 347, 348, 0, 0,
1467 356, 356, 356, 350, 346, 356, 350, 0, 0, 353,
1468 0, 357, 357, 357, 0, 354, 357, 358, 358, 358,
1469 353, 355, 358, 359, 359, 359, 0, 0, 359, 361,
1471 361, 361, 355, 356, 361, 0, 362, 362, 362, 0,
1472 356, 362, 0, 0, 357, 0, 0, 0, 0, 0,
1473 358, 357, 363, 363, 363, 0, 359, 363, 364, 364,
1474 364, 0, 361, 364, 0, 0, 358, 0, 0, 362,
1475 0, 366, 366, 366, 0, 0, 366, 361, 0, 0,
1476 362, 359, 367, 367, 367, 363, 0, 367, 369, 369,
1477 369, 364, 363, 369, 370, 370, 370, 0, 0, 370,
1478 371, 371, 371, 364, 366, 371, 372, 372, 372, 0,
1479 0, 372, 373, 373, 373, 367, 0, 373, 0, 0,
1480 0, 369, 0, 366, 374, 374, 374, 370, 0, 374,
1482 0, 367, 0, 371, 369, 375, 375, 375, 0, 372,
1483 375, 376, 376, 376, 0, 373, 376, 0, 377, 377,
1484 377, 0, 0, 377, 378, 378, 378, 374, 372, 378,
1485 379, 379, 379, 0, 0, 379, 373, 0, 375, 0,
1486 380, 380, 380, 0, 376, 380, 0, 0, 374, 0,
1487 376, 377, 0, 0, 375, 0, 0, 378, 377, 383,
1488 383, 383, 0, 379, 383, 384, 384, 384, 378, 0,
1489 384, 0, 0, 380, 385, 385, 385, 0, 379, 385,
1490 380, 386, 386, 386, 0, 0, 386, 0, 387, 387,
1491 387, 0, 383, 387, 388, 388, 388, 0, 384, 388,
1493 389, 389, 389, 0, 0, 389, 0, 385, 390, 390,
1494 390, 0, 0, 390, 386, 0, 0, 391, 391, 391,
1495 0, 387, 391, 395, 395, 395, 0, 388, 395, 386,
1496 397, 397, 397, 389, 0, 397, 0, 398, 398, 398,
1497 389, 390, 398, 0, 399, 399, 399, 0, 388, 399,
1498 391, 0, 402, 402, 402, 0, 395, 402, 0, 0,
1499 0, 390, 0, 397, 403, 403, 403, 0, 0, 403,
1500 398, 0, 0, 0, 0, 0, 0, 399, 0, 0,
1501 0, 0, 0, 397, 0, 402, 0, 0, 0, 0,
1502 398, 0, 0, 0, 0, 0, 0, 403, 408, 408,
1504 408, 409, 409, 409, 410, 0, 410, 412, 412, 412,
1505 413, 413, 413, 414, 0, 414, 415, 415, 415, 407,
1506 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1507 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1508 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1509 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1510 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1511 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1516 static char *yy_last_accepting_cpos;
1523 134, 136, 138, 143, 144, 149, 150, 151, 163, 166,
1524 171, 178, 187, 196, 205, 218, 231, 240, 249, 258,
1525 267, 276, 285, 294, 303, 312, 321, 330, 339, 348,
1526 357, 366, 375, 384, 393, 402, 411, 420, 429, 438,
1527 447, 456, 465, 474, 483, 492, 501, 510, 519, 528,
1528 537, 638, 654, 703, 711, 726, 727, 728, 729, 730,
1529 731, 733, 751, 764, 769, 773, 775, 777, 779
1535 #define REJECT reject_used_but_not_detected 1536 #define yymore() yymore_used_but_not_detected 1537 #define YY_MORE_ADJ 0 1538 #define YY_RESTORE_YY_MORE_OFFSET 1540 #line 1 "agent_lexer.ll" 1546 #line 8 "agent_lexer.ll" 1549 #ifndef __clang_analyzer__ 1558 #include <boost/lexical_cast.hpp> 1573 bool start_token_flag =
false;
1576 unsigned int comment_start_line = 0;
1578 using namespace isc;
1584 #define YY_FATAL_ERROR(msg) isc::agent::ParserContext::fatal(msg) 1585 #line 1585 "agent_lexer.cc" 1600 #define YY_NO_INPUT 1 1606 #line 97 "agent_lexer.ll" 1610 #define YY_USER_ACTION driver.loc_.columns(yyleng); 1611 #line 1611 "agent_lexer.cc" 1612 #line 1612 "agent_lexer.cc" 1617 #define DIR_INCLUDE 3 1620 #ifndef YY_NO_UNISTD_H 1632 #ifndef YY_EXTRA_TYPE 1633 #define YY_EXTRA_TYPE void * 1640 static int yy_init_globals (
void );
1683 #ifndef YY_SKIP_YYWRAP 1685 extern "C" int yywrap (
void );
1687 extern int yywrap (
void );
1700 static void yy_flex_strncpy (
char *,
const char *,
int );
1703 #ifdef YY_NEED_STRLEN 1704 static int yy_flex_strlen (
const char * );
1711 static int yyinput (
void );
1713 static int input (
void );
1725 #ifndef YY_READ_BUF_SIZE 1728 #define YY_READ_BUF_SIZE 16384 1730 #define YY_READ_BUF_SIZE 8192 1740 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) 1750 #define YY_INPUT(buf,result,max_size) \ 1752 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 1756 for ( n = 0; n < max_size && \ 1757 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1758 buf[n] = (char) c; \ 1760 buf[n++] = (char) c; \ 1761 if ( c == EOF && ferror( yyin ) ) \ 1762 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1768 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ 1770 if( errno != EINTR) \ 1772 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1790 #define yyterminate() return YY_NULL 1794 #ifndef YY_START_STACK_INCR 1795 #define YY_START_STACK_INCR 25 1799 #ifndef YY_FATAL_ERROR 1801 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1822 #define YY_DECL_IS_OURS 1 1825 extern int yylex (
void);
1827 #define YY_DECL int yylex (void) 1836 #ifndef YY_USER_ACTION 1837 #define YY_USER_ACTION 1842 #define YY_BREAK break; 1846 #define YY_RULE_SETUP \ 1894 #line 103 "agent_lexer.ll" 1898 #line 107 "agent_lexer.ll" 1912 if (start_token_flag) {
1913 start_token_flag =
false;
1914 switch (start_token_value) {
1915 case ParserContext::PARSER_JSON:
1918 case ParserContext::PARSER_AGENT:
1920 case ParserContext::PARSER_SUB_AGENT:
1926 #line 1926 "agent_lexer.cc" 1931 yy_cp = (yy_c_buf_p);
1934 *yy_cp = (yy_hold_char);
1942 yy_current_state = (yy_start);
1947 if ( yy_accept[yy_current_state] )
1949 (yy_last_accepting_state) = yy_current_state;
1950 (yy_last_accepting_cpos) = yy_cp;
1952 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1954 yy_current_state = (int) yy_def[yy_current_state];
1955 if ( yy_current_state >= 408 )
1956 yy_c = yy_meta[yy_c];
1958 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1961 while ( yy_current_state != 407 );
1962 yy_cp = (yy_last_accepting_cpos);
1963 yy_current_state = (yy_last_accepting_state);
1967 yy_act = yy_accept[yy_current_state];
1979 fprintf( stderr,
"--scanner backing up\n" );
1980 else if ( yy_act < 70 )
1981 fprintf( stderr,
"--accepting rule at line %ld (\"%s\")\n",
1982 (
long)yy_rule_linenum[yy_act],
yytext );
1983 else if ( yy_act == 70 )
1984 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
1986 else if ( yy_act == 71 )
1987 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
1989 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
1997 *yy_cp = (yy_hold_char);
1998 yy_cp = (yy_last_accepting_cpos);
1999 yy_current_state = (yy_last_accepting_state);
2000 goto yy_find_action;
2004 #line 134 "agent_lexer.ll" 2009 #line 136 "agent_lexer.ll" 2014 #line 138 "agent_lexer.ll" 2017 comment_start_line = driver.loc_.end.line;;
2022 #line 143 "agent_lexer.ll" 2027 #line 144 "agent_lexer.ll" 2031 #line 145 "agent_lexer.ll" 2038 #line 149 "agent_lexer.ll" 2043 #line 150 "agent_lexer.ll" 2048 #line 151 "agent_lexer.ll" 2053 std::string tmp(
yytext+1);
2054 tmp.resize(tmp.size() - 1);
2056 driver.includeFile(tmp);
2062 #line 160 "agent_lexer.ll" 2069 #line 163 "agent_lexer.ll" 2074 #line 166 "agent_lexer.ll" 2083 #line 171 "agent_lexer.ll" 2086 driver.loc_.lines(
yyleng);
2092 #line 178 "agent_lexer.ll" 2094 switch(driver.ctx_) {
2095 case ParserContext::CONFIG:
2096 return AgentParser::make_CONTROL_AGENT(driver.loc_);
2098 return AgentParser::make_STRING(
"Control-agent", driver.loc_);
2104 #line 187 "agent_lexer.ll" 2106 switch(driver.ctx_) {
2107 case ParserContext::AGENT:
2108 return AgentParser::make_HTTP_HOST(driver.loc_);
2110 return AgentParser::make_STRING(
"http-host", driver.loc_);
2116 #line 196 "agent_lexer.ll" 2118 switch(driver.ctx_) {
2119 case ParserContext::AGENT:
2120 return AgentParser::make_HTTP_PORT(driver.loc_);
2122 return AgentParser::make_STRING(
"http-port", driver.loc_);
2128 #line 205 "agent_lexer.ll" 2130 switch(driver.ctx_) {
2131 case ParserContext::AGENT:
2132 case ParserContext::AUTHENTICATION:
2133 case ParserContext::CLIENTS:
2135 case ParserContext::LOGGERS:
2136 return AgentParser::make_USER_CONTEXT(driver.loc_);
2138 return AgentParser::make_STRING(
"user-context", driver.loc_);
2144 #line 218 "agent_lexer.ll" 2146 switch(driver.ctx_) {
2147 case ParserContext::AGENT:
2148 case ParserContext::AUTHENTICATION:
2149 case ParserContext::CLIENTS:
2151 case ParserContext::LOGGERS:
2152 return AgentParser::make_COMMENT(driver.loc_);
2154 return AgentParser::make_STRING(
"comment", driver.loc_);
2160 #line 231 "agent_lexer.ll" 2162 switch(driver.ctx_) {
2163 case ParserContext::AGENT:
2164 return AgentParser::make_AUTHENTICATION(driver.loc_);
2166 return AgentParser::make_STRING(
"authentication", driver.loc_);
2172 #line 240 "agent_lexer.ll" 2174 switch(driver.ctx_) {
2175 case ParserContext::AUTHENTICATION:
2176 return AgentParser::make_TYPE(driver.loc_);
2178 return AgentParser::make_STRING(
"type", driver.loc_);
2184 #line 249 "agent_lexer.ll" 2186 switch(driver.ctx_) {
2187 case ParserContext::AUTH_TYPE:
2188 return AgentParser::make_BASIC(driver.loc_);
2190 return AgentParser::make_STRING(
"basic", driver.loc_);
2196 #line 258 "agent_lexer.ll" 2198 switch(driver.ctx_) {
2199 case ParserContext::AUTHENTICATION:
2200 return AgentParser::make_REALM(driver.loc_);
2202 return AgentParser::make_STRING(
"realm", driver.loc_);
2208 #line 267 "agent_lexer.ll" 2210 switch(driver.ctx_) {
2211 case ParserContext::AUTHENTICATION:
2212 return AgentParser::make_DIRECTORY(driver.loc_);
2214 return AgentParser::make_STRING(
"directory", driver.loc_);
2220 #line 276 "agent_lexer.ll" 2222 switch(driver.ctx_) {
2223 case ParserContext::AUTHENTICATION:
2224 return AgentParser::make_CLIENTS(driver.loc_);
2226 return AgentParser::make_STRING(
"clients", driver.loc_);
2232 #line 285 "agent_lexer.ll" 2234 switch(driver.ctx_) {
2235 case ParserContext::CLIENTS:
2236 return AgentParser::make_USER(driver.loc_);
2238 return AgentParser::make_STRING(
"user", driver.loc_);
2244 #line 294 "agent_lexer.ll" 2246 switch(driver.ctx_) {
2247 case ParserContext::CLIENTS:
2248 return AgentParser::make_USER_FILE(driver.loc_);
2250 return AgentParser::make_STRING(
"user-file", driver.loc_);
2256 #line 303 "agent_lexer.ll" 2258 switch(driver.ctx_) {
2259 case ParserContext::CLIENTS:
2260 return AgentParser::make_PASSWORD(driver.loc_);
2262 return AgentParser::make_STRING(
"password", driver.loc_);
2268 #line 312 "agent_lexer.ll" 2270 switch(driver.ctx_) {
2271 case ParserContext::CLIENTS:
2272 return AgentParser::make_PASSWORD_FILE(driver.loc_);
2274 return AgentParser::make_STRING(
"password-file", driver.loc_);
2280 #line 321 "agent_lexer.ll" 2282 switch(driver.ctx_) {
2283 case ParserContext::AGENT:
2284 return AgentParser::make_TRUST_ANCHOR(driver.loc_);
2286 return AgentParser::make_STRING(
"trust-anchor", driver.loc_);
2292 #line 330 "agent_lexer.ll" 2294 switch(driver.ctx_) {
2295 case ParserContext::AGENT:
2296 return AgentParser::make_CERT_FILE(driver.loc_);
2298 return AgentParser::make_STRING(
"cert-file", driver.loc_);
2304 #line 339 "agent_lexer.ll" 2306 switch(driver.ctx_) {
2307 case ParserContext::AGENT:
2308 return AgentParser::make_KEY_FILE(driver.loc_);
2310 return AgentParser::make_STRING(
"key-file", driver.loc_);
2316 #line 348 "agent_lexer.ll" 2318 switch(driver.ctx_) {
2319 case ParserContext::AGENT:
2320 return AgentParser::make_CERT_REQUIRED(driver.loc_);
2322 return AgentParser::make_STRING(
"cert-required", driver.loc_);
2328 #line 357 "agent_lexer.ll" 2330 switch(driver.ctx_) {
2331 case ParserContext::AGENT:
2332 return AgentParser::make_CONTROL_SOCKETS(driver.loc_);
2334 return AgentParser::make_STRING(
"control-sockets", driver.loc_);
2340 #line 366 "agent_lexer.ll" 2342 switch(driver.ctx_) {
2343 case ParserContext::CONTROL_SOCKETS:
2344 return AgentParser::make_DHCP4_SERVER(driver.loc_);
2346 return AgentParser::make_STRING(
"dhcp4", driver.loc_);
2352 #line 375 "agent_lexer.ll" 2354 switch(driver.ctx_) {
2355 case ParserContext::CONTROL_SOCKETS:
2356 return AgentParser::make_DHCP6_SERVER(driver.loc_);
2358 return AgentParser::make_STRING(
"dhcp6", driver.loc_);
2364 #line 384 "agent_lexer.ll" 2366 switch(driver.ctx_) {
2367 case ParserContext::CONTROL_SOCKETS:
2368 return AgentParser::make_D2_SERVER(driver.loc_);
2370 return AgentParser::make_STRING(
"d2", driver.loc_);
2376 #line 393 "agent_lexer.ll" 2378 switch(driver.ctx_) {
2380 return AgentParser::make_SOCKET_NAME(driver.loc_);
2382 return AgentParser::make_STRING(
"socket-name", driver.loc_);
2388 #line 402 "agent_lexer.ll" 2390 switch(driver.ctx_) {
2392 return AgentParser::make_SOCKET_TYPE(driver.loc_);
2394 return AgentParser::make_STRING(
"socket-type", driver.loc_);
2400 #line 411 "agent_lexer.ll" 2402 switch(driver.ctx_) {
2403 case ParserContext::SOCKET_TYPE:
2404 return AgentParser::make_UNIX(driver.loc_);
2406 return AgentParser::make_STRING(
"unix", driver.loc_);
2412 #line 420 "agent_lexer.ll" 2414 switch(driver.ctx_) {
2415 case ParserContext::AGENT:
2416 return AgentParser::make_HOOKS_LIBRARIES(driver.loc_);
2418 return AgentParser::make_STRING(
"hooks-libraries", driver.loc_);
2424 #line 429 "agent_lexer.ll" 2426 switch(driver.ctx_) {
2427 case ParserContext::HOOKS_LIBRARIES:
2428 return AgentParser::make_LIBRARY(driver.loc_);
2430 return AgentParser::make_STRING(
"library", driver.loc_);
2436 #line 438 "agent_lexer.ll" 2438 switch(driver.ctx_) {
2439 case ParserContext::HOOKS_LIBRARIES:
2440 return AgentParser::make_PARAMETERS(driver.loc_);
2442 return AgentParser::make_STRING(
"parameters", driver.loc_);
2448 #line 447 "agent_lexer.ll" 2450 switch(driver.ctx_) {
2451 case ParserContext::AGENT:
2452 return AgentParser::make_LOGGERS(driver.loc_);
2454 return AgentParser::make_STRING(
"loggers", driver.loc_);
2460 #line 456 "agent_lexer.ll" 2462 switch(driver.ctx_) {
2463 case ParserContext::LOGGERS:
2464 return AgentParser::make_NAME(driver.loc_);
2466 return AgentParser::make_STRING(
"name", driver.loc_);
2472 #line 465 "agent_lexer.ll" 2474 switch(driver.ctx_) {
2475 case ParserContext::LOGGERS:
2476 return AgentParser::make_OUTPUT_OPTIONS(driver.loc_);
2478 return AgentParser::make_STRING(
"output_options", driver.loc_);
2484 #line 474 "agent_lexer.ll" 2486 switch(driver.ctx_) {
2487 case ParserContext::OUTPUT_OPTIONS:
2488 return AgentParser::make_OUTPUT(driver.loc_);
2490 return AgentParser::make_STRING(
"output", driver.loc_);
2496 #line 483 "agent_lexer.ll" 2498 switch(driver.ctx_) {
2499 case ParserContext::OUTPUT_OPTIONS:
2500 return AgentParser::make_FLUSH(driver.loc_);
2502 return AgentParser::make_STRING(
"flush", driver.loc_);
2508 #line 492 "agent_lexer.ll" 2510 switch(driver.ctx_) {
2511 case ParserContext::OUTPUT_OPTIONS:
2512 return AgentParser::make_MAXSIZE(driver.loc_);
2514 return AgentParser::make_STRING(
"maxsize", driver.loc_);
2520 #line 501 "agent_lexer.ll" 2522 switch(driver.ctx_) {
2523 case ParserContext::OUTPUT_OPTIONS:
2524 return AgentParser::make_MAXVER(driver.loc_);
2526 return AgentParser::make_STRING(
"maxver", driver.loc_);
2532 #line 510 "agent_lexer.ll" 2534 switch(driver.ctx_) {
2535 case ParserContext::OUTPUT_OPTIONS:
2536 return AgentParser::make_PATTERN(driver.loc_);
2538 return AgentParser::make_STRING(
"pattern", driver.loc_);
2544 #line 519 "agent_lexer.ll" 2546 switch(driver.ctx_) {
2547 case ParserContext::LOGGERS:
2548 return AgentParser::make_DEBUGLEVEL(driver.loc_);
2550 return AgentParser::make_STRING(
"debuglevel", driver.loc_);
2556 #line 528 "agent_lexer.ll" 2558 switch(driver.ctx_) {
2559 case ParserContext::LOGGERS:
2560 return AgentParser::make_SEVERITY(driver.loc_);
2562 return AgentParser::make_STRING(
"severity", driver.loc_);
2568 #line 537 "agent_lexer.ll" 2573 std::string raw(
yytext+1);
2574 size_t len = raw.size() - 1;
2576 std::string decoded;
2577 decoded.reserve(len);
2578 for (
size_t pos = 0; pos < len; ++pos) {
2584 driver.error(driver.loc_,
"Bad quote in \"" + raw +
"\"");
2590 driver.error(driver.loc_,
"Overflow escape in \"" + raw +
"\"");
2597 decoded.push_back(c);
2600 decoded.push_back(
'\b');
2603 decoded.push_back(
'\f');
2606 decoded.push_back(
'\n');
2609 decoded.push_back(
'\r');
2612 decoded.push_back(
'\t');
2617 if (pos + 4 > len) {
2619 driver.error(driver.loc_,
2620 "Overflow unicode escape in \"" + raw +
"\"");
2622 if ((raw[pos] !=
'0') || (raw[pos + 1] !=
'0')) {
2623 driver.error(driver.loc_,
2624 "Unsupported unicode escape in \"" + raw +
"\"",
2629 if ((c >=
'0') && (c <=
'9')) {
2631 }
else if ((c >=
'A') && (c <=
'F')) {
2632 b = (c -
'A' + 10) << 4;
2633 }
else if ((c >=
'a') && (c <=
'f')) {
2634 b = (c -
'a' + 10) << 4;
2637 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2641 if ((c >=
'0') && (c <=
'9')) {
2643 }
else if ((c >=
'A') && (c <=
'F')) {
2645 }
else if ((c >=
'a') && (c <=
'f')) {
2649 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2651 decoded.push_back(static_cast<char>(b & 0xff));
2655 driver.error(driver.loc_,
"Bad escape in \"" + raw +
"\"");
2659 if ((c >= 0) && (c < 0x20)) {
2661 driver.error(driver.loc_,
"Invalid control in \"" + raw +
"\"");
2663 decoded.push_back(c);
2667 return AgentParser::make_STRING(decoded, driver.loc_);
2673 #line 638 "agent_lexer.ll" 2676 std::string raw(
yytext+1);
2677 size_t len = raw.size() - 1;
2679 for (; pos < len; ++pos) {
2681 if ((c >= 0) && (c < 0x20)) {
2685 driver.error(driver.loc_,
2686 "Invalid control in " + std::string(
yytext),
2693 #line 654 "agent_lexer.ll" 2696 std::string raw(
yytext+1);
2697 size_t len = raw.size() - 1;
2700 for (; pos < len; ++pos) {
2719 if ((pos + 4 > len) ||
2720 !std::isxdigit(raw[pos + 1]) ||
2721 !std::isxdigit(raw[pos + 2]) ||
2722 !std::isxdigit(raw[pos + 3]) ||
2723 !std::isxdigit(raw[pos + 4])) {
2734 std::string trailer =
"";
2735 if (raw[len - 1] ==
'\\') {
2738 driver.error(driver.loc_,
2739 "Bad escape in " + std::string(
yytext) + trailer,
2745 #line 703 "agent_lexer.ll" 2748 std::string raw(
yytext+1);
2749 driver.error(driver.loc_,
2750 "Overflow escape in " + std::string(
yytext),
2756 #line 711 "agent_lexer.ll" 2759 std::string raw(
yytext+1);
2760 size_t pos = raw.size() - 1;
2761 for (; pos > 0; --pos) {
2767 driver.error(driver.loc_,
2768 "Overflow unicode escape in " + std::string(
yytext),
2774 #line 726 "agent_lexer.ll" 2775 {
return AgentParser::make_LSQUARE_BRACKET(driver.loc_); }
2779 #line 727 "agent_lexer.ll" 2780 {
return AgentParser::make_RSQUARE_BRACKET(driver.loc_); }
2784 #line 728 "agent_lexer.ll" 2785 {
return AgentParser::make_LCURLY_BRACKET(driver.loc_); }
2789 #line 729 "agent_lexer.ll" 2790 {
return AgentParser::make_RCURLY_BRACKET(driver.loc_); }
2794 #line 730 "agent_lexer.ll" 2795 {
return AgentParser::make_COMMA(driver.loc_); }
2799 #line 731 "agent_lexer.ll" 2800 {
return AgentParser::make_COLON(driver.loc_); }
2804 #line 733 "agent_lexer.ll" 2808 int64_t integer = 0;
2814 integer = boost::lexical_cast<int64_t>(tmp);
2815 }
catch (
const boost::bad_lexical_cast &) {
2816 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
2820 return AgentParser::make_INTEGER(integer, driver.loc_);
2825 #line 751 "agent_lexer.ll" 2831 fp = boost::lexical_cast<
double>(tmp);
2832 }
catch (
const boost::bad_lexical_cast &) {
2833 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to a floating point.");
2836 return AgentParser::make_FLOAT(fp, driver.loc_);
2841 #line 764 "agent_lexer.ll" 2844 return AgentParser::make_BOOLEAN(tmp ==
"true", driver.loc_);
2849 #line 769 "agent_lexer.ll" 2851 return AgentParser::make_NULL_TYPE(driver.loc_);
2856 #line 773 "agent_lexer.ll" 2857 driver.error (driver.loc_,
"JSON true reserved keyword is lower case only");
2861 #line 775 "agent_lexer.ll" 2862 driver.error (driver.loc_,
"JSON false reserved keyword is lower case only");
2866 #line 777 "agent_lexer.ll" 2867 driver.error (driver.loc_,
"JSON null reserved keyword is lower case only");
2871 #line 779 "agent_lexer.ll" 2872 driver.error (driver.loc_,
"Invalid character: " + std::string(
yytext));
2875 #line 781 "agent_lexer.ll" 2877 if (driver.states_.empty()) {
2878 return AgentParser::make_END(driver.loc_);
2880 driver.loc_ = driver.locs_.back();
2881 driver.locs_.pop_back();
2882 driver.file_ = driver.files_.back();
2883 driver.files_.pop_back();
2884 if (driver.sfile_) {
2885 fclose(driver.sfile_);
2888 if (!driver.sfiles_.empty()) {
2889 driver.sfile_ = driver.sfiles_.back();
2890 driver.sfiles_.pop_back();
2893 agent__switch_to_buffer(driver.states_.back());
2894 driver.states_.pop_back();
2901 #line 804 "agent_lexer.ll" 2904 #line 2904 "agent_lexer.cc" 2909 int yy_amount_of_matched_text = (int) (yy_cp - (
yytext_ptr)) - 1;
2912 *yy_cp = (yy_hold_char);
2946 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
2948 yy_current_state = yy_get_previous_state( );
2959 yy_next_state = yy_try_NUL_trans( yy_current_state );
2963 if ( yy_next_state )
2966 yy_cp = ++(yy_c_buf_p);
2967 yy_current_state = yy_next_state;
2974 yy_cp = (yy_last_accepting_cpos);
2975 yy_current_state = (yy_last_accepting_state);
2976 goto yy_find_action;
2980 else switch ( yy_get_next_buffer( ) )
2984 (yy_did_buffer_switch_on_eof) = 0;
3005 if ( ! (yy_did_buffer_switch_on_eof) )
3015 yy_current_state = yy_get_previous_state( );
3017 yy_cp = (yy_c_buf_p);
3025 yy_current_state = yy_get_previous_state( );
3027 yy_cp = (yy_c_buf_p);
3029 goto yy_find_action;
3036 "fatal flex scanner internal error--no action found" );
3057 static int yy_get_next_buffer (
void)
3064 int number_to_move, i;
3069 "fatal flex scanner internal error--end of buffer missed" );
3093 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
3095 for ( i = 0; i < number_to_move; ++i )
3096 *(dest++) = *(source++);
3109 while ( num_to_read <= 0 )
3115 int yy_c_buf_p_offset =
3122 if ( new_size <= 0 )
3138 "fatal error - scanner input buffer overflow" );
3140 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
3182 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3209 yy_current_state = (yy_start);
3215 if ( yy_accept[yy_current_state] )
3217 (yy_last_accepting_state) = yy_current_state;
3218 (yy_last_accepting_cpos) = yy_cp;
3220 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3222 yy_current_state = (int) yy_def[yy_current_state];
3223 if ( yy_current_state >= 408 )
3224 yy_c = yy_meta[yy_c];
3226 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3229 return yy_current_state;
3245 char *yy_cp = (yy_c_buf_p);
3248 if ( yy_accept[yy_current_state] )
3250 (yy_last_accepting_state) = yy_current_state;
3251 (yy_last_accepting_cpos) = yy_cp;
3253 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3255 yy_current_state = (int) yy_def[yy_current_state];
3256 if ( yy_current_state >= 408 )
3257 yy_c = yy_meta[yy_c];
3259 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3260 yy_is_jam = (yy_current_state == 407);
3262 return yy_is_jam ? 0 : yy_current_state;
3274 static int yyinput (
void)
3276 static int input (
void)
3285 *(yy_c_buf_p) = (yy_hold_char);
3295 *(yy_c_buf_p) =
'\0';
3299 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
3302 switch ( yy_get_next_buffer( ) )
3325 if ( ! (yy_did_buffer_switch_on_eof) )
3341 c = *(
unsigned char *) (yy_c_buf_p);
3342 *(yy_c_buf_p) =
'\0';
3343 (yy_hold_char) = *++(yy_c_buf_p);
3401 *(yy_c_buf_p) = (yy_hold_char);
3414 (yy_did_buffer_switch_on_eof) = 1;
3430 (yy_hold_char) = *(yy_c_buf_p);
3578 if (new_buffer == NULL)
3587 *(yy_c_buf_p) = (yy_hold_char);
3594 (yy_buffer_stack_top)++;
3599 (yy_did_buffer_switch_on_eof) = 1;
3619 if ((yy_buffer_stack_top) > 0)
3620 --(yy_buffer_stack_top);
3624 (yy_did_buffer_switch_on_eof) = 1;
3641 if (!(yy_buffer_stack)) {
3651 if ( ! (yy_buffer_stack) )
3652 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3654 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3656 (yy_buffer_stack_max) = num_to_alloc;
3657 (yy_buffer_stack_top) = 0;
3661 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3666 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3671 if ( ! (yy_buffer_stack) )
3672 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3675 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
3676 (yy_buffer_stack_max) = num_to_alloc;
3755 for ( i = 0; i < _yybytes_len; ++i )
3756 buf[i] = yybytes[i];
3773 #ifndef YY_EXIT_FAILURE 3774 #define YY_EXIT_FAILURE 2 3778 static void yynoreturn yy_fatal_error (
const char* msg )
3780 fprintf( stderr,
"%s\n", msg );
3794 int yyless_macro_arg = (n); \ 3795 YY_LESS_LINENO(yyless_macro_arg);\ 3796 yytext[yyleng] = (yy_hold_char); \ 3797 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 3798 (yy_hold_char) = *(yy_c_buf_p); \ 3799 *(yy_c_buf_p) = '\0'; \ 3800 yyleng = yyless_macro_arg; \ 3899 static int yy_init_globals (
void)
3905 (yy_buffer_stack) = NULL;
3906 (yy_buffer_stack_top) = 0;
3907 (yy_buffer_stack_max) = 0;
3908 (yy_c_buf_p) = NULL;
3941 yyfree((yy_buffer_stack) );
3942 (yy_buffer_stack) = NULL;
3959 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
3963 for ( i = 0; i < n; ++i )
3968 #ifdef YY_NEED_STRLEN 3969 static int yy_flex_strlen (
const char * s )
3972 for ( n = 0; s[n]; ++n )
3981 return malloc(size);
3994 return realloc(ptr, size);
3999 free( (
char *) ptr );
4004 #define YYTABLES_NAME "yytables" 4009 #line 804 "agent_lexer.ll" 4015 ParserContext::scanStringBegin(
const std::string& str,
ParserType parser_type)
4017 start_token_flag =
true;
4018 start_token_value = parser_type;
4022 loc_.initialize(&file_);
4024 YY_BUFFER_STATE buffer;
4025 buffer = agent__scan_bytes(str.c_str(), str.size());
4027 fatal(
"cannot scan string");
4033 ParserContext::scanFileBegin(FILE * f,
4034 const std::string& filename,
4037 start_token_flag =
true;
4038 start_token_value = parser_type;
4042 loc_.initialize(&file_);
4044 YY_BUFFER_STATE buffer;
4047 buffer = agent__create_buffer(f, 65536 );
4049 fatal(
"cannot scan file " + filename);
4051 agent__switch_to_buffer(buffer);
4055 ParserContext::scanEnd() {
4059 static_cast<void>(agent_lex_destroy());
4061 while (!sfiles_.empty()) {
4062 FILE* f = sfiles_.back();
4069 while (!states_.empty()) {
4070 agent__delete_buffer(states_.back());
4076 ParserContext::includeFile(
const std::string& filename) {
4077 if (states_.size() > 10) {
4078 fatal(
"Too many nested include.");
4081 FILE* f = fopen(filename.c_str(),
"r");
4083 fatal(
"Can't open include file " + filename);
4086 sfiles_.push_back(sfile_);
4090 YY_BUFFER_STATE buffer;
4091 buffer = agent__create_buffer(f, 65536 );
4093 fatal(
"Can't scan include file " + filename);
4095 agent__switch_to_buffer(buffer);
4096 files_.push_back(file_);
4098 locs_.push_back(loc_);
4099 loc_.initialize(&file_);
4108 void dummy() { yy_fatal_error(
"Fix me: how to disable its definition?"); }
#define yy_load_buffer_state
static symbol_type make_START_AGENT(const location_type &l)
ParserType
Defines currently supported scopes.
#define YY_STATE_EOF(state)
unsigned short int flex_uint16_t
static symbol_type make_START_JSON(const location_type &l)
#define yyensure_buffer_stack
int yy_bs_lineno
The line count.
#define EOB_ACT_CONTINUE_SCAN
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
#define yypush_buffer_state
int yy_bs_column
The column count.
struct yy_buffer_state * YY_BUFFER_STATE
Evaluation error exception raised when trying to parse.
unsigned int flex_uint32_t
#define yypop_buffer_state
#define YY_CURRENT_BUFFER_LVALUE
static symbol_type make_START_SUB_AGENT(const location_type &l)
#define YY_CURRENT_BUFFER
Defines the logger used by the top-level component of kea-lfc.
unsigned char flex_uint8_t
#define yy_switch_to_buffer
#define YY_END_OF_BUFFER_CHAR
#define YY_DO_BEFORE_ACTION
#define YY_RESTORE_YY_MORE_OFFSET
#define EOB_ACT_LAST_MATCH
#define EOB_ACT_END_OF_FILE
#define YY_BUFFER_EOF_PENDING
#define YY_INPUT(buf, result, max_size)
#define YY_FATAL_ERROR(msg)