220# pragma GCC message "bison: do not #define PARSER4_STYPE in C++, use %define api.value.type"
238 , yytypeid_ (YY_NULLPTR)
242 template <
typename T>
244 : yytypeid_ (&typeid (T))
247 new (yyas_<T> ()) T (
YY_MOVE (t));
250#if 201103L <= YY_CPLUSPLUS
263# if 201103L <= YY_CPLUSPLUS
265 template <
typename T,
typename... U>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
276 template <
typename T>
282 yytypeid_ = &
typeid (T);
283 return *
new (yyas_<T> ()) T ();
287 template <
typename T>
293 yytypeid_ = &
typeid (T);
294 return *
new (yyas_<T> ()) T (t);
300 template <
typename T>
304 return emplace<T> ();
309 template <
typename T>
313 return emplace<T> (t);
317 template <
typename T>
328 template <
typename T>
346 template <
typename T>
352 std::swap (as<T> (), that.as<T> ());
358 template <
typename T>
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
371# if 201103L <= YY_CPLUSPLUS
373 template <
typename T>
377 emplace<T> (std::move (that.as<T> ()));
383 template <
typename T>
387 emplace<T> (that.as<T> ());
391 template <
typename T>
396 yytypeid_ = YY_NULLPTR;
400#if YY_CPLUSPLUS < 201103L
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
422 return static_cast<const T*
> (yyp);
440 char dummy2[
sizeof (bool)];
443 char dummy3[
sizeof (double)];
446 char dummy4[
sizeof (int64_t)];
449 char dummy5[
sizeof (std::string)];
453 enum { size =
sizeof (union_type) };
465 const std::type_info *yytypeid_;
479 : std::runtime_error (m)
484 : std::runtime_error (s.what ())
498 TOKEN_PARSER4_EMPTY = -2,
500 TOKEN_PARSER4_error = 256,
501 TOKEN_PARSER4_UNDEF = 257,
504 TOKEN_LSQUARE_BRACKET = 260,
505 TOKEN_RSQUARE_BRACKET = 261,
506 TOKEN_LCURLY_BRACKET = 262,
507 TOKEN_RCURLY_BRACKET = 263,
508 TOKEN_NULL_TYPE = 264,
510 TOKEN_CONFIG_CONTROL = 266,
511 TOKEN_CONFIG_DATABASES = 267,
512 TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
513 TOKEN_INTERFACES_CONFIG = 269,
514 TOKEN_INTERFACES = 270,
515 TOKEN_DHCP_SOCKET_TYPE = 271,
518 TOKEN_OUTBOUND_INTERFACE = 274,
519 TOKEN_SAME_AS_INBOUND = 275,
520 TOKEN_USE_ROUTING = 276,
521 TOKEN_RE_DETECT = 277,
522 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 278,
523 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 279,
524 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280,
525 TOKEN_SANITY_CHECKS = 281,
526 TOKEN_LEASE_CHECKS = 282,
527 TOKEN_EXTENDED_INFO_CHECKS = 283,
528 TOKEN_ECHO_CLIENT_ID = 284,
529 TOKEN_MATCH_CLIENT_ID = 285,
530 TOKEN_AUTHORITATIVE = 286,
531 TOKEN_NEXT_SERVER = 287,
532 TOKEN_SERVER_HOSTNAME = 288,
533 TOKEN_BOOT_FILE_NAME = 289,
534 TOKEN_OFFER_LFT = 290,
535 TOKEN_STASH_AGENT_OPTIONS = 291,
536 TOKEN_LEASE_DATABASE = 292,
537 TOKEN_HOSTS_DATABASE = 293,
538 TOKEN_HOSTS_DATABASES = 294,
542 TOKEN_POSTGRESQL = 298,
544 TOKEN_PASSWORD = 300,
548 TOKEN_LFC_INTERVAL = 304,
549 TOKEN_READONLY = 305,
550 TOKEN_CONNECT_TIMEOUT = 306,
551 TOKEN_READ_TIMEOUT = 307,
552 TOKEN_WRITE_TIMEOUT = 308,
553 TOKEN_TCP_USER_TIMEOUT = 309,
554 TOKEN_MAX_RECONNECT_TRIES = 310,
555 TOKEN_RECONNECT_WAIT_TIME = 311,
557 TOKEN_STOP_RETRY_EXIT = 313,
558 TOKEN_SERVE_RETRY_EXIT = 314,
559 TOKEN_SERVE_RETRY_CONTINUE = 315,
560 TOKEN_RETRY_ON_STARTUP = 316,
561 TOKEN_MAX_ROW_ERRORS = 317,
562 TOKEN_TRUST_ANCHOR = 318,
563 TOKEN_CERT_FILE = 319,
564 TOKEN_KEY_FILE = 320,
565 TOKEN_CIPHER_LIST = 321,
566 TOKEN_VALID_LIFETIME = 322,
567 TOKEN_MIN_VALID_LIFETIME = 323,
568 TOKEN_MAX_VALID_LIFETIME = 324,
569 TOKEN_RENEW_TIMER = 325,
570 TOKEN_REBIND_TIMER = 326,
571 TOKEN_CALCULATE_TEE_TIMES = 327,
572 TOKEN_T1_PERCENT = 328,
573 TOKEN_T2_PERCENT = 329,
574 TOKEN_CACHE_THRESHOLD = 330,
575 TOKEN_CACHE_MAX_AGE = 331,
576 TOKEN_DECLINE_PROBATION_PERIOD = 332,
577 TOKEN_SERVER_TAG = 333,
578 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 334,
579 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 335,
580 TOKEN_DDNS_SEND_UPDATES = 336,
581 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 337,
582 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 338,
583 TOKEN_DDNS_REPLACE_CLIENT_NAME = 339,
584 TOKEN_DDNS_GENERATED_PREFIX = 340,
585 TOKEN_DDNS_QUALIFYING_SUFFIX = 341,
586 TOKEN_DDNS_UPDATE_ON_RENEW = 342,
587 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 343,
588 TOKEN_DDNS_TTL_PERCENT = 344,
589 TOKEN_STORE_EXTENDED_INFO = 345,
591 TOKEN_SUBNET_4O6_INTERFACE = 347,
592 TOKEN_SUBNET_4O6_INTERFACE_ID = 348,
593 TOKEN_SUBNET_4O6_SUBNET = 349,
594 TOKEN_OPTION_DEF = 350,
595 TOKEN_OPTION_DATA = 351,
600 TOKEN_CSV_FORMAT = 356,
601 TOKEN_ALWAYS_SEND = 357,
602 TOKEN_NEVER_SEND = 358,
603 TOKEN_RECORD_TYPES = 359,
604 TOKEN_ENCAPSULATE = 360,
606 TOKEN_PARKED_PACKET_LIMIT = 362,
607 TOKEN_ALLOCATOR = 363,
608 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 364,
609 TOKEN_CHECK_WITH_DHCID = 365,
610 TOKEN_NO_CHECK_WITH_DHCID = 366,
611 TOKEN_CHECK_EXISTS_WITH_DHCID = 367,
612 TOKEN_NO_CHECK_WITHOUT_DHCID = 368,
613 TOKEN_SHARED_NETWORKS = 369,
616 TOKEN_USER_CONTEXT = 372,
619 TOKEN_INTERFACE = 375,
621 TOKEN_RESERVATIONS_GLOBAL = 377,
622 TOKEN_RESERVATIONS_IN_SUBNET = 378,
623 TOKEN_RESERVATIONS_OUT_OF_POOL = 379,
624 TOKEN_HOST_RESERVATION_IDENTIFIERS = 380,
625 TOKEN_CLIENT_CLASSES = 381,
626 TOKEN_REQUIRE_CLIENT_CLASSES = 382,
628 TOKEN_TEMPLATE_TEST = 384,
629 TOKEN_ONLY_IF_REQUIRED = 385,
630 TOKEN_CLIENT_CLASS = 386,
632 TOKEN_RESERVATIONS = 388,
633 TOKEN_IP_ADDRESS = 389,
635 TOKEN_HW_ADDRESS = 391,
636 TOKEN_CIRCUIT_ID = 392,
637 TOKEN_CLIENT_ID = 393,
638 TOKEN_HOSTNAME = 394,
641 TOKEN_IP_ADDRESSES = 397,
642 TOKEN_HOOKS_LIBRARIES = 398,
644 TOKEN_PARAMETERS = 400,
645 TOKEN_EXPIRED_LEASES_PROCESSING = 401,
646 TOKEN_RECLAIM_TIMER_WAIT_TIME = 402,
647 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 403,
648 TOKEN_HOLD_RECLAIMED_TIME = 404,
649 TOKEN_MAX_RECLAIM_LEASES = 405,
650 TOKEN_MAX_RECLAIM_TIME = 406,
651 TOKEN_UNWARNED_RECLAIM_CYCLES = 407,
652 TOKEN_DHCP4O6_PORT = 408,
653 TOKEN_DHCP_MULTI_THREADING = 409,
654 TOKEN_ENABLE_MULTI_THREADING = 410,
655 TOKEN_THREAD_POOL_SIZE = 411,
656 TOKEN_PACKET_QUEUE_SIZE = 412,
657 TOKEN_CONTROL_SOCKET = 413,
658 TOKEN_SOCKET_TYPE = 414,
659 TOKEN_SOCKET_NAME = 415,
660 TOKEN_DHCP_QUEUE_CONTROL = 416,
661 TOKEN_ENABLE_QUEUE = 417,
662 TOKEN_QUEUE_TYPE = 418,
663 TOKEN_CAPACITY = 419,
664 TOKEN_DHCP_DDNS = 420,
665 TOKEN_ENABLE_UPDATES = 421,
666 TOKEN_SERVER_IP = 422,
667 TOKEN_SERVER_PORT = 423,
668 TOKEN_SENDER_IP = 424,
669 TOKEN_SENDER_PORT = 425,
670 TOKEN_MAX_QUEUE_SIZE = 426,
671 TOKEN_NCR_PROTOCOL = 427,
672 TOKEN_NCR_FORMAT = 428,
675 TOKEN_WHEN_PRESENT = 431,
678 TOKEN_WHEN_NOT_PRESENT = 434,
679 TOKEN_HOSTNAME_CHAR_SET = 435,
680 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 436,
681 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 437,
682 TOKEN_IP_RESERVATIONS_UNIQUE = 438,
683 TOKEN_RESERVATIONS_LOOKUP_FIRST = 439,
685 TOKEN_OUTPUT_OPTIONS = 441,
687 TOKEN_DEBUGLEVEL = 443,
688 TOKEN_SEVERITY = 444,
693 TOKEN_COMPATIBILITY = 449,
694 TOKEN_LENIENT_OPTION_PARSING = 450,
695 TOKEN_IGNORE_DHCP_SERVER_ID = 451,
696 TOKEN_IGNORE_RAI_LINK_SEL = 452,
697 TOKEN_EXCLUDE_FIRST_LAST_24 = 453,
698 TOKEN_TOPLEVEL_JSON = 454,
699 TOKEN_TOPLEVEL_DHCP4 = 455,
700 TOKEN_SUB_DHCP4 = 456,
701 TOKEN_SUB_INTERFACES4 = 457,
702 TOKEN_SUB_SUBNET4 = 458,
703 TOKEN_SUB_POOL4 = 459,
704 TOKEN_SUB_RESERVATION = 460,
705 TOKEN_SUB_OPTION_DEFS = 461,
706 TOKEN_SUB_OPTION_DEF = 462,
707 TOKEN_SUB_OPTION_DATA = 463,
708 TOKEN_SUB_HOOKS_LIBRARY = 464,
709 TOKEN_SUB_DHCP_DDNS = 465,
710 TOKEN_SUB_CONFIG_CONTROL = 466,
738 S_LSQUARE_BRACKET = 5,
739 S_RSQUARE_BRACKET = 6,
740 S_LCURLY_BRACKET = 7,
741 S_RCURLY_BRACKET = 8,
744 S_CONFIG_CONTROL = 11,
745 S_CONFIG_DATABASES = 12,
746 S_CONFIG_FETCH_WAIT_TIME = 13,
747 S_INTERFACES_CONFIG = 14,
749 S_DHCP_SOCKET_TYPE = 16,
752 S_OUTBOUND_INTERFACE = 19,
753 S_SAME_AS_INBOUND = 20,
756 S_SERVICE_SOCKETS_REQUIRE_ALL = 23,
757 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24,
758 S_SERVICE_SOCKETS_MAX_RETRIES = 25,
759 S_SANITY_CHECKS = 26,
761 S_EXTENDED_INFO_CHECKS = 28,
762 S_ECHO_CLIENT_ID = 29,
763 S_MATCH_CLIENT_ID = 30,
764 S_AUTHORITATIVE = 31,
766 S_SERVER_HOSTNAME = 33,
767 S_BOOT_FILE_NAME = 34,
769 S_STASH_AGENT_OPTIONS = 36,
770 S_LEASE_DATABASE = 37,
771 S_HOSTS_DATABASE = 38,
772 S_HOSTS_DATABASES = 39,
784 S_CONNECT_TIMEOUT = 51,
786 S_WRITE_TIMEOUT = 53,
787 S_TCP_USER_TIMEOUT = 54,
788 S_MAX_RECONNECT_TRIES = 55,
789 S_RECONNECT_WAIT_TIME = 56,
791 S_STOP_RETRY_EXIT = 58,
792 S_SERVE_RETRY_EXIT = 59,
793 S_SERVE_RETRY_CONTINUE = 60,
794 S_RETRY_ON_STARTUP = 61,
795 S_MAX_ROW_ERRORS = 62,
800 S_VALID_LIFETIME = 67,
801 S_MIN_VALID_LIFETIME = 68,
802 S_MAX_VALID_LIFETIME = 69,
805 S_CALCULATE_TEE_TIMES = 72,
808 S_CACHE_THRESHOLD = 75,
809 S_CACHE_MAX_AGE = 76,
810 S_DECLINE_PROBATION_PERIOD = 77,
812 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 79,
813 S_STATISTIC_DEFAULT_SAMPLE_AGE = 80,
814 S_DDNS_SEND_UPDATES = 81,
815 S_DDNS_OVERRIDE_NO_UPDATE = 82,
816 S_DDNS_OVERRIDE_CLIENT_UPDATE = 83,
817 S_DDNS_REPLACE_CLIENT_NAME = 84,
818 S_DDNS_GENERATED_PREFIX = 85,
819 S_DDNS_QUALIFYING_SUFFIX = 86,
820 S_DDNS_UPDATE_ON_RENEW = 87,
821 S_DDNS_USE_CONFLICT_RESOLUTION = 88,
822 S_DDNS_TTL_PERCENT = 89,
823 S_STORE_EXTENDED_INFO = 90,
825 S_SUBNET_4O6_INTERFACE = 92,
826 S_SUBNET_4O6_INTERFACE_ID = 93,
827 S_SUBNET_4O6_SUBNET = 94,
837 S_RECORD_TYPES = 104,
840 S_PARKED_PACKET_LIMIT = 107,
842 S_DDNS_CONFLICT_RESOLUTION_MODE = 109,
843 S_CHECK_WITH_DHCID = 110,
844 S_NO_CHECK_WITH_DHCID = 111,
845 S_CHECK_EXISTS_WITH_DHCID = 112,
846 S_NO_CHECK_WITHOUT_DHCID = 113,
847 S_SHARED_NETWORKS = 114,
850 S_USER_CONTEXT = 117,
855 S_RESERVATIONS_GLOBAL = 122,
856 S_RESERVATIONS_IN_SUBNET = 123,
857 S_RESERVATIONS_OUT_OF_POOL = 124,
858 S_HOST_RESERVATION_IDENTIFIERS = 125,
859 S_CLIENT_CLASSES = 126,
860 S_REQUIRE_CLIENT_CLASSES = 127,
862 S_TEMPLATE_TEST = 129,
863 S_ONLY_IF_REQUIRED = 130,
864 S_CLIENT_CLASS = 131,
866 S_RESERVATIONS = 133,
875 S_IP_ADDRESSES = 142,
876 S_HOOKS_LIBRARIES = 143,
879 S_EXPIRED_LEASES_PROCESSING = 146,
880 S_RECLAIM_TIMER_WAIT_TIME = 147,
881 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 148,
882 S_HOLD_RECLAIMED_TIME = 149,
883 S_MAX_RECLAIM_LEASES = 150,
884 S_MAX_RECLAIM_TIME = 151,
885 S_UNWARNED_RECLAIM_CYCLES = 152,
886 S_DHCP4O6_PORT = 153,
887 S_DHCP_MULTI_THREADING = 154,
888 S_ENABLE_MULTI_THREADING = 155,
889 S_THREAD_POOL_SIZE = 156,
890 S_PACKET_QUEUE_SIZE = 157,
891 S_CONTROL_SOCKET = 158,
894 S_DHCP_QUEUE_CONTROL = 161,
895 S_ENABLE_QUEUE = 162,
899 S_ENABLE_UPDATES = 166,
904 S_MAX_QUEUE_SIZE = 171,
905 S_NCR_PROTOCOL = 172,
909 S_WHEN_PRESENT = 176,
912 S_WHEN_NOT_PRESENT = 179,
913 S_HOSTNAME_CHAR_SET = 180,
914 S_HOSTNAME_CHAR_REPLACEMENT = 181,
915 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 182,
916 S_IP_RESERVATIONS_UNIQUE = 183,
917 S_RESERVATIONS_LOOKUP_FIRST = 184,
919 S_OUTPUT_OPTIONS = 186,
927 S_COMPATIBILITY = 194,
928 S_LENIENT_OPTION_PARSING = 195,
929 S_IGNORE_DHCP_SERVER_ID = 196,
930 S_IGNORE_RAI_LINK_SEL = 197,
931 S_EXCLUDE_FIRST_LAST_24 = 198,
932 S_TOPLEVEL_JSON = 199,
933 S_TOPLEVEL_DHCP4 = 200,
935 S_SUB_INTERFACES4 = 202,
938 S_SUB_RESERVATION = 205,
939 S_SUB_OPTION_DEFS = 206,
940 S_SUB_OPTION_DEF = 207,
941 S_SUB_OPTION_DATA = 208,
942 S_SUB_HOOKS_LIBRARY = 209,
943 S_SUB_DHCP_DDNS = 210,
944 S_SUB_CONFIG_CONTROL = 211,
970 S_not_empty_map = 237,
971 S_list_generic = 238,
973 S_list_content = 240,
974 S_not_empty_list = 241,
975 S_list_strings = 242,
977 S_list_strings_content = 244,
978 S_not_empty_list_strings = 245,
979 S_unknown_map_entry = 246,
982 S_global_object = 249,
984 S_global_object_comma = 251,
987 S_global_params = 254,
988 S_global_param = 255,
989 S_valid_lifetime = 256,
990 S_min_valid_lifetime = 257,
991 S_max_valid_lifetime = 258,
993 S_rebind_timer = 260,
994 S_calculate_tee_times = 261,
997 S_cache_threshold = 264,
998 S_cache_max_age = 265,
999 S_decline_probation_period = 266,
1002 S_parked_packet_limit = 269,
1005 S_echo_client_id = 272,
1006 S_match_client_id = 273,
1007 S_authoritative = 274,
1008 S_ddns_send_updates = 275,
1009 S_ddns_override_no_update = 276,
1010 S_ddns_override_client_update = 277,
1011 S_ddns_replace_client_name = 278,
1013 S_ddns_replace_client_name_value = 280,
1014 S_ddns_generated_prefix = 281,
1016 S_ddns_qualifying_suffix = 283,
1018 S_ddns_update_on_renew = 285,
1019 S_ddns_use_conflict_resolution = 286,
1020 S_ddns_conflict_resolution_mode = 287,
1022 S_ddns_conflict_resolution_mode_value = 289,
1023 S_ddns_ttl_percent = 290,
1024 S_hostname_char_set = 291,
1026 S_hostname_char_replacement = 293,
1028 S_store_extended_info = 295,
1029 S_statistic_default_sample_count = 296,
1030 S_statistic_default_sample_age = 297,
1031 S_early_global_reservations_lookup = 298,
1032 S_ip_reservations_unique = 299,
1033 S_reservations_lookup_first = 300,
1034 S_offer_lifetime = 301,
1035 S_stash_agent_options = 302,
1036 S_interfaces_config = 303,
1038 S_interfaces_config_params = 305,
1039 S_interfaces_config_param = 306,
1040 S_sub_interfaces4 = 307,
1042 S_interfaces_list = 309,
1044 S_dhcp_socket_type = 311,
1046 S_socket_type = 313,
1047 S_outbound_interface = 314,
1049 S_outbound_interface_value = 316,
1051 S_service_sockets_require_all = 318,
1052 S_service_sockets_retry_wait_time = 319,
1053 S_service_sockets_max_retries = 320,
1054 S_lease_database = 321,
1056 S_sanity_checks = 323,
1058 S_sanity_checks_params = 325,
1059 S_sanity_checks_param = 326,
1060 S_lease_checks = 327,
1062 S_extended_info_checks = 329,
1064 S_hosts_database = 331,
1066 S_hosts_databases = 333,
1068 S_database_list = 335,
1069 S_not_empty_database_list = 336,
1072 S_database_map_params = 339,
1073 S_database_map_param = 340,
1074 S_database_type = 341,
1087 S_lfc_interval = 354,
1089 S_connect_timeout = 356,
1090 S_read_timeout = 357,
1091 S_write_timeout = 358,
1092 S_tcp_user_timeout = 359,
1093 S_max_reconnect_tries = 360,
1094 S_reconnect_wait_time = 361,
1097 S_on_fail_mode = 364,
1098 S_retry_on_startup = 365,
1099 S_max_row_errors = 366,
1100 S_trust_anchor = 367,
1106 S_cipher_list = 373,
1108 S_host_reservation_identifiers = 375,
1110 S_host_reservation_identifiers_list = 377,
1111 S_host_reservation_identifier = 378,
1113 S_hw_address_id = 380,
1117 S_dhcp_multi_threading = 384,
1119 S_multi_threading_params = 386,
1120 S_multi_threading_param = 387,
1121 S_enable_multi_threading = 388,
1122 S_thread_pool_size = 389,
1123 S_packet_queue_size = 390,
1124 S_hooks_libraries = 391,
1126 S_hooks_libraries_list = 393,
1127 S_not_empty_hooks_libraries_list = 394,
1128 S_hooks_library = 395,
1130 S_sub_hooks_library = 397,
1132 S_hooks_params = 399,
1133 S_hooks_param = 400,
1138 S_expired_leases_processing = 405,
1140 S_expired_leases_params = 407,
1141 S_expired_leases_param = 408,
1142 S_reclaim_timer_wait_time = 409,
1143 S_flush_reclaimed_timer_wait_time = 410,
1144 S_hold_reclaimed_time = 411,
1145 S_max_reclaim_leases = 412,
1146 S_max_reclaim_time = 413,
1147 S_unwarned_reclaim_cycles = 414,
1148 S_subnet4_list = 415,
1150 S_subnet4_list_content = 417,
1151 S_not_empty_subnet4_list = 418,
1154 S_sub_subnet4 = 421,
1156 S_subnet4_params = 423,
1157 S_subnet4_param = 424,
1160 S_subnet_4o6_interface = 427,
1162 S_subnet_4o6_interface_id = 429,
1164 S_subnet_4o6_subnet = 431,
1168 S_client_class = 435,
1170 S_require_client_classes = 437,
1172 S_reservations_global = 439,
1173 S_reservations_in_subnet = 440,
1174 S_reservations_out_of_pool = 441,
1176 S_shared_networks = 443,
1178 S_shared_networks_content = 445,
1179 S_shared_networks_list = 446,
1180 S_shared_network = 447,
1182 S_shared_network_params = 449,
1183 S_shared_network_param = 450,
1184 S_option_def_list = 451,
1186 S_sub_option_def_list = 453,
1188 S_option_def_list_content = 455,
1189 S_not_empty_option_def_list = 456,
1190 S_option_def_entry = 457,
1192 S_sub_option_def = 459,
1194 S_option_def_params = 461,
1195 S_not_empty_option_def_params = 462,
1196 S_option_def_param = 463,
1197 S_option_def_name = 464,
1199 S_option_def_code = 466,
1200 S_option_def_type = 467,
1202 S_option_def_record_types = 469,
1206 S_option_def_space = 473,
1207 S_option_def_encapsulate = 474,
1209 S_option_def_array = 476,
1210 S_option_data_list = 477,
1212 S_option_data_list_content = 479,
1213 S_not_empty_option_data_list = 480,
1214 S_option_data_entry = 481,
1216 S_sub_option_data = 483,
1218 S_option_data_params = 485,
1219 S_not_empty_option_data_params = 486,
1220 S_option_data_param = 487,
1221 S_option_data_name = 488,
1222 S_option_data_data = 489,
1224 S_option_data_code = 491,
1225 S_option_data_space = 492,
1226 S_option_data_csv_format = 493,
1227 S_option_data_always_send = 494,
1228 S_option_data_never_send = 495,
1231 S_pools_list_content = 498,
1232 S_not_empty_pools_list = 499,
1233 S_pool_list_entry = 500,
1237 S_pool_params = 504,
1242 S_user_context = 509,
1246 S_reservations = 513,
1248 S_reservations_list = 515,
1249 S_not_empty_reservations_list = 516,
1250 S_reservation = 517,
1252 S_sub_reservation = 519,
1254 S_reservation_params = 521,
1255 S_not_empty_reservation_params = 522,
1256 S_reservation_param = 523,
1257 S_next_server = 524,
1259 S_server_hostname = 526,
1261 S_boot_file_name = 528,
1269 S_client_id_value = 536,
1271 S_circuit_id_value = 538,
1273 S_flex_id_value = 540,
1277 S_reservation_client_classes = 544,
1282 S_ip_addresses = 549,
1284 S_client_classes = 551,
1286 S_client_classes_list = 553,
1287 S_client_class_entry = 554,
1289 S_client_class_params = 556,
1290 S_not_empty_client_class_params = 557,
1291 S_client_class_param = 558,
1292 S_client_class_name = 559,
1293 S_client_class_test = 560,
1295 S_client_class_template_test = 562,
1297 S_only_if_required = 564,
1298 S_dhcp4o6_port = 565,
1299 S_control_socket = 566,
1301 S_control_socket_params = 568,
1302 S_control_socket_param = 569,
1303 S_control_socket_type = 570,
1305 S_control_socket_name = 572,
1307 S_dhcp_queue_control = 574,
1309 S_queue_control_params = 576,
1310 S_queue_control_param = 577,
1311 S_enable_queue = 578,
1315 S_arbitrary_map_entry = 582,
1319 S_sub_dhcp_ddns = 586,
1321 S_dhcp_ddns_params = 588,
1322 S_dhcp_ddns_param = 589,
1323 S_enable_updates = 590,
1326 S_server_port = 593,
1329 S_sender_port = 596,
1330 S_max_queue_size = 597,
1331 S_ncr_protocol = 598,
1333 S_ncr_protocol_value = 600,
1336 S_config_control = 603,
1338 S_sub_config_control = 605,
1340 S_config_control_params = 607,
1341 S_config_control_param = 608,
1342 S_config_databases = 609,
1344 S_config_fetch_wait_time = 611,
1347 S_loggers_entries = 614,
1348 S_logger_entry = 615,
1350 S_logger_params = 617,
1351 S_logger_param = 618,
1355 S_output_options_list = 622,
1357 S_output_options_list_content = 624,
1358 S_output_entry = 625,
1360 S_output_params_list = 627,
1361 S_output_params = 628,
1369 S_compatibility = 636,
1371 S_compatibility_params = 638,
1372 S_compatibility_param = 639,
1373 S_lenient_option_parsing = 640,
1374 S_ignore_dhcp_server_identifier = 641,
1375 S_ignore_rai_link_selection = 642,
1376 S_exclude_first_last_24 = 643
1392 template <
typename Base>
1404#if 201103L <= YY_CPLUSPLUS
1407 : Base (std::move (that))
1409 , location (std::move (that.location))
1411 switch (this->kind ())
1413 case symbol_kind::S_value:
1414 case symbol_kind::S_map_value:
1415 case symbol_kind::S_ddns_replace_client_name_value:
1416 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1417 case symbol_kind::S_socket_type:
1418 case symbol_kind::S_outbound_interface_value:
1419 case symbol_kind::S_db_type:
1420 case symbol_kind::S_on_fail_mode:
1421 case symbol_kind::S_ncr_protocol_value:
1422 value.move<
ElementPtr > (std::move (that.value));
1425 case symbol_kind::S_BOOLEAN:
1426 value.move<
bool > (std::move (that.value));
1429 case symbol_kind::S_FLOAT:
1430 value.move<
double > (std::move (that.value));
1433 case symbol_kind::S_INTEGER:
1434 value.move< int64_t > (std::move (that.value));
1437 case symbol_kind::S_STRING:
1438 value.move< std::string > (std::move (that.value));
1449 basic_symbol (
const basic_symbol& that);
1452#if 201103L <= YY_CPLUSPLUS
1453 basic_symbol (
typename Base::kind_type t, location_type&& l)
1455 , location (std::move (l))
1464#if 201103L <= YY_CPLUSPLUS
1467 , value (std::move (v))
1468 , location (std::move (l))
1478#if 201103L <= YY_CPLUSPLUS
1481 , value (std::move (v))
1482 , location (std::move (l))
1492#if 201103L <= YY_CPLUSPLUS
1495 , value (std::move (v))
1496 , location (std::move (l))
1506#if 201103L <= YY_CPLUSPLUS
1509 , value (std::move (v))
1510 , location (std::move (l))
1520#if 201103L <= YY_CPLUSPLUS
1523 , value (std::move (v))
1524 , location (std::move (l))
1547 basic_symbol<Base>& yysym = *
this;
1558 case symbol_kind::S_value:
1559 case symbol_kind::S_map_value:
1560 case symbol_kind::S_ddns_replace_client_name_value:
1561 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1562 case symbol_kind::S_socket_type:
1563 case symbol_kind::S_outbound_interface_value:
1564 case symbol_kind::S_db_type:
1565 case symbol_kind::S_on_fail_mode:
1566 case symbol_kind::S_ncr_protocol_value:
1567 value.template destroy< ElementPtr > ();
1570 case symbol_kind::S_BOOLEAN:
1571 value.template destroy< bool > ();
1574 case symbol_kind::S_FLOAT:
1575 value.template destroy< double > ();
1578 case symbol_kind::S_INTEGER:
1579 value.template destroy< int64_t > ();
1582 case symbol_kind::S_STRING:
1583 value.template destroy< std::string > ();
1615#if YY_CPLUSPLUS < 201103L
1630#if 201103L <= YY_CPLUSPLUS
1674#if 201103L <= YY_CPLUSPLUS
1682#if !defined _MSC_VER || defined __clang__
1684 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1687#if 201103L <= YY_CPLUSPLUS
1695#if !defined _MSC_VER || defined __clang__
1699#if 201103L <= YY_CPLUSPLUS
1707#if !defined _MSC_VER || defined __clang__
1711#if 201103L <= YY_CPLUSPLUS
1719#if !defined _MSC_VER || defined __clang__
1723#if 201103L <= YY_CPLUSPLUS
1731#if !defined _MSC_VER || defined __clang__
1741#if 201103L <= YY_CPLUSPLUS
1754 virtual int parse ();
1760 void set_debug_stream (std::ostream &);
1763 typedef
int debug_level_type;
1767 void set_debug_level (debug_level_type l);
1773 virtual void error (
const location_type& loc,
const std::string& msg);
1776 void error (
const syntax_error& err);
1780 static std::string symbol_name (symbol_kind_type yysymbol);
1783#if 201103L <= YY_CPLUSPLUS
1786 make_END (location_type l)
1788 return symbol_type (token::TOKEN_END, std::move (l));
1798#if 201103L <= YY_CPLUSPLUS
1801 make_PARSER4_error (location_type l)
1803 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1810 return symbol_type (token::TOKEN_PARSER4_error, l);
1813#if 201103L <= YY_CPLUSPLUS
1816 make_PARSER4_UNDEF (location_type l)
1818 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1825 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1828#if 201103L <= YY_CPLUSPLUS
1831 make_COMMA (location_type l)
1833 return symbol_type (token::TOKEN_COMMA, std::move (l));
1843#if 201103L <= YY_CPLUSPLUS
1846 make_COLON (location_type l)
1848 return symbol_type (token::TOKEN_COLON, std::move (l));
1858#if 201103L <= YY_CPLUSPLUS
1861 make_LSQUARE_BRACKET (location_type l)
1863 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1870 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1873#if 201103L <= YY_CPLUSPLUS
1876 make_RSQUARE_BRACKET (location_type l)
1878 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1885 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1888#if 201103L <= YY_CPLUSPLUS
1891 make_LCURLY_BRACKET (location_type l)
1893 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1900 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1903#if 201103L <= YY_CPLUSPLUS
1906 make_RCURLY_BRACKET (location_type l)
1908 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1915 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1918#if 201103L <= YY_CPLUSPLUS
1921 make_NULL_TYPE (location_type l)
1923 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1933#if 201103L <= YY_CPLUSPLUS
1936 make_DHCP4 (location_type l)
1938 return symbol_type (token::TOKEN_DHCP4, std::move (l));
1948#if 201103L <= YY_CPLUSPLUS
1951 make_CONFIG_CONTROL (location_type l)
1953 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
1960 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
1963#if 201103L <= YY_CPLUSPLUS
1966 make_CONFIG_DATABASES (location_type l)
1968 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
1975 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
1978#if 201103L <= YY_CPLUSPLUS
1981 make_CONFIG_FETCH_WAIT_TIME (location_type l)
1983 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
1990 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
1993#if 201103L <= YY_CPLUSPLUS
1996 make_INTERFACES_CONFIG (location_type l)
1998 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2005 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2008#if 201103L <= YY_CPLUSPLUS
2011 make_INTERFACES (location_type l)
2013 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2023#if 201103L <= YY_CPLUSPLUS
2026 make_DHCP_SOCKET_TYPE (location_type l)
2028 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2035 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2038#if 201103L <= YY_CPLUSPLUS
2041 make_RAW (location_type l)
2043 return symbol_type (token::TOKEN_RAW, std::move (l));
2053#if 201103L <= YY_CPLUSPLUS
2056 make_UDP (location_type l)
2058 return symbol_type (token::TOKEN_UDP, std::move (l));
2068#if 201103L <= YY_CPLUSPLUS
2071 make_OUTBOUND_INTERFACE (location_type l)
2073 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2080 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2083#if 201103L <= YY_CPLUSPLUS
2086 make_SAME_AS_INBOUND (location_type l)
2088 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2095 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2098#if 201103L <= YY_CPLUSPLUS
2101 make_USE_ROUTING (location_type l)
2103 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2113#if 201103L <= YY_CPLUSPLUS
2116 make_RE_DETECT (location_type l)
2118 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2128#if 201103L <= YY_CPLUSPLUS
2131 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2133 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2140 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2143#if 201103L <= YY_CPLUSPLUS
2146 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2148 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2155 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2158#if 201103L <= YY_CPLUSPLUS
2161 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2163 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2170 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2173#if 201103L <= YY_CPLUSPLUS
2176 make_SANITY_CHECKS (location_type l)
2178 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2185 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2188#if 201103L <= YY_CPLUSPLUS
2191 make_LEASE_CHECKS (location_type l)
2193 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2200 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2203#if 201103L <= YY_CPLUSPLUS
2206 make_EXTENDED_INFO_CHECKS (location_type l)
2208 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2215 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2218#if 201103L <= YY_CPLUSPLUS
2221 make_ECHO_CLIENT_ID (location_type l)
2223 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2230 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2233#if 201103L <= YY_CPLUSPLUS
2236 make_MATCH_CLIENT_ID (location_type l)
2238 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2245 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2248#if 201103L <= YY_CPLUSPLUS
2251 make_AUTHORITATIVE (location_type l)
2253 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2260 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2263#if 201103L <= YY_CPLUSPLUS
2266 make_NEXT_SERVER (location_type l)
2268 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2278#if 201103L <= YY_CPLUSPLUS
2281 make_SERVER_HOSTNAME (location_type l)
2283 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2290 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2293#if 201103L <= YY_CPLUSPLUS
2296 make_BOOT_FILE_NAME (location_type l)
2298 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2305 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2308#if 201103L <= YY_CPLUSPLUS
2311 make_OFFER_LFT (location_type l)
2313 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2323#if 201103L <= YY_CPLUSPLUS
2326 make_STASH_AGENT_OPTIONS (location_type l)
2328 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2335 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, l);
2338#if 201103L <= YY_CPLUSPLUS
2341 make_LEASE_DATABASE (location_type l)
2343 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2350 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2353#if 201103L <= YY_CPLUSPLUS
2356 make_HOSTS_DATABASE (location_type l)
2358 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2365 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2368#if 201103L <= YY_CPLUSPLUS
2371 make_HOSTS_DATABASES (location_type l)
2373 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2380 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2383#if 201103L <= YY_CPLUSPLUS
2386 make_TYPE (location_type l)
2388 return symbol_type (token::TOKEN_TYPE, std::move (l));
2398#if 201103L <= YY_CPLUSPLUS
2401 make_MEMFILE (location_type l)
2403 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2413#if 201103L <= YY_CPLUSPLUS
2416 make_MYSQL (location_type l)
2418 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2428#if 201103L <= YY_CPLUSPLUS
2431 make_POSTGRESQL (location_type l)
2433 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2443#if 201103L <= YY_CPLUSPLUS
2446 make_USER (location_type l)
2448 return symbol_type (token::TOKEN_USER, std::move (l));
2458#if 201103L <= YY_CPLUSPLUS
2461 make_PASSWORD (location_type l)
2463 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2473#if 201103L <= YY_CPLUSPLUS
2476 make_HOST (location_type l)
2478 return symbol_type (token::TOKEN_HOST, std::move (l));
2488#if 201103L <= YY_CPLUSPLUS
2491 make_PORT (location_type l)
2493 return symbol_type (token::TOKEN_PORT, std::move (l));
2503#if 201103L <= YY_CPLUSPLUS
2506 make_PERSIST (location_type l)
2508 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2518#if 201103L <= YY_CPLUSPLUS
2521 make_LFC_INTERVAL (location_type l)
2523 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2530 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2533#if 201103L <= YY_CPLUSPLUS
2536 make_READONLY (location_type l)
2538 return symbol_type (token::TOKEN_READONLY, std::move (l));
2548#if 201103L <= YY_CPLUSPLUS
2551 make_CONNECT_TIMEOUT (location_type l)
2553 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2560 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2563#if 201103L <= YY_CPLUSPLUS
2566 make_READ_TIMEOUT (location_type l)
2568 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2575 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2578#if 201103L <= YY_CPLUSPLUS
2581 make_WRITE_TIMEOUT (location_type l)
2583 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2590 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2593#if 201103L <= YY_CPLUSPLUS
2596 make_TCP_USER_TIMEOUT (location_type l)
2598 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2605 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2608#if 201103L <= YY_CPLUSPLUS
2611 make_MAX_RECONNECT_TRIES (location_type l)
2613 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2620 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2623#if 201103L <= YY_CPLUSPLUS
2626 make_RECONNECT_WAIT_TIME (location_type l)
2628 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2635 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2638#if 201103L <= YY_CPLUSPLUS
2641 make_ON_FAIL (location_type l)
2643 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2653#if 201103L <= YY_CPLUSPLUS
2656 make_STOP_RETRY_EXIT (location_type l)
2658 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2665 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2668#if 201103L <= YY_CPLUSPLUS
2671 make_SERVE_RETRY_EXIT (location_type l)
2673 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2680 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2683#if 201103L <= YY_CPLUSPLUS
2686 make_SERVE_RETRY_CONTINUE (location_type l)
2688 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2695 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2698#if 201103L <= YY_CPLUSPLUS
2701 make_RETRY_ON_STARTUP (location_type l)
2703 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2710 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2713#if 201103L <= YY_CPLUSPLUS
2716 make_MAX_ROW_ERRORS (location_type l)
2718 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2725 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2728#if 201103L <= YY_CPLUSPLUS
2731 make_TRUST_ANCHOR (location_type l)
2733 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2740 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2743#if 201103L <= YY_CPLUSPLUS
2746 make_CERT_FILE (location_type l)
2748 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2758#if 201103L <= YY_CPLUSPLUS
2761 make_KEY_FILE (location_type l)
2763 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2773#if 201103L <= YY_CPLUSPLUS
2776 make_CIPHER_LIST (location_type l)
2778 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2788#if 201103L <= YY_CPLUSPLUS
2791 make_VALID_LIFETIME (location_type l)
2793 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2800 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2803#if 201103L <= YY_CPLUSPLUS
2806 make_MIN_VALID_LIFETIME (location_type l)
2808 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2815 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2818#if 201103L <= YY_CPLUSPLUS
2821 make_MAX_VALID_LIFETIME (location_type l)
2823 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2830 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2833#if 201103L <= YY_CPLUSPLUS
2836 make_RENEW_TIMER (location_type l)
2838 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2848#if 201103L <= YY_CPLUSPLUS
2851 make_REBIND_TIMER (location_type l)
2853 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2860 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2863#if 201103L <= YY_CPLUSPLUS
2866 make_CALCULATE_TEE_TIMES (location_type l)
2868 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2875 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2878#if 201103L <= YY_CPLUSPLUS
2881 make_T1_PERCENT (location_type l)
2883 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2893#if 201103L <= YY_CPLUSPLUS
2896 make_T2_PERCENT (location_type l)
2898 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2908#if 201103L <= YY_CPLUSPLUS
2911 make_CACHE_THRESHOLD (location_type l)
2913 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2920 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2923#if 201103L <= YY_CPLUSPLUS
2926 make_CACHE_MAX_AGE (location_type l)
2928 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2935 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2938#if 201103L <= YY_CPLUSPLUS
2941 make_DECLINE_PROBATION_PERIOD (location_type l)
2943 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2950 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2953#if 201103L <= YY_CPLUSPLUS
2956 make_SERVER_TAG (location_type l)
2958 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2968#if 201103L <= YY_CPLUSPLUS
2971 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2973 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2980 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2983#if 201103L <= YY_CPLUSPLUS
2986 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2988 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2995 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2998#if 201103L <= YY_CPLUSPLUS
3001 make_DDNS_SEND_UPDATES (location_type l)
3003 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3010 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
3013#if 201103L <= YY_CPLUSPLUS
3016 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3018 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3025 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3028#if 201103L <= YY_CPLUSPLUS
3031 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3033 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3040 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3043#if 201103L <= YY_CPLUSPLUS
3046 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3048 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3055 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3058#if 201103L <= YY_CPLUSPLUS
3061 make_DDNS_GENERATED_PREFIX (location_type l)
3063 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3070 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3073#if 201103L <= YY_CPLUSPLUS
3076 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3078 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3085 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3088#if 201103L <= YY_CPLUSPLUS
3091 make_DDNS_UPDATE_ON_RENEW (location_type l)
3093 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3100 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3103#if 201103L <= YY_CPLUSPLUS
3106 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3108 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3115 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3118#if 201103L <= YY_CPLUSPLUS
3121 make_DDNS_TTL_PERCENT (location_type l)
3123 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3130 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3133#if 201103L <= YY_CPLUSPLUS
3136 make_STORE_EXTENDED_INFO (location_type l)
3138 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3145 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3148#if 201103L <= YY_CPLUSPLUS
3151 make_SUBNET4 (location_type l)
3153 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3163#if 201103L <= YY_CPLUSPLUS
3166 make_SUBNET_4O6_INTERFACE (location_type l)
3168 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3175 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3178#if 201103L <= YY_CPLUSPLUS
3181 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3183 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3190 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3193#if 201103L <= YY_CPLUSPLUS
3196 make_SUBNET_4O6_SUBNET (location_type l)
3198 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3205 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3208#if 201103L <= YY_CPLUSPLUS
3211 make_OPTION_DEF (location_type l)
3213 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3223#if 201103L <= YY_CPLUSPLUS
3226 make_OPTION_DATA (location_type l)
3228 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3238#if 201103L <= YY_CPLUSPLUS
3241 make_NAME (location_type l)
3243 return symbol_type (token::TOKEN_NAME, std::move (l));
3253#if 201103L <= YY_CPLUSPLUS
3256 make_DATA (location_type l)
3258 return symbol_type (token::TOKEN_DATA, std::move (l));
3268#if 201103L <= YY_CPLUSPLUS
3271 make_CODE (location_type l)
3273 return symbol_type (token::TOKEN_CODE, std::move (l));
3283#if 201103L <= YY_CPLUSPLUS
3286 make_SPACE (location_type l)
3288 return symbol_type (token::TOKEN_SPACE, std::move (l));
3298#if 201103L <= YY_CPLUSPLUS
3301 make_CSV_FORMAT (location_type l)
3303 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3313#if 201103L <= YY_CPLUSPLUS
3316 make_ALWAYS_SEND (location_type l)
3318 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3328#if 201103L <= YY_CPLUSPLUS
3331 make_NEVER_SEND (location_type l)
3333 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3343#if 201103L <= YY_CPLUSPLUS
3346 make_RECORD_TYPES (location_type l)
3348 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3355 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3358#if 201103L <= YY_CPLUSPLUS
3361 make_ENCAPSULATE (location_type l)
3363 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3373#if 201103L <= YY_CPLUSPLUS
3376 make_ARRAY (location_type l)
3378 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3388#if 201103L <= YY_CPLUSPLUS
3391 make_PARKED_PACKET_LIMIT (location_type l)
3393 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3400 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3403#if 201103L <= YY_CPLUSPLUS
3406 make_ALLOCATOR (location_type l)
3408 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3418#if 201103L <= YY_CPLUSPLUS
3421 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3423 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3430 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3433#if 201103L <= YY_CPLUSPLUS
3436 make_CHECK_WITH_DHCID (location_type l)
3438 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3445 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3448#if 201103L <= YY_CPLUSPLUS
3451 make_NO_CHECK_WITH_DHCID (location_type l)
3453 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3460 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3463#if 201103L <= YY_CPLUSPLUS
3466 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3468 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3475 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3478#if 201103L <= YY_CPLUSPLUS
3481 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3483 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3490 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3493#if 201103L <= YY_CPLUSPLUS
3496 make_SHARED_NETWORKS (location_type l)
3498 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3505 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3508#if 201103L <= YY_CPLUSPLUS
3511 make_POOLS (location_type l)
3513 return symbol_type (token::TOKEN_POOLS, std::move (l));
3523#if 201103L <= YY_CPLUSPLUS
3526 make_POOL (location_type l)
3528 return symbol_type (token::TOKEN_POOL, std::move (l));
3538#if 201103L <= YY_CPLUSPLUS
3541 make_USER_CONTEXT (location_type l)
3543 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3550 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3553#if 201103L <= YY_CPLUSPLUS
3556 make_COMMENT (location_type l)
3558 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3568#if 201103L <= YY_CPLUSPLUS
3571 make_SUBNET (location_type l)
3573 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3583#if 201103L <= YY_CPLUSPLUS
3586 make_INTERFACE (location_type l)
3588 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3598#if 201103L <= YY_CPLUSPLUS
3601 make_ID (location_type l)
3603 return symbol_type (token::TOKEN_ID, std::move (l));
3613#if 201103L <= YY_CPLUSPLUS
3616 make_RESERVATIONS_GLOBAL (location_type l)
3618 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3625 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3628#if 201103L <= YY_CPLUSPLUS
3631 make_RESERVATIONS_IN_SUBNET (location_type l)
3633 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3640 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3643#if 201103L <= YY_CPLUSPLUS
3646 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3648 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3655 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3658#if 201103L <= YY_CPLUSPLUS
3661 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3663 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3670 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3673#if 201103L <= YY_CPLUSPLUS
3676 make_CLIENT_CLASSES (location_type l)
3678 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3685 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3688#if 201103L <= YY_CPLUSPLUS
3691 make_REQUIRE_CLIENT_CLASSES (location_type l)
3693 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3700 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3703#if 201103L <= YY_CPLUSPLUS
3706 make_TEST (location_type l)
3708 return symbol_type (token::TOKEN_TEST, std::move (l));
3718#if 201103L <= YY_CPLUSPLUS
3721 make_TEMPLATE_TEST (location_type l)
3723 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3730 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3733#if 201103L <= YY_CPLUSPLUS
3736 make_ONLY_IF_REQUIRED (location_type l)
3738 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3745 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3748#if 201103L <= YY_CPLUSPLUS
3751 make_CLIENT_CLASS (location_type l)
3753 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3760 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3763#if 201103L <= YY_CPLUSPLUS
3766 make_POOL_ID (location_type l)
3768 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3778#if 201103L <= YY_CPLUSPLUS
3781 make_RESERVATIONS (location_type l)
3783 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3790 return symbol_type (token::TOKEN_RESERVATIONS, l);
3793#if 201103L <= YY_CPLUSPLUS
3796 make_IP_ADDRESS (location_type l)
3798 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3808#if 201103L <= YY_CPLUSPLUS
3811 make_DUID (location_type l)
3813 return symbol_type (token::TOKEN_DUID, std::move (l));
3823#if 201103L <= YY_CPLUSPLUS
3826 make_HW_ADDRESS (location_type l)
3828 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3838#if 201103L <= YY_CPLUSPLUS
3841 make_CIRCUIT_ID (location_type l)
3843 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3853#if 201103L <= YY_CPLUSPLUS
3856 make_CLIENT_ID (location_type l)
3858 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3868#if 201103L <= YY_CPLUSPLUS
3871 make_HOSTNAME (location_type l)
3873 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3883#if 201103L <= YY_CPLUSPLUS
3886 make_FLEX_ID (location_type l)
3888 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3898#if 201103L <= YY_CPLUSPLUS
3901 make_RELAY (location_type l)
3903 return symbol_type (token::TOKEN_RELAY, std::move (l));
3913#if 201103L <= YY_CPLUSPLUS
3916 make_IP_ADDRESSES (location_type l)
3918 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3925 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3928#if 201103L <= YY_CPLUSPLUS
3931 make_HOOKS_LIBRARIES (location_type l)
3933 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3940 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3943#if 201103L <= YY_CPLUSPLUS
3946 make_LIBRARY (location_type l)
3948 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3958#if 201103L <= YY_CPLUSPLUS
3961 make_PARAMETERS (location_type l)
3963 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
3973#if 201103L <= YY_CPLUSPLUS
3976 make_EXPIRED_LEASES_PROCESSING (location_type l)
3978 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
3985 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
3988#if 201103L <= YY_CPLUSPLUS
3991 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
3993 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4000 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4003#if 201103L <= YY_CPLUSPLUS
4006 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4008 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4015 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4018#if 201103L <= YY_CPLUSPLUS
4021 make_HOLD_RECLAIMED_TIME (location_type l)
4023 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4030 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4033#if 201103L <= YY_CPLUSPLUS
4036 make_MAX_RECLAIM_LEASES (location_type l)
4038 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4045 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4048#if 201103L <= YY_CPLUSPLUS
4051 make_MAX_RECLAIM_TIME (location_type l)
4053 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4060 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4063#if 201103L <= YY_CPLUSPLUS
4066 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4068 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4075 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4078#if 201103L <= YY_CPLUSPLUS
4081 make_DHCP4O6_PORT (location_type l)
4083 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4090 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4093#if 201103L <= YY_CPLUSPLUS
4096 make_DHCP_MULTI_THREADING (location_type l)
4098 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4105 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4108#if 201103L <= YY_CPLUSPLUS
4111 make_ENABLE_MULTI_THREADING (location_type l)
4113 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4120 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4123#if 201103L <= YY_CPLUSPLUS
4126 make_THREAD_POOL_SIZE (location_type l)
4128 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4135 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4138#if 201103L <= YY_CPLUSPLUS
4141 make_PACKET_QUEUE_SIZE (location_type l)
4143 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4150 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4153#if 201103L <= YY_CPLUSPLUS
4156 make_CONTROL_SOCKET (location_type l)
4158 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4165 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4168#if 201103L <= YY_CPLUSPLUS
4171 make_SOCKET_TYPE (location_type l)
4173 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4183#if 201103L <= YY_CPLUSPLUS
4186 make_SOCKET_NAME (location_type l)
4188 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4198#if 201103L <= YY_CPLUSPLUS
4201 make_DHCP_QUEUE_CONTROL (location_type l)
4203 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4210 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4213#if 201103L <= YY_CPLUSPLUS
4216 make_ENABLE_QUEUE (location_type l)
4218 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4225 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4228#if 201103L <= YY_CPLUSPLUS
4231 make_QUEUE_TYPE (location_type l)
4233 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4243#if 201103L <= YY_CPLUSPLUS
4246 make_CAPACITY (location_type l)
4248 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4258#if 201103L <= YY_CPLUSPLUS
4261 make_DHCP_DDNS (location_type l)
4263 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4273#if 201103L <= YY_CPLUSPLUS
4276 make_ENABLE_UPDATES (location_type l)
4278 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4285 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4288#if 201103L <= YY_CPLUSPLUS
4291 make_SERVER_IP (location_type l)
4293 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4303#if 201103L <= YY_CPLUSPLUS
4306 make_SERVER_PORT (location_type l)
4308 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4318#if 201103L <= YY_CPLUSPLUS
4321 make_SENDER_IP (location_type l)
4323 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4333#if 201103L <= YY_CPLUSPLUS
4336 make_SENDER_PORT (location_type l)
4338 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4348#if 201103L <= YY_CPLUSPLUS
4351 make_MAX_QUEUE_SIZE (location_type l)
4353 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4360 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4363#if 201103L <= YY_CPLUSPLUS
4366 make_NCR_PROTOCOL (location_type l)
4368 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4375 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4378#if 201103L <= YY_CPLUSPLUS
4381 make_NCR_FORMAT (location_type l)
4383 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4393#if 201103L <= YY_CPLUSPLUS
4396 make_TCP (location_type l)
4398 return symbol_type (token::TOKEN_TCP, std::move (l));
4408#if 201103L <= YY_CPLUSPLUS
4411 make_JSON (location_type l)
4413 return symbol_type (token::TOKEN_JSON, std::move (l));
4423#if 201103L <= YY_CPLUSPLUS
4426 make_WHEN_PRESENT (location_type l)
4428 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4435 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4438#if 201103L <= YY_CPLUSPLUS
4441 make_NEVER (location_type l)
4443 return symbol_type (token::TOKEN_NEVER, std::move (l));
4453#if 201103L <= YY_CPLUSPLUS
4456 make_ALWAYS (location_type l)
4458 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4468#if 201103L <= YY_CPLUSPLUS
4471 make_WHEN_NOT_PRESENT (location_type l)
4473 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4480 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4483#if 201103L <= YY_CPLUSPLUS
4486 make_HOSTNAME_CHAR_SET (location_type l)
4488 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4495 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4498#if 201103L <= YY_CPLUSPLUS
4501 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4503 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4510 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4513#if 201103L <= YY_CPLUSPLUS
4516 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4518 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4525 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4528#if 201103L <= YY_CPLUSPLUS
4531 make_IP_RESERVATIONS_UNIQUE (location_type l)
4533 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4540 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4543#if 201103L <= YY_CPLUSPLUS
4546 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4548 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4555 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4558#if 201103L <= YY_CPLUSPLUS
4561 make_LOGGERS (location_type l)
4563 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4573#if 201103L <= YY_CPLUSPLUS
4576 make_OUTPUT_OPTIONS (location_type l)
4578 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4585 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4588#if 201103L <= YY_CPLUSPLUS
4591 make_OUTPUT (location_type l)
4593 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4603#if 201103L <= YY_CPLUSPLUS
4606 make_DEBUGLEVEL (location_type l)
4608 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4618#if 201103L <= YY_CPLUSPLUS
4621 make_SEVERITY (location_type l)
4623 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4633#if 201103L <= YY_CPLUSPLUS
4636 make_FLUSH (location_type l)
4638 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4648#if 201103L <= YY_CPLUSPLUS
4651 make_MAXSIZE (location_type l)
4653 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4663#if 201103L <= YY_CPLUSPLUS
4666 make_MAXVER (location_type l)
4668 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4678#if 201103L <= YY_CPLUSPLUS
4681 make_PATTERN (location_type l)
4683 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4693#if 201103L <= YY_CPLUSPLUS
4696 make_COMPATIBILITY (location_type l)
4698 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4705 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4708#if 201103L <= YY_CPLUSPLUS
4711 make_LENIENT_OPTION_PARSING (location_type l)
4713 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4720 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4723#if 201103L <= YY_CPLUSPLUS
4726 make_IGNORE_DHCP_SERVER_ID (location_type l)
4728 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
4735 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
4738#if 201103L <= YY_CPLUSPLUS
4741 make_IGNORE_RAI_LINK_SEL (location_type l)
4743 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
4750 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
4753#if 201103L <= YY_CPLUSPLUS
4756 make_EXCLUDE_FIRST_LAST_24 (location_type l)
4758 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
4765 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
4768#if 201103L <= YY_CPLUSPLUS
4771 make_TOPLEVEL_JSON (location_type l)
4773 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
4780 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
4783#if 201103L <= YY_CPLUSPLUS
4786 make_TOPLEVEL_DHCP4 (location_type l)
4788 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
4795 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
4798#if 201103L <= YY_CPLUSPLUS
4801 make_SUB_DHCP4 (location_type l)
4803 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
4813#if 201103L <= YY_CPLUSPLUS
4816 make_SUB_INTERFACES4 (location_type l)
4818 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
4825 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
4828#if 201103L <= YY_CPLUSPLUS
4831 make_SUB_SUBNET4 (location_type l)
4833 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
4843#if 201103L <= YY_CPLUSPLUS
4846 make_SUB_POOL4 (location_type l)
4848 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
4858#if 201103L <= YY_CPLUSPLUS
4861 make_SUB_RESERVATION (location_type l)
4863 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
4870 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
4873#if 201103L <= YY_CPLUSPLUS
4876 make_SUB_OPTION_DEFS (location_type l)
4878 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
4885 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
4888#if 201103L <= YY_CPLUSPLUS
4891 make_SUB_OPTION_DEF (location_type l)
4893 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
4900 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
4903#if 201103L <= YY_CPLUSPLUS
4906 make_SUB_OPTION_DATA (location_type l)
4908 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
4915 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
4918#if 201103L <= YY_CPLUSPLUS
4921 make_SUB_HOOKS_LIBRARY (location_type l)
4923 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
4930 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
4933#if 201103L <= YY_CPLUSPLUS
4936 make_SUB_DHCP_DDNS (location_type l)
4938 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
4945 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
4948#if 201103L <= YY_CPLUSPLUS
4951 make_SUB_CONFIG_CONTROL (location_type l)
4953 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
4960 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
4963#if 201103L <= YY_CPLUSPLUS
4966 make_STRING (std::string v, location_type l)
4968 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
4978#if 201103L <= YY_CPLUSPLUS
4981 make_INTEGER (int64_t v, location_type l)
4983 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
4993#if 201103L <= YY_CPLUSPLUS
4996 make_FLOAT (
double v, location_type l)
4998 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5008#if 201103L <= YY_CPLUSPLUS
5011 make_BOOLEAN (
bool v, location_type l)
5013 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5044#if YY_CPLUSPLUS < 201103L
5053 typedef short state_type;
5056 int yy_syntax_error_arguments_ (
const context& yyctx,
5057 symbol_kind_type yyarg[],
int yyargn)
const;
5061 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5065 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5069 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5073 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5075 static const short yypact_ninf_;
5076 static const signed char yytable_ninf_;
5081 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5084 static std::string yytnamerr_ (
const char *yystr);
5087 static const char*
const yytname_[];
5093 static const short yypact_[];
5098 static const short yydefact_[];
5101 static const short yypgoto_[];
5104 static const short yydefgoto_[];
5109 static const short yytable_[];
5111 static const short yycheck_[];
5115 static const short yystos_[];
5118 static const short yyr1_[];
5121 static const signed char yyr2_[];
5126 static const short yyrline_[];
5128 virtual void yy_reduce_print_ (
int r)
const;
5130 virtual void yy_stack_print_ ()
const;
5135 std::ostream* yycdebug_;
5140 template <
typename Base>
5141 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5148 template <
typename Base>
5149 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5159 typedef state_type kind_type;
5171 void move (by_state& that);
5179 enum { empty_state = 0 };
5187 struct stack_symbol_type : basic_symbol<by_state>
5190 typedef basic_symbol<by_state> super_type;
5192 stack_symbol_type ();
5194 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5196 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5197#if YY_CPLUSPLUS < 201103L
5200 stack_symbol_type& operator= (stack_symbol_type& that);
5204 stack_symbol_type& operator= (
const stack_symbol_type& that);
5209 template <
typename T,
typename S = std::vector<T> >
5214 typedef typename S::iterator iterator;
5215 typedef typename S::const_iterator const_iterator;
5216 typedef typename S::size_type size_type;
5217 typedef typename std::ptrdiff_t index_type;
5223#if 201103L <= YY_CPLUSPLUS
5225 stack (
const stack&) =
delete;
5227 stack& operator= (
const stack&) =
delete;
5234 operator[] (index_type i)
const
5236 return seq_[size_type (size () - 1 - i)];
5243 operator[] (index_type i)
5245 return seq_[size_type (size () - 1 - i)];
5254 seq_.push_back (T ());
5255 operator[] (0).move (t);
5277 return index_type (seq_.size ());
5284 return seq_.begin ();
5304 operator[] (index_type i)
const
5306 return stack_[range_ - i];
5310 const stack& stack_;
5315#if YY_CPLUSPLUS < 201103L
5317 stack (
const stack&);
5319 stack& operator= (
const stack&);
5327 typedef stack<stack_symbol_type> stack_type;
5330 stack_type yystack_;
5337 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5345 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);