220# pragma GCC message "bison: do not #define PARSER6_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_PARSER6_EMPTY = -2,
500 TOKEN_PARSER6_error = 256,
501 TOKEN_PARSER6_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_DATA_DIRECTORY = 266,
511 TOKEN_CONFIG_CONTROL = 267,
512 TOKEN_CONFIG_DATABASES = 268,
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
514 TOKEN_INTERFACES_CONFIG = 270,
515 TOKEN_INTERFACES = 271,
516 TOKEN_RE_DETECT = 272,
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273,
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274,
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275,
520 TOKEN_LEASE_DATABASE = 276,
521 TOKEN_HOSTS_DATABASE = 277,
522 TOKEN_HOSTS_DATABASES = 278,
525 TOKEN_PASSWORD = 281,
529 TOKEN_LFC_INTERVAL = 285,
530 TOKEN_READONLY = 286,
531 TOKEN_CONNECT_TIMEOUT = 287,
532 TOKEN_READ_TIMEOUT = 288,
533 TOKEN_WRITE_TIMEOUT = 289,
534 TOKEN_TCP_USER_TIMEOUT = 290,
535 TOKEN_MAX_RECONNECT_TRIES = 291,
536 TOKEN_RECONNECT_WAIT_TIME = 292,
538 TOKEN_STOP_RETRY_EXIT = 294,
539 TOKEN_SERVE_RETRY_EXIT = 295,
540 TOKEN_SERVE_RETRY_CONTINUE = 296,
541 TOKEN_RETRY_ON_STARTUP = 297,
542 TOKEN_MAX_ROW_ERRORS = 298,
543 TOKEN_TRUST_ANCHOR = 299,
544 TOKEN_CERT_FILE = 300,
545 TOKEN_KEY_FILE = 301,
546 TOKEN_CIPHER_LIST = 302,
547 TOKEN_PREFERRED_LIFETIME = 303,
548 TOKEN_MIN_PREFERRED_LIFETIME = 304,
549 TOKEN_MAX_PREFERRED_LIFETIME = 305,
550 TOKEN_VALID_LIFETIME = 306,
551 TOKEN_MIN_VALID_LIFETIME = 307,
552 TOKEN_MAX_VALID_LIFETIME = 308,
553 TOKEN_RENEW_TIMER = 309,
554 TOKEN_REBIND_TIMER = 310,
555 TOKEN_CALCULATE_TEE_TIMES = 311,
556 TOKEN_T1_PERCENT = 312,
557 TOKEN_T2_PERCENT = 313,
558 TOKEN_CACHE_THRESHOLD = 314,
559 TOKEN_CACHE_MAX_AGE = 315,
560 TOKEN_DECLINE_PROBATION_PERIOD = 316,
561 TOKEN_SERVER_TAG = 317,
562 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318,
563 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319,
564 TOKEN_DDNS_SEND_UPDATES = 320,
565 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321,
566 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322,
567 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323,
568 TOKEN_DDNS_GENERATED_PREFIX = 324,
569 TOKEN_DDNS_QUALIFYING_SUFFIX = 325,
570 TOKEN_DDNS_UPDATE_ON_RENEW = 326,
571 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327,
572 TOKEN_DDNS_TTL_PERCENT = 328,
573 TOKEN_STORE_EXTENDED_INFO = 329,
575 TOKEN_OPTION_DEF = 331,
576 TOKEN_OPTION_DATA = 332,
581 TOKEN_CSV_FORMAT = 337,
582 TOKEN_ALWAYS_SEND = 338,
583 TOKEN_NEVER_SEND = 339,
584 TOKEN_RECORD_TYPES = 340,
585 TOKEN_ENCAPSULATE = 341,
587 TOKEN_PARKED_PACKET_LIMIT = 343,
588 TOKEN_ALLOCATOR = 344,
589 TOKEN_PD_ALLOCATOR = 345,
590 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 346,
591 TOKEN_CHECK_WITH_DHCID = 347,
592 TOKEN_NO_CHECK_WITH_DHCID = 348,
593 TOKEN_CHECK_EXISTS_WITH_DHCID = 349,
594 TOKEN_NO_CHECK_WITHOUT_DHCID = 350,
595 TOKEN_SHARED_NETWORKS = 351,
598 TOKEN_PD_POOLS = 354,
600 TOKEN_PREFIX_LEN = 356,
601 TOKEN_EXCLUDED_PREFIX = 357,
602 TOKEN_EXCLUDED_PREFIX_LEN = 358,
603 TOKEN_DELEGATED_LEN = 359,
604 TOKEN_USER_CONTEXT = 360,
607 TOKEN_INTERFACE = 363,
608 TOKEN_INTERFACE_ID = 364,
610 TOKEN_RAPID_COMMIT = 366,
611 TOKEN_RESERVATIONS_GLOBAL = 367,
612 TOKEN_RESERVATIONS_IN_SUBNET = 368,
613 TOKEN_RESERVATIONS_OUT_OF_POOL = 369,
614 TOKEN_MAC_SOURCES = 370,
615 TOKEN_RELAY_SUPPLIED_OPTIONS = 371,
616 TOKEN_HOST_RESERVATION_IDENTIFIERS = 372,
617 TOKEN_SANITY_CHECKS = 373,
618 TOKEN_LEASE_CHECKS = 374,
619 TOKEN_EXTENDED_INFO_CHECKS = 375,
620 TOKEN_CLIENT_CLASSES = 376,
621 TOKEN_REQUIRE_CLIENT_CLASSES = 377,
622 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 378,
624 TOKEN_TEMPLATE_TEST = 380,
625 TOKEN_ONLY_IF_REQUIRED = 381,
626 TOKEN_ONLY_IN_ADDITIONAL_LIST = 382,
627 TOKEN_CLIENT_CLASS = 383,
629 TOKEN_RESERVATIONS = 385,
630 TOKEN_IP_ADDRESSES = 386,
631 TOKEN_PREFIXES = 387,
632 TOKEN_EXCLUDED_PREFIXES = 388,
634 TOKEN_HW_ADDRESS = 390,
635 TOKEN_HOSTNAME = 391,
638 TOKEN_HOOKS_LIBRARIES = 394,
640 TOKEN_PARAMETERS = 396,
641 TOKEN_EXPIRED_LEASES_PROCESSING = 397,
642 TOKEN_RECLAIM_TIMER_WAIT_TIME = 398,
643 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 399,
644 TOKEN_HOLD_RECLAIMED_TIME = 400,
645 TOKEN_MAX_RECLAIM_LEASES = 401,
646 TOKEN_MAX_RECLAIM_TIME = 402,
647 TOKEN_UNWARNED_RECLAIM_CYCLES = 403,
648 TOKEN_SERVER_ID = 404,
652 TOKEN_IDENTIFIER = 408,
655 TOKEN_ENTERPRISE_ID = 411,
656 TOKEN_DHCP4O6_PORT = 412,
657 TOKEN_DHCP_MULTI_THREADING = 413,
658 TOKEN_ENABLE_MULTI_THREADING = 414,
659 TOKEN_THREAD_POOL_SIZE = 415,
660 TOKEN_PACKET_QUEUE_SIZE = 416,
661 TOKEN_CONTROL_SOCKET = 417,
662 TOKEN_CONTROL_SOCKETS = 418,
663 TOKEN_SOCKET_TYPE = 419,
667 TOKEN_SOCKET_NAME = 423,
668 TOKEN_SOCKET_ADDRESS = 424,
669 TOKEN_SOCKET_PORT = 425,
670 TOKEN_AUTHENTICATION = 426,
673 TOKEN_DIRECTORY = 429,
675 TOKEN_USER_FILE = 431,
676 TOKEN_PASSWORD_FILE = 432,
677 TOKEN_CERT_REQUIRED = 433,
678 TOKEN_DHCP_QUEUE_CONTROL = 434,
679 TOKEN_ENABLE_QUEUE = 435,
680 TOKEN_QUEUE_TYPE = 436,
681 TOKEN_CAPACITY = 437,
682 TOKEN_DHCP_DDNS = 438,
683 TOKEN_ENABLE_UPDATES = 439,
684 TOKEN_SERVER_IP = 440,
685 TOKEN_SERVER_PORT = 441,
686 TOKEN_SENDER_IP = 442,
687 TOKEN_SENDER_PORT = 443,
688 TOKEN_MAX_QUEUE_SIZE = 444,
689 TOKEN_NCR_PROTOCOL = 445,
690 TOKEN_NCR_FORMAT = 446,
694 TOKEN_WHEN_PRESENT = 450,
697 TOKEN_WHEN_NOT_PRESENT = 453,
698 TOKEN_HOSTNAME_CHAR_SET = 454,
699 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 455,
700 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 456,
701 TOKEN_IP_RESERVATIONS_UNIQUE = 457,
702 TOKEN_RESERVATIONS_LOOKUP_FIRST = 458,
704 TOKEN_OUTPUT_OPTIONS = 460,
706 TOKEN_DEBUGLEVEL = 462,
707 TOKEN_SEVERITY = 463,
712 TOKEN_COMPATIBILITY = 468,
713 TOKEN_LENIENT_OPTION_PARSING = 469,
714 TOKEN_TOPLEVEL_JSON = 470,
715 TOKEN_TOPLEVEL_DHCP6 = 471,
716 TOKEN_SUB_DHCP6 = 472,
717 TOKEN_SUB_INTERFACES6 = 473,
718 TOKEN_SUB_SUBNET6 = 474,
719 TOKEN_SUB_POOL6 = 475,
720 TOKEN_SUB_PD_POOL = 476,
721 TOKEN_SUB_RESERVATION = 477,
722 TOKEN_SUB_OPTION_DEFS = 478,
723 TOKEN_SUB_OPTION_DEF = 479,
724 TOKEN_SUB_OPTION_DATA = 480,
725 TOKEN_SUB_HOOKS_LIBRARY = 481,
726 TOKEN_SUB_DHCP_DDNS = 482,
727 TOKEN_SUB_CONFIG_CONTROL = 483,
755 S_LSQUARE_BRACKET = 5,
756 S_RSQUARE_BRACKET = 6,
757 S_LCURLY_BRACKET = 7,
758 S_RCURLY_BRACKET = 8,
761 S_DATA_DIRECTORY = 11,
762 S_CONFIG_CONTROL = 12,
763 S_CONFIG_DATABASES = 13,
764 S_CONFIG_FETCH_WAIT_TIME = 14,
765 S_INTERFACES_CONFIG = 15,
768 S_SERVICE_SOCKETS_REQUIRE_ALL = 18,
769 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19,
770 S_SERVICE_SOCKETS_MAX_RETRIES = 20,
771 S_LEASE_DATABASE = 21,
772 S_HOSTS_DATABASE = 22,
773 S_HOSTS_DATABASES = 23,
782 S_CONNECT_TIMEOUT = 32,
784 S_WRITE_TIMEOUT = 34,
785 S_TCP_USER_TIMEOUT = 35,
786 S_MAX_RECONNECT_TRIES = 36,
787 S_RECONNECT_WAIT_TIME = 37,
789 S_STOP_RETRY_EXIT = 39,
790 S_SERVE_RETRY_EXIT = 40,
791 S_SERVE_RETRY_CONTINUE = 41,
792 S_RETRY_ON_STARTUP = 42,
793 S_MAX_ROW_ERRORS = 43,
798 S_PREFERRED_LIFETIME = 48,
799 S_MIN_PREFERRED_LIFETIME = 49,
800 S_MAX_PREFERRED_LIFETIME = 50,
801 S_VALID_LIFETIME = 51,
802 S_MIN_VALID_LIFETIME = 52,
803 S_MAX_VALID_LIFETIME = 53,
806 S_CALCULATE_TEE_TIMES = 56,
809 S_CACHE_THRESHOLD = 59,
810 S_CACHE_MAX_AGE = 60,
811 S_DECLINE_PROBATION_PERIOD = 61,
813 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63,
814 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64,
815 S_DDNS_SEND_UPDATES = 65,
816 S_DDNS_OVERRIDE_NO_UPDATE = 66,
817 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67,
818 S_DDNS_REPLACE_CLIENT_NAME = 68,
819 S_DDNS_GENERATED_PREFIX = 69,
820 S_DDNS_QUALIFYING_SUFFIX = 70,
821 S_DDNS_UPDATE_ON_RENEW = 71,
822 S_DDNS_USE_CONFLICT_RESOLUTION = 72,
823 S_DDNS_TTL_PERCENT = 73,
824 S_STORE_EXTENDED_INFO = 74,
838 S_PARKED_PACKET_LIMIT = 88,
841 S_DDNS_CONFLICT_RESOLUTION_MODE = 91,
842 S_CHECK_WITH_DHCID = 92,
843 S_NO_CHECK_WITH_DHCID = 93,
844 S_CHECK_EXISTS_WITH_DHCID = 94,
845 S_NO_CHECK_WITHOUT_DHCID = 95,
846 S_SHARED_NETWORKS = 96,
852 S_EXCLUDED_PREFIX = 102,
853 S_EXCLUDED_PREFIX_LEN = 103,
854 S_DELEGATED_LEN = 104,
855 S_USER_CONTEXT = 105,
859 S_INTERFACE_ID = 109,
861 S_RAPID_COMMIT = 111,
862 S_RESERVATIONS_GLOBAL = 112,
863 S_RESERVATIONS_IN_SUBNET = 113,
864 S_RESERVATIONS_OUT_OF_POOL = 114,
866 S_RELAY_SUPPLIED_OPTIONS = 116,
867 S_HOST_RESERVATION_IDENTIFIERS = 117,
868 S_SANITY_CHECKS = 118,
869 S_LEASE_CHECKS = 119,
870 S_EXTENDED_INFO_CHECKS = 120,
871 S_CLIENT_CLASSES = 121,
872 S_REQUIRE_CLIENT_CLASSES = 122,
873 S_EVALUATE_ADDITIONAL_CLASSES = 123,
875 S_TEMPLATE_TEST = 125,
876 S_ONLY_IF_REQUIRED = 126,
877 S_ONLY_IN_ADDITIONAL_LIST = 127,
878 S_CLIENT_CLASS = 128,
880 S_RESERVATIONS = 130,
881 S_IP_ADDRESSES = 131,
883 S_EXCLUDED_PREFIXES = 133,
889 S_HOOKS_LIBRARIES = 139,
892 S_EXPIRED_LEASES_PROCESSING = 142,
893 S_RECLAIM_TIMER_WAIT_TIME = 143,
894 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 144,
895 S_HOLD_RECLAIMED_TIME = 145,
896 S_MAX_RECLAIM_LEASES = 146,
897 S_MAX_RECLAIM_TIME = 147,
898 S_UNWARNED_RECLAIM_CYCLES = 148,
906 S_ENTERPRISE_ID = 156,
907 S_DHCP4O6_PORT = 157,
908 S_DHCP_MULTI_THREADING = 158,
909 S_ENABLE_MULTI_THREADING = 159,
910 S_THREAD_POOL_SIZE = 160,
911 S_PACKET_QUEUE_SIZE = 161,
912 S_CONTROL_SOCKET = 162,
913 S_CONTROL_SOCKETS = 163,
919 S_SOCKET_ADDRESS = 169,
921 S_AUTHENTICATION = 171,
927 S_PASSWORD_FILE = 177,
928 S_CERT_REQUIRED = 178,
929 S_DHCP_QUEUE_CONTROL = 179,
930 S_ENABLE_QUEUE = 180,
934 S_ENABLE_UPDATES = 184,
939 S_MAX_QUEUE_SIZE = 189,
940 S_NCR_PROTOCOL = 190,
945 S_WHEN_PRESENT = 195,
948 S_WHEN_NOT_PRESENT = 198,
949 S_HOSTNAME_CHAR_SET = 199,
950 S_HOSTNAME_CHAR_REPLACEMENT = 200,
951 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 201,
952 S_IP_RESERVATIONS_UNIQUE = 202,
953 S_RESERVATIONS_LOOKUP_FIRST = 203,
955 S_OUTPUT_OPTIONS = 205,
963 S_COMPATIBILITY = 213,
964 S_LENIENT_OPTION_PARSING = 214,
965 S_TOPLEVEL_JSON = 215,
966 S_TOPLEVEL_DHCP6 = 216,
968 S_SUB_INTERFACES6 = 218,
972 S_SUB_RESERVATION = 222,
973 S_SUB_OPTION_DEFS = 223,
974 S_SUB_OPTION_DEF = 224,
975 S_SUB_OPTION_DATA = 225,
976 S_SUB_HOOKS_LIBRARY = 226,
977 S_SUB_DHCP_DDNS = 227,
978 S_SUB_CONFIG_CONTROL = 228,
1004 S_map_content = 254,
1005 S_not_empty_map = 255,
1006 S_list_generic = 256,
1008 S_list_content = 258,
1009 S_not_empty_list = 259,
1010 S_list_strings = 260,
1012 S_list_strings_content = 262,
1013 S_not_empty_list_strings = 263,
1014 S_unknown_map_entry = 264,
1017 S_global_object = 267,
1019 S_global_object_comma = 269,
1022 S_global_params = 272,
1023 S_global_param = 273,
1024 S_data_directory = 274,
1026 S_preferred_lifetime = 276,
1027 S_min_preferred_lifetime = 277,
1028 S_max_preferred_lifetime = 278,
1029 S_valid_lifetime = 279,
1030 S_min_valid_lifetime = 280,
1031 S_max_valid_lifetime = 281,
1032 S_renew_timer = 282,
1033 S_rebind_timer = 283,
1034 S_calculate_tee_times = 284,
1037 S_cache_threshold = 287,
1038 S_cache_max_age = 288,
1039 S_decline_probation_period = 289,
1040 S_ddns_send_updates = 290,
1041 S_ddns_override_no_update = 291,
1042 S_ddns_override_client_update = 292,
1043 S_ddns_replace_client_name = 293,
1045 S_ddns_replace_client_name_value = 295,
1046 S_ddns_generated_prefix = 296,
1048 S_ddns_qualifying_suffix = 298,
1050 S_ddns_update_on_renew = 300,
1051 S_ddns_use_conflict_resolution = 301,
1052 S_ddns_conflict_resolution_mode = 302,
1054 S_ddns_conflict_resolution_mode_value = 304,
1055 S_ddns_ttl_percent = 305,
1056 S_hostname_char_set = 306,
1058 S_hostname_char_replacement = 308,
1060 S_store_extended_info = 310,
1061 S_statistic_default_sample_count = 311,
1062 S_statistic_default_sample_age = 312,
1065 S_parked_packet_limit = 315,
1068 S_pd_allocator = 318,
1070 S_early_global_reservations_lookup = 320,
1071 S_ip_reservations_unique = 321,
1072 S_reservations_lookup_first = 322,
1073 S_interfaces_config = 323,
1075 S_sub_interfaces6 = 325,
1077 S_interfaces_config_params = 327,
1078 S_interfaces_config_param = 328,
1079 S_interfaces_list = 329,
1082 S_service_sockets_require_all = 332,
1083 S_service_sockets_retry_wait_time = 333,
1084 S_service_sockets_max_retries = 334,
1085 S_lease_database = 335,
1087 S_hosts_database = 337,
1089 S_hosts_databases = 339,
1091 S_database_list = 341,
1092 S_not_empty_database_list = 342,
1095 S_database_map_params = 345,
1096 S_database_map_param = 346,
1097 S_database_type = 347,
1109 S_lfc_interval = 359,
1111 S_connect_timeout = 361,
1112 S_read_timeout = 362,
1113 S_write_timeout = 363,
1114 S_tcp_user_timeout = 364,
1115 S_reconnect_wait_time = 365,
1118 S_on_fail_mode = 368,
1119 S_retry_on_startup = 369,
1120 S_max_row_errors = 370,
1121 S_max_reconnect_tries = 371,
1122 S_trust_anchor = 372,
1128 S_cipher_list = 378,
1130 S_sanity_checks = 380,
1132 S_sanity_checks_params = 382,
1133 S_sanity_checks_param = 383,
1134 S_lease_checks = 384,
1136 S_extended_info_checks = 386,
1138 S_mac_sources = 388,
1140 S_mac_sources_list = 390,
1141 S_mac_sources_value = 391,
1144 S_host_reservation_identifiers = 394,
1146 S_host_reservation_identifiers_list = 396,
1147 S_host_reservation_identifier = 397,
1148 S_hw_address_id = 398,
1150 S_relay_supplied_options = 400,
1152 S_dhcp_multi_threading = 402,
1154 S_multi_threading_params = 404,
1155 S_multi_threading_param = 405,
1156 S_enable_multi_threading = 406,
1157 S_thread_pool_size = 407,
1158 S_packet_queue_size = 408,
1159 S_hooks_libraries = 409,
1161 S_hooks_libraries_list = 411,
1162 S_not_empty_hooks_libraries_list = 412,
1163 S_hooks_library = 413,
1165 S_sub_hooks_library = 415,
1167 S_hooks_params = 417,
1168 S_hooks_param = 418,
1173 S_expired_leases_processing = 423,
1175 S_expired_leases_params = 425,
1176 S_expired_leases_param = 426,
1177 S_reclaim_timer_wait_time = 427,
1178 S_flush_reclaimed_timer_wait_time = 428,
1179 S_hold_reclaimed_time = 429,
1180 S_max_reclaim_leases = 430,
1181 S_max_reclaim_time = 431,
1182 S_unwarned_reclaim_cycles = 432,
1183 S_subnet6_list = 433,
1185 S_subnet6_list_content = 435,
1186 S_not_empty_subnet6_list = 436,
1189 S_sub_subnet6 = 439,
1191 S_subnet6_params = 441,
1192 S_subnet6_param = 442,
1197 S_interface_id = 447,
1199 S_client_class = 449,
1201 S_require_client_classes = 451,
1203 S_evaluate_additional_classes = 453,
1205 S_reservations_global = 455,
1206 S_reservations_in_subnet = 456,
1207 S_reservations_out_of_pool = 457,
1209 S_rapid_commit = 459,
1210 S_shared_networks = 460,
1212 S_shared_networks_content = 462,
1213 S_shared_networks_list = 463,
1214 S_shared_network = 464,
1216 S_shared_network_params = 466,
1217 S_shared_network_param = 467,
1218 S_option_def_list = 468,
1220 S_sub_option_def_list = 470,
1222 S_option_def_list_content = 472,
1223 S_not_empty_option_def_list = 473,
1224 S_option_def_entry = 474,
1226 S_sub_option_def = 476,
1228 S_option_def_params = 478,
1229 S_not_empty_option_def_params = 479,
1230 S_option_def_param = 480,
1231 S_option_def_name = 481,
1233 S_option_def_code = 483,
1234 S_option_def_type = 484,
1236 S_option_def_record_types = 486,
1240 S_option_def_space = 490,
1241 S_option_def_encapsulate = 491,
1243 S_option_def_array = 493,
1244 S_option_data_list = 494,
1246 S_option_data_list_content = 496,
1247 S_not_empty_option_data_list = 497,
1248 S_option_data_entry = 498,
1250 S_sub_option_data = 500,
1252 S_option_data_params = 502,
1253 S_not_empty_option_data_params = 503,
1254 S_option_data_param = 504,
1255 S_option_data_name = 505,
1256 S_option_data_data = 506,
1258 S_option_data_code = 508,
1259 S_option_data_space = 509,
1260 S_option_data_csv_format = 510,
1261 S_option_data_always_send = 511,
1262 S_option_data_never_send = 512,
1263 S_option_data_client_classes = 513,
1267 S_pools_list_content = 517,
1268 S_not_empty_pools_list = 518,
1269 S_pool_list_entry = 519,
1273 S_pool_params = 523,
1278 S_user_context = 528,
1282 S_pd_pools_list = 532,
1284 S_pd_pools_list_content = 534,
1285 S_not_empty_pd_pools_list = 535,
1286 S_pd_pool_entry = 536,
1288 S_sub_pd_pool = 538,
1290 S_pd_pool_params = 540,
1291 S_pd_pool_param = 541,
1294 S_pd_prefix_len = 544,
1295 S_excluded_prefix = 545,
1297 S_excluded_prefix_len = 547,
1298 S_pd_delegated_len = 548,
1299 S_reservations = 549,
1301 S_reservations_list = 551,
1302 S_not_empty_reservations_list = 552,
1303 S_reservation = 553,
1305 S_sub_reservation = 555,
1307 S_reservation_params = 557,
1308 S_not_empty_reservation_params = 558,
1309 S_reservation_param = 559,
1310 S_ip_addresses = 560,
1314 S_excluded_prefixes = 564,
1322 S_flex_id_value = 572,
1324 S_reservation_client_classes = 574,
1329 S_client_classes = 579,
1331 S_client_classes_list = 581,
1332 S_client_class_entry = 582,
1334 S_client_class_params = 584,
1335 S_not_empty_client_class_params = 585,
1336 S_client_class_param = 586,
1337 S_client_class_name = 587,
1338 S_client_class_test = 588,
1340 S_client_class_template_test = 590,
1342 S_only_if_required = 592,
1343 S_only_in_additional_list = 593,
1346 S_server_id_params = 596,
1347 S_server_id_param = 597,
1348 S_server_id_type = 598,
1355 S_enterprise_id = 605,
1356 S_dhcp4o6_port = 606,
1357 S_control_socket = 607,
1359 S_control_sockets = 609,
1361 S_control_socket_list = 611,
1362 S_not_empty_control_socket_list = 612,
1363 S_control_socket_entry = 613,
1365 S_control_socket_params = 615,
1366 S_control_socket_param = 616,
1367 S_control_socket_type = 617,
1369 S_control_socket_type_value = 619,
1370 S_control_socket_name = 620,
1372 S_control_socket_address = 622,
1374 S_control_socket_port = 624,
1375 S_cert_required = 625,
1376 S_authentication = 626,
1378 S_auth_params = 628,
1382 S_auth_type_value = 632,
1389 S_clients_list = 639,
1390 S_not_empty_clients_list = 640,
1393 S_clients_params = 643,
1394 S_clients_param = 644,
1397 S_password_file = 647,
1399 S_dhcp_queue_control = 649,
1401 S_queue_control_params = 651,
1402 S_queue_control_param = 652,
1403 S_enable_queue = 653,
1407 S_arbitrary_map_entry = 657,
1411 S_sub_dhcp_ddns = 661,
1413 S_dhcp_ddns_params = 663,
1414 S_dhcp_ddns_param = 664,
1415 S_enable_updates = 665,
1418 S_server_port = 668,
1421 S_sender_port = 671,
1422 S_max_queue_size = 672,
1423 S_ncr_protocol = 673,
1425 S_ncr_protocol_value = 675,
1428 S_config_control = 678,
1430 S_sub_config_control = 680,
1432 S_config_control_params = 682,
1433 S_config_control_param = 683,
1434 S_config_databases = 684,
1436 S_config_fetch_wait_time = 686,
1439 S_loggers_entries = 689,
1440 S_logger_entry = 690,
1442 S_logger_params = 692,
1443 S_logger_param = 693,
1447 S_output_options_list = 697,
1449 S_output_options_list_content = 699,
1450 S_output_entry = 700,
1452 S_output_params_list = 702,
1453 S_output_params = 703,
1461 S_compatibility = 711,
1463 S_compatibility_params = 713,
1464 S_compatibility_param = 714,
1465 S_lenient_option_parsing = 715
1481 template <
typename Base>
1493#if 201103L <= YY_CPLUSPLUS
1496 : Base (std::move (that))
1498 , location (std::move (that.location))
1500 switch (this->kind ())
1502 case symbol_kind::S_value:
1503 case symbol_kind::S_map_value:
1504 case symbol_kind::S_ddns_replace_client_name_value:
1505 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1506 case symbol_kind::S_on_fail_mode:
1507 case symbol_kind::S_duid_type:
1508 case symbol_kind::S_control_socket_type_value:
1509 case symbol_kind::S_auth_type_value:
1510 case symbol_kind::S_ncr_protocol_value:
1511 value.move<
ElementPtr > (std::move (that.value));
1514 case symbol_kind::S_BOOLEAN:
1515 value.move<
bool > (std::move (that.value));
1518 case symbol_kind::S_FLOAT:
1519 value.move<
double > (std::move (that.value));
1522 case symbol_kind::S_INTEGER:
1523 value.move< int64_t > (std::move (that.value));
1526 case symbol_kind::S_STRING:
1527 value.move< std::string > (std::move (that.value));
1538 basic_symbol (
const basic_symbol& that);
1541#if 201103L <= YY_CPLUSPLUS
1542 basic_symbol (
typename Base::kind_type t, location_type&& l)
1544 , location (std::move (l))
1553#if 201103L <= YY_CPLUSPLUS
1556 , value (std::move (v))
1557 , location (std::move (l))
1567#if 201103L <= YY_CPLUSPLUS
1570 , value (std::move (v))
1571 , location (std::move (l))
1581#if 201103L <= YY_CPLUSPLUS
1584 , value (std::move (v))
1585 , location (std::move (l))
1595#if 201103L <= YY_CPLUSPLUS
1598 , value (std::move (v))
1599 , location (std::move (l))
1609#if 201103L <= YY_CPLUSPLUS
1612 , value (std::move (v))
1613 , location (std::move (l))
1636 basic_symbol<Base>& yysym = *
this;
1647 case symbol_kind::S_value:
1648 case symbol_kind::S_map_value:
1649 case symbol_kind::S_ddns_replace_client_name_value:
1650 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1651 case symbol_kind::S_on_fail_mode:
1652 case symbol_kind::S_duid_type:
1653 case symbol_kind::S_control_socket_type_value:
1654 case symbol_kind::S_auth_type_value:
1655 case symbol_kind::S_ncr_protocol_value:
1656 value.template destroy< ElementPtr > ();
1659 case symbol_kind::S_BOOLEAN:
1660 value.template destroy< bool > ();
1663 case symbol_kind::S_FLOAT:
1664 value.template destroy< double > ();
1667 case symbol_kind::S_INTEGER:
1668 value.template destroy< int64_t > ();
1671 case symbol_kind::S_STRING:
1672 value.template destroy< std::string > ();
1704#if YY_CPLUSPLUS < 201103L
1719#if 201103L <= YY_CPLUSPLUS
1763#if 201103L <= YY_CPLUSPLUS
1771#if !defined _MSC_VER || defined __clang__
1773 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1776#if 201103L <= YY_CPLUSPLUS
1784#if !defined _MSC_VER || defined __clang__
1788#if 201103L <= YY_CPLUSPLUS
1796#if !defined _MSC_VER || defined __clang__
1800#if 201103L <= YY_CPLUSPLUS
1808#if !defined _MSC_VER || defined __clang__
1812#if 201103L <= YY_CPLUSPLUS
1820#if !defined _MSC_VER || defined __clang__
1830#if 201103L <= YY_CPLUSPLUS
1843 virtual int parse ();
1849 void set_debug_stream (std::ostream &);
1852 typedef
int debug_level_type;
1856 void set_debug_level (debug_level_type l);
1862 virtual void error (
const location_type& loc,
const std::string& msg);
1865 void error (
const syntax_error& err);
1869 static std::string symbol_name (symbol_kind_type yysymbol);
1872#if 201103L <= YY_CPLUSPLUS
1875 make_END (location_type l)
1877 return symbol_type (token::TOKEN_END, std::move (l));
1887#if 201103L <= YY_CPLUSPLUS
1890 make_PARSER6_error (location_type l)
1892 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1899 return symbol_type (token::TOKEN_PARSER6_error, l);
1902#if 201103L <= YY_CPLUSPLUS
1905 make_PARSER6_UNDEF (location_type l)
1907 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1914 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1917#if 201103L <= YY_CPLUSPLUS
1920 make_COMMA (location_type l)
1922 return symbol_type (token::TOKEN_COMMA, std::move (l));
1932#if 201103L <= YY_CPLUSPLUS
1935 make_COLON (location_type l)
1937 return symbol_type (token::TOKEN_COLON, std::move (l));
1947#if 201103L <= YY_CPLUSPLUS
1950 make_LSQUARE_BRACKET (location_type l)
1952 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1959 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1962#if 201103L <= YY_CPLUSPLUS
1965 make_RSQUARE_BRACKET (location_type l)
1967 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1974 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1977#if 201103L <= YY_CPLUSPLUS
1980 make_LCURLY_BRACKET (location_type l)
1982 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1989 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1992#if 201103L <= YY_CPLUSPLUS
1995 make_RCURLY_BRACKET (location_type l)
1997 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2004 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
2007#if 201103L <= YY_CPLUSPLUS
2010 make_NULL_TYPE (location_type l)
2012 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2022#if 201103L <= YY_CPLUSPLUS
2025 make_DHCP6 (location_type l)
2027 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2037#if 201103L <= YY_CPLUSPLUS
2040 make_DATA_DIRECTORY (location_type l)
2042 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2049 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
2052#if 201103L <= YY_CPLUSPLUS
2055 make_CONFIG_CONTROL (location_type l)
2057 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2064 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2067#if 201103L <= YY_CPLUSPLUS
2070 make_CONFIG_DATABASES (location_type l)
2072 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2079 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2082#if 201103L <= YY_CPLUSPLUS
2085 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2087 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2094 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2097#if 201103L <= YY_CPLUSPLUS
2100 make_INTERFACES_CONFIG (location_type l)
2102 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2109 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2112#if 201103L <= YY_CPLUSPLUS
2115 make_INTERFACES (location_type l)
2117 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2127#if 201103L <= YY_CPLUSPLUS
2130 make_RE_DETECT (location_type l)
2132 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2142#if 201103L <= YY_CPLUSPLUS
2145 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2147 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2154 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2157#if 201103L <= YY_CPLUSPLUS
2160 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2162 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2169 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2172#if 201103L <= YY_CPLUSPLUS
2175 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2177 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2184 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2187#if 201103L <= YY_CPLUSPLUS
2190 make_LEASE_DATABASE (location_type l)
2192 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2199 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2202#if 201103L <= YY_CPLUSPLUS
2205 make_HOSTS_DATABASE (location_type l)
2207 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2214 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2217#if 201103L <= YY_CPLUSPLUS
2220 make_HOSTS_DATABASES (location_type l)
2222 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2229 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2232#if 201103L <= YY_CPLUSPLUS
2235 make_TYPE (location_type l)
2237 return symbol_type (token::TOKEN_TYPE, std::move (l));
2247#if 201103L <= YY_CPLUSPLUS
2250 make_USER (location_type l)
2252 return symbol_type (token::TOKEN_USER, std::move (l));
2262#if 201103L <= YY_CPLUSPLUS
2265 make_PASSWORD (location_type l)
2267 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2277#if 201103L <= YY_CPLUSPLUS
2280 make_HOST (location_type l)
2282 return symbol_type (token::TOKEN_HOST, std::move (l));
2292#if 201103L <= YY_CPLUSPLUS
2295 make_PORT (location_type l)
2297 return symbol_type (token::TOKEN_PORT, std::move (l));
2307#if 201103L <= YY_CPLUSPLUS
2310 make_PERSIST (location_type l)
2312 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2322#if 201103L <= YY_CPLUSPLUS
2325 make_LFC_INTERVAL (location_type l)
2327 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2334 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2337#if 201103L <= YY_CPLUSPLUS
2340 make_READONLY (location_type l)
2342 return symbol_type (token::TOKEN_READONLY, std::move (l));
2352#if 201103L <= YY_CPLUSPLUS
2355 make_CONNECT_TIMEOUT (location_type l)
2357 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2364 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2367#if 201103L <= YY_CPLUSPLUS
2370 make_READ_TIMEOUT (location_type l)
2372 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2379 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2382#if 201103L <= YY_CPLUSPLUS
2385 make_WRITE_TIMEOUT (location_type l)
2387 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2394 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2397#if 201103L <= YY_CPLUSPLUS
2400 make_TCP_USER_TIMEOUT (location_type l)
2402 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2409 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2412#if 201103L <= YY_CPLUSPLUS
2415 make_MAX_RECONNECT_TRIES (location_type l)
2417 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2424 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2427#if 201103L <= YY_CPLUSPLUS
2430 make_RECONNECT_WAIT_TIME (location_type l)
2432 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2439 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2442#if 201103L <= YY_CPLUSPLUS
2445 make_ON_FAIL (location_type l)
2447 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2457#if 201103L <= YY_CPLUSPLUS
2460 make_STOP_RETRY_EXIT (location_type l)
2462 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2469 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2472#if 201103L <= YY_CPLUSPLUS
2475 make_SERVE_RETRY_EXIT (location_type l)
2477 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2484 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2487#if 201103L <= YY_CPLUSPLUS
2490 make_SERVE_RETRY_CONTINUE (location_type l)
2492 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2499 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2502#if 201103L <= YY_CPLUSPLUS
2505 make_RETRY_ON_STARTUP (location_type l)
2507 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2514 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2517#if 201103L <= YY_CPLUSPLUS
2520 make_MAX_ROW_ERRORS (location_type l)
2522 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2529 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2532#if 201103L <= YY_CPLUSPLUS
2535 make_TRUST_ANCHOR (location_type l)
2537 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2544 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2547#if 201103L <= YY_CPLUSPLUS
2550 make_CERT_FILE (location_type l)
2552 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2562#if 201103L <= YY_CPLUSPLUS
2565 make_KEY_FILE (location_type l)
2567 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2577#if 201103L <= YY_CPLUSPLUS
2580 make_CIPHER_LIST (location_type l)
2582 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2592#if 201103L <= YY_CPLUSPLUS
2595 make_PREFERRED_LIFETIME (location_type l)
2597 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2604 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
2607#if 201103L <= YY_CPLUSPLUS
2610 make_MIN_PREFERRED_LIFETIME (location_type l)
2612 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2619 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, l);
2622#if 201103L <= YY_CPLUSPLUS
2625 make_MAX_PREFERRED_LIFETIME (location_type l)
2627 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2634 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, l);
2637#if 201103L <= YY_CPLUSPLUS
2640 make_VALID_LIFETIME (location_type l)
2642 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2649 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2652#if 201103L <= YY_CPLUSPLUS
2655 make_MIN_VALID_LIFETIME (location_type l)
2657 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2664 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2667#if 201103L <= YY_CPLUSPLUS
2670 make_MAX_VALID_LIFETIME (location_type l)
2672 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2679 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2682#if 201103L <= YY_CPLUSPLUS
2685 make_RENEW_TIMER (location_type l)
2687 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2697#if 201103L <= YY_CPLUSPLUS
2700 make_REBIND_TIMER (location_type l)
2702 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2709 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2712#if 201103L <= YY_CPLUSPLUS
2715 make_CALCULATE_TEE_TIMES (location_type l)
2717 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2724 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2727#if 201103L <= YY_CPLUSPLUS
2730 make_T1_PERCENT (location_type l)
2732 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2742#if 201103L <= YY_CPLUSPLUS
2745 make_T2_PERCENT (location_type l)
2747 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2757#if 201103L <= YY_CPLUSPLUS
2760 make_CACHE_THRESHOLD (location_type l)
2762 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2769 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2772#if 201103L <= YY_CPLUSPLUS
2775 make_CACHE_MAX_AGE (location_type l)
2777 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2784 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2787#if 201103L <= YY_CPLUSPLUS
2790 make_DECLINE_PROBATION_PERIOD (location_type l)
2792 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2799 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2802#if 201103L <= YY_CPLUSPLUS
2805 make_SERVER_TAG (location_type l)
2807 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2817#if 201103L <= YY_CPLUSPLUS
2820 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2822 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2829 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2832#if 201103L <= YY_CPLUSPLUS
2835 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2837 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2844 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2847#if 201103L <= YY_CPLUSPLUS
2850 make_DDNS_SEND_UPDATES (location_type l)
2852 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2859 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2862#if 201103L <= YY_CPLUSPLUS
2865 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2867 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2874 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
2877#if 201103L <= YY_CPLUSPLUS
2880 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
2882 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2889 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
2892#if 201103L <= YY_CPLUSPLUS
2895 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
2897 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2904 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
2907#if 201103L <= YY_CPLUSPLUS
2910 make_DDNS_GENERATED_PREFIX (location_type l)
2912 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2919 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
2922#if 201103L <= YY_CPLUSPLUS
2925 make_DDNS_QUALIFYING_SUFFIX (location_type l)
2927 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2934 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
2937#if 201103L <= YY_CPLUSPLUS
2940 make_DDNS_UPDATE_ON_RENEW (location_type l)
2942 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2949 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
2952#if 201103L <= YY_CPLUSPLUS
2955 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
2957 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2964 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
2967#if 201103L <= YY_CPLUSPLUS
2970 make_DDNS_TTL_PERCENT (location_type l)
2972 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
2979 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
2982#if 201103L <= YY_CPLUSPLUS
2985 make_STORE_EXTENDED_INFO (location_type l)
2987 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
2994 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
2997#if 201103L <= YY_CPLUSPLUS
3000 make_SUBNET6 (location_type l)
3002 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3012#if 201103L <= YY_CPLUSPLUS
3015 make_OPTION_DEF (location_type l)
3017 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3027#if 201103L <= YY_CPLUSPLUS
3030 make_OPTION_DATA (location_type l)
3032 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3042#if 201103L <= YY_CPLUSPLUS
3045 make_NAME (location_type l)
3047 return symbol_type (token::TOKEN_NAME, std::move (l));
3057#if 201103L <= YY_CPLUSPLUS
3060 make_DATA (location_type l)
3062 return symbol_type (token::TOKEN_DATA, std::move (l));
3072#if 201103L <= YY_CPLUSPLUS
3075 make_CODE (location_type l)
3077 return symbol_type (token::TOKEN_CODE, std::move (l));
3087#if 201103L <= YY_CPLUSPLUS
3090 make_SPACE (location_type l)
3092 return symbol_type (token::TOKEN_SPACE, std::move (l));
3102#if 201103L <= YY_CPLUSPLUS
3105 make_CSV_FORMAT (location_type l)
3107 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3117#if 201103L <= YY_CPLUSPLUS
3120 make_ALWAYS_SEND (location_type l)
3122 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3132#if 201103L <= YY_CPLUSPLUS
3135 make_NEVER_SEND (location_type l)
3137 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3147#if 201103L <= YY_CPLUSPLUS
3150 make_RECORD_TYPES (location_type l)
3152 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3159 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3162#if 201103L <= YY_CPLUSPLUS
3165 make_ENCAPSULATE (location_type l)
3167 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3177#if 201103L <= YY_CPLUSPLUS
3180 make_ARRAY (location_type l)
3182 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3192#if 201103L <= YY_CPLUSPLUS
3195 make_PARKED_PACKET_LIMIT (location_type l)
3197 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3204 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3207#if 201103L <= YY_CPLUSPLUS
3210 make_ALLOCATOR (location_type l)
3212 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3222#if 201103L <= YY_CPLUSPLUS
3225 make_PD_ALLOCATOR (location_type l)
3227 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3234 return symbol_type (token::TOKEN_PD_ALLOCATOR, l);
3237#if 201103L <= YY_CPLUSPLUS
3240 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3242 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3249 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3252#if 201103L <= YY_CPLUSPLUS
3255 make_CHECK_WITH_DHCID (location_type l)
3257 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3264 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3267#if 201103L <= YY_CPLUSPLUS
3270 make_NO_CHECK_WITH_DHCID (location_type l)
3272 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3279 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3282#if 201103L <= YY_CPLUSPLUS
3285 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3287 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3294 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3297#if 201103L <= YY_CPLUSPLUS
3300 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3302 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3309 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3312#if 201103L <= YY_CPLUSPLUS
3315 make_SHARED_NETWORKS (location_type l)
3317 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3324 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3327#if 201103L <= YY_CPLUSPLUS
3330 make_POOLS (location_type l)
3332 return symbol_type (token::TOKEN_POOLS, std::move (l));
3342#if 201103L <= YY_CPLUSPLUS
3345 make_POOL (location_type l)
3347 return symbol_type (token::TOKEN_POOL, std::move (l));
3357#if 201103L <= YY_CPLUSPLUS
3360 make_PD_POOLS (location_type l)
3362 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3372#if 201103L <= YY_CPLUSPLUS
3375 make_PREFIX (location_type l)
3377 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3387#if 201103L <= YY_CPLUSPLUS
3390 make_PREFIX_LEN (location_type l)
3392 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3402#if 201103L <= YY_CPLUSPLUS
3405 make_EXCLUDED_PREFIX (location_type l)
3407 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3414 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
3417#if 201103L <= YY_CPLUSPLUS
3420 make_EXCLUDED_PREFIX_LEN (location_type l)
3422 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3429 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
3432#if 201103L <= YY_CPLUSPLUS
3435 make_DELEGATED_LEN (location_type l)
3437 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3444 return symbol_type (token::TOKEN_DELEGATED_LEN, l);
3447#if 201103L <= YY_CPLUSPLUS
3450 make_USER_CONTEXT (location_type l)
3452 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3459 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3462#if 201103L <= YY_CPLUSPLUS
3465 make_COMMENT (location_type l)
3467 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3477#if 201103L <= YY_CPLUSPLUS
3480 make_SUBNET (location_type l)
3482 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3492#if 201103L <= YY_CPLUSPLUS
3495 make_INTERFACE (location_type l)
3497 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3507#if 201103L <= YY_CPLUSPLUS
3510 make_INTERFACE_ID (location_type l)
3512 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3519 return symbol_type (token::TOKEN_INTERFACE_ID, l);
3522#if 201103L <= YY_CPLUSPLUS
3525 make_ID (location_type l)
3527 return symbol_type (token::TOKEN_ID, std::move (l));
3537#if 201103L <= YY_CPLUSPLUS
3540 make_RAPID_COMMIT (location_type l)
3542 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3549 return symbol_type (token::TOKEN_RAPID_COMMIT, l);
3552#if 201103L <= YY_CPLUSPLUS
3555 make_RESERVATIONS_GLOBAL (location_type l)
3557 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3564 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3567#if 201103L <= YY_CPLUSPLUS
3570 make_RESERVATIONS_IN_SUBNET (location_type l)
3572 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3579 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3582#if 201103L <= YY_CPLUSPLUS
3585 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3587 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3594 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3597#if 201103L <= YY_CPLUSPLUS
3600 make_MAC_SOURCES (location_type l)
3602 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3612#if 201103L <= YY_CPLUSPLUS
3615 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3617 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3624 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3627#if 201103L <= YY_CPLUSPLUS
3630 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3632 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3639 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3642#if 201103L <= YY_CPLUSPLUS
3645 make_SANITY_CHECKS (location_type l)
3647 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3654 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3657#if 201103L <= YY_CPLUSPLUS
3660 make_LEASE_CHECKS (location_type l)
3662 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3669 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3672#if 201103L <= YY_CPLUSPLUS
3675 make_EXTENDED_INFO_CHECKS (location_type l)
3677 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3684 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3687#if 201103L <= YY_CPLUSPLUS
3690 make_CLIENT_CLASSES (location_type l)
3692 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3699 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3702#if 201103L <= YY_CPLUSPLUS
3705 make_REQUIRE_CLIENT_CLASSES (location_type l)
3707 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3714 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3717#if 201103L <= YY_CPLUSPLUS
3720 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3722 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3729 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, l);
3732#if 201103L <= YY_CPLUSPLUS
3735 make_TEST (location_type l)
3737 return symbol_type (token::TOKEN_TEST, std::move (l));
3747#if 201103L <= YY_CPLUSPLUS
3750 make_TEMPLATE_TEST (location_type l)
3752 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3759 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3762#if 201103L <= YY_CPLUSPLUS
3765 make_ONLY_IF_REQUIRED (location_type l)
3767 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3774 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3777#if 201103L <= YY_CPLUSPLUS
3780 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3782 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3789 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, l);
3792#if 201103L <= YY_CPLUSPLUS
3795 make_CLIENT_CLASS (location_type l)
3797 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3804 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3807#if 201103L <= YY_CPLUSPLUS
3810 make_POOL_ID (location_type l)
3812 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3822#if 201103L <= YY_CPLUSPLUS
3825 make_RESERVATIONS (location_type l)
3827 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3834 return symbol_type (token::TOKEN_RESERVATIONS, l);
3837#if 201103L <= YY_CPLUSPLUS
3840 make_IP_ADDRESSES (location_type l)
3842 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3849 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3852#if 201103L <= YY_CPLUSPLUS
3855 make_PREFIXES (location_type l)
3857 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3867#if 201103L <= YY_CPLUSPLUS
3870 make_EXCLUDED_PREFIXES (location_type l)
3872 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
3879 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, l);
3882#if 201103L <= YY_CPLUSPLUS
3885 make_DUID (location_type l)
3887 return symbol_type (token::TOKEN_DUID, std::move (l));
3897#if 201103L <= YY_CPLUSPLUS
3900 make_HW_ADDRESS (location_type l)
3902 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3912#if 201103L <= YY_CPLUSPLUS
3915 make_HOSTNAME (location_type l)
3917 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3927#if 201103L <= YY_CPLUSPLUS
3930 make_FLEX_ID (location_type l)
3932 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3942#if 201103L <= YY_CPLUSPLUS
3945 make_RELAY (location_type l)
3947 return symbol_type (token::TOKEN_RELAY, std::move (l));
3957#if 201103L <= YY_CPLUSPLUS
3960 make_HOOKS_LIBRARIES (location_type l)
3962 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3969 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3972#if 201103L <= YY_CPLUSPLUS
3975 make_LIBRARY (location_type l)
3977 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3987#if 201103L <= YY_CPLUSPLUS
3990 make_PARAMETERS (location_type l)
3992 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4002#if 201103L <= YY_CPLUSPLUS
4005 make_EXPIRED_LEASES_PROCESSING (location_type l)
4007 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4014 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4017#if 201103L <= YY_CPLUSPLUS
4020 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4022 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4029 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4032#if 201103L <= YY_CPLUSPLUS
4035 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4037 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4044 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4047#if 201103L <= YY_CPLUSPLUS
4050 make_HOLD_RECLAIMED_TIME (location_type l)
4052 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4059 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4062#if 201103L <= YY_CPLUSPLUS
4065 make_MAX_RECLAIM_LEASES (location_type l)
4067 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4074 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4077#if 201103L <= YY_CPLUSPLUS
4080 make_MAX_RECLAIM_TIME (location_type l)
4082 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4089 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4092#if 201103L <= YY_CPLUSPLUS
4095 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4097 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4104 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4107#if 201103L <= YY_CPLUSPLUS
4110 make_SERVER_ID (location_type l)
4112 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4122#if 201103L <= YY_CPLUSPLUS
4125 make_LLT (location_type l)
4127 return symbol_type (token::TOKEN_LLT, std::move (l));
4137#if 201103L <= YY_CPLUSPLUS
4140 make_EN (location_type l)
4142 return symbol_type (token::TOKEN_EN, std::move (l));
4152#if 201103L <= YY_CPLUSPLUS
4155 make_LL (location_type l)
4157 return symbol_type (token::TOKEN_LL, std::move (l));
4167#if 201103L <= YY_CPLUSPLUS
4170 make_IDENTIFIER (location_type l)
4172 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4182#if 201103L <= YY_CPLUSPLUS
4185 make_HTYPE (location_type l)
4187 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4197#if 201103L <= YY_CPLUSPLUS
4200 make_TIME (location_type l)
4202 return symbol_type (token::TOKEN_TIME, std::move (l));
4212#if 201103L <= YY_CPLUSPLUS
4215 make_ENTERPRISE_ID (location_type l)
4217 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4224 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4227#if 201103L <= YY_CPLUSPLUS
4230 make_DHCP4O6_PORT (location_type l)
4232 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4239 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4242#if 201103L <= YY_CPLUSPLUS
4245 make_DHCP_MULTI_THREADING (location_type l)
4247 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4254 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4257#if 201103L <= YY_CPLUSPLUS
4260 make_ENABLE_MULTI_THREADING (location_type l)
4262 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4269 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4272#if 201103L <= YY_CPLUSPLUS
4275 make_THREAD_POOL_SIZE (location_type l)
4277 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4284 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4287#if 201103L <= YY_CPLUSPLUS
4290 make_PACKET_QUEUE_SIZE (location_type l)
4292 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4299 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4302#if 201103L <= YY_CPLUSPLUS
4305 make_CONTROL_SOCKET (location_type l)
4307 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4314 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4317#if 201103L <= YY_CPLUSPLUS
4320 make_CONTROL_SOCKETS (location_type l)
4322 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4329 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4332#if 201103L <= YY_CPLUSPLUS
4335 make_SOCKET_TYPE (location_type l)
4337 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4347#if 201103L <= YY_CPLUSPLUS
4350 make_UNIX (location_type l)
4352 return symbol_type (token::TOKEN_UNIX, std::move (l));
4362#if 201103L <= YY_CPLUSPLUS
4365 make_HTTP (location_type l)
4367 return symbol_type (token::TOKEN_HTTP, std::move (l));
4377#if 201103L <= YY_CPLUSPLUS
4380 make_HTTPS (location_type l)
4382 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4392#if 201103L <= YY_CPLUSPLUS
4395 make_SOCKET_NAME (location_type l)
4397 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4407#if 201103L <= YY_CPLUSPLUS
4410 make_SOCKET_ADDRESS (location_type l)
4412 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4419 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4422#if 201103L <= YY_CPLUSPLUS
4425 make_SOCKET_PORT (location_type l)
4427 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4437#if 201103L <= YY_CPLUSPLUS
4440 make_AUTHENTICATION (location_type l)
4442 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4449 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4452#if 201103L <= YY_CPLUSPLUS
4455 make_BASIC (location_type l)
4457 return symbol_type (token::TOKEN_BASIC, std::move (l));
4467#if 201103L <= YY_CPLUSPLUS
4470 make_REALM (location_type l)
4472 return symbol_type (token::TOKEN_REALM, std::move (l));
4482#if 201103L <= YY_CPLUSPLUS
4485 make_DIRECTORY (location_type l)
4487 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4497#if 201103L <= YY_CPLUSPLUS
4500 make_CLIENTS (location_type l)
4502 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4512#if 201103L <= YY_CPLUSPLUS
4515 make_USER_FILE (location_type l)
4517 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4527#if 201103L <= YY_CPLUSPLUS
4530 make_PASSWORD_FILE (location_type l)
4532 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4539 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4542#if 201103L <= YY_CPLUSPLUS
4545 make_CERT_REQUIRED (location_type l)
4547 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4554 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4557#if 201103L <= YY_CPLUSPLUS
4560 make_DHCP_QUEUE_CONTROL (location_type l)
4562 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4569 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4572#if 201103L <= YY_CPLUSPLUS
4575 make_ENABLE_QUEUE (location_type l)
4577 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4584 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4587#if 201103L <= YY_CPLUSPLUS
4590 make_QUEUE_TYPE (location_type l)
4592 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4602#if 201103L <= YY_CPLUSPLUS
4605 make_CAPACITY (location_type l)
4607 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4617#if 201103L <= YY_CPLUSPLUS
4620 make_DHCP_DDNS (location_type l)
4622 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4632#if 201103L <= YY_CPLUSPLUS
4635 make_ENABLE_UPDATES (location_type l)
4637 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4644 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4647#if 201103L <= YY_CPLUSPLUS
4650 make_SERVER_IP (location_type l)
4652 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4662#if 201103L <= YY_CPLUSPLUS
4665 make_SERVER_PORT (location_type l)
4667 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4677#if 201103L <= YY_CPLUSPLUS
4680 make_SENDER_IP (location_type l)
4682 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4692#if 201103L <= YY_CPLUSPLUS
4695 make_SENDER_PORT (location_type l)
4697 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4707#if 201103L <= YY_CPLUSPLUS
4710 make_MAX_QUEUE_SIZE (location_type l)
4712 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4719 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4722#if 201103L <= YY_CPLUSPLUS
4725 make_NCR_PROTOCOL (location_type l)
4727 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4734 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4737#if 201103L <= YY_CPLUSPLUS
4740 make_NCR_FORMAT (location_type l)
4742 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4752#if 201103L <= YY_CPLUSPLUS
4755 make_UDP (location_type l)
4757 return symbol_type (token::TOKEN_UDP, std::move (l));
4767#if 201103L <= YY_CPLUSPLUS
4770 make_TCP (location_type l)
4772 return symbol_type (token::TOKEN_TCP, std::move (l));
4782#if 201103L <= YY_CPLUSPLUS
4785 make_JSON (location_type l)
4787 return symbol_type (token::TOKEN_JSON, std::move (l));
4797#if 201103L <= YY_CPLUSPLUS
4800 make_WHEN_PRESENT (location_type l)
4802 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4809 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4812#if 201103L <= YY_CPLUSPLUS
4815 make_NEVER (location_type l)
4817 return symbol_type (token::TOKEN_NEVER, std::move (l));
4827#if 201103L <= YY_CPLUSPLUS
4830 make_ALWAYS (location_type l)
4832 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4842#if 201103L <= YY_CPLUSPLUS
4845 make_WHEN_NOT_PRESENT (location_type l)
4847 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4854 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4857#if 201103L <= YY_CPLUSPLUS
4860 make_HOSTNAME_CHAR_SET (location_type l)
4862 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4869 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4872#if 201103L <= YY_CPLUSPLUS
4875 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4877 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4884 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4887#if 201103L <= YY_CPLUSPLUS
4890 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4892 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4899 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4902#if 201103L <= YY_CPLUSPLUS
4905 make_IP_RESERVATIONS_UNIQUE (location_type l)
4907 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4914 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4917#if 201103L <= YY_CPLUSPLUS
4920 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4922 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4929 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4932#if 201103L <= YY_CPLUSPLUS
4935 make_LOGGERS (location_type l)
4937 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4947#if 201103L <= YY_CPLUSPLUS
4950 make_OUTPUT_OPTIONS (location_type l)
4952 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4959 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4962#if 201103L <= YY_CPLUSPLUS
4965 make_OUTPUT (location_type l)
4967 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4977#if 201103L <= YY_CPLUSPLUS
4980 make_DEBUGLEVEL (location_type l)
4982 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4992#if 201103L <= YY_CPLUSPLUS
4995 make_SEVERITY (location_type l)
4997 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5007#if 201103L <= YY_CPLUSPLUS
5010 make_FLUSH (location_type l)
5012 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5022#if 201103L <= YY_CPLUSPLUS
5025 make_MAXSIZE (location_type l)
5027 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5037#if 201103L <= YY_CPLUSPLUS
5040 make_MAXVER (location_type l)
5042 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5052#if 201103L <= YY_CPLUSPLUS
5055 make_PATTERN (location_type l)
5057 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5067#if 201103L <= YY_CPLUSPLUS
5070 make_COMPATIBILITY (location_type l)
5072 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5079 return symbol_type (token::TOKEN_COMPATIBILITY, l);
5082#if 201103L <= YY_CPLUSPLUS
5085 make_LENIENT_OPTION_PARSING (location_type l)
5087 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5094 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5097#if 201103L <= YY_CPLUSPLUS
5100 make_TOPLEVEL_JSON (location_type l)
5102 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5109 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5112#if 201103L <= YY_CPLUSPLUS
5115 make_TOPLEVEL_DHCP6 (location_type l)
5117 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5124 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
5127#if 201103L <= YY_CPLUSPLUS
5130 make_SUB_DHCP6 (location_type l)
5132 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5142#if 201103L <= YY_CPLUSPLUS
5145 make_SUB_INTERFACES6 (location_type l)
5147 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5154 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
5157#if 201103L <= YY_CPLUSPLUS
5160 make_SUB_SUBNET6 (location_type l)
5162 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5172#if 201103L <= YY_CPLUSPLUS
5175 make_SUB_POOL6 (location_type l)
5177 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5187#if 201103L <= YY_CPLUSPLUS
5190 make_SUB_PD_POOL (location_type l)
5192 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5202#if 201103L <= YY_CPLUSPLUS
5205 make_SUB_RESERVATION (location_type l)
5207 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5214 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5217#if 201103L <= YY_CPLUSPLUS
5220 make_SUB_OPTION_DEFS (location_type l)
5222 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5229 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5232#if 201103L <= YY_CPLUSPLUS
5235 make_SUB_OPTION_DEF (location_type l)
5237 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5244 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5247#if 201103L <= YY_CPLUSPLUS
5250 make_SUB_OPTION_DATA (location_type l)
5252 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5259 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5262#if 201103L <= YY_CPLUSPLUS
5265 make_SUB_HOOKS_LIBRARY (location_type l)
5267 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5274 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5277#if 201103L <= YY_CPLUSPLUS
5280 make_SUB_DHCP_DDNS (location_type l)
5282 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5289 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5292#if 201103L <= YY_CPLUSPLUS
5295 make_SUB_CONFIG_CONTROL (location_type l)
5297 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5304 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5307#if 201103L <= YY_CPLUSPLUS
5310 make_STRING (std::string v, location_type l)
5312 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5322#if 201103L <= YY_CPLUSPLUS
5325 make_INTEGER (int64_t v, location_type l)
5327 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5337#if 201103L <= YY_CPLUSPLUS
5340 make_FLOAT (
double v, location_type l)
5342 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5352#if 201103L <= YY_CPLUSPLUS
5355 make_BOOLEAN (
bool v, location_type l)
5357 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5388#if YY_CPLUSPLUS < 201103L
5397 typedef short state_type;
5400 int yy_syntax_error_arguments_ (
const context& yyctx,
5401 symbol_kind_type yyarg[],
int yyargn)
const;
5405 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5409 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5413 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5417 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5419 static const short yypact_ninf_;
5420 static const signed char yytable_ninf_;
5425 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5428 static std::string yytnamerr_ (
const char *yystr);
5431 static const char*
const yytname_[];
5437 static const short yypact_[];
5442 static const short yydefact_[];
5445 static const short yypgoto_[];
5448 static const short yydefgoto_[];
5453 static const short yytable_[];
5455 static const short yycheck_[];
5459 static const short yystos_[];
5462 static const short yyr1_[];
5465 static const signed char yyr2_[];
5470 static const short yyrline_[];
5472 virtual void yy_reduce_print_ (
int r)
const;
5474 virtual void yy_stack_print_ ()
const;
5479 std::ostream* yycdebug_;
5484 template <
typename Base>
5485 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5492 template <
typename Base>
5493 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5503 typedef state_type kind_type;
5515 void move (by_state& that);
5523 enum { empty_state = 0 };
5531 struct stack_symbol_type : basic_symbol<by_state>
5534 typedef basic_symbol<by_state> super_type;
5536 stack_symbol_type ();
5538 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5540 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5541#if YY_CPLUSPLUS < 201103L
5544 stack_symbol_type& operator= (stack_symbol_type& that);
5548 stack_symbol_type& operator= (
const stack_symbol_type& that);
5553 template <
typename T,
typename S = std::vector<T> >
5558 typedef typename S::iterator iterator;
5559 typedef typename S::const_iterator const_iterator;
5560 typedef typename S::size_type size_type;
5561 typedef typename std::ptrdiff_t index_type;
5567#if 201103L <= YY_CPLUSPLUS
5569 stack (
const stack&) =
delete;
5571 stack& operator= (
const stack&) =
delete;
5578 operator[] (index_type i)
const
5580 return seq_[size_type (size () - 1 - i)];
5587 operator[] (index_type i)
5589 return seq_[size_type (size () - 1 - i)];
5598 seq_.push_back (T ());
5599 operator[] (0).move (t);
5621 return index_type (seq_.size ());
5628 return seq_.begin ();
5648 operator[] (index_type i)
const
5650 return stack_[range_ - i];
5654 const stack& stack_;
5659#if YY_CPLUSPLUS < 201103L
5661 stack (
const stack&);
5663 stack& operator= (
const stack&);
5671 typedef stack<stack_symbol_type> stack_type;
5674 stack_type yystack_;
5681 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5689 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);