45 #ifndef YY_PARSER4_DHCP4_PARSER_H_INCLUDED
46 # define YY_PARSER4_DHCP4_PARSER_H_INCLUDED
48 #line 17 "dhcp4_parser.yy"
53 #include <boost/lexical_cast.hpp>
60 #line 61 "dhcp4_parser.h"
69 #if defined __cplusplus
70 # define YY_CPLUSPLUS __cplusplus
72 # define YY_CPLUSPLUS 199711L
76 #if 201103L <= YY_CPLUSPLUS
77 # define YY_MOVE std::move
78 # define YY_MOVE_OR_COPY move
79 # define YY_MOVE_REF(Type) Type&&
80 # define YY_RVREF(Type) Type&&
81 # define YY_COPY(Type) Type
84 # define YY_MOVE_OR_COPY copy
85 # define YY_MOVE_REF(Type) Type&
86 # define YY_RVREF(Type) const Type&
87 # define YY_COPY(Type) const Type&
91 #if 201103L <= YY_CPLUSPLUS
92 # define YY_NOEXCEPT noexcept
96 # define YY_NOTHROW throw ()
100 #if 201703 <= YY_CPLUSPLUS
101 # define YY_CONSTEXPR constexpr
103 # define YY_CONSTEXPR
105 # include "location.hh"
107 #ifndef PARSER4__ASSERT
109 # define PARSER4__ASSERT assert
113 #ifndef YY_ATTRIBUTE_PURE
114 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
117 # define YY_ATTRIBUTE_PURE
121 #ifndef YY_ATTRIBUTE_UNUSED
122 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
125 # define YY_ATTRIBUTE_UNUSED
130 #if ! defined lint || defined __GNUC__
131 # define YY_USE(E) ((void) (E))
137 #if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
138 # if __GNUC__ * 100 + __GNUC_MINOR__ < 407
139 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
140 _Pragma ("GCC diagnostic push") \
141 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
143 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
144 _Pragma ("GCC diagnostic push") \
145 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
146 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
148 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
151 # define YY_INITIAL_VALUE(Value) Value
153 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
157 #ifndef YY_INITIAL_VALUE
158 # define YY_INITIAL_VALUE(Value)
161 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
162 # define YY_IGNORE_USELESS_CAST_BEGIN \
163 _Pragma ("GCC diagnostic push") \
164 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
165 # define YY_IGNORE_USELESS_CAST_END \
166 _Pragma ("GCC diagnostic pop")
168 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
169 # define YY_IGNORE_USELESS_CAST_BEGIN
170 # define YY_IGNORE_USELESS_CAST_END
175 # define YY_CAST(Type, Val) static_cast<Type> (Val)
176 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
178 # define YY_CAST(Type, Val) ((Type) (Val))
179 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
183 # if defined __cplusplus
184 # if 201103L <= __cplusplus
185 # define YY_NULLPTR nullptr
187 # define YY_NULLPTR 0
190 # define YY_NULLPTR ((void*)0)
195 #ifndef PARSER4_DEBUG
198 # define PARSER4_DEBUG 1
200 # define PARSER4_DEBUG 0
203 # define PARSER4_DEBUG 1
207 #line 14 "dhcp4_parser.yy"
208 namespace isc {
namespace dhcp {
209 #line 210 "dhcp4_parser.h"
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
254 self_type& operator= (
const self_type&) =
delete;
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>
375 move (self_type&& that)
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
404 self_type& operator= (
const self_type&);
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
421 const void *yyp = yyraw_;
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 ())
485 , location (s.location)
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_LEASE_DATABASE = 291,
536 TOKEN_HOSTS_DATABASE = 292,
537 TOKEN_HOSTS_DATABASES = 293,
541 TOKEN_POSTGRESQL = 297,
543 TOKEN_PASSWORD = 299,
547 TOKEN_LFC_INTERVAL = 303,
548 TOKEN_READONLY = 304,
549 TOKEN_CONNECT_TIMEOUT = 305,
550 TOKEN_READ_TIMEOUT = 306,
551 TOKEN_WRITE_TIMEOUT = 307,
552 TOKEN_TCP_USER_TIMEOUT = 308,
553 TOKEN_MAX_RECONNECT_TRIES = 309,
554 TOKEN_RECONNECT_WAIT_TIME = 310,
556 TOKEN_STOP_RETRY_EXIT = 312,
557 TOKEN_SERVE_RETRY_EXIT = 313,
558 TOKEN_SERVE_RETRY_CONTINUE = 314,
559 TOKEN_MAX_ROW_ERRORS = 315,
560 TOKEN_TRUST_ANCHOR = 316,
561 TOKEN_CERT_FILE = 317,
562 TOKEN_KEY_FILE = 318,
563 TOKEN_CIPHER_LIST = 319,
564 TOKEN_VALID_LIFETIME = 320,
565 TOKEN_MIN_VALID_LIFETIME = 321,
566 TOKEN_MAX_VALID_LIFETIME = 322,
567 TOKEN_RENEW_TIMER = 323,
568 TOKEN_REBIND_TIMER = 324,
569 TOKEN_CALCULATE_TEE_TIMES = 325,
570 TOKEN_T1_PERCENT = 326,
571 TOKEN_T2_PERCENT = 327,
572 TOKEN_CACHE_THRESHOLD = 328,
573 TOKEN_CACHE_MAX_AGE = 329,
574 TOKEN_DECLINE_PROBATION_PERIOD = 330,
575 TOKEN_SERVER_TAG = 331,
576 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 332,
577 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 333,
578 TOKEN_DDNS_SEND_UPDATES = 334,
579 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 335,
580 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 336,
581 TOKEN_DDNS_REPLACE_CLIENT_NAME = 337,
582 TOKEN_DDNS_GENERATED_PREFIX = 338,
583 TOKEN_DDNS_QUALIFYING_SUFFIX = 339,
584 TOKEN_DDNS_UPDATE_ON_RENEW = 340,
585 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 341,
586 TOKEN_DDNS_TTL_PERCENT = 342,
587 TOKEN_STORE_EXTENDED_INFO = 343,
589 TOKEN_SUBNET_4O6_INTERFACE = 345,
590 TOKEN_SUBNET_4O6_INTERFACE_ID = 346,
591 TOKEN_SUBNET_4O6_SUBNET = 347,
592 TOKEN_OPTION_DEF = 348,
593 TOKEN_OPTION_DATA = 349,
598 TOKEN_CSV_FORMAT = 354,
599 TOKEN_ALWAYS_SEND = 355,
600 TOKEN_NEVER_SEND = 356,
601 TOKEN_RECORD_TYPES = 357,
602 TOKEN_ENCAPSULATE = 358,
604 TOKEN_PARKED_PACKET_LIMIT = 360,
605 TOKEN_ALLOCATOR = 361,
606 TOKEN_SHARED_NETWORKS = 362,
609 TOKEN_USER_CONTEXT = 365,
612 TOKEN_INTERFACE = 368,
614 TOKEN_RESERVATION_MODE = 370,
615 TOKEN_DISABLED = 371,
616 TOKEN_OUT_OF_POOL = 372,
619 TOKEN_RESERVATIONS_GLOBAL = 375,
620 TOKEN_RESERVATIONS_IN_SUBNET = 376,
621 TOKEN_RESERVATIONS_OUT_OF_POOL = 377,
622 TOKEN_HOST_RESERVATION_IDENTIFIERS = 378,
623 TOKEN_CLIENT_CLASSES = 379,
624 TOKEN_REQUIRE_CLIENT_CLASSES = 380,
626 TOKEN_TEMPLATE_TEST = 382,
627 TOKEN_ONLY_IF_REQUIRED = 383,
628 TOKEN_CLIENT_CLASS = 384,
629 TOKEN_RESERVATIONS = 385,
631 TOKEN_HW_ADDRESS = 387,
632 TOKEN_CIRCUIT_ID = 388,
633 TOKEN_CLIENT_ID = 389,
634 TOKEN_HOSTNAME = 390,
637 TOKEN_IP_ADDRESS = 393,
638 TOKEN_IP_ADDRESSES = 394,
639 TOKEN_HOOKS_LIBRARIES = 395,
641 TOKEN_PARAMETERS = 397,
642 TOKEN_EXPIRED_LEASES_PROCESSING = 398,
643 TOKEN_RECLAIM_TIMER_WAIT_TIME = 399,
644 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 400,
645 TOKEN_HOLD_RECLAIMED_TIME = 401,
646 TOKEN_MAX_RECLAIM_LEASES = 402,
647 TOKEN_MAX_RECLAIM_TIME = 403,
648 TOKEN_UNWARNED_RECLAIM_CYCLES = 404,
649 TOKEN_DHCP4O6_PORT = 405,
650 TOKEN_DHCP_MULTI_THREADING = 406,
651 TOKEN_ENABLE_MULTI_THREADING = 407,
652 TOKEN_THREAD_POOL_SIZE = 408,
653 TOKEN_PACKET_QUEUE_SIZE = 409,
654 TOKEN_CONTROL_SOCKET = 410,
655 TOKEN_SOCKET_TYPE = 411,
656 TOKEN_SOCKET_NAME = 412,
657 TOKEN_DHCP_QUEUE_CONTROL = 413,
658 TOKEN_ENABLE_QUEUE = 414,
659 TOKEN_QUEUE_TYPE = 415,
660 TOKEN_CAPACITY = 416,
661 TOKEN_DHCP_DDNS = 417,
662 TOKEN_ENABLE_UPDATES = 418,
663 TOKEN_QUALIFYING_SUFFIX = 419,
664 TOKEN_SERVER_IP = 420,
665 TOKEN_SERVER_PORT = 421,
666 TOKEN_SENDER_IP = 422,
667 TOKEN_SENDER_PORT = 423,
668 TOKEN_MAX_QUEUE_SIZE = 424,
669 TOKEN_NCR_PROTOCOL = 425,
670 TOKEN_NCR_FORMAT = 426,
671 TOKEN_OVERRIDE_NO_UPDATE = 427,
672 TOKEN_OVERRIDE_CLIENT_UPDATE = 428,
673 TOKEN_REPLACE_CLIENT_NAME = 429,
674 TOKEN_GENERATED_PREFIX = 430,
677 TOKEN_WHEN_PRESENT = 433,
680 TOKEN_WHEN_NOT_PRESENT = 436,
681 TOKEN_HOSTNAME_CHAR_SET = 437,
682 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 438,
683 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 439,
684 TOKEN_IP_RESERVATIONS_UNIQUE = 440,
685 TOKEN_RESERVATIONS_LOOKUP_FIRST = 441,
687 TOKEN_OUTPUT_OPTIONS = 443,
689 TOKEN_DEBUGLEVEL = 445,
690 TOKEN_SEVERITY = 446,
695 TOKEN_COMPATIBILITY = 451,
696 TOKEN_LENIENT_OPTION_PARSING = 452,
697 TOKEN_IGNORE_DHCP_SERVER_ID = 453,
698 TOKEN_IGNORE_RAI_LINK_SEL = 454,
699 TOKEN_EXCLUDE_FIRST_LAST_24 = 455,
700 TOKEN_TOPLEVEL_JSON = 456,
701 TOKEN_TOPLEVEL_DHCP4 = 457,
702 TOKEN_SUB_DHCP4 = 458,
703 TOKEN_SUB_INTERFACES4 = 459,
704 TOKEN_SUB_SUBNET4 = 460,
705 TOKEN_SUB_POOL4 = 461,
706 TOKEN_SUB_RESERVATION = 462,
707 TOKEN_SUB_OPTION_DEFS = 463,
708 TOKEN_SUB_OPTION_DEF = 464,
709 TOKEN_SUB_OPTION_DATA = 465,
710 TOKEN_SUB_HOOKS_LIBRARY = 466,
711 TOKEN_SUB_DHCP_DDNS = 467,
712 TOKEN_SUB_CONFIG_CONTROL = 468,
740 S_LSQUARE_BRACKET = 5,
741 S_RSQUARE_BRACKET = 6,
742 S_LCURLY_BRACKET = 7,
743 S_RCURLY_BRACKET = 8,
746 S_CONFIG_CONTROL = 11,
747 S_CONFIG_DATABASES = 12,
748 S_CONFIG_FETCH_WAIT_TIME = 13,
749 S_INTERFACES_CONFIG = 14,
751 S_DHCP_SOCKET_TYPE = 16,
754 S_OUTBOUND_INTERFACE = 19,
755 S_SAME_AS_INBOUND = 20,
758 S_SERVICE_SOCKETS_REQUIRE_ALL = 23,
759 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24,
760 S_SERVICE_SOCKETS_MAX_RETRIES = 25,
761 S_SANITY_CHECKS = 26,
763 S_EXTENDED_INFO_CHECKS = 28,
764 S_ECHO_CLIENT_ID = 29,
765 S_MATCH_CLIENT_ID = 30,
766 S_AUTHORITATIVE = 31,
768 S_SERVER_HOSTNAME = 33,
769 S_BOOT_FILE_NAME = 34,
771 S_LEASE_DATABASE = 36,
772 S_HOSTS_DATABASE = 37,
773 S_HOSTS_DATABASES = 38,
785 S_CONNECT_TIMEOUT = 50,
787 S_WRITE_TIMEOUT = 52,
788 S_TCP_USER_TIMEOUT = 53,
789 S_MAX_RECONNECT_TRIES = 54,
790 S_RECONNECT_WAIT_TIME = 55,
792 S_STOP_RETRY_EXIT = 57,
793 S_SERVE_RETRY_EXIT = 58,
794 S_SERVE_RETRY_CONTINUE = 59,
795 S_MAX_ROW_ERRORS = 60,
800 S_VALID_LIFETIME = 65,
801 S_MIN_VALID_LIFETIME = 66,
802 S_MAX_VALID_LIFETIME = 67,
805 S_CALCULATE_TEE_TIMES = 70,
808 S_CACHE_THRESHOLD = 73,
809 S_CACHE_MAX_AGE = 74,
810 S_DECLINE_PROBATION_PERIOD = 75,
812 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 77,
813 S_STATISTIC_DEFAULT_SAMPLE_AGE = 78,
814 S_DDNS_SEND_UPDATES = 79,
815 S_DDNS_OVERRIDE_NO_UPDATE = 80,
816 S_DDNS_OVERRIDE_CLIENT_UPDATE = 81,
817 S_DDNS_REPLACE_CLIENT_NAME = 82,
818 S_DDNS_GENERATED_PREFIX = 83,
819 S_DDNS_QUALIFYING_SUFFIX = 84,
820 S_DDNS_UPDATE_ON_RENEW = 85,
821 S_DDNS_USE_CONFLICT_RESOLUTION = 86,
822 S_DDNS_TTL_PERCENT = 87,
823 S_STORE_EXTENDED_INFO = 88,
825 S_SUBNET_4O6_INTERFACE = 90,
826 S_SUBNET_4O6_INTERFACE_ID = 91,
827 S_SUBNET_4O6_SUBNET = 92,
837 S_RECORD_TYPES = 102,
840 S_PARKED_PACKET_LIMIT = 105,
842 S_SHARED_NETWORKS = 107,
845 S_USER_CONTEXT = 110,
850 S_RESERVATION_MODE = 115,
855 S_RESERVATIONS_GLOBAL = 120,
856 S_RESERVATIONS_IN_SUBNET = 121,
857 S_RESERVATIONS_OUT_OF_POOL = 122,
858 S_HOST_RESERVATION_IDENTIFIERS = 123,
859 S_CLIENT_CLASSES = 124,
860 S_REQUIRE_CLIENT_CLASSES = 125,
862 S_TEMPLATE_TEST = 127,
863 S_ONLY_IF_REQUIRED = 128,
864 S_CLIENT_CLASS = 129,
865 S_RESERVATIONS = 130,
874 S_IP_ADDRESSES = 139,
875 S_HOOKS_LIBRARIES = 140,
878 S_EXPIRED_LEASES_PROCESSING = 143,
879 S_RECLAIM_TIMER_WAIT_TIME = 144,
880 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 145,
881 S_HOLD_RECLAIMED_TIME = 146,
882 S_MAX_RECLAIM_LEASES = 147,
883 S_MAX_RECLAIM_TIME = 148,
884 S_UNWARNED_RECLAIM_CYCLES = 149,
885 S_DHCP4O6_PORT = 150,
886 S_DHCP_MULTI_THREADING = 151,
887 S_ENABLE_MULTI_THREADING = 152,
888 S_THREAD_POOL_SIZE = 153,
889 S_PACKET_QUEUE_SIZE = 154,
890 S_CONTROL_SOCKET = 155,
893 S_DHCP_QUEUE_CONTROL = 158,
894 S_ENABLE_QUEUE = 159,
898 S_ENABLE_UPDATES = 163,
899 S_QUALIFYING_SUFFIX = 164,
904 S_MAX_QUEUE_SIZE = 169,
905 S_NCR_PROTOCOL = 170,
907 S_OVERRIDE_NO_UPDATE = 172,
908 S_OVERRIDE_CLIENT_UPDATE = 173,
909 S_REPLACE_CLIENT_NAME = 174,
910 S_GENERATED_PREFIX = 175,
913 S_WHEN_PRESENT = 178,
916 S_WHEN_NOT_PRESENT = 181,
917 S_HOSTNAME_CHAR_SET = 182,
918 S_HOSTNAME_CHAR_REPLACEMENT = 183,
919 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 184,
920 S_IP_RESERVATIONS_UNIQUE = 185,
921 S_RESERVATIONS_LOOKUP_FIRST = 186,
923 S_OUTPUT_OPTIONS = 188,
931 S_COMPATIBILITY = 196,
932 S_LENIENT_OPTION_PARSING = 197,
933 S_IGNORE_DHCP_SERVER_ID = 198,
934 S_IGNORE_RAI_LINK_SEL = 199,
935 S_EXCLUDE_FIRST_LAST_24 = 200,
936 S_TOPLEVEL_JSON = 201,
937 S_TOPLEVEL_DHCP4 = 202,
939 S_SUB_INTERFACES4 = 204,
942 S_SUB_RESERVATION = 207,
943 S_SUB_OPTION_DEFS = 208,
944 S_SUB_OPTION_DEF = 209,
945 S_SUB_OPTION_DATA = 210,
946 S_SUB_HOOKS_LIBRARY = 211,
947 S_SUB_DHCP_DDNS = 212,
948 S_SUB_CONFIG_CONTROL = 213,
974 S_not_empty_map = 239,
975 S_list_generic = 240,
977 S_list_content = 242,
978 S_not_empty_list = 243,
979 S_list_strings = 244,
981 S_list_strings_content = 246,
982 S_not_empty_list_strings = 247,
983 S_unknown_map_entry = 248,
986 S_global_object = 251,
988 S_global_object_comma = 253,
991 S_global_params = 256,
992 S_global_param = 257,
993 S_valid_lifetime = 258,
994 S_min_valid_lifetime = 259,
995 S_max_valid_lifetime = 260,
997 S_rebind_timer = 262,
998 S_calculate_tee_times = 263,
1001 S_cache_threshold = 266,
1002 S_cache_max_age = 267,
1003 S_decline_probation_period = 268,
1006 S_parked_packet_limit = 271,
1009 S_echo_client_id = 274,
1010 S_match_client_id = 275,
1011 S_authoritative = 276,
1012 S_ddns_send_updates = 277,
1013 S_ddns_override_no_update = 278,
1014 S_ddns_override_client_update = 279,
1015 S_ddns_replace_client_name = 280,
1017 S_ddns_replace_client_name_value = 282,
1018 S_ddns_generated_prefix = 283,
1020 S_ddns_qualifying_suffix = 285,
1022 S_ddns_update_on_renew = 287,
1023 S_ddns_use_conflict_resolution = 288,
1024 S_ddns_ttl_percent = 289,
1025 S_hostname_char_set = 290,
1027 S_hostname_char_replacement = 292,
1029 S_store_extended_info = 294,
1030 S_statistic_default_sample_count = 295,
1031 S_statistic_default_sample_age = 296,
1032 S_early_global_reservations_lookup = 297,
1033 S_ip_reservations_unique = 298,
1034 S_reservations_lookup_first = 299,
1035 S_offer_lifetime = 300,
1036 S_interfaces_config = 301,
1038 S_interfaces_config_params = 303,
1039 S_interfaces_config_param = 304,
1040 S_sub_interfaces4 = 305,
1042 S_interfaces_list = 307,
1044 S_dhcp_socket_type = 309,
1046 S_socket_type = 311,
1047 S_outbound_interface = 312,
1049 S_outbound_interface_value = 314,
1051 S_service_sockets_require_all = 316,
1052 S_service_sockets_retry_wait_time = 317,
1053 S_service_sockets_max_retries = 318,
1054 S_lease_database = 319,
1056 S_sanity_checks = 321,
1058 S_sanity_checks_params = 323,
1059 S_sanity_checks_param = 324,
1060 S_lease_checks = 325,
1062 S_extended_info_checks = 327,
1064 S_hosts_database = 329,
1066 S_hosts_databases = 331,
1068 S_database_list = 333,
1069 S_not_empty_database_list = 334,
1072 S_database_map_params = 337,
1073 S_database_map_param = 338,
1074 S_database_type = 339,
1087 S_lfc_interval = 352,
1089 S_connect_timeout = 354,
1090 S_read_timeout = 355,
1091 S_write_timeout = 356,
1092 S_tcp_user_timeout = 357,
1093 S_max_reconnect_tries = 358,
1094 S_reconnect_wait_time = 359,
1097 S_on_fail_mode = 362,
1098 S_max_row_errors = 363,
1099 S_trust_anchor = 364,
1105 S_cipher_list = 370,
1107 S_host_reservation_identifiers = 372,
1109 S_host_reservation_identifiers_list = 374,
1110 S_host_reservation_identifier = 375,
1112 S_hw_address_id = 377,
1116 S_dhcp_multi_threading = 381,
1118 S_multi_threading_params = 383,
1119 S_multi_threading_param = 384,
1120 S_enable_multi_threading = 385,
1121 S_thread_pool_size = 386,
1122 S_packet_queue_size = 387,
1123 S_hooks_libraries = 388,
1125 S_hooks_libraries_list = 390,
1126 S_not_empty_hooks_libraries_list = 391,
1127 S_hooks_library = 392,
1129 S_sub_hooks_library = 394,
1131 S_hooks_params = 396,
1132 S_hooks_param = 397,
1137 S_expired_leases_processing = 402,
1139 S_expired_leases_params = 404,
1140 S_expired_leases_param = 405,
1141 S_reclaim_timer_wait_time = 406,
1142 S_flush_reclaimed_timer_wait_time = 407,
1143 S_hold_reclaimed_time = 408,
1144 S_max_reclaim_leases = 409,
1145 S_max_reclaim_time = 410,
1146 S_unwarned_reclaim_cycles = 411,
1147 S_subnet4_list = 412,
1149 S_subnet4_list_content = 414,
1150 S_not_empty_subnet4_list = 415,
1153 S_sub_subnet4 = 418,
1155 S_subnet4_params = 420,
1156 S_subnet4_param = 421,
1159 S_subnet_4o6_interface = 424,
1161 S_subnet_4o6_interface_id = 426,
1163 S_subnet_4o6_subnet = 428,
1167 S_client_class = 432,
1169 S_require_client_classes = 434,
1171 S_reservations_global = 436,
1172 S_reservations_in_subnet = 437,
1173 S_reservations_out_of_pool = 438,
1174 S_reservation_mode = 439,
1178 S_shared_networks = 443,
1180 S_shared_networks_content = 445,
1181 S_shared_networks_list = 446,
1182 S_shared_network = 447,
1184 S_shared_network_params = 449,
1185 S_shared_network_param = 450,
1186 S_option_def_list = 451,
1188 S_sub_option_def_list = 453,
1190 S_option_def_list_content = 455,
1191 S_not_empty_option_def_list = 456,
1192 S_option_def_entry = 457,
1194 S_sub_option_def = 459,
1196 S_option_def_params = 461,
1197 S_not_empty_option_def_params = 462,
1198 S_option_def_param = 463,
1199 S_option_def_name = 464,
1201 S_option_def_code = 466,
1202 S_option_def_type = 467,
1204 S_option_def_record_types = 469,
1208 S_option_def_space = 473,
1209 S_option_def_encapsulate = 474,
1211 S_option_def_array = 476,
1212 S_option_data_list = 477,
1214 S_option_data_list_content = 479,
1215 S_not_empty_option_data_list = 480,
1216 S_option_data_entry = 481,
1218 S_sub_option_data = 483,
1220 S_option_data_params = 485,
1221 S_not_empty_option_data_params = 486,
1222 S_option_data_param = 487,
1223 S_option_data_name = 488,
1224 S_option_data_data = 489,
1226 S_option_data_code = 491,
1227 S_option_data_space = 492,
1228 S_option_data_csv_format = 493,
1229 S_option_data_always_send = 494,
1230 S_option_data_never_send = 495,
1233 S_pools_list_content = 498,
1234 S_not_empty_pools_list = 499,
1235 S_pool_list_entry = 500,
1239 S_pool_params = 504,
1243 S_user_context = 508,
1247 S_reservations = 512,
1249 S_reservations_list = 514,
1250 S_not_empty_reservations_list = 515,
1251 S_reservation = 516,
1253 S_sub_reservation = 518,
1255 S_reservation_params = 520,
1256 S_not_empty_reservation_params = 521,
1257 S_reservation_param = 522,
1258 S_next_server = 523,
1260 S_server_hostname = 525,
1262 S_boot_file_name = 527,
1266 S_ip_addresses = 531,
1272 S_client_id_value = 537,
1274 S_circuit_id_value = 539,
1276 S_flex_id_value = 541,
1280 S_reservation_client_classes = 545,
1285 S_client_classes = 550,
1287 S_client_classes_list = 552,
1288 S_client_class_entry = 553,
1290 S_client_class_params = 555,
1291 S_not_empty_client_class_params = 556,
1292 S_client_class_param = 557,
1293 S_client_class_name = 558,
1294 S_client_class_test = 559,
1296 S_client_class_template_test = 561,
1298 S_only_if_required = 563,
1299 S_dhcp4o6_port = 564,
1300 S_control_socket = 565,
1302 S_control_socket_params = 567,
1303 S_control_socket_param = 568,
1304 S_control_socket_type = 569,
1306 S_control_socket_name = 571,
1308 S_dhcp_queue_control = 573,
1310 S_queue_control_params = 575,
1311 S_queue_control_param = 576,
1312 S_enable_queue = 577,
1316 S_arbitrary_map_entry = 581,
1320 S_sub_dhcp_ddns = 585,
1322 S_dhcp_ddns_params = 587,
1323 S_dhcp_ddns_param = 588,
1324 S_enable_updates = 589,
1327 S_server_port = 592,
1330 S_sender_port = 595,
1331 S_max_queue_size = 596,
1332 S_ncr_protocol = 597,
1334 S_ncr_protocol_value = 599,
1337 S_dep_qualifying_suffix = 602,
1339 S_dep_override_no_update = 604,
1340 S_dep_override_client_update = 605,
1341 S_dep_replace_client_name = 606,
1343 S_dep_generated_prefix = 608,
1345 S_dep_hostname_char_set = 610,
1347 S_dep_hostname_char_replacement = 612,
1349 S_config_control = 614,
1351 S_sub_config_control = 616,
1353 S_config_control_params = 618,
1354 S_config_control_param = 619,
1355 S_config_databases = 620,
1357 S_config_fetch_wait_time = 622,
1360 S_loggers_entries = 625,
1361 S_logger_entry = 626,
1363 S_logger_params = 628,
1364 S_logger_param = 629,
1368 S_output_options_list = 633,
1370 S_output_options_list_content = 635,
1371 S_output_entry = 636,
1373 S_output_params_list = 638,
1374 S_output_params = 639,
1382 S_compatibility = 647,
1384 S_compatibility_params = 649,
1385 S_compatibility_param = 650,
1386 S_lenient_option_parsing = 651,
1387 S_ignore_dhcp_server_identifier = 652,
1388 S_ignore_rai_link_selection = 653,
1389 S_exclude_first_last_24 = 654
1405 template <
typename Base>
1417 #if 201103L <= YY_CPLUSPLUS
1420 : Base (std::move (that))
1422 , location (std::move (that.location))
1424 switch (this->kind ())
1426 case symbol_kind::S_value:
1427 case symbol_kind::S_map_value:
1428 case symbol_kind::S_ddns_replace_client_name_value:
1429 case symbol_kind::S_socket_type:
1430 case symbol_kind::S_outbound_interface_value:
1431 case symbol_kind::S_db_type:
1432 case symbol_kind::S_on_fail_mode:
1433 case symbol_kind::S_hr_mode:
1434 case symbol_kind::S_ncr_protocol_value:
1435 value.move<
ElementPtr > (std::move (that.value));
1438 case symbol_kind::S_BOOLEAN:
1439 value.move<
bool > (std::move (that.value));
1442 case symbol_kind::S_FLOAT:
1443 value.move<
double > (std::move (that.value));
1446 case symbol_kind::S_INTEGER:
1447 value.move< int64_t > (std::move (that.value));
1450 case symbol_kind::S_STRING:
1451 value.move< std::string > (std::move (that.value));
1462 basic_symbol (
const basic_symbol& that);
1465 #if 201103L <= YY_CPLUSPLUS
1466 basic_symbol (
typename Base::kind_type t, location_type&& l)
1468 , location (std::move (l))
1477 #if 201103L <= YY_CPLUSPLUS
1480 , value (std::move (v))
1481 , location (std::move (l))
1491 #if 201103L <= YY_CPLUSPLUS
1494 , value (std::move (v))
1495 , location (std::move (l))
1505 #if 201103L <= YY_CPLUSPLUS
1508 , value (std::move (v))
1509 , location (std::move (l))
1519 #if 201103L <= YY_CPLUSPLUS
1522 , value (std::move (v))
1523 , location (std::move (l))
1533 #if 201103L <= YY_CPLUSPLUS
1536 , value (std::move (v))
1537 , location (std::move (l))
1571 case symbol_kind::S_value:
1572 case symbol_kind::S_map_value:
1573 case symbol_kind::S_ddns_replace_client_name_value:
1574 case symbol_kind::S_socket_type:
1575 case symbol_kind::S_outbound_interface_value:
1576 case symbol_kind::S_db_type:
1577 case symbol_kind::S_on_fail_mode:
1578 case symbol_kind::S_hr_mode:
1579 case symbol_kind::S_ncr_protocol_value:
1580 value.template destroy< ElementPtr > ();
1583 case symbol_kind::S_BOOLEAN:
1584 value.template destroy< bool > ();
1587 case symbol_kind::S_FLOAT:
1588 value.template destroy< double > ();
1591 case symbol_kind::S_INTEGER:
1592 value.template destroy< int64_t > ();
1595 case symbol_kind::S_STRING:
1596 value.template destroy< std::string > ();
1628 #if YY_CPLUSPLUS < 201103L
1643 #if 201103L <= YY_CPLUSPLUS
1687 #if 201103L <= YY_CPLUSPLUS
1695 #if !defined _MSC_VER || defined __clang__
1697 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1700 #if 201103L <= YY_CPLUSPLUS
1708 #if !defined _MSC_VER || defined __clang__
1712 #if 201103L <= YY_CPLUSPLUS
1720 #if !defined _MSC_VER || defined __clang__
1724 #if 201103L <= YY_CPLUSPLUS
1732 #if !defined _MSC_VER || defined __clang__
1736 #if 201103L <= YY_CPLUSPLUS
1744 #if !defined _MSC_VER || defined __clang__
1754 #if 201103L <= YY_CPLUSPLUS
1767 virtual int parse ();
1773 void set_debug_stream (std::ostream &);
1796 #if 201103L <= YY_CPLUSPLUS
1801 return symbol_type (token::TOKEN_END, std::move (l));
1811 #if 201103L <= YY_CPLUSPLUS
1814 make_PARSER4_error (location_type l)
1816 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1823 return symbol_type (token::TOKEN_PARSER4_error, l);
1826 #if 201103L <= YY_CPLUSPLUS
1829 make_PARSER4_UNDEF (location_type l)
1831 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1838 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1841 #if 201103L <= YY_CPLUSPLUS
1844 make_COMMA (location_type l)
1846 return symbol_type (token::TOKEN_COMMA, std::move (l));
1856 #if 201103L <= YY_CPLUSPLUS
1859 make_COLON (location_type l)
1861 return symbol_type (token::TOKEN_COLON, std::move (l));
1871 #if 201103L <= YY_CPLUSPLUS
1874 make_LSQUARE_BRACKET (location_type l)
1876 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1883 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1886 #if 201103L <= YY_CPLUSPLUS
1889 make_RSQUARE_BRACKET (location_type l)
1891 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1898 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1901 #if 201103L <= YY_CPLUSPLUS
1904 make_LCURLY_BRACKET (location_type l)
1906 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1913 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1916 #if 201103L <= YY_CPLUSPLUS
1919 make_RCURLY_BRACKET (location_type l)
1921 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1928 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1931 #if 201103L <= YY_CPLUSPLUS
1934 make_NULL_TYPE (location_type l)
1936 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1946 #if 201103L <= YY_CPLUSPLUS
1949 make_DHCP4 (location_type l)
1951 return symbol_type (token::TOKEN_DHCP4, std::move (l));
1961 #if 201103L <= YY_CPLUSPLUS
1964 make_CONFIG_CONTROL (location_type l)
1966 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
1973 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
1976 #if 201103L <= YY_CPLUSPLUS
1979 make_CONFIG_DATABASES (location_type l)
1981 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
1988 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
1991 #if 201103L <= YY_CPLUSPLUS
1994 make_CONFIG_FETCH_WAIT_TIME (location_type l)
1996 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2003 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2006 #if 201103L <= YY_CPLUSPLUS
2009 make_INTERFACES_CONFIG (location_type l)
2011 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2018 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2021 #if 201103L <= YY_CPLUSPLUS
2024 make_INTERFACES (location_type l)
2026 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2036 #if 201103L <= YY_CPLUSPLUS
2039 make_DHCP_SOCKET_TYPE (location_type l)
2041 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2048 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2051 #if 201103L <= YY_CPLUSPLUS
2054 make_RAW (location_type l)
2056 return symbol_type (token::TOKEN_RAW, std::move (l));
2066 #if 201103L <= YY_CPLUSPLUS
2069 make_UDP (location_type l)
2071 return symbol_type (token::TOKEN_UDP, std::move (l));
2081 #if 201103L <= YY_CPLUSPLUS
2084 make_OUTBOUND_INTERFACE (location_type l)
2086 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2093 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2096 #if 201103L <= YY_CPLUSPLUS
2099 make_SAME_AS_INBOUND (location_type l)
2101 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2108 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2111 #if 201103L <= YY_CPLUSPLUS
2114 make_USE_ROUTING (location_type l)
2116 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2126 #if 201103L <= YY_CPLUSPLUS
2129 make_RE_DETECT (location_type l)
2131 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2141 #if 201103L <= YY_CPLUSPLUS
2144 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2146 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2153 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2156 #if 201103L <= YY_CPLUSPLUS
2159 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2161 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2168 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2171 #if 201103L <= YY_CPLUSPLUS
2174 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2176 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2183 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2186 #if 201103L <= YY_CPLUSPLUS
2189 make_SANITY_CHECKS (location_type l)
2191 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2198 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2201 #if 201103L <= YY_CPLUSPLUS
2204 make_LEASE_CHECKS (location_type l)
2206 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2213 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2216 #if 201103L <= YY_CPLUSPLUS
2219 make_EXTENDED_INFO_CHECKS (location_type l)
2221 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2228 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2231 #if 201103L <= YY_CPLUSPLUS
2234 make_ECHO_CLIENT_ID (location_type l)
2236 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2243 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2246 #if 201103L <= YY_CPLUSPLUS
2249 make_MATCH_CLIENT_ID (location_type l)
2251 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2258 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2261 #if 201103L <= YY_CPLUSPLUS
2264 make_AUTHORITATIVE (location_type l)
2266 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2273 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2276 #if 201103L <= YY_CPLUSPLUS
2279 make_NEXT_SERVER (location_type l)
2281 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2291 #if 201103L <= YY_CPLUSPLUS
2294 make_SERVER_HOSTNAME (location_type l)
2296 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2303 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2306 #if 201103L <= YY_CPLUSPLUS
2309 make_BOOT_FILE_NAME (location_type l)
2311 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2318 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2321 #if 201103L <= YY_CPLUSPLUS
2324 make_OFFER_LFT (location_type l)
2326 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2336 #if 201103L <= YY_CPLUSPLUS
2339 make_LEASE_DATABASE (location_type l)
2341 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2348 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2351 #if 201103L <= YY_CPLUSPLUS
2354 make_HOSTS_DATABASE (location_type l)
2356 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2363 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2366 #if 201103L <= YY_CPLUSPLUS
2369 make_HOSTS_DATABASES (location_type l)
2371 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2378 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2381 #if 201103L <= YY_CPLUSPLUS
2384 make_TYPE (location_type l)
2386 return symbol_type (token::TOKEN_TYPE, std::move (l));
2396 #if 201103L <= YY_CPLUSPLUS
2399 make_MEMFILE (location_type l)
2401 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2411 #if 201103L <= YY_CPLUSPLUS
2414 make_MYSQL (location_type l)
2416 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2426 #if 201103L <= YY_CPLUSPLUS
2429 make_POSTGRESQL (location_type l)
2431 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2441 #if 201103L <= YY_CPLUSPLUS
2444 make_USER (location_type l)
2446 return symbol_type (token::TOKEN_USER, std::move (l));
2456 #if 201103L <= YY_CPLUSPLUS
2459 make_PASSWORD (location_type l)
2461 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2471 #if 201103L <= YY_CPLUSPLUS
2474 make_HOST (location_type l)
2476 return symbol_type (token::TOKEN_HOST, std::move (l));
2486 #if 201103L <= YY_CPLUSPLUS
2489 make_PORT (location_type l)
2491 return symbol_type (token::TOKEN_PORT, std::move (l));
2501 #if 201103L <= YY_CPLUSPLUS
2504 make_PERSIST (location_type l)
2506 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2516 #if 201103L <= YY_CPLUSPLUS
2519 make_LFC_INTERVAL (location_type l)
2521 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2528 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2531 #if 201103L <= YY_CPLUSPLUS
2534 make_READONLY (location_type l)
2536 return symbol_type (token::TOKEN_READONLY, std::move (l));
2546 #if 201103L <= YY_CPLUSPLUS
2549 make_CONNECT_TIMEOUT (location_type l)
2551 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2558 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2561 #if 201103L <= YY_CPLUSPLUS
2564 make_READ_TIMEOUT (location_type l)
2566 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2573 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2576 #if 201103L <= YY_CPLUSPLUS
2579 make_WRITE_TIMEOUT (location_type l)
2581 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2588 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2591 #if 201103L <= YY_CPLUSPLUS
2594 make_TCP_USER_TIMEOUT (location_type l)
2596 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2603 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2606 #if 201103L <= YY_CPLUSPLUS
2609 make_MAX_RECONNECT_TRIES (location_type l)
2611 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2618 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2621 #if 201103L <= YY_CPLUSPLUS
2624 make_RECONNECT_WAIT_TIME (location_type l)
2626 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2633 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2636 #if 201103L <= YY_CPLUSPLUS
2639 make_ON_FAIL (location_type l)
2641 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2651 #if 201103L <= YY_CPLUSPLUS
2654 make_STOP_RETRY_EXIT (location_type l)
2656 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2663 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2666 #if 201103L <= YY_CPLUSPLUS
2669 make_SERVE_RETRY_EXIT (location_type l)
2671 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2678 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2681 #if 201103L <= YY_CPLUSPLUS
2684 make_SERVE_RETRY_CONTINUE (location_type l)
2686 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2693 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2696 #if 201103L <= YY_CPLUSPLUS
2699 make_MAX_ROW_ERRORS (location_type l)
2701 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2708 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2711 #if 201103L <= YY_CPLUSPLUS
2714 make_TRUST_ANCHOR (location_type l)
2716 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2723 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2726 #if 201103L <= YY_CPLUSPLUS
2729 make_CERT_FILE (location_type l)
2731 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2741 #if 201103L <= YY_CPLUSPLUS
2744 make_KEY_FILE (location_type l)
2746 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2756 #if 201103L <= YY_CPLUSPLUS
2759 make_CIPHER_LIST (location_type l)
2761 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2771 #if 201103L <= YY_CPLUSPLUS
2774 make_VALID_LIFETIME (location_type l)
2776 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2783 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2786 #if 201103L <= YY_CPLUSPLUS
2789 make_MIN_VALID_LIFETIME (location_type l)
2791 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2798 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2801 #if 201103L <= YY_CPLUSPLUS
2804 make_MAX_VALID_LIFETIME (location_type l)
2806 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2813 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2816 #if 201103L <= YY_CPLUSPLUS
2819 make_RENEW_TIMER (location_type l)
2821 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2831 #if 201103L <= YY_CPLUSPLUS
2834 make_REBIND_TIMER (location_type l)
2836 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2843 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2846 #if 201103L <= YY_CPLUSPLUS
2849 make_CALCULATE_TEE_TIMES (location_type l)
2851 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2858 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2861 #if 201103L <= YY_CPLUSPLUS
2864 make_T1_PERCENT (location_type l)
2866 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2876 #if 201103L <= YY_CPLUSPLUS
2879 make_T2_PERCENT (location_type l)
2881 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2891 #if 201103L <= YY_CPLUSPLUS
2894 make_CACHE_THRESHOLD (location_type l)
2896 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2903 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2906 #if 201103L <= YY_CPLUSPLUS
2909 make_CACHE_MAX_AGE (location_type l)
2911 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2918 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2921 #if 201103L <= YY_CPLUSPLUS
2924 make_DECLINE_PROBATION_PERIOD (location_type l)
2926 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2933 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2936 #if 201103L <= YY_CPLUSPLUS
2939 make_SERVER_TAG (location_type l)
2941 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2951 #if 201103L <= YY_CPLUSPLUS
2954 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2956 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2963 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2966 #if 201103L <= YY_CPLUSPLUS
2969 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2971 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2978 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2981 #if 201103L <= YY_CPLUSPLUS
2984 make_DDNS_SEND_UPDATES (location_type l)
2986 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2993 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2996 #if 201103L <= YY_CPLUSPLUS
2999 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3001 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3008 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3011 #if 201103L <= YY_CPLUSPLUS
3014 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3016 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3023 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3026 #if 201103L <= YY_CPLUSPLUS
3029 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3031 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3038 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3041 #if 201103L <= YY_CPLUSPLUS
3044 make_DDNS_GENERATED_PREFIX (location_type l)
3046 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3053 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3056 #if 201103L <= YY_CPLUSPLUS
3059 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3061 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3068 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3071 #if 201103L <= YY_CPLUSPLUS
3074 make_DDNS_UPDATE_ON_RENEW (location_type l)
3076 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3083 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3086 #if 201103L <= YY_CPLUSPLUS
3089 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3091 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3098 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3101 #if 201103L <= YY_CPLUSPLUS
3104 make_DDNS_TTL_PERCENT (location_type l)
3106 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3113 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3116 #if 201103L <= YY_CPLUSPLUS
3119 make_STORE_EXTENDED_INFO (location_type l)
3121 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3128 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3131 #if 201103L <= YY_CPLUSPLUS
3134 make_SUBNET4 (location_type l)
3136 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3146 #if 201103L <= YY_CPLUSPLUS
3149 make_SUBNET_4O6_INTERFACE (location_type l)
3151 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3158 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3161 #if 201103L <= YY_CPLUSPLUS
3164 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3166 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3173 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3176 #if 201103L <= YY_CPLUSPLUS
3179 make_SUBNET_4O6_SUBNET (location_type l)
3181 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3188 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3191 #if 201103L <= YY_CPLUSPLUS
3194 make_OPTION_DEF (location_type l)
3196 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3206 #if 201103L <= YY_CPLUSPLUS
3209 make_OPTION_DATA (location_type l)
3211 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3221 #if 201103L <= YY_CPLUSPLUS
3224 make_NAME (location_type l)
3226 return symbol_type (token::TOKEN_NAME, std::move (l));
3236 #if 201103L <= YY_CPLUSPLUS
3239 make_DATA (location_type l)
3241 return symbol_type (token::TOKEN_DATA, std::move (l));
3251 #if 201103L <= YY_CPLUSPLUS
3254 make_CODE (location_type l)
3256 return symbol_type (token::TOKEN_CODE, std::move (l));
3266 #if 201103L <= YY_CPLUSPLUS
3269 make_SPACE (location_type l)
3271 return symbol_type (token::TOKEN_SPACE, std::move (l));
3281 #if 201103L <= YY_CPLUSPLUS
3284 make_CSV_FORMAT (location_type l)
3286 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3296 #if 201103L <= YY_CPLUSPLUS
3299 make_ALWAYS_SEND (location_type l)
3301 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3311 #if 201103L <= YY_CPLUSPLUS
3314 make_NEVER_SEND (location_type l)
3316 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3326 #if 201103L <= YY_CPLUSPLUS
3329 make_RECORD_TYPES (location_type l)
3331 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3338 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3341 #if 201103L <= YY_CPLUSPLUS
3344 make_ENCAPSULATE (location_type l)
3346 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3356 #if 201103L <= YY_CPLUSPLUS
3359 make_ARRAY (location_type l)
3361 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3371 #if 201103L <= YY_CPLUSPLUS
3374 make_PARKED_PACKET_LIMIT (location_type l)
3376 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3383 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3386 #if 201103L <= YY_CPLUSPLUS
3389 make_ALLOCATOR (location_type l)
3391 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3401 #if 201103L <= YY_CPLUSPLUS
3404 make_SHARED_NETWORKS (location_type l)
3406 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3413 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3416 #if 201103L <= YY_CPLUSPLUS
3419 make_POOLS (location_type l)
3421 return symbol_type (token::TOKEN_POOLS, std::move (l));
3431 #if 201103L <= YY_CPLUSPLUS
3434 make_POOL (location_type l)
3436 return symbol_type (token::TOKEN_POOL, std::move (l));
3446 #if 201103L <= YY_CPLUSPLUS
3449 make_USER_CONTEXT (location_type l)
3451 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3458 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3461 #if 201103L <= YY_CPLUSPLUS
3464 make_COMMENT (location_type l)
3466 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3476 #if 201103L <= YY_CPLUSPLUS
3479 make_SUBNET (location_type l)
3481 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3491 #if 201103L <= YY_CPLUSPLUS
3494 make_INTERFACE (location_type l)
3496 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3506 #if 201103L <= YY_CPLUSPLUS
3509 make_ID (location_type l)
3511 return symbol_type (token::TOKEN_ID, std::move (l));
3521 #if 201103L <= YY_CPLUSPLUS
3524 make_RESERVATION_MODE (location_type l)
3526 return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
3533 return symbol_type (token::TOKEN_RESERVATION_MODE, l);
3536 #if 201103L <= YY_CPLUSPLUS
3539 make_DISABLED (location_type l)
3541 return symbol_type (token::TOKEN_DISABLED, std::move (l));
3551 #if 201103L <= YY_CPLUSPLUS
3554 make_OUT_OF_POOL (location_type l)
3556 return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
3566 #if 201103L <= YY_CPLUSPLUS
3569 make_GLOBAL (location_type l)
3571 return symbol_type (token::TOKEN_GLOBAL, std::move (l));
3581 #if 201103L <= YY_CPLUSPLUS
3584 make_ALL (location_type l)
3586 return symbol_type (token::TOKEN_ALL, std::move (l));
3596 #if 201103L <= YY_CPLUSPLUS
3599 make_RESERVATIONS_GLOBAL (location_type l)
3601 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3608 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3611 #if 201103L <= YY_CPLUSPLUS
3614 make_RESERVATIONS_IN_SUBNET (location_type l)
3616 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3623 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3626 #if 201103L <= YY_CPLUSPLUS
3629 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3631 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3638 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3641 #if 201103L <= YY_CPLUSPLUS
3644 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3646 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3653 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3656 #if 201103L <= YY_CPLUSPLUS
3659 make_CLIENT_CLASSES (location_type l)
3661 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3668 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3671 #if 201103L <= YY_CPLUSPLUS
3674 make_REQUIRE_CLIENT_CLASSES (location_type l)
3676 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3683 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3686 #if 201103L <= YY_CPLUSPLUS
3689 make_TEST (location_type l)
3691 return symbol_type (token::TOKEN_TEST, std::move (l));
3701 #if 201103L <= YY_CPLUSPLUS
3704 make_TEMPLATE_TEST (location_type l)
3706 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3713 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3716 #if 201103L <= YY_CPLUSPLUS
3719 make_ONLY_IF_REQUIRED (location_type l)
3721 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3728 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3731 #if 201103L <= YY_CPLUSPLUS
3734 make_CLIENT_CLASS (location_type l)
3736 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3743 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3746 #if 201103L <= YY_CPLUSPLUS
3749 make_RESERVATIONS (location_type l)
3751 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3758 return symbol_type (token::TOKEN_RESERVATIONS, l);
3761 #if 201103L <= YY_CPLUSPLUS
3764 make_DUID (location_type l)
3766 return symbol_type (token::TOKEN_DUID, std::move (l));
3776 #if 201103L <= YY_CPLUSPLUS
3779 make_HW_ADDRESS (location_type l)
3781 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3791 #if 201103L <= YY_CPLUSPLUS
3794 make_CIRCUIT_ID (location_type l)
3796 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3806 #if 201103L <= YY_CPLUSPLUS
3809 make_CLIENT_ID (location_type l)
3811 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3821 #if 201103L <= YY_CPLUSPLUS
3824 make_HOSTNAME (location_type l)
3826 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3836 #if 201103L <= YY_CPLUSPLUS
3839 make_FLEX_ID (location_type l)
3841 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3851 #if 201103L <= YY_CPLUSPLUS
3854 make_RELAY (location_type l)
3856 return symbol_type (token::TOKEN_RELAY, std::move (l));
3866 #if 201103L <= YY_CPLUSPLUS
3869 make_IP_ADDRESS (location_type l)
3871 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3881 #if 201103L <= YY_CPLUSPLUS
3884 make_IP_ADDRESSES (location_type l)
3886 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3893 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3896 #if 201103L <= YY_CPLUSPLUS
3899 make_HOOKS_LIBRARIES (location_type l)
3901 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3908 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3911 #if 201103L <= YY_CPLUSPLUS
3914 make_LIBRARY (location_type l)
3916 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3926 #if 201103L <= YY_CPLUSPLUS
3929 make_PARAMETERS (location_type l)
3931 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
3941 #if 201103L <= YY_CPLUSPLUS
3944 make_EXPIRED_LEASES_PROCESSING (location_type l)
3946 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
3953 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
3956 #if 201103L <= YY_CPLUSPLUS
3959 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
3961 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
3968 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
3971 #if 201103L <= YY_CPLUSPLUS
3974 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
3976 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
3983 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
3986 #if 201103L <= YY_CPLUSPLUS
3989 make_HOLD_RECLAIMED_TIME (location_type l)
3991 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
3998 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4001 #if 201103L <= YY_CPLUSPLUS
4004 make_MAX_RECLAIM_LEASES (location_type l)
4006 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4013 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4016 #if 201103L <= YY_CPLUSPLUS
4019 make_MAX_RECLAIM_TIME (location_type l)
4021 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4028 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4031 #if 201103L <= YY_CPLUSPLUS
4034 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4036 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4043 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4046 #if 201103L <= YY_CPLUSPLUS
4049 make_DHCP4O6_PORT (location_type l)
4051 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4058 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4061 #if 201103L <= YY_CPLUSPLUS
4064 make_DHCP_MULTI_THREADING (location_type l)
4066 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4073 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4076 #if 201103L <= YY_CPLUSPLUS
4079 make_ENABLE_MULTI_THREADING (location_type l)
4081 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4088 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4091 #if 201103L <= YY_CPLUSPLUS
4094 make_THREAD_POOL_SIZE (location_type l)
4096 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4103 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4106 #if 201103L <= YY_CPLUSPLUS
4109 make_PACKET_QUEUE_SIZE (location_type l)
4111 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4118 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4121 #if 201103L <= YY_CPLUSPLUS
4124 make_CONTROL_SOCKET (location_type l)
4126 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4133 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4136 #if 201103L <= YY_CPLUSPLUS
4139 make_SOCKET_TYPE (location_type l)
4141 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4151 #if 201103L <= YY_CPLUSPLUS
4154 make_SOCKET_NAME (location_type l)
4156 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4166 #if 201103L <= YY_CPLUSPLUS
4169 make_DHCP_QUEUE_CONTROL (location_type l)
4171 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4178 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4181 #if 201103L <= YY_CPLUSPLUS
4184 make_ENABLE_QUEUE (location_type l)
4186 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4193 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4196 #if 201103L <= YY_CPLUSPLUS
4199 make_QUEUE_TYPE (location_type l)
4201 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4211 #if 201103L <= YY_CPLUSPLUS
4214 make_CAPACITY (location_type l)
4216 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4226 #if 201103L <= YY_CPLUSPLUS
4229 make_DHCP_DDNS (location_type l)
4231 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4241 #if 201103L <= YY_CPLUSPLUS
4244 make_ENABLE_UPDATES (location_type l)
4246 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4253 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4256 #if 201103L <= YY_CPLUSPLUS
4259 make_QUALIFYING_SUFFIX (location_type l)
4261 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
4268 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, l);
4271 #if 201103L <= YY_CPLUSPLUS
4274 make_SERVER_IP (location_type l)
4276 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4286 #if 201103L <= YY_CPLUSPLUS
4289 make_SERVER_PORT (location_type l)
4291 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4301 #if 201103L <= YY_CPLUSPLUS
4304 make_SENDER_IP (location_type l)
4306 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4316 #if 201103L <= YY_CPLUSPLUS
4319 make_SENDER_PORT (location_type l)
4321 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4331 #if 201103L <= YY_CPLUSPLUS
4334 make_MAX_QUEUE_SIZE (location_type l)
4336 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4343 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4346 #if 201103L <= YY_CPLUSPLUS
4349 make_NCR_PROTOCOL (location_type l)
4351 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4358 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4361 #if 201103L <= YY_CPLUSPLUS
4364 make_NCR_FORMAT (location_type l)
4366 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4376 #if 201103L <= YY_CPLUSPLUS
4379 make_OVERRIDE_NO_UPDATE (location_type l)
4381 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
4388 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, l);
4391 #if 201103L <= YY_CPLUSPLUS
4394 make_OVERRIDE_CLIENT_UPDATE (location_type l)
4396 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
4403 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, l);
4406 #if 201103L <= YY_CPLUSPLUS
4409 make_REPLACE_CLIENT_NAME (location_type l)
4411 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
4418 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, l);
4421 #if 201103L <= YY_CPLUSPLUS
4424 make_GENERATED_PREFIX (location_type l)
4426 return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
4433 return symbol_type (token::TOKEN_GENERATED_PREFIX, l);
4436 #if 201103L <= YY_CPLUSPLUS
4439 make_TCP (location_type l)
4441 return symbol_type (token::TOKEN_TCP, std::move (l));
4451 #if 201103L <= YY_CPLUSPLUS
4454 make_JSON (location_type l)
4456 return symbol_type (token::TOKEN_JSON, std::move (l));
4466 #if 201103L <= YY_CPLUSPLUS
4469 make_WHEN_PRESENT (location_type l)
4471 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4478 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4481 #if 201103L <= YY_CPLUSPLUS
4484 make_NEVER (location_type l)
4486 return symbol_type (token::TOKEN_NEVER, std::move (l));
4496 #if 201103L <= YY_CPLUSPLUS
4499 make_ALWAYS (location_type l)
4501 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4511 #if 201103L <= YY_CPLUSPLUS
4514 make_WHEN_NOT_PRESENT (location_type l)
4516 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4523 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4526 #if 201103L <= YY_CPLUSPLUS
4529 make_HOSTNAME_CHAR_SET (location_type l)
4531 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4538 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4541 #if 201103L <= YY_CPLUSPLUS
4544 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4546 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4553 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4556 #if 201103L <= YY_CPLUSPLUS
4559 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4561 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4568 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4571 #if 201103L <= YY_CPLUSPLUS
4574 make_IP_RESERVATIONS_UNIQUE (location_type l)
4576 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4583 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4586 #if 201103L <= YY_CPLUSPLUS
4589 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4591 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4598 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4601 #if 201103L <= YY_CPLUSPLUS
4604 make_LOGGERS (location_type l)
4606 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4616 #if 201103L <= YY_CPLUSPLUS
4619 make_OUTPUT_OPTIONS (location_type l)
4621 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4628 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4631 #if 201103L <= YY_CPLUSPLUS
4634 make_OUTPUT (location_type l)
4636 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4646 #if 201103L <= YY_CPLUSPLUS
4649 make_DEBUGLEVEL (location_type l)
4651 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4661 #if 201103L <= YY_CPLUSPLUS
4664 make_SEVERITY (location_type l)
4666 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4676 #if 201103L <= YY_CPLUSPLUS
4679 make_FLUSH (location_type l)
4681 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4691 #if 201103L <= YY_CPLUSPLUS
4694 make_MAXSIZE (location_type l)
4696 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4706 #if 201103L <= YY_CPLUSPLUS
4709 make_MAXVER (location_type l)
4711 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4721 #if 201103L <= YY_CPLUSPLUS
4724 make_PATTERN (location_type l)
4726 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4736 #if 201103L <= YY_CPLUSPLUS
4739 make_COMPATIBILITY (location_type l)
4741 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4748 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4751 #if 201103L <= YY_CPLUSPLUS
4754 make_LENIENT_OPTION_PARSING (location_type l)
4756 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4763 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4766 #if 201103L <= YY_CPLUSPLUS
4769 make_IGNORE_DHCP_SERVER_ID (location_type l)
4771 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
4778 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
4781 #if 201103L <= YY_CPLUSPLUS
4784 make_IGNORE_RAI_LINK_SEL (location_type l)
4786 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
4793 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
4796 #if 201103L <= YY_CPLUSPLUS
4799 make_EXCLUDE_FIRST_LAST_24 (location_type l)
4801 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
4808 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
4811 #if 201103L <= YY_CPLUSPLUS
4814 make_TOPLEVEL_JSON (location_type l)
4816 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
4823 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
4826 #if 201103L <= YY_CPLUSPLUS
4829 make_TOPLEVEL_DHCP4 (location_type l)
4831 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
4838 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
4841 #if 201103L <= YY_CPLUSPLUS
4844 make_SUB_DHCP4 (location_type l)
4846 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
4856 #if 201103L <= YY_CPLUSPLUS
4859 make_SUB_INTERFACES4 (location_type l)
4861 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
4868 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
4871 #if 201103L <= YY_CPLUSPLUS
4874 make_SUB_SUBNET4 (location_type l)
4876 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
4886 #if 201103L <= YY_CPLUSPLUS
4889 make_SUB_POOL4 (location_type l)
4891 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
4901 #if 201103L <= YY_CPLUSPLUS
4904 make_SUB_RESERVATION (location_type l)
4906 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
4913 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
4916 #if 201103L <= YY_CPLUSPLUS
4919 make_SUB_OPTION_DEFS (location_type l)
4921 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
4928 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
4931 #if 201103L <= YY_CPLUSPLUS
4934 make_SUB_OPTION_DEF (location_type l)
4936 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
4943 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
4946 #if 201103L <= YY_CPLUSPLUS
4949 make_SUB_OPTION_DATA (location_type l)
4951 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
4958 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
4961 #if 201103L <= YY_CPLUSPLUS
4964 make_SUB_HOOKS_LIBRARY (location_type l)
4966 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
4973 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
4976 #if 201103L <= YY_CPLUSPLUS
4979 make_SUB_DHCP_DDNS (location_type l)
4981 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
4988 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
4991 #if 201103L <= YY_CPLUSPLUS
4994 make_SUB_CONFIG_CONTROL (location_type l)
4996 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5003 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5006 #if 201103L <= YY_CPLUSPLUS
5009 make_STRING (std::string v, location_type l)
5011 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5021 #if 201103L <= YY_CPLUSPLUS
5024 make_INTEGER (int64_t v, location_type l)
5026 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5036 #if 201103L <= YY_CPLUSPLUS
5039 make_FLOAT (
double v, location_type l)
5041 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5051 #if 201103L <= YY_CPLUSPLUS
5054 make_BOOLEAN (
bool v, location_type l)
5056 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5087 #if YY_CPLUSPLUS < 201103L
5096 typedef short state_type;
5099 int yy_syntax_error_arguments_ (
const context& yyctx,
5100 symbol_kind_type yyarg[],
int yyargn)
const;
5104 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5108 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5112 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5116 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5118 static const short yypact_ninf_;
5119 static const signed char yytable_ninf_;
5124 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5127 static std::string yytnamerr_ (
const char *yystr);
5130 static const char*
const yytname_[];
5136 static const short yypact_[];
5141 static const short yydefact_[];
5144 static const short yypgoto_[];
5147 static const short yydefgoto_[];
5152 static const short yytable_[];
5154 static const short yycheck_[];
5158 static const short yystos_[];
5161 static const short yyr1_[];
5164 static const signed char yyr2_[];
5169 static const short yyrline_[];
5171 virtual void yy_reduce_print_ (
int r)
const;
5173 virtual void yy_stack_print_ ()
const;
5178 std::ostream* yycdebug_;
5183 template <
typename Base>
5184 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5191 template <
typename Base>
5192 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5202 typedef state_type kind_type;
5214 void move (by_state& that);
5222 enum { empty_state = 0 };
5230 struct stack_symbol_type : basic_symbol<by_state>
5233 typedef basic_symbol<by_state> super_type;
5235 stack_symbol_type ();
5237 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5239 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5240 #if YY_CPLUSPLUS < 201103L
5243 stack_symbol_type& operator= (stack_symbol_type& that);
5247 stack_symbol_type& operator= (
const stack_symbol_type& that);
5252 template <
typename T,
typename S = std::vector<T> >
5257 typedef typename S::iterator iterator;
5258 typedef typename S::const_iterator const_iterator;
5259 typedef typename S::size_type size_type;
5260 typedef typename std::ptrdiff_t index_type;
5266 #if 201103L <= YY_CPLUSPLUS
5268 stack (
const stack&) =
delete;
5270 stack& operator= (
const stack&) =
delete;
5277 operator[] (index_type i)
const
5279 return seq_[size_type (size () - 1 - i)];
5286 operator[] (index_type i)
5288 return seq_[size_type (size () - 1 - i)];
5297 seq_.push_back (T ());
5298 operator[] (0).move (t);
5320 return index_type (seq_.size ());
5327 return seq_.begin ();
5347 operator[] (index_type i)
const
5349 return stack_[range_ - i];
5353 const stack& stack_;
5358 #if YY_CPLUSPLUS < 201103L
5360 stack (
const stack&);
5362 stack& operator= (
const stack&);
5370 typedef stack<stack_symbol_type> stack_type;
5373 stack_type yystack_;
5380 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5388 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
5417 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5418 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5419 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5420 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5421 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5422 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5423 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5424 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5425 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5428 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5429 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5430 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5431 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5432 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5433 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5434 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5435 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5436 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5437 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5438 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5439 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5440 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5441 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5442 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5443 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5444 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5445 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5446 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5447 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5448 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5449 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5450 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5451 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5452 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5453 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5454 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5455 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5456 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5457 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5458 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5459 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5460 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5461 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5462 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5463 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5467 const int code_max = 472;
5470 return symbol_kind::S_YYEOF;
5471 else if (t <= code_max)
5472 return static_cast <symbol_kind_type
> (translate_table[t]);
5474 return symbol_kind::S_YYUNDEF;
5478 template <
typename Base>
5482 , location (that.location)
5484 switch (this->kind ())
5523 template <
typename Base>
5527 return this->kind ();
5531 template <
typename Base>
5538 template <
typename Base>
5542 super_type::move (s);
5543 switch (this->kind ())
5586 #if 201103L <= YY_CPLUSPLUS
5589 : kind_ (that.kind_)
5597 : kind_ (that.kind_)
5602 : kind_ (yytranslate_ (t))
5634 return this->kind ();
5638 #line 14 "dhcp4_parser.yy"
5640 #line 5641 "dhcp4_parser.h"
const symbol_type & lookahead() const YY_NOEXCEPT
symbol_kind_type token() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
Present a slice of the top of a stack.
slice(const stack &stack, index_type range) YY_NOEXCEPT
A buffer to store and retrieve objects.
T & build(const T &t)
Instantiate a T in here from t.
void swap(self_type &that) YY_NOEXCEPT
Swap the content with that, of same type.
void move(self_type &that)
Move the content of that to this.
const T & as() const YY_NOEXCEPT
Const accessor to a built T (for printer).
void destroy()
Destroy the stored T.
T & emplace()
Instantiate an empty T in here.
value_type() YY_NOEXCEPT
Empty construction.
void copy(const self_type &that)
Copy the content of that to this.
T & emplace(const T &t)
Instantiate a T in here from t.
value_type(YY_RVREF(T) t)
Construct and fill.
value_type self_type
Type of *this.
T & build()
Instantiate an empty T in here.
long double yyalign_me_
Strongest alignment constraints.
T & as() YY_NOEXCEPT
Accessor to a built T.
~value_type() YY_NOEXCEPT
Destruction, allowed only if empty.
static symbol_type make_SAME_AS_INBOUND(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUBNET_4O6_INTERFACE_ID(const location_type &l)
static symbol_type make_SUB_INTERFACES4(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_GENERATED_PREFIX(const location_type &l)
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_MATCH_CLIENT_ID(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)