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
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
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
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)
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
561static size_t yy_buffer_stack_top = 0;
562static size_t yy_buffer_stack_max = 0;
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)]
588static char yy_hold_char;
589static int yy_n_chars;
593static char *yy_c_buf_p = NULL;
594static int yy_init = 0;
595static int yy_start = 0;
600static int yy_did_buffer_switch_on_eof;
616#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
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
677static int yy_get_next_buffer (
void );
678static 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 73
695#define YY_END_OF_BUFFER 74
705 66, 66, 0, 0, 0, 0, 0, 0, 0, 0,
706 74, 72, 10, 11, 72, 1, 66, 63, 66, 66,
707 72, 65, 64, 72, 72, 72, 72, 72, 59, 60,
708 72, 72, 72, 61, 62, 5, 5, 5, 72, 72,
709 72, 10, 11, 0, 0, 54, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 0, 1, 66, 66, 0, 65,
712 66, 3, 2, 6, 0, 66, 0, 0, 0, 0,
713 0, 0, 4, 0, 0, 9, 0, 55, 0, 0,
714 0, 57, 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, 0, 0,
718 2, 0, 0, 0, 0, 0, 0, 0, 8, 0,
719 0, 56, 58, 0, 0, 0, 0, 0, 0, 0,
720 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 71, 69, 0, 68, 67,
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, 0,
727 0, 0, 0, 70, 67, 0, 0, 0, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729 0, 0, 0, 0, 0, 0, 18, 0, 0, 0,
730 0, 0, 0, 0, 0, 21, 40, 26, 0, 0,
731 0, 0, 0, 22, 0, 0, 0, 0, 0, 0,
732 35, 36, 0, 48, 0, 0, 0, 0, 0, 0,
733 0, 0, 0, 0, 0, 0, 23, 0, 0, 0,
734 0, 0, 19, 7, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 50, 47, 0, 0, 0, 0, 0, 0, 0,
738 0, 0, 0, 0, 0, 0, 0, 25, 17, 0,
739 0, 0, 0, 0, 0, 0, 0, 42, 44, 49,
740 0, 0, 0, 0, 51, 0, 0, 0, 0, 0,
741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
742 0, 0, 32, 0, 0, 0, 28, 0, 53, 0,
743 0, 0, 0, 0, 0, 0, 31, 0, 0, 0,
744 24, 0, 0, 13, 14, 0, 0, 0, 0, 0,
745 0, 0, 0, 27, 0, 0, 0, 0, 52, 0,
746 0, 0, 0, 43, 0, 0, 0, 0, 0, 0,
747 0, 0, 0, 0, 0, 0, 0, 0, 38, 39,
749 0, 0, 0, 0, 0, 0, 0, 15, 0, 0,
750 0, 30, 16, 12, 0, 33, 0, 0, 0, 0,
751 29, 20, 0, 0, 46, 45, 34, 41, 0
754static const YY_CHAR yy_ec[256] =
756 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
757 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
758 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
759 1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
760 5, 8, 9, 10, 11, 12, 13, 14, 14, 15,
761 14, 16, 14, 17, 14, 14, 14, 18, 5, 19,
762 5, 20, 21, 5, 22, 23, 24, 23, 25, 26,
763 5, 5, 5, 5, 5, 27, 5, 28, 5, 5,
764 5, 29, 30, 31, 32, 5, 5, 5, 5, 5,
765 33, 34, 35, 5, 36, 5, 37, 38, 39, 40,
767 41, 42, 43, 44, 45, 5, 46, 47, 48, 49,
768 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
769 60, 61, 62, 5, 63, 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,
775 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
776 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,
781 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
782 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
786static const YY_CHAR yy_meta[64] =
788 1, 1, 2, 1, 1, 3, 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,
792 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
793 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
799 0, 0, 62, 65, 68, 0, 66, 70, 50, 67,
800 335, 2874, 87, 318, 131, 0, 104, 2874, 110, 125,
801 84, 142, 2874, 296, 91, 106, 58, 107, 2874, 2874,
802 116, 116, 123, 2874, 2874, 2874, 142, 282, 237, 0,
803 217, 145, 229, 155, 189, 2874, 195, 193, 202, 210,
804 216, 237, 253, 259, 267, 273, 282, 288, 296, 309,
805 325, 331, 339, 348, 354, 0, 353, 389, 401, 407,
806 370, 2874, 0, 2874, 289, 347, 147, 173, 170, 183,
807 187, 177, 2874, 189, 218, 2874, 187, 2874, 407, 425,
808 209, 373, 469, 432, 466, 495, 511, 520, 529, 536,
810 549, 556, 570, 578, 590, 596, 604, 612, 619, 631,
811 638, 646, 657, 668, 680, 686, 702, 709, 715, 721,
812 0, 223, 245, 200, 266, 297, 226, 160, 2874, 727,
813 158, 2874, 2874, 769, 744, 756, 763, 738, 797, 813,
814 2874, 819, 826, 832, 838, 848, 855, 868, 861, 882,
815 895, 902, 916, 925, 931, 938, 945, 954, 967, 974,
816 980, 988, 996, 1003, 239, 2874, 2874, 288, 2874, 2874,
817 107, 1009, 1049, 1017, 1075, 1023, 1091, 1097, 1105, 1114,
818 1120, 1126, 1140, 1149, 1160, 1166, 1175, 1184, 1190, 1196,
819 1204, 1213, 1220, 1226, 1238, 1247, 1255, 1264, 1272, 1284,
821 1290, 1298, 1309, 2874, 2874, 122, 1319, 1356, 1327, 1333,
822 1357, 1382, 1343, 1399, 1405, 1411, 1417, 1423, 1429, 1453,
823 1440, 1459, 1465, 1474, 1480, 1494, 2874, 1500, 1509, 1518,
824 1529, 1536, 1543, 1555, 1563, 2874, 2874, 2874, 1570, 1577,
825 63, 1584, 1590, 2874, 1599, 1613, 1619, 1626, 1633, 1649,
826 2874, 2874, 1655, 2874, 1640, 1662, 1676, 1691, 1698, 1705,
827 1712, 1718, 1734, 1727, 1741, 1754, 2874, 1761, 1770, 1777,
828 1783, 1790, 2874, 2874, 1796, 1807, 1817, 1825, 1836, 1842,
829 1852, 1859, 1865, 1872, 1878, 1886, 1894, 1901, 1907, 1920,
830 1928, 2874, 2874, 1942, 1949, 1955, 1963, 1971, 1978, 1984,
832 1992, 2008, 2014, 2021, 2028, 2034, 2043, 2874, 2874, 2050,
833 2068, 2077, 2084, 2090, 2104, 2111, 2126, 2874, 2874, 2874,
834 2133, 2140, 2146, 2152, 2874, 2167, 2175, 2186, 2192, 2201,
835 2213, 2221, 2231, 2237, 2247, 2256, 2271, 2277, 2283, 2292,
836 2298, 2306, 2874, 2313, 2319, 2328, 2874, 2336, 2874, 2342,
837 2349, 2355, 2363, 2378, 2385, 2400, 2874, 2407, 2414, 2422,
838 2874, 2429, 2436, 2874, 2874, 2443, 2456, 2466, 2472, 2478,
839 2490, 2496, 2502, 2874, 2508, 2519, 2526, 2532, 2874, 2538,
840 2546, 2553, 2567, 2874, 2573, 2580, 2587, 2593, 2603, 2609,
841 2622, 2628, 2639, 2647, 2664, 2673, 2681, 2687, 2874, 2874,
843 2693, 2699, 2707, 2717, 2723, 2733, 2741, 2874, 2747, 2753,
844 2759, 2874, 2874, 2874, 2768, 2874, 2777, 2783, 2789, 2802,
845 2874, 2874, 2812, 2818, 2874, 2874, 2874, 2874, 2874, 2852,
846 2855, 2858, 97, 2861, 2864, 2867, 2870
851 429, 1, 430, 430, 1, 5, 5, 5, 5, 5,
852 429, 429, 429, 429, 431, 432, 429, 429, 429, 429,
853 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
854 429, 429, 429, 429, 429, 429, 429, 429, 429, 433,
855 429, 429, 429, 434, 431, 429, 431, 435, 431, 431,
856 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
857 431, 431, 431, 431, 431, 432, 429, 429, 429, 429,
858 429, 429, 436, 429, 429, 429, 429, 429, 429, 429,
859 429, 429, 429, 429, 433, 429, 434, 429, 429, 431,
860 437, 431, 435, 431, 431, 431, 431, 431, 431, 431,
862 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
863 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
864 436, 429, 429, 429, 429, 429, 429, 429, 429, 431,
865 437, 429, 429, 93, 431, 431, 431, 431, 431, 431,
866 429, 431, 431, 431, 431, 431, 431, 431, 431, 431,
867 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
868 431, 431, 431, 431, 429, 429, 429, 429, 429, 429,
869 429, 431, 93, 431, 431, 431, 431, 431, 431, 431,
870 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
871 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
873 431, 431, 431, 429, 429, 429, 431, 93, 431, 431,
874 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
875 431, 431, 431, 431, 431, 431, 429, 431, 431, 431,
876 431, 431, 431, 431, 431, 429, 429, 429, 431, 431,
877 429, 431, 431, 429, 431, 431, 431, 431, 431, 431,
878 429, 429, 431, 429, 431, 431, 431, 431, 431, 431,
879 431, 431, 431, 431, 431, 431, 429, 431, 431, 431,
880 431, 431, 429, 429, 431, 431, 431, 431, 431, 431,
881 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
882 431, 429, 429, 431, 431, 431, 431, 431, 431, 431,
884 431, 431, 431, 431, 431, 431, 431, 429, 429, 431,
885 431, 431, 431, 431, 431, 431, 431, 429, 429, 429,
886 431, 431, 431, 431, 429, 431, 431, 431, 431, 431,
887 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
888 431, 431, 429, 431, 431, 431, 429, 431, 429, 431,
889 431, 431, 431, 431, 431, 431, 429, 431, 431, 431,
890 429, 431, 431, 429, 429, 431, 431, 431, 431, 431,
891 431, 431, 431, 429, 431, 431, 431, 431, 429, 431,
892 431, 431, 431, 429, 431, 431, 431, 431, 431, 431,
893 431, 431, 431, 431, 431, 431, 431, 431, 429, 429,
895 431, 431, 431, 431, 431, 431, 431, 429, 431, 431,
896 431, 429, 429, 429, 431, 429, 431, 431, 431, 431,
897 429, 429, 431, 431, 429, 429, 429, 429, 0, 429,
898 429, 429, 429, 429, 429, 429, 429
903 12, 13, 14, 13, 12, 15, 16, 12, 17, 18,
904 19, 20, 21, 22, 22, 22, 22, 23, 24, 12,
905 12, 12, 12, 12, 25, 26, 12, 27, 12, 12,
906 28, 12, 29, 12, 30, 12, 12, 12, 12, 12,
907 25, 31, 12, 12, 12, 12, 12, 12, 32, 12,
908 12, 12, 12, 12, 33, 12, 12, 12, 12, 12,
909 12, 34, 35, 37, 14, 37, 37, 14, 37, 38,
910 41, 40, 38, 12, 12, 40, 12, 12, 12, 12,
911 12, 12, 12, 12, 12, 12, 12, 41, 42, 78,
912 42, 72, 12, 12, 12, 12, 73, 85, 12, 75,
914 12, 75, 12, 274, 76, 76, 76, 76, 12, 12,
915 12, 12, 39, 78, 12, 67, 12, 68, 68, 68,
916 68, 67, 12, 70, 70, 70, 70, 77, 69, 12,
917 12, 44, 44, 44, 69, 79, 46, 77, 71, 71,
918 71, 71, 77, 42, 69, 42, 42, 78, 42, 69,
919 69, 79, 80, 67, 47, 70, 70, 70, 70, 79,
920 88, 241, 206, 132, 48, 69, 69, 49, 50, 51,
921 52, 81, 53, 122, 54, 82, 55, 56, 57, 58,
922 59, 60, 69, 61, 62, 63, 64, 65, 89, 44,
923 44, 44, 88, 122, 46, 44, 44, 44, 92, 123,
925 46, 124, 44, 44, 44, 45, 171, 46, 124, 122,
926 44, 44, 44, 123, 132, 46, 44, 44, 44, 123,
927 89, 46, 48, 129, 167, 124, 45, 128, 48, 125,
928 45, 43, 127, 126, 45, 48, 86, 44, 44, 44,
929 167, 45, 46, 48, 90, 45, 95, 45, 93, 48,
930 167, 99, 165, 44, 44, 44, 96, 94, 46, 44,
931 44, 44, 97, 204, 46, 98, 170, 44, 44, 44,
932 48, 166, 46, 44, 44, 44, 165, 100, 46, 204,
933 101, 102, 44, 44, 44, 84, 48, 46, 44, 44,
934 44, 166, 48, 46, 83, 165, 44, 44, 44, 103,
936 48, 46, 76, 76, 76, 76, 48, 106, 104, 44,
937 44, 44, 204, 105, 46, 48, 74, 107, 109, 168,
938 43, 48, 108, 166, 110, 44, 44, 44, 205, 48,
939 46, 44, 44, 44, 429, 429, 46, 429, 429, 44,
940 44, 44, 48, 169, 46, 112, 429, 429, 44, 44,
941 44, 111, 429, 46, 44, 44, 44, 429, 48, 46,
942 76, 76, 76, 76, 48, 113, 71, 71, 71, 71,
943 429, 114, 48, 44, 44, 44, 429, 69, 46, 429,
944 115, 48, 429, 71, 71, 71, 71, 48, 429, 429,
945 120, 116, 429, 69, 69, 429, 118, 429, 117, 429,
947 67, 119, 68, 68, 68, 68, 48, 429, 429, 75,
948 69, 75, 87, 69, 76, 76, 76, 76, 67, 87,
949 70, 70, 70, 70, 429, 44, 44, 44, 429, 69,
950 46, 69, 44, 44, 44, 429, 429, 46, 429, 429,
951 87, 429, 429, 429, 87, 429, 429, 69, 87, 429,
952 429, 429, 429, 429, 429, 87, 429, 429, 48, 87,
953 429, 87, 87, 429, 429, 48, 44, 44, 44, 429,
954 429, 46, 429, 130, 133, 429, 429, 429, 429, 429,
955 429, 429, 134, 134, 134, 134, 135, 429, 429, 429,
956 134, 134, 134, 134, 134, 44, 44, 44, 429, 48,
958 46, 429, 429, 429, 429, 134, 134, 134, 134, 134,
959 134, 44, 44, 44, 429, 429, 46, 429, 429, 136,
960 44, 44, 44, 429, 429, 46, 429, 429, 48, 44,
961 44, 44, 429, 429, 141, 429, 44, 44, 44, 429,
962 429, 46, 429, 429, 48, 429, 429, 137, 429, 44,
963 44, 44, 429, 48, 46, 138, 44, 44, 44, 429,
964 429, 46, 48, 429, 429, 429, 429, 139, 140, 48,
965 44, 44, 44, 142, 429, 46, 429, 429, 44, 44,
966 44, 429, 48, 46, 429, 429, 429, 143, 429, 48,
967 44, 44, 44, 429, 429, 46, 44, 44, 44, 429,
969 429, 46, 429, 48, 44, 44, 44, 429, 144, 46,
970 429, 48, 44, 44, 44, 429, 429, 46, 429, 44,
971 44, 44, 429, 48, 46, 145, 429, 146, 429, 48,
972 429, 44, 44, 44, 429, 429, 46, 48, 44, 44,
973 44, 149, 429, 46, 147, 48, 44, 44, 44, 429,
974 429, 46, 48, 429, 150, 148, 429, 44, 44, 44,
975 429, 429, 46, 429, 48, 429, 429, 429, 44, 44,
976 44, 48, 429, 46, 429, 429, 429, 151, 152, 48,
977 44, 44, 44, 429, 429, 46, 44, 44, 44, 429,
978 48, 46, 153, 157, 429, 429, 429, 429, 154, 155,
980 156, 48, 44, 44, 44, 429, 429, 46, 429, 44,
981 44, 44, 429, 48, 46, 44, 44, 44, 159, 48,
982 46, 44, 44, 44, 158, 429, 46, 44, 44, 44,
983 429, 429, 46, 429, 429, 48, 429, 429, 44, 44,
984 44, 160, 48, 46, 44, 44, 44, 429, 48, 46,
985 429, 429, 161, 162, 48, 163, 44, 44, 44, 429,
986 48, 46, 429, 44, 44, 44, 429, 164, 46, 429,
987 429, 48, 429, 429, 429, 429, 429, 48, 177, 429,
988 429, 172, 173, 173, 173, 173, 429, 174, 429, 48,
989 173, 173, 173, 173, 173, 429, 48, 44, 44, 44,
991 175, 429, 46, 429, 429, 173, 173, 173, 173, 173,
992 173, 429, 429, 44, 44, 44, 429, 176, 46, 44,
993 44, 44, 429, 429, 46, 429, 44, 44, 44, 429,
994 48, 46, 44, 44, 44, 429, 429, 46, 44, 44,
995 44, 429, 429, 46, 178, 429, 48, 429, 44, 44,
996 44, 429, 48, 46, 429, 44, 44, 44, 429, 48,
997 46, 44, 44, 44, 429, 48, 46, 179, 44, 44,
998 44, 48, 182, 46, 180, 429, 181, 429, 186, 429,
999 429, 48, 44, 44, 44, 429, 429, 46, 48, 429,
1000 429, 183, 429, 184, 48, 44, 44, 44, 429, 429,
1002 46, 48, 44, 44, 44, 185, 429, 46, 429, 429,
1003 429, 429, 429, 187, 429, 48, 44, 44, 44, 429,
1004 429, 46, 429, 429, 188, 44, 44, 44, 48, 429,
1005 46, 44, 44, 44, 429, 48, 46, 429, 44, 44,
1006 44, 429, 191, 46, 429, 44, 44, 44, 189, 48,
1007 46, 190, 429, 429, 44, 44, 44, 429, 48, 46,
1008 429, 193, 429, 429, 48, 429, 192, 44, 44, 44,
1009 429, 48, 46, 429, 44, 44, 44, 429, 48, 46,
1010 44, 44, 44, 429, 194, 46, 429, 48, 44, 44,
1011 44, 196, 195, 46, 197, 429, 44, 44, 44, 429,
1013 48, 46, 429, 44, 44, 44, 429, 48, 46, 44,
1014 44, 44, 198, 48, 46, 429, 429, 44, 44, 44,
1015 200, 48, 46, 44, 44, 44, 429, 199, 46, 48,
1016 429, 429, 429, 211, 429, 429, 48, 429, 429, 429,
1017 429, 429, 48, 429, 429, 429, 201, 429, 202, 429,
1018 48, 429, 429, 429, 429, 429, 48, 209, 203, 429,
1019 429, 207, 208, 208, 208, 208, 429, 429, 429, 429,
1020 208, 208, 208, 208, 208, 44, 44, 44, 429, 429,
1021 46, 429, 429, 429, 429, 208, 208, 208, 208, 208,
1022 208, 44, 44, 44, 429, 429, 46, 44, 44, 44,
1024 429, 429, 46, 429, 429, 44, 44, 44, 48, 429,
1025 46, 429, 429, 210, 44, 44, 44, 429, 429, 46,
1026 44, 44, 44, 429, 48, 46, 44, 44, 44, 429,
1027 48, 46, 429, 429, 429, 216, 217, 213, 48, 212,
1028 44, 44, 44, 429, 429, 46, 429, 48, 429, 44,
1029 44, 44, 429, 48, 46, 429, 215, 214, 429, 48,
1030 44, 44, 44, 429, 218, 46, 44, 44, 44, 429,
1031 221, 46, 429, 48, 429, 44, 44, 44, 429, 429,
1032 46, 429, 48, 219, 44, 44, 44, 429, 429, 46,
1033 44, 44, 44, 48, 429, 46, 44, 44, 44, 48,
1035 429, 46, 220, 429, 44, 44, 44, 222, 48, 227,
1036 429, 223, 429, 44, 44, 44, 429, 48, 46, 429,
1037 44, 44, 44, 48, 224, 46, 44, 44, 44, 48,
1038 429, 46, 429, 429, 225, 429, 226, 48, 44, 44,
1039 44, 429, 429, 46, 429, 429, 48, 44, 44, 44,
1040 429, 429, 46, 48, 429, 44, 44, 44, 429, 48,
1041 46, 429, 429, 429, 44, 44, 44, 229, 228, 46,
1042 429, 48, 44, 44, 44, 429, 429, 46, 231, 429,
1043 48, 429, 429, 230, 44, 44, 44, 429, 48, 236,
1044 44, 44, 44, 429, 232, 237, 429, 48, 44, 44,
1046 44, 429, 429, 238, 234, 48, 429, 233, 239, 44,
1047 44, 44, 429, 429, 46, 429, 429, 48, 429, 44,
1048 44, 44, 429, 48, 46, 429, 235, 44, 44, 44,
1049 429, 48, 46, 44, 44, 44, 429, 429, 244, 429,
1050 429, 429, 48, 44, 44, 44, 429, 429, 46, 240,
1051 429, 429, 48, 429, 429, 429, 429, 44, 44, 44,
1052 48, 429, 46, 429, 429, 429, 48, 429, 242, 45,
1053 45, 45, 45, 429, 429, 243, 48, 45, 45, 45,
1054 45, 45, 44, 44, 44, 429, 429, 46, 429, 429,
1055 48, 248, 45, 45, 45, 45, 45, 45, 245, 44,
1057 44, 44, 429, 429, 46, 44, 44, 44, 429, 246,
1058 46, 44, 44, 44, 429, 48, 251, 44, 44, 44,
1059 429, 429, 252, 44, 44, 44, 429, 429, 46, 44,
1060 44, 44, 48, 429, 254, 429, 247, 429, 48, 429,
1061 44, 44, 44, 429, 48, 46, 429, 429, 249, 429,
1062 48, 250, 429, 44, 44, 44, 48, 429, 46, 44,
1063 44, 44, 48, 255, 46, 44, 44, 44, 429, 429,
1064 46, 429, 429, 48, 44, 44, 44, 253, 429, 46,
1065 44, 44, 44, 256, 429, 46, 48, 429, 429, 429,
1066 257, 429, 48, 429, 44, 44, 44, 429, 48, 46,
1068 44, 44, 44, 258, 429, 46, 429, 48, 429, 44,
1069 44, 44, 429, 48, 46, 429, 429, 259, 44, 44,
1070 44, 429, 429, 46, 429, 429, 260, 48, 429, 44,
1071 44, 44, 429, 48, 46, 429, 44, 44, 44, 429,
1072 261, 267, 48, 44, 44, 44, 262, 429, 46, 264,
1073 429, 48, 429, 429, 263, 44, 44, 44, 429, 429,
1074 46, 429, 48, 44, 44, 44, 429, 265, 46, 48,
1075 44, 44, 44, 270, 429, 46, 48, 44, 44, 44,
1076 429, 266, 273, 429, 44, 44, 44, 268, 48, 46,
1077 44, 44, 44, 429, 429, 46, 48, 429, 429, 44,
1079 44, 44, 429, 48, 46, 429, 429, 429, 271, 269,
1080 48, 272, 429, 44, 44, 44, 429, 48, 46, 44,
1081 44, 44, 429, 48, 46, 429, 44, 44, 44, 429,
1082 275, 46, 48, 44, 44, 44, 429, 429, 46, 429,
1083 44, 44, 44, 277, 276, 46, 48, 429, 429, 44,
1084 44, 44, 48, 278, 46, 44, 44, 44, 429, 48,
1085 46, 429, 44, 44, 44, 429, 48, 46, 429, 429,
1086 429, 429, 279, 48, 429, 429, 44, 44, 44, 281,
1087 280, 46, 48, 429, 429, 429, 284, 429, 48, 282,
1088 429, 44, 44, 44, 429, 48, 46, 429, 44, 44,
1090 44, 429, 285, 46, 283, 44, 44, 44, 429, 48,
1091 46, 286, 44, 44, 44, 429, 429, 46, 44, 44,
1092 44, 429, 429, 292, 48, 287, 429, 44, 44, 44,
1093 429, 48, 46, 429, 44, 44, 44, 288, 48, 293,
1094 429, 44, 44, 44, 294, 48, 46, 429, 429, 429,
1095 429, 48, 291, 429, 44, 44, 44, 289, 290, 46,
1096 48, 44, 44, 44, 429, 429, 46, 48, 429, 295,
1097 44, 44, 44, 429, 48, 46, 429, 44, 44, 44,
1098 300, 296, 46, 44, 44, 44, 429, 48, 46, 429,
1099 44, 44, 44, 297, 48, 46, 44, 44, 44, 429,
1101 429, 46, 298, 48, 429, 429, 304, 44, 44, 44,
1102 48, 429, 46, 301, 429, 299, 48, 44, 44, 44,
1103 429, 429, 46, 48, 429, 44, 44, 44, 429, 48,
1104 46, 429, 302, 429, 303, 429, 44, 44, 44, 429,
1105 48, 308, 44, 44, 44, 429, 429, 309, 429, 429,
1106 48, 305, 44, 44, 44, 429, 429, 46, 48, 44,
1107 44, 44, 310, 306, 46, 44, 44, 44, 429, 48,
1108 46, 429, 44, 44, 44, 48, 307, 46, 44, 44,
1109 44, 429, 429, 46, 429, 48, 44, 44, 44, 429,
1110 429, 46, 48, 429, 44, 44, 44, 429, 48, 46,
1112 429, 44, 44, 44, 429, 48, 46, 44, 44, 44,
1113 429, 48, 318, 429, 314, 311, 313, 312, 429, 48,
1114 44, 44, 44, 429, 429, 319, 429, 48, 44, 44,
1115 44, 429, 429, 320, 48, 429, 429, 429, 429, 315,
1116 48, 317, 44, 44, 44, 429, 316, 46, 429, 44,
1117 44, 44, 429, 48, 46, 44, 44, 44, 429, 429,
1118 46, 48, 429, 44, 44, 44, 429, 429, 46, 429,
1119 429, 44, 44, 44, 429, 48, 325, 429, 44, 44,
1120 44, 429, 48, 46, 44, 44, 44, 429, 48, 46,
1121 429, 321, 44, 44, 44, 323, 48, 46, 322, 429,
1123 429, 429, 324, 429, 48, 429, 429, 429, 44, 44,
1124 44, 48, 429, 46, 44, 44, 44, 48, 429, 46,
1125 429, 44, 44, 44, 429, 48, 46, 429, 44, 44,
1126 44, 429, 327, 46, 44, 44, 44, 326, 328, 46,
1127 329, 48, 429, 44, 44, 44, 429, 48, 46, 429,
1128 44, 44, 44, 429, 48, 46, 330, 332, 429, 429,
1129 331, 48, 429, 429, 429, 429, 333, 48, 44, 44,
1130 44, 429, 429, 46, 334, 429, 48, 44, 44, 44,
1131 429, 429, 46, 48, 44, 44, 44, 429, 429, 46,
1132 44, 44, 44, 429, 429, 46, 429, 429, 335, 429,
1134 429, 48, 429, 336, 44, 44, 44, 429, 337, 46,
1135 48, 44, 44, 44, 429, 429, 46, 48, 429, 429,
1136 429, 339, 429, 48, 429, 429, 44, 44, 44, 340,
1137 429, 343, 429, 44, 44, 44, 338, 48, 46, 429,
1138 44, 44, 44, 429, 48, 46, 44, 44, 44, 429,
1139 429, 46, 44, 44, 44, 429, 429, 347, 341, 48,
1140 429, 429, 348, 429, 429, 342, 48, 44, 44, 44,
1141 429, 429, 349, 48, 429, 44, 44, 44, 429, 48,
1142 46, 429, 429, 344, 429, 48, 44, 44, 44, 429,
1143 345, 46, 44, 44, 44, 429, 429, 46, 346, 429,
1145 48, 44, 44, 44, 429, 429, 46, 429, 48, 429,
1146 429, 350, 429, 44, 44, 44, 429, 429, 46, 48,
1147 429, 44, 44, 44, 429, 48, 46, 429, 429, 429,
1148 352, 44, 44, 44, 48, 429, 46, 44, 44, 44,
1149 429, 429, 357, 429, 429, 351, 48, 44, 44, 44,
1150 429, 429, 46, 354, 48, 353, 44, 44, 44, 429,
1151 429, 46, 429, 355, 48, 429, 429, 356, 429, 429,
1152 48, 44, 44, 44, 429, 429, 46, 44, 44, 44,
1153 48, 429, 361, 44, 44, 44, 429, 429, 46, 48,
1154 429, 358, 44, 44, 44, 429, 429, 46, 44, 44,
1156 44, 429, 429, 364, 48, 359, 44, 44, 44, 429,
1157 48, 365, 429, 44, 44, 44, 48, 360, 46, 44,
1158 44, 44, 429, 429, 46, 48, 429, 429, 44, 44,
1159 44, 48, 363, 46, 429, 362, 44, 44, 44, 48,
1160 429, 46, 44, 44, 44, 429, 48, 46, 429, 44,
1161 44, 44, 48, 429, 46, 44, 44, 44, 429, 429,
1162 46, 48, 429, 44, 44, 44, 429, 366, 46, 48,
1163 429, 429, 429, 367, 429, 48, 429, 369, 44, 44,
1164 44, 368, 48, 374, 429, 44, 44, 44, 48, 370,
1165 46, 429, 429, 429, 429, 429, 48, 429, 372, 371,
1167 44, 44, 44, 373, 429, 46, 429, 44, 44, 44,
1168 429, 48, 46, 429, 44, 44, 44, 429, 48, 46,
1169 429, 429, 44, 44, 44, 375, 429, 379, 429, 44,
1170 44, 44, 429, 48, 46, 429, 44, 44, 44, 429,
1171 48, 46, 429, 44, 44, 44, 429, 48, 46, 429,
1172 429, 429, 378, 429, 376, 48, 44, 44, 44, 377,
1173 429, 46, 48, 429, 429, 380, 44, 44, 44, 48,
1174 429, 384, 44, 44, 44, 429, 48, 46, 44, 44,
1175 44, 429, 429, 46, 429, 429, 429, 382, 381, 48,
1176 44, 44, 44, 429, 429, 46, 44, 44, 44, 48,
1178 383, 46, 44, 44, 44, 48, 429, 46, 44, 44,
1179 44, 48, 429, 46, 429, 429, 385, 429, 386, 44,
1180 44, 44, 429, 48, 46, 429, 44, 44, 44, 48,
1181 387, 46, 44, 44, 44, 48, 429, 46, 44, 44,
1182 44, 48, 429, 46, 429, 388, 44, 44, 44, 429,
1183 429, 46, 48, 44, 44, 44, 390, 429, 46, 48,
1184 389, 429, 429, 391, 429, 48, 392, 44, 44, 44,
1185 429, 48, 46, 44, 44, 44, 429, 393, 46, 48,
1186 44, 44, 44, 429, 429, 399, 48, 44, 44, 44,
1187 394, 429, 400, 44, 44, 44, 429, 429, 46, 395,
1189 48, 429, 396, 44, 44, 44, 48, 429, 46, 44,
1190 44, 44, 429, 48, 46, 429, 397, 429, 429, 398,
1191 48, 429, 44, 44, 44, 429, 48, 46, 44, 44,
1192 44, 429, 429, 46, 429, 429, 48, 429, 429, 44,
1193 44, 44, 48, 429, 46, 401, 429, 44, 44, 44,
1194 429, 429, 46, 429, 429, 48, 429, 402, 429, 429,
1195 429, 48, 429, 403, 44, 44, 44, 405, 429, 408,
1196 429, 404, 48, 44, 44, 44, 429, 429, 46, 406,
1197 48, 44, 44, 44, 429, 429, 46, 44, 44, 44,
1198 429, 407, 46, 44, 44, 44, 429, 48, 412, 44,
1200 44, 44, 429, 429, 413, 429, 48, 44, 44, 44,
1201 429, 429, 414, 429, 48, 429, 429, 44, 44, 44,
1202 48, 409, 46, 44, 44, 44, 48, 411, 416, 410,
1203 429, 429, 48, 44, 44, 44, 429, 429, 46, 429,
1204 48, 44, 44, 44, 429, 429, 46, 44, 44, 44,
1205 48, 429, 46, 44, 44, 44, 48, 429, 46, 44,
1206 44, 44, 429, 429, 421, 415, 48, 429, 44, 44,
1207 44, 429, 429, 422, 48, 429, 429, 44, 44, 44,
1208 48, 418, 46, 44, 44, 44, 48, 417, 46, 44,
1209 44, 44, 48, 429, 425, 429, 429, 429, 429, 429,
1211 419, 48, 44, 44, 44, 429, 420, 426, 429, 429,
1212 48, 429, 44, 44, 44, 429, 48, 427, 44, 44,
1213 44, 429, 48, 428, 429, 429, 429, 429, 429, 429,
1214 423, 429, 429, 429, 429, 48, 424, 429, 429, 429,
1215 429, 429, 429, 429, 429, 48, 429, 429, 429, 429,
1216 429, 48, 36, 36, 36, 45, 45, 45, 66, 429,
1217 66, 87, 87, 87, 91, 91, 91, 121, 429, 121,
1218 131, 131, 131, 11, 429, 429, 429, 429, 429, 429,
1219 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1220 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1222 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1223 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1224 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1225 429, 429, 429, 429, 429, 429, 429
1230 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1231 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1232 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1233 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1234 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1235 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1236 1, 1, 1, 3, 3, 3, 4, 4, 4, 3,
1237 9, 7, 4, 5, 5, 8, 5, 5, 5, 5,
1238 5, 5, 5, 5, 5, 5, 5, 10, 13, 27,
1239 13, 21, 5, 5, 9, 5, 21, 433, 5, 25,
1241 5, 25, 5, 241, 25, 25, 25, 25, 5, 5,
1242 7, 10, 5, 27, 8, 17, 5, 17, 17, 17,
1243 17, 19, 5, 19, 19, 19, 19, 26, 17, 5,
1244 5, 15, 15, 15, 19, 28, 15, 31, 20, 20,
1245 20, 20, 26, 37, 17, 37, 42, 32, 42, 20,
1246 19, 33, 31, 22, 15, 22, 22, 22, 22, 28,
1247 44, 206, 171, 131, 15, 20, 22, 15, 15, 15,
1248 15, 32, 15, 77, 15, 33, 15, 15, 15, 15,
1249 15, 15, 22, 15, 15, 15, 15, 15, 44, 45,
1250 45, 45, 87, 77, 45, 47, 47, 47, 48, 78,
1252 47, 79, 49, 49, 49, 48, 128, 49, 82, 80,
1253 50, 50, 50, 81, 91, 50, 51, 51, 51, 78,
1254 87, 51, 45, 85, 124, 79, 48, 84, 47, 80,
1255 48, 43, 82, 81, 48, 49, 41, 52, 52, 52,
1256 124, 48, 52, 50, 47, 48, 50, 48, 48, 51,
1257 127, 52, 122, 53, 53, 53, 51, 49, 53, 54,
1258 54, 54, 51, 165, 54, 51, 127, 55, 55, 55,
1259 52, 123, 55, 56, 56, 56, 122, 52, 56, 165,
1260 52, 52, 57, 57, 57, 39, 53, 57, 58, 58,
1261 58, 123, 54, 58, 38, 125, 59, 59, 59, 53,
1263 55, 59, 75, 75, 75, 75, 56, 55, 54, 60,
1264 60, 60, 168, 54, 60, 57, 24, 56, 57, 125,
1265 14, 58, 56, 126, 58, 61, 61, 61, 168, 59,
1266 61, 62, 62, 62, 11, 0, 62, 0, 0, 63,
1267 63, 63, 60, 126, 63, 60, 0, 0, 64, 64,
1268 64, 59, 0, 64, 65, 65, 65, 0, 61, 65,
1269 76, 76, 76, 76, 62, 61, 67, 67, 67, 67,
1270 0, 62, 63, 92, 92, 92, 0, 67, 92, 0,
1271 62, 64, 0, 71, 71, 71, 71, 65, 0, 0,
1272 65, 63, 0, 67, 71, 0, 64, 0, 63, 0,
1274 68, 64, 68, 68, 68, 68, 92, 0, 0, 69,
1275 71, 69, 89, 68, 69, 69, 69, 69, 70, 89,
1276 70, 70, 70, 70, 0, 90, 90, 90, 0, 68,
1277 90, 70, 94, 94, 94, 0, 0, 94, 0, 0,
1278 89, 0, 0, 0, 89, 0, 0, 70, 89, 0,
1279 0, 0, 0, 0, 0, 89, 0, 0, 90, 89,
1280 0, 89, 89, 0, 0, 94, 95, 95, 95, 0,
1281 0, 95, 0, 90, 93, 0, 0, 0, 0, 0,
1282 0, 0, 93, 93, 93, 93, 94, 0, 0, 0,
1283 93, 93, 93, 93, 93, 96, 96, 96, 0, 95,
1285 96, 0, 0, 0, 0, 93, 93, 93, 93, 93,
1286 93, 97, 97, 97, 0, 0, 97, 0, 0, 95,
1287 98, 98, 98, 0, 0, 98, 0, 0, 96, 99,
1288 99, 99, 0, 0, 99, 0, 100, 100, 100, 0,
1289 0, 100, 0, 0, 97, 0, 0, 96, 0, 101,
1290 101, 101, 0, 98, 101, 97, 102, 102, 102, 0,
1291 0, 102, 99, 0, 0, 0, 0, 98, 98, 100,
1292 103, 103, 103, 100, 0, 103, 0, 0, 104, 104,
1293 104, 0, 101, 104, 0, 0, 0, 101, 0, 102,
1294 105, 105, 105, 0, 0, 105, 106, 106, 106, 0,
1296 0, 106, 0, 103, 107, 107, 107, 0, 102, 107,
1297 0, 104, 108, 108, 108, 0, 0, 108, 0, 109,
1298 109, 109, 0, 105, 109, 103, 0, 104, 0, 106,
1299 0, 110, 110, 110, 0, 0, 110, 107, 111, 111,
1300 111, 107, 0, 111, 105, 108, 112, 112, 112, 0,
1301 0, 112, 109, 0, 108, 106, 0, 113, 113, 113,
1302 0, 0, 113, 0, 110, 0, 0, 0, 114, 114,
1303 114, 111, 0, 114, 0, 0, 0, 109, 110, 112,
1304 115, 115, 115, 0, 0, 115, 116, 116, 116, 0,
1305 113, 116, 111, 113, 0, 0, 0, 0, 112, 112,
1307 112, 114, 117, 117, 117, 0, 0, 117, 0, 118,
1308 118, 118, 0, 115, 118, 119, 119, 119, 115, 116,
1309 119, 120, 120, 120, 114, 0, 120, 130, 130, 130,
1310 0, 0, 130, 0, 0, 117, 0, 0, 138, 138,
1311 138, 116, 118, 138, 135, 135, 135, 0, 119, 135,
1312 0, 0, 117, 118, 120, 119, 136, 136, 136, 0,
1313 130, 136, 0, 137, 137, 137, 0, 120, 137, 0,
1314 0, 138, 0, 0, 0, 0, 0, 135, 138, 0,
1315 0, 130, 134, 134, 134, 134, 0, 135, 0, 136,
1316 134, 134, 134, 134, 134, 0, 137, 139, 139, 139,
1318 136, 0, 139, 0, 0, 134, 134, 134, 134, 134,
1319 134, 0, 0, 140, 140, 140, 0, 137, 140, 142,
1320 142, 142, 0, 0, 142, 0, 143, 143, 143, 0,
1321 139, 143, 144, 144, 144, 0, 0, 144, 145, 145,
1322 145, 0, 0, 145, 139, 0, 140, 0, 146, 146,
1323 146, 0, 142, 146, 0, 147, 147, 147, 0, 143,
1324 147, 149, 149, 149, 0, 144, 149, 140, 148, 148,
1325 148, 145, 144, 148, 142, 0, 143, 0, 148, 0,
1326 0, 146, 150, 150, 150, 0, 0, 150, 147, 0,
1327 0, 145, 0, 146, 149, 151, 151, 151, 0, 0,
1329 151, 148, 152, 152, 152, 147, 0, 152, 0, 0,
1330 0, 0, 0, 149, 0, 150, 153, 153, 153, 0,
1331 0, 153, 0, 0, 150, 154, 154, 154, 151, 0,
1332 154, 155, 155, 155, 0, 152, 155, 0, 156, 156,
1333 156, 0, 152, 156, 0, 157, 157, 157, 151, 153,
1334 157, 151, 0, 0, 158, 158, 158, 0, 154, 158,
1335 0, 154, 0, 0, 155, 0, 153, 159, 159, 159,
1336 0, 156, 159, 0, 160, 160, 160, 0, 157, 160,
1337 161, 161, 161, 0, 155, 161, 0, 158, 162, 162,
1338 162, 157, 156, 162, 158, 0, 163, 163, 163, 0,
1340 159, 163, 0, 164, 164, 164, 0, 160, 164, 172,
1341 172, 172, 159, 161, 172, 0, 0, 174, 174, 174,
1342 161, 162, 174, 176, 176, 176, 0, 160, 176, 163,
1343 0, 0, 0, 176, 0, 0, 164, 0, 0, 0,
1344 0, 0, 172, 0, 0, 0, 162, 0, 163, 0,
1345 174, 0, 0, 0, 0, 0, 176, 174, 164, 0,
1346 0, 172, 173, 173, 173, 173, 0, 0, 0, 0,
1347 173, 173, 173, 173, 173, 175, 175, 175, 0, 0,
1348 175, 0, 0, 0, 0, 173, 173, 173, 173, 173,
1349 173, 177, 177, 177, 0, 0, 177, 178, 178, 178,
1351 0, 0, 178, 0, 0, 179, 179, 179, 175, 0,
1352 179, 0, 0, 175, 180, 180, 180, 0, 0, 180,
1353 181, 181, 181, 0, 177, 181, 182, 182, 182, 0,
1354 178, 182, 0, 0, 0, 181, 181, 178, 179, 177,
1355 183, 183, 183, 0, 0, 183, 0, 180, 0, 184,
1356 184, 184, 0, 181, 184, 0, 180, 179, 0, 182,
1357 185, 185, 185, 0, 182, 185, 186, 186, 186, 0,
1358 185, 186, 0, 183, 0, 187, 187, 187, 0, 0,
1359 187, 0, 184, 183, 188, 188, 188, 0, 0, 188,
1360 189, 189, 189, 185, 0, 189, 190, 190, 190, 186,
1362 0, 190, 184, 0, 191, 191, 191, 186, 187, 191,
1363 0, 187, 0, 192, 192, 192, 0, 188, 192, 0,
1364 193, 193, 193, 189, 188, 193, 194, 194, 194, 190,
1365 0, 194, 0, 0, 189, 0, 190, 191, 195, 195,
1366 195, 0, 0, 195, 0, 0, 192, 196, 196, 196,
1367 0, 0, 196, 193, 0, 197, 197, 197, 0, 194,
1368 197, 0, 0, 0, 198, 198, 198, 193, 192, 198,
1369 0, 195, 199, 199, 199, 0, 0, 199, 195, 0,
1370 196, 0, 0, 194, 200, 200, 200, 0, 197, 200,
1371 201, 201, 201, 0, 196, 201, 0, 198, 202, 202,
1373 202, 0, 0, 202, 198, 199, 0, 197, 202, 203,
1374 203, 203, 0, 0, 203, 0, 0, 200, 0, 207,
1375 207, 207, 0, 201, 207, 0, 199, 209, 209, 209,
1376 0, 202, 209, 210, 210, 210, 0, 0, 210, 0,
1377 0, 0, 203, 213, 213, 213, 0, 0, 213, 203,
1378 0, 0, 207, 0, 0, 0, 0, 211, 211, 211,
1379 209, 0, 211, 0, 0, 0, 210, 0, 207, 208,
1380 208, 208, 208, 0, 0, 209, 213, 208, 208, 208,
1381 208, 208, 212, 212, 212, 0, 0, 212, 0, 0,
1382 211, 213, 208, 208, 208, 208, 208, 208, 211, 214,
1384 214, 214, 0, 0, 214, 215, 215, 215, 0, 211,
1385 215, 216, 216, 216, 0, 212, 216, 217, 217, 217,
1386 0, 0, 217, 218, 218, 218, 0, 0, 218, 219,
1387 219, 219, 214, 0, 219, 0, 212, 0, 215, 0,
1388 221, 221, 221, 0, 216, 221, 0, 0, 214, 0,
1389 217, 215, 0, 220, 220, 220, 218, 0, 220, 222,
1390 222, 222, 219, 220, 222, 223, 223, 223, 0, 0,
1391 223, 0, 0, 221, 224, 224, 224, 218, 0, 224,
1392 225, 225, 225, 221, 0, 225, 220, 0, 0, 0,
1393 221, 0, 222, 0, 226, 226, 226, 0, 223, 226,
1395 228, 228, 228, 222, 0, 228, 0, 224, 0, 229,
1396 229, 229, 0, 225, 229, 0, 0, 223, 230, 230,
1397 230, 0, 0, 230, 0, 0, 224, 226, 0, 231,
1398 231, 231, 0, 228, 231, 0, 232, 232, 232, 0,
1399 225, 232, 229, 233, 233, 233, 226, 0, 233, 229,
1400 0, 230, 0, 0, 228, 234, 234, 234, 0, 0,
1401 234, 0, 231, 235, 235, 235, 0, 230, 235, 232,
1402 239, 239, 239, 235, 0, 239, 233, 240, 240, 240,
1403 0, 231, 240, 0, 242, 242, 242, 233, 234, 242,
1404 243, 243, 243, 0, 0, 243, 235, 0, 0, 245,
1406 245, 245, 0, 239, 245, 0, 0, 0, 239, 234,
1407 240, 239, 0, 246, 246, 246, 0, 242, 246, 247,
1408 247, 247, 0, 243, 247, 0, 248, 248, 248, 0,
1409 242, 248, 245, 249, 249, 249, 0, 0, 249, 0,
1410 255, 255, 255, 245, 243, 255, 246, 0, 0, 250,
1411 250, 250, 247, 246, 250, 253, 253, 253, 0, 248,
1412 253, 0, 256, 256, 256, 0, 249, 256, 0, 0,
1413 0, 0, 247, 255, 0, 0, 257, 257, 257, 249,
1414 248, 257, 250, 0, 0, 0, 255, 0, 253, 250,
1415 0, 258, 258, 258, 0, 256, 258, 0, 259, 259,
1417 259, 0, 256, 259, 253, 260, 260, 260, 0, 257,
1418 260, 256, 261, 261, 261, 0, 0, 261, 262, 262,
1419 262, 0, 0, 262, 258, 257, 0, 264, 264, 264,
1420 0, 259, 264, 0, 263, 263, 263, 258, 260, 263,
1421 0, 265, 265, 265, 263, 261, 265, 0, 0, 0,
1422 0, 262, 261, 0, 266, 266, 266, 259, 260, 266,
1423 264, 268, 268, 268, 0, 0, 268, 263, 0, 263,
1424 269, 269, 269, 0, 265, 269, 0, 270, 270, 270,
1425 269, 264, 270, 271, 271, 271, 0, 266, 271, 0,
1426 272, 272, 272, 265, 268, 272, 275, 275, 275, 0,
1428 0, 275, 266, 269, 0, 0, 275, 276, 276, 276,
1429 270, 0, 276, 270, 0, 268, 271, 277, 277, 277,
1430 0, 0, 277, 272, 0, 278, 278, 278, 0, 275,
1431 278, 0, 271, 0, 272, 0, 279, 279, 279, 0,
1432 276, 279, 280, 280, 280, 0, 0, 280, 0, 0,
1433 277, 276, 281, 281, 281, 0, 0, 281, 278, 282,
1434 282, 282, 281, 277, 282, 283, 283, 283, 0, 279,
1435 283, 0, 284, 284, 284, 280, 278, 284, 285, 285,
1436 285, 0, 0, 285, 0, 281, 286, 286, 286, 0,
1437 0, 286, 282, 0, 287, 287, 287, 0, 283, 287,
1439 0, 288, 288, 288, 0, 284, 288, 289, 289, 289,
1440 0, 285, 289, 0, 285, 282, 284, 283, 0, 286,
1441 290, 290, 290, 0, 0, 290, 0, 287, 291, 291,
1442 291, 0, 0, 291, 288, 0, 0, 0, 0, 286,
1443 289, 288, 294, 294, 294, 0, 287, 294, 0, 295,
1444 295, 295, 0, 290, 295, 296, 296, 296, 0, 0,
1445 296, 291, 0, 297, 297, 297, 0, 0, 297, 0,
1446 0, 298, 298, 298, 0, 294, 298, 0, 299, 299,
1447 299, 0, 295, 299, 300, 300, 300, 0, 296, 300,
1448 0, 294, 301, 301, 301, 296, 297, 301, 295, 0,
1450 0, 0, 297, 0, 298, 0, 0, 0, 302, 302,
1451 302, 299, 0, 302, 303, 303, 303, 300, 0, 303,
1452 0, 304, 304, 304, 0, 301, 304, 0, 305, 305,
1453 305, 0, 300, 305, 306, 306, 306, 299, 300, 306,
1454 301, 302, 0, 307, 307, 307, 0, 303, 307, 0,
1455 310, 310, 310, 0, 304, 310, 302, 304, 0, 0,
1456 303, 305, 0, 0, 0, 0, 305, 306, 311, 311,
1457 311, 0, 0, 311, 306, 0, 307, 312, 312, 312,
1458 0, 0, 312, 310, 313, 313, 313, 0, 0, 313,
1459 314, 314, 314, 0, 0, 314, 0, 0, 307, 0,
1461 0, 311, 0, 310, 315, 315, 315, 0, 311, 315,
1462 312, 316, 316, 316, 0, 0, 316, 313, 0, 0,
1463 0, 313, 0, 314, 0, 0, 317, 317, 317, 314,
1464 0, 317, 0, 321, 321, 321, 312, 315, 321, 0,
1465 322, 322, 322, 0, 316, 322, 323, 323, 323, 0,
1466 0, 323, 324, 324, 324, 0, 0, 324, 315, 317,
1467 0, 0, 324, 0, 0, 316, 321, 326, 326, 326,
1468 0, 0, 326, 322, 0, 327, 327, 327, 0, 323,
1469 327, 0, 0, 321, 0, 324, 328, 328, 328, 0,
1470 322, 328, 329, 329, 329, 0, 0, 329, 323, 0,
1472 326, 330, 330, 330, 0, 0, 330, 0, 327, 0,
1473 0, 327, 0, 331, 331, 331, 0, 0, 331, 328,
1474 0, 332, 332, 332, 0, 329, 332, 0, 0, 0,
1475 329, 333, 333, 333, 330, 0, 333, 334, 334, 334,
1476 0, 0, 334, 0, 0, 328, 331, 335, 335, 335,
1477 0, 0, 335, 331, 332, 330, 336, 336, 336, 0,
1478 0, 336, 0, 332, 333, 0, 0, 333, 0, 0,
1479 334, 337, 337, 337, 0, 0, 337, 338, 338, 338,
1480 335, 0, 338, 339, 339, 339, 0, 0, 339, 336,
1481 0, 335, 340, 340, 340, 0, 0, 340, 341, 341,
1483 341, 0, 0, 341, 337, 336, 342, 342, 342, 0,
1484 338, 342, 0, 344, 344, 344, 339, 337, 344, 345,
1485 345, 345, 0, 0, 345, 340, 0, 0, 346, 346,
1486 346, 341, 340, 346, 0, 339, 348, 348, 348, 342,
1487 0, 348, 350, 350, 350, 0, 344, 350, 0, 351,
1488 351, 351, 345, 0, 351, 352, 352, 352, 0, 0,
1489 352, 346, 0, 353, 353, 353, 0, 344, 353, 348,
1490 0, 0, 0, 345, 0, 350, 0, 348, 354, 354,
1491 354, 346, 351, 354, 0, 355, 355, 355, 352, 350,
1492 355, 0, 0, 0, 0, 0, 353, 0, 352, 351,
1494 356, 356, 356, 353, 0, 356, 0, 358, 358, 358,
1495 0, 354, 358, 0, 359, 359, 359, 0, 355, 359,
1496 0, 0, 360, 360, 360, 355, 0, 360, 0, 362,
1497 362, 362, 0, 356, 362, 0, 363, 363, 363, 0,
1498 358, 363, 0, 366, 366, 366, 0, 359, 366, 0,
1499 0, 0, 359, 0, 356, 360, 367, 367, 367, 358,
1500 0, 367, 362, 0, 0, 362, 368, 368, 368, 363,
1501 0, 368, 369, 369, 369, 0, 366, 369, 370, 370,
1502 370, 0, 0, 370, 0, 0, 0, 366, 363, 367,
1503 371, 371, 371, 0, 0, 371, 372, 372, 372, 368,
1505 367, 372, 373, 373, 373, 369, 0, 373, 375, 375,
1506 375, 370, 0, 375, 0, 0, 369, 0, 370, 376,
1507 376, 376, 0, 371, 376, 0, 377, 377, 377, 372,
1508 371, 377, 378, 378, 378, 373, 0, 378, 380, 380,
1509 380, 375, 0, 380, 0, 372, 381, 381, 381, 0,
1510 0, 381, 376, 382, 382, 382, 375, 0, 382, 377,
1511 373, 0, 0, 376, 0, 378, 377, 383, 383, 383,
1512 0, 380, 383, 385, 385, 385, 0, 378, 385, 381,
1513 386, 386, 386, 0, 0, 386, 382, 387, 387, 387,
1514 380, 0, 387, 388, 388, 388, 0, 0, 388, 381,
1516 383, 0, 382, 389, 389, 389, 385, 0, 389, 390,
1517 390, 390, 0, 386, 390, 0, 383, 0, 0, 385,
1518 387, 0, 391, 391, 391, 0, 388, 391, 392, 392,
1519 392, 0, 0, 392, 0, 0, 389, 0, 0, 393,
1520 393, 393, 390, 0, 393, 388, 0, 394, 394, 394,
1521 0, 0, 394, 0, 0, 391, 0, 389, 0, 0,
1522 0, 392, 0, 390, 395, 395, 395, 392, 0, 395,
1523 0, 391, 393, 396, 396, 396, 0, 0, 396, 393,
1524 394, 397, 397, 397, 0, 0, 397, 398, 398, 398,
1525 0, 394, 398, 401, 401, 401, 0, 395, 401, 402,
1527 402, 402, 0, 0, 402, 0, 396, 403, 403, 403,
1528 0, 0, 403, 0, 397, 0, 0, 404, 404, 404,
1529 398, 396, 404, 405, 405, 405, 401, 398, 405, 397,
1530 0, 0, 402, 406, 406, 406, 0, 0, 406, 0,
1531 403, 407, 407, 407, 0, 0, 407, 409, 409, 409,
1532 404, 0, 409, 410, 410, 410, 405, 0, 410, 411,
1533 411, 411, 0, 0, 411, 404, 406, 0, 415, 415,
1534 415, 0, 0, 415, 407, 0, 0, 417, 417, 417,
1535 409, 407, 417, 418, 418, 418, 410, 406, 418, 419,
1536 419, 419, 411, 0, 419, 0, 0, 0, 0, 0,
1538 409, 415, 420, 420, 420, 0, 410, 420, 0, 0,
1539 417, 0, 423, 423, 423, 0, 418, 423, 424, 424,
1540 424, 0, 419, 424, 0, 0, 0, 0, 0, 0,
1541 417, 0, 0, 0, 0, 420, 418, 0, 0, 0,
1542 0, 0, 0, 0, 0, 423, 0, 0, 0, 0,
1543 0, 424, 430, 430, 430, 431, 431, 431, 432, 0,
1544 432, 434, 434, 434, 435, 435, 435, 436, 0, 436,
1545 437, 437, 437, 429, 429, 429, 429, 429, 429, 429,
1546 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1547 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1549 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1550 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1551 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
1552 429, 429, 429, 429, 429, 429, 429
1556static char *yy_last_accepting_cpos;
1563 135, 137, 139, 144, 145, 150, 151, 152, 164, 167,
1564 172, 179, 188, 197, 206, 215, 229, 243, 253, 262,
1565 271, 280, 289, 298, 307, 316, 325, 334, 343, 352,
1566 361, 370, 379, 388, 397, 406, 415, 424, 433, 442,
1567 451, 460, 469, 478, 487, 496, 505, 514, 523, 532,
1568 541, 550, 559, 568, 669, 685, 734, 742, 757, 758,
1569 759, 760, 761, 762, 764, 782, 795, 800, 804, 806,
1576#define REJECT reject_used_but_not_detected
1577#define yymore() yymore_used_but_not_detected
1578#define YY_MORE_ADJ 0
1579#define YY_RESTORE_YY_MORE_OFFSET
1581#line 1 "agent_lexer.ll"
1587#line 8 "agent_lexer.ll"
1590#ifndef __clang_analyzer__
1600#include <boost/lexical_cast.hpp>
1615bool start_token_flag =
false;
1618unsigned int comment_start_line = 0;
1626#define YY_FATAL_ERROR(msg) isc::agent::ParserContext::fatal(msg)
1627#line 1627 "agent_lexer.cc"
1642#define YY_NO_INPUT 1
1648#line 98 "agent_lexer.ll"
1652#define YY_USER_ACTION driver.loc_.columns(yyleng);
1653#line 1653 "agent_lexer.cc"
1654#line 1654 "agent_lexer.cc"
1659#define DIR_INCLUDE 3
1662#ifndef YY_NO_UNISTD_H
1674#ifndef YY_EXTRA_TYPE
1675#define YY_EXTRA_TYPE void *
1682static int yy_init_globals (
void );
1725#ifndef YY_SKIP_YYWRAP
1727extern "C" int yywrap (
void );
1729extern int yywrap (
void );
1742static void yy_flex_strncpy (
char *,
const char *,
int );
1745#ifdef YY_NEED_STRLEN
1746static int yy_flex_strlen (
const char * );
1753static int yyinput (
void );
1755static int input (
void );
1767#ifndef YY_READ_BUF_SIZE
1770#define YY_READ_BUF_SIZE 16384
1772#define YY_READ_BUF_SIZE 8192
1782#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1792#define YY_INPUT(buf,result,max_size) \
1794 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1798 for ( n = 0; n < max_size && \
1799 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1800 buf[n] = (char) c; \
1802 buf[n++] = (char) c; \
1803 if ( c == EOF && ferror( yyin ) ) \
1804 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1810 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1812 if( errno != EINTR) \
1814 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1832#define yyterminate() return YY_NULL
1836#ifndef YY_START_STACK_INCR
1837#define YY_START_STACK_INCR 25
1841#ifndef YY_FATAL_ERROR
1843#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1864#define YY_DECL_IS_OURS 1
1867extern int yylex (
void);
1869#define YY_DECL int yylex (void)
1878#ifndef YY_USER_ACTION
1879#define YY_USER_ACTION
1884#define YY_BREAK break;
1888#define YY_RULE_SETUP \
1936#line 104 "agent_lexer.ll"
1940#line 108 "agent_lexer.ll"
1954 if (start_token_flag) {
1955 start_token_flag =
false;
1956 switch (start_token_value) {
1968#line 1968 "agent_lexer.cc"
1973 yy_cp = (yy_c_buf_p);
1976 *
yy_cp = (yy_hold_char);
1984 yy_current_state = (yy_start);
1989 if ( yy_accept[yy_current_state] )
1991 (yy_last_accepting_state) = yy_current_state;
1992 (yy_last_accepting_cpos) =
yy_cp;
1994 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1996 yy_current_state = (int) yy_def[yy_current_state];
1997 if ( yy_current_state >= 430 )
1998 yy_c = yy_meta[yy_c];
2000 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2003 while ( yy_current_state != 429 );
2004 yy_cp = (yy_last_accepting_cpos);
2005 yy_current_state = (yy_last_accepting_state);
2009 yy_act = yy_accept[yy_current_state];
2021 fprintf( stderr,
"--scanner backing up\n" );
2023 fprintf( stderr,
"--accepting rule at line %ld (\"%s\")\n",
2026 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
2029 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
2031 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
2039 *
yy_cp = (yy_hold_char);
2040 yy_cp = (yy_last_accepting_cpos);
2041 yy_current_state = (yy_last_accepting_state);
2042 goto yy_find_action;
2046#line 135 "agent_lexer.ll"
2051#line 137 "agent_lexer.ll"
2056#line 139 "agent_lexer.ll"
2059 comment_start_line = driver.loc_.end.line;;
2064#line 144 "agent_lexer.ll"
2069#line 145 "agent_lexer.ll"
2073#line 146 "agent_lexer.ll"
2080#line 150 "agent_lexer.ll"
2085#line 151 "agent_lexer.ll"
2090#line 152 "agent_lexer.ll"
2095 std::string tmp(
yytext+1);
2096 tmp.resize(tmp.size() - 1);
2098 driver.includeFile(tmp);
2104#line 161 "agent_lexer.ll"
2111#line 164 "agent_lexer.ll"
2116#line 167 "agent_lexer.ll"
2125#line 172 "agent_lexer.ll"
2128 driver.loc_.lines(
yyleng);
2134#line 179 "agent_lexer.ll"
2136 switch(driver.ctx_) {
2146#line 188 "agent_lexer.ll"
2148 switch(driver.ctx_) {
2158#line 197 "agent_lexer.ll"
2160 switch(driver.ctx_) {
2170#line 206 "agent_lexer.ll"
2172 switch(driver.ctx_) {
2182#line 215 "agent_lexer.ll"
2184 switch(driver.ctx_) {
2199#line 229 "agent_lexer.ll"
2201 switch(driver.ctx_) {
2216#line 243 "agent_lexer.ll"
2218 switch(driver.ctx_) {
2229#line 253 "agent_lexer.ll"
2231 switch(driver.ctx_) {
2241#line 262 "agent_lexer.ll"
2243 switch(driver.ctx_) {
2253#line 271 "agent_lexer.ll"
2255 switch(driver.ctx_) {
2265#line 280 "agent_lexer.ll"
2267 switch(driver.ctx_) {
2277#line 289 "agent_lexer.ll"
2279 switch(driver.ctx_) {
2289#line 298 "agent_lexer.ll"
2291 switch(driver.ctx_) {
2301#line 307 "agent_lexer.ll"
2303 switch(driver.ctx_) {
2313#line 316 "agent_lexer.ll"
2315 switch(driver.ctx_) {
2325#line 325 "agent_lexer.ll"
2327 switch(driver.ctx_) {
2337#line 334 "agent_lexer.ll"
2339 switch(driver.ctx_) {
2349#line 343 "agent_lexer.ll"
2351 switch(driver.ctx_) {
2361#line 352 "agent_lexer.ll"
2363 switch(driver.ctx_) {
2373#line 361 "agent_lexer.ll"
2375 switch(driver.ctx_) {
2385#line 370 "agent_lexer.ll"
2387 switch(driver.ctx_) {
2397#line 379 "agent_lexer.ll"
2399 switch(driver.ctx_) {
2409#line 388 "agent_lexer.ll"
2411 switch(driver.ctx_) {
2421#line 397 "agent_lexer.ll"
2423 switch(driver.ctx_) {
2433#line 406 "agent_lexer.ll"
2435 switch(driver.ctx_) {
2445#line 415 "agent_lexer.ll"
2447 switch(driver.ctx_) {
2457#line 424 "agent_lexer.ll"
2459 switch(driver.ctx_) {
2469#line 433 "agent_lexer.ll"
2471 switch(driver.ctx_) {
2481#line 442 "agent_lexer.ll"
2483 switch(driver.ctx_) {
2493#line 451 "agent_lexer.ll"
2495 switch(driver.ctx_) {
2505#line 460 "agent_lexer.ll"
2507 switch(driver.ctx_) {
2517#line 469 "agent_lexer.ll"
2519 switch(driver.ctx_) {
2529#line 478 "agent_lexer.ll"
2531 switch(driver.ctx_) {
2541#line 487 "agent_lexer.ll"
2543 switch(driver.ctx_) {
2553#line 496 "agent_lexer.ll"
2555 switch(driver.ctx_) {
2565#line 505 "agent_lexer.ll"
2567 switch(driver.ctx_) {
2577#line 514 "agent_lexer.ll"
2579 switch(driver.ctx_) {
2589#line 523 "agent_lexer.ll"
2591 switch(driver.ctx_) {
2601#line 532 "agent_lexer.ll"
2603 switch(driver.ctx_) {
2613#line 541 "agent_lexer.ll"
2615 switch(driver.ctx_) {
2625#line 550 "agent_lexer.ll"
2627 switch(driver.ctx_) {
2637#line 559 "agent_lexer.ll"
2639 switch(driver.ctx_) {
2649#line 568 "agent_lexer.ll"
2654 std::string raw(
yytext+1);
2655 size_t len = raw.size() - 1;
2657 std::string decoded;
2658 decoded.reserve(len);
2659 for (
size_t pos = 0; pos < len; ++pos) {
2665 driver.error(driver.loc_,
"Bad quote in \"" + raw +
"\"");
2671 driver.error(driver.loc_,
"Overflow escape in \"" + raw +
"\"");
2678 decoded.push_back(c);
2681 decoded.push_back(
'\b');
2684 decoded.push_back(
'\f');
2687 decoded.push_back(
'\n');
2690 decoded.push_back(
'\r');
2693 decoded.push_back(
'\t');
2698 if (pos + 4 > len) {
2700 driver.error(driver.loc_,
2701 "Overflow unicode escape in \"" + raw +
"\"");
2703 if ((raw[pos] !=
'0') || (raw[pos + 1] !=
'0')) {
2704 driver.error(driver.loc_,
2705 "Unsupported unicode escape in \"" + raw +
"\"",
2710 if ((c >=
'0') && (c <=
'9')) {
2712 }
else if ((c >=
'A') && (c <=
'F')) {
2713 b = (c -
'A' + 10) << 4;
2714 }
else if ((c >=
'a') && (c <=
'f')) {
2715 b = (c -
'a' + 10) << 4;
2718 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2722 if ((c >=
'0') && (c <=
'9')) {
2724 }
else if ((c >=
'A') && (c <=
'F')) {
2726 }
else if ((c >=
'a') && (c <=
'f')) {
2730 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
2732 decoded.push_back(
static_cast<char>(b & 0xff));
2736 driver.error(driver.loc_,
"Bad escape in \"" + raw +
"\"");
2740 if ((c >= 0) && (c < 0x20)) {
2742 driver.error(driver.loc_,
"Invalid control in \"" + raw +
"\"");
2744 decoded.push_back(c);
2754#line 669 "agent_lexer.ll"
2757 std::string raw(
yytext+1);
2758 size_t len = raw.size() - 1;
2760 for (; pos < len; ++pos) {
2762 if ((c >= 0) && (c < 0x20)) {
2766 driver.error(driver.loc_,
2767 "Invalid control in " + std::string(
yytext),
2774#line 685 "agent_lexer.ll"
2777 std::string raw(
yytext+1);
2778 size_t len = raw.size() - 1;
2781 for (; pos < len; ++pos) {
2800 if ((pos + 4 > len) ||
2801 !std::isxdigit(raw[pos + 1]) ||
2802 !std::isxdigit(raw[pos + 2]) ||
2803 !std::isxdigit(raw[pos + 3]) ||
2804 !std::isxdigit(raw[pos + 4])) {
2815 std::string trailer =
"";
2816 if (raw[len - 1] ==
'\\') {
2819 driver.error(driver.loc_,
2820 "Bad escape in " + std::string(
yytext) + trailer,
2826#line 734 "agent_lexer.ll"
2829 std::string raw(
yytext+1);
2830 driver.error(driver.loc_,
2831 "Overflow escape in " + std::string(
yytext),
2837#line 742 "agent_lexer.ll"
2840 std::string raw(
yytext+1);
2841 size_t pos = raw.size() - 1;
2842 for (; pos > 0; --pos) {
2848 driver.error(driver.loc_,
2849 "Overflow unicode escape in " + std::string(
yytext),
2855#line 757 "agent_lexer.ll"
2860#line 758 "agent_lexer.ll"
2865#line 759 "agent_lexer.ll"
2870#line 760 "agent_lexer.ll"
2875#line 761 "agent_lexer.ll"
2880#line 762 "agent_lexer.ll"
2885#line 764 "agent_lexer.ll"
2889 int64_t integer = 0;
2895 integer = boost::lexical_cast<int64_t>(tmp);
2896 }
catch (
const boost::bad_lexical_cast &) {
2897 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
2906#line 782 "agent_lexer.ll"
2912 fp = boost::lexical_cast<double>(tmp);
2913 }
catch (
const boost::bad_lexical_cast &) {
2914 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to a floating point.");
2922#line 795 "agent_lexer.ll"
2930#line 800 "agent_lexer.ll"
2937#line 804 "agent_lexer.ll"
2938driver.error (driver.loc_,
"JSON true reserved keyword is lower case only");
2942#line 806 "agent_lexer.ll"
2943driver.error (driver.loc_,
"JSON false reserved keyword is lower case only");
2947#line 808 "agent_lexer.ll"
2948driver.error (driver.loc_,
"JSON null reserved keyword is lower case only");
2952#line 810 "agent_lexer.ll"
2953driver.error (driver.loc_,
"Invalid character: " + std::string(
yytext));
2956#line 812 "agent_lexer.ll"
2958 if (driver.states_.empty()) {
2961 driver.loc_ = driver.locs_.back();
2962 driver.locs_.pop_back();
2963 driver.file_ = driver.files_.back();
2964 driver.files_.pop_back();
2965 if (driver.sfile_) {
2966 fclose(driver.sfile_);
2969 if (!driver.sfiles_.empty()) {
2970 driver.sfile_ = driver.sfiles_.back();
2971 driver.sfiles_.pop_back();
2974 agent__switch_to_buffer(driver.states_.back());
2975 driver.states_.pop_back();
2982#line 835 "agent_lexer.ll"
2985#line 2985 "agent_lexer.cc"
2993 *
yy_cp = (yy_hold_char);
3027 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
3029 yy_current_state = yy_get_previous_state( );
3040 yy_next_state = yy_try_NUL_trans( yy_current_state );
3044 if ( yy_next_state )
3047 yy_cp = ++(yy_c_buf_p);
3048 yy_current_state = yy_next_state;
3055 yy_cp = (yy_last_accepting_cpos);
3056 yy_current_state = (yy_last_accepting_state);
3057 goto yy_find_action;
3061 else switch ( yy_get_next_buffer( ) )
3065 (yy_did_buffer_switch_on_eof) = 0;
3086 if ( ! (yy_did_buffer_switch_on_eof) )
3096 yy_current_state = yy_get_previous_state( );
3098 yy_cp = (yy_c_buf_p);
3106 yy_current_state = yy_get_previous_state( );
3108 yy_cp = (yy_c_buf_p);
3110 goto yy_find_action;
3117 "fatal flex scanner internal error--no action found" );
3138static int yy_get_next_buffer (
void)
3145 int number_to_move, i;
3150 "fatal flex scanner internal error--end of buffer missed" );
3174 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
3176 for ( i = 0; i < number_to_move; ++i )
3177 *(dest++) = *(source++);
3190 while ( num_to_read <= 0 )
3196 int yy_c_buf_p_offset =
3203 if ( new_size <= 0 )
3219 "fatal error - scanner input buffer overflow" );
3221 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
3233 (yy_n_chars), num_to_read );
3238 if ( (yy_n_chars) == 0 )
3259 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3263 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3268 (yy_n_chars) += number_to_move;
3290 yy_current_state = (yy_start);
3296 if ( yy_accept[yy_current_state] )
3298 (yy_last_accepting_state) = yy_current_state;
3299 (yy_last_accepting_cpos) =
yy_cp;
3301 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3303 yy_current_state = (int) yy_def[yy_current_state];
3304 if ( yy_current_state >= 430 )
3305 yy_c = yy_meta[yy_c];
3307 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3310 return yy_current_state;
3326 char *
yy_cp = (yy_c_buf_p);
3329 if ( yy_accept[yy_current_state] )
3331 (yy_last_accepting_state) = yy_current_state;
3332 (yy_last_accepting_cpos) =
yy_cp;
3334 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3336 yy_current_state = (int) yy_def[yy_current_state];
3337 if ( yy_current_state >= 430 )
3338 yy_c = yy_meta[yy_c];
3340 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3341 yy_is_jam = (yy_current_state == 429);
3343 return yy_is_jam ? 0 : yy_current_state;
3355 static int yyinput (
void)
3357 static int input (
void)
3366 *(yy_c_buf_p) = (yy_hold_char);
3376 *(yy_c_buf_p) =
'\0';
3380 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
3383 switch ( yy_get_next_buffer( ) )
3406 if ( ! (yy_did_buffer_switch_on_eof) )
3422 c = *(
unsigned char *) (yy_c_buf_p);
3423 *(yy_c_buf_p) =
'\0';
3424 (yy_hold_char) = *++(yy_c_buf_p);
3482 *(yy_c_buf_p) = (yy_hold_char);
3495 (yy_did_buffer_switch_on_eof) = 1;
3511 (yy_hold_char) = *(yy_c_buf_p);
3659 if (new_buffer == NULL)
3668 *(yy_c_buf_p) = (yy_hold_char);
3675 (yy_buffer_stack_top)++;
3680 (yy_did_buffer_switch_on_eof) = 1;
3700 if ((yy_buffer_stack_top) > 0)
3701 --(yy_buffer_stack_top);
3705 (yy_did_buffer_switch_on_eof) = 1;
3722 if (!(yy_buffer_stack)) {
3732 if ( ! (yy_buffer_stack) )
3733 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3735 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3737 (yy_buffer_stack_max) = num_to_alloc;
3738 (yy_buffer_stack_top) = 0;
3742 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3747 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3752 if ( ! (yy_buffer_stack) )
3753 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3756 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
3757 (yy_buffer_stack_max) = num_to_alloc;
3836 for ( i = 0; i < _yybytes_len; ++i )
3837 buf[i] = yybytes[i];
3854#ifndef YY_EXIT_FAILURE
3855#define YY_EXIT_FAILURE 2
3859static void yynoreturn yy_fatal_error (
const char* msg )
3861 fprintf( stderr,
"%s\n", msg );
3875 int yyless_macro_arg = (n); \
3876 YY_LESS_LINENO(yyless_macro_arg);\
3877 yytext[yyleng] = (yy_hold_char); \
3878 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3879 (yy_hold_char) = *(yy_c_buf_p); \
3880 *(yy_c_buf_p) = '\0'; \
3881 yyleng = yyless_macro_arg; \
3980static int yy_init_globals (
void)
3986 (yy_buffer_stack) = NULL;
3987 (yy_buffer_stack_top) = 0;
3988 (yy_buffer_stack_max) = 0;
3989 (yy_c_buf_p) = NULL;
4022 yyfree((yy_buffer_stack) );
4023 (yy_buffer_stack) = NULL;
4040static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
4044 for ( i = 0; i < n; ++i )
4049#ifdef YY_NEED_STRLEN
4050static int yy_flex_strlen (
const char * s )
4053 for ( n = 0; s[n]; ++n )
4062 return malloc(size);
4075 return realloc(ptr, size);
4080 free( (
char *) ptr );
4085#define YYTABLES_NAME "yytables"
4090#line 835 "agent_lexer.ll"
4098 start_token_flag =
true;
4099 start_token_value = parser_type;
4106 buffer = agent__scan_bytes(str.c_str(), str.size());
4108 fatal(
"cannot scan string");
4115 const std::string& filename,
4118 start_token_flag =
true;
4119 start_token_value = parser_type;
4128 buffer = agent__create_buffer(f, 65536 );
4130 fatal(
"cannot scan file " + filename);
4132 agent__switch_to_buffer(buffer);
4140 static_cast<void>(agent_lex_destroy());
4151 agent__delete_buffer(
states_.back());
4159 fatal(
"Too many nested include.");
4162 FILE* f = fopen(filename.c_str(),
"r");
4164 fatal(
"Can't open include file " + filename);
4172 buffer = agent__create_buffer(f, 65536 );
4174 fatal(
"Can't scan include file " + filename);
4176 agent__switch_to_buffer(buffer);
4189 void dummy() { yy_fatal_error(
"Fix me: how to disable its definition?"); }
#define yyget_in
Get the input stream.
unsigned char flex_uint8_t
unsigned int flex_uint32_t
#define yyget_lineno
Get the current line number.
#define yypush_buffer_state
struct yy_buffer_state * YY_BUFFER_STATE
#define yyget_out
Get the output stream.
#define YY_RESTORE_YY_MORE_OFFSET
#define yypop_buffer_state
Removes and deletes the top of the stack, if present.
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define yyget_leng
Get the length of the current token.
#define yyensure_buffer_stack
#define yy_switch_to_buffer
#define YY_CURRENT_BUFFER
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
YY_DECL
The main scanner function which does all the work.
#define YY_FATAL_ERROR(msg)
unsigned short int flex_uint16_t
#define YY_DO_BEFORE_ACTION
#define yyget_text
Get the current token.
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
#define yy_load_buffer_state
Evaluation error exception raised when trying to parse.
static symbol_type make_D2_SERVER(const location_type &l)
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_HTTP_HOST(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_AUTHENTICATION(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_BASIC(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_CONTROL_AGENT(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_HTTP_HEADERS(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_START_AGENT(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_CERT_REQUIRED(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_START_JSON(const location_type &l)
static symbol_type make_CONTROL_SOCKETS(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_CLIENTS(const location_type &l)
static symbol_type make_DHCP4_SERVER(const location_type &l)
static symbol_type make_DHCP6_SERVER(const location_type &l)
static symbol_type make_REALM(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_HTTP_PORT(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_USER_FILE(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_START_SUB_AGENT(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_VALUE(const location_type &l)
static symbol_type make_UNIX(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
std::vector< isc::agent::location > locs_
Location stack.
std::vector< std::string > files_
File name stack.
void scanStringBegin(const std::string &str, ParserType type)
Method called before scanning starts on a string.
void scanFileBegin(FILE *f, const std::string &filename, ParserType type)
Method called before scanning starts on a file.
std::vector< struct yy_buffer_state * > states_
Lexer state stack.
isc::agent::location loc_
Location of the current token.
std::string file_
File name.
void includeFile(const std::string &filename)
Divert input to an include file.
@ CONFIG
Used while parsing content of Agent.
@ SERVER
Used while parsing Control-agent/control-socket/*-server/socket-type.
@ HOOKS_LIBRARIES
Used while parsing Control-agent/loggers structures.
@ CONTROL_SOCKETS
Used while parsing Control-agent/control-socket/*-server.
@ HTTP_HEADERS
Used while parsing Control-agent/Authentication.
@ SOCKET_TYPE
Used while parsing Control-agent/hooks-libraries.
@ AGENT
Used while parsing HTTP headers.
@ CLIENTS
Used while parsing Control-agent/control-sockets.
@ AUTHENTICATION
Used while parsing Control-agent/Authentication/type.
@ AUTH_TYPE
Used while parsing Control-agent/Authentication/clients.
@ LOGGERS
Used while parsing Control-agent/loggers/output-options structures.
std::vector< FILE * > sfiles_
sFile (aka FILE) stack
ParserType
Defines currently supported scopes.
@ PARSER_AGENT
This parser will expect the content as Control-agent config wrapped in a map (that's the regular conf...
@ PARSER_JSON
This parser will parse the content as generic JSON.
@ PARSER_SUB_AGENT
This parser will expect only the content of Control-agent.
FILE * sfile_
sFile (aka FILE)
void scanEnd()
Method called after the last tokens are scanned.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
Defines the logger used by the top-level component of kea-lfc.
int yy_bs_column
The column count.
int yy_bs_lineno
The line count.