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);
441 char dummy2[
sizeof (bool)];
444 char dummy3[
sizeof (double)];
447 char dummy4[
sizeof (int64_t)];
450 char dummy5[
sizeof (std::string)];
454 enum { size =
sizeof (union_type) };
466 const std::type_info *yytypeid_;
480 : std::runtime_error (m)
485 : std::runtime_error (s.what ())
486 , location (s.location)
499 TOKEN_PARSER4_EMPTY = -2,
501 TOKEN_PARSER4_error = 256,
502 TOKEN_PARSER4_UNDEF = 257,
505 TOKEN_LSQUARE_BRACKET = 260,
506 TOKEN_RSQUARE_BRACKET = 261,
507 TOKEN_LCURLY_BRACKET = 262,
508 TOKEN_RCURLY_BRACKET = 263,
509 TOKEN_NULL_TYPE = 264,
511 TOKEN_CONFIG_CONTROL = 266,
512 TOKEN_CONFIG_DATABASES = 267,
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
514 TOKEN_INTERFACES_CONFIG = 269,
515 TOKEN_INTERFACES = 270,
516 TOKEN_DHCP_SOCKET_TYPE = 271,
519 TOKEN_OUTBOUND_INTERFACE = 274,
520 TOKEN_SAME_AS_INBOUND = 275,
521 TOKEN_USE_ROUTING = 276,
522 TOKEN_RE_DETECT = 277,
523 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 278,
524 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 279,
525 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280,
526 TOKEN_SANITY_CHECKS = 281,
527 TOKEN_LEASE_CHECKS = 282,
528 TOKEN_EXTENDED_INFO_CHECKS = 283,
529 TOKEN_ECHO_CLIENT_ID = 284,
530 TOKEN_MATCH_CLIENT_ID = 285,
531 TOKEN_AUTHORITATIVE = 286,
532 TOKEN_NEXT_SERVER = 287,
533 TOKEN_SERVER_HOSTNAME = 288,
534 TOKEN_BOOT_FILE_NAME = 289,
535 TOKEN_OFFER_LFT = 290,
536 TOKEN_LEASE_DATABASE = 291,
537 TOKEN_HOSTS_DATABASE = 292,
538 TOKEN_HOSTS_DATABASES = 293,
542 TOKEN_POSTGRESQL = 297,
544 TOKEN_PASSWORD = 299,
548 TOKEN_LFC_INTERVAL = 303,
549 TOKEN_READONLY = 304,
550 TOKEN_CONNECT_TIMEOUT = 305,
551 TOKEN_READ_TIMEOUT = 306,
552 TOKEN_WRITE_TIMEOUT = 307,
553 TOKEN_TCP_USER_TIMEOUT = 308,
554 TOKEN_MAX_RECONNECT_TRIES = 309,
555 TOKEN_RECONNECT_WAIT_TIME = 310,
557 TOKEN_STOP_RETRY_EXIT = 312,
558 TOKEN_SERVE_RETRY_EXIT = 313,
559 TOKEN_SERVE_RETRY_CONTINUE = 314,
560 TOKEN_MAX_ROW_ERRORS = 315,
561 TOKEN_TRUST_ANCHOR = 316,
562 TOKEN_CERT_FILE = 317,
563 TOKEN_KEY_FILE = 318,
564 TOKEN_CIPHER_LIST = 319,
565 TOKEN_VALID_LIFETIME = 320,
566 TOKEN_MIN_VALID_LIFETIME = 321,
567 TOKEN_MAX_VALID_LIFETIME = 322,
568 TOKEN_RENEW_TIMER = 323,
569 TOKEN_REBIND_TIMER = 324,
570 TOKEN_CALCULATE_TEE_TIMES = 325,
571 TOKEN_T1_PERCENT = 326,
572 TOKEN_T2_PERCENT = 327,
573 TOKEN_CACHE_THRESHOLD = 328,
574 TOKEN_CACHE_MAX_AGE = 329,
575 TOKEN_DECLINE_PROBATION_PERIOD = 330,
576 TOKEN_SERVER_TAG = 331,
577 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 332,
578 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 333,
579 TOKEN_DDNS_SEND_UPDATES = 334,
580 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 335,
581 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 336,
582 TOKEN_DDNS_REPLACE_CLIENT_NAME = 337,
583 TOKEN_DDNS_GENERATED_PREFIX = 338,
584 TOKEN_DDNS_QUALIFYING_SUFFIX = 339,
585 TOKEN_DDNS_UPDATE_ON_RENEW = 340,
586 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 341,
587 TOKEN_DDNS_TTL_PERCENT = 342,
588 TOKEN_STORE_EXTENDED_INFO = 343,
590 TOKEN_SUBNET_4O6_INTERFACE = 345,
591 TOKEN_SUBNET_4O6_INTERFACE_ID = 346,
592 TOKEN_SUBNET_4O6_SUBNET = 347,
593 TOKEN_OPTION_DEF = 348,
594 TOKEN_OPTION_DATA = 349,
599 TOKEN_CSV_FORMAT = 354,
600 TOKEN_ALWAYS_SEND = 355,
601 TOKEN_NEVER_SEND = 356,
602 TOKEN_RECORD_TYPES = 357,
603 TOKEN_ENCAPSULATE = 358,
605 TOKEN_PARKED_PACKET_LIMIT = 360,
606 TOKEN_ALLOCATOR = 361,
607 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 362,
608 TOKEN_CHECK_WITH_DHCID = 363,
609 TOKEN_NO_CHECK_WITH_DHCID = 364,
610 TOKEN_CHECK_EXISTS_WITH_DHCID = 365,
611 TOKEN_NO_CHECK_WITHOUT_DHCID = 366,
612 TOKEN_SHARED_NETWORKS = 367,
615 TOKEN_USER_CONTEXT = 370,
618 TOKEN_INTERFACE = 373,
620 TOKEN_RESERVATION_MODE = 375,
621 TOKEN_DISABLED = 376,
622 TOKEN_OUT_OF_POOL = 377,
625 TOKEN_RESERVATIONS_GLOBAL = 380,
626 TOKEN_RESERVATIONS_IN_SUBNET = 381,
627 TOKEN_RESERVATIONS_OUT_OF_POOL = 382,
628 TOKEN_HOST_RESERVATION_IDENTIFIERS = 383,
629 TOKEN_CLIENT_CLASSES = 384,
630 TOKEN_REQUIRE_CLIENT_CLASSES = 385,
632 TOKEN_TEMPLATE_TEST = 387,
633 TOKEN_ONLY_IF_REQUIRED = 388,
634 TOKEN_CLIENT_CLASS = 389,
636 TOKEN_RESERVATIONS = 391,
638 TOKEN_HW_ADDRESS = 393,
639 TOKEN_CIRCUIT_ID = 394,
640 TOKEN_CLIENT_ID = 395,
641 TOKEN_HOSTNAME = 396,
644 TOKEN_IP_ADDRESS = 399,
645 TOKEN_IP_ADDRESSES = 400,
646 TOKEN_HOOKS_LIBRARIES = 401,
648 TOKEN_PARAMETERS = 403,
649 TOKEN_EXPIRED_LEASES_PROCESSING = 404,
650 TOKEN_RECLAIM_TIMER_WAIT_TIME = 405,
651 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 406,
652 TOKEN_HOLD_RECLAIMED_TIME = 407,
653 TOKEN_MAX_RECLAIM_LEASES = 408,
654 TOKEN_MAX_RECLAIM_TIME = 409,
655 TOKEN_UNWARNED_RECLAIM_CYCLES = 410,
656 TOKEN_DHCP4O6_PORT = 411,
657 TOKEN_DHCP_MULTI_THREADING = 412,
658 TOKEN_ENABLE_MULTI_THREADING = 413,
659 TOKEN_THREAD_POOL_SIZE = 414,
660 TOKEN_PACKET_QUEUE_SIZE = 415,
661 TOKEN_CONTROL_SOCKET = 416,
662 TOKEN_SOCKET_TYPE = 417,
663 TOKEN_SOCKET_NAME = 418,
664 TOKEN_DHCP_QUEUE_CONTROL = 419,
665 TOKEN_ENABLE_QUEUE = 420,
666 TOKEN_QUEUE_TYPE = 421,
667 TOKEN_CAPACITY = 422,
668 TOKEN_DHCP_DDNS = 423,
669 TOKEN_ENABLE_UPDATES = 424,
670 TOKEN_QUALIFYING_SUFFIX = 425,
671 TOKEN_SERVER_IP = 426,
672 TOKEN_SERVER_PORT = 427,
673 TOKEN_SENDER_IP = 428,
674 TOKEN_SENDER_PORT = 429,
675 TOKEN_MAX_QUEUE_SIZE = 430,
676 TOKEN_NCR_PROTOCOL = 431,
677 TOKEN_NCR_FORMAT = 432,
678 TOKEN_OVERRIDE_NO_UPDATE = 433,
679 TOKEN_OVERRIDE_CLIENT_UPDATE = 434,
680 TOKEN_REPLACE_CLIENT_NAME = 435,
681 TOKEN_GENERATED_PREFIX = 436,
684 TOKEN_WHEN_PRESENT = 439,
687 TOKEN_WHEN_NOT_PRESENT = 442,
688 TOKEN_HOSTNAME_CHAR_SET = 443,
689 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 444,
690 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 445,
691 TOKEN_IP_RESERVATIONS_UNIQUE = 446,
692 TOKEN_RESERVATIONS_LOOKUP_FIRST = 447,
694 TOKEN_OUTPUT_OPTIONS = 449,
696 TOKEN_DEBUGLEVEL = 451,
697 TOKEN_SEVERITY = 452,
702 TOKEN_COMPATIBILITY = 457,
703 TOKEN_LENIENT_OPTION_PARSING = 458,
704 TOKEN_IGNORE_DHCP_SERVER_ID = 459,
705 TOKEN_IGNORE_RAI_LINK_SEL = 460,
706 TOKEN_EXCLUDE_FIRST_LAST_24 = 461,
707 TOKEN_TOPLEVEL_JSON = 462,
708 TOKEN_TOPLEVEL_DHCP4 = 463,
709 TOKEN_SUB_DHCP4 = 464,
710 TOKEN_SUB_INTERFACES4 = 465,
711 TOKEN_SUB_SUBNET4 = 466,
712 TOKEN_SUB_POOL4 = 467,
713 TOKEN_SUB_RESERVATION = 468,
714 TOKEN_SUB_OPTION_DEFS = 469,
715 TOKEN_SUB_OPTION_DEF = 470,
716 TOKEN_SUB_OPTION_DATA = 471,
717 TOKEN_SUB_HOOKS_LIBRARY = 472,
718 TOKEN_SUB_DHCP_DDNS = 473,
719 TOKEN_SUB_CONFIG_CONTROL = 474,
747 S_LSQUARE_BRACKET = 5,
748 S_RSQUARE_BRACKET = 6,
749 S_LCURLY_BRACKET = 7,
750 S_RCURLY_BRACKET = 8,
753 S_CONFIG_CONTROL = 11,
754 S_CONFIG_DATABASES = 12,
755 S_CONFIG_FETCH_WAIT_TIME = 13,
756 S_INTERFACES_CONFIG = 14,
758 S_DHCP_SOCKET_TYPE = 16,
761 S_OUTBOUND_INTERFACE = 19,
762 S_SAME_AS_INBOUND = 20,
765 S_SERVICE_SOCKETS_REQUIRE_ALL = 23,
766 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24,
767 S_SERVICE_SOCKETS_MAX_RETRIES = 25,
768 S_SANITY_CHECKS = 26,
770 S_EXTENDED_INFO_CHECKS = 28,
771 S_ECHO_CLIENT_ID = 29,
772 S_MATCH_CLIENT_ID = 30,
773 S_AUTHORITATIVE = 31,
775 S_SERVER_HOSTNAME = 33,
776 S_BOOT_FILE_NAME = 34,
778 S_LEASE_DATABASE = 36,
779 S_HOSTS_DATABASE = 37,
780 S_HOSTS_DATABASES = 38,
792 S_CONNECT_TIMEOUT = 50,
794 S_WRITE_TIMEOUT = 52,
795 S_TCP_USER_TIMEOUT = 53,
796 S_MAX_RECONNECT_TRIES = 54,
797 S_RECONNECT_WAIT_TIME = 55,
799 S_STOP_RETRY_EXIT = 57,
800 S_SERVE_RETRY_EXIT = 58,
801 S_SERVE_RETRY_CONTINUE = 59,
802 S_MAX_ROW_ERRORS = 60,
807 S_VALID_LIFETIME = 65,
808 S_MIN_VALID_LIFETIME = 66,
809 S_MAX_VALID_LIFETIME = 67,
812 S_CALCULATE_TEE_TIMES = 70,
815 S_CACHE_THRESHOLD = 73,
816 S_CACHE_MAX_AGE = 74,
817 S_DECLINE_PROBATION_PERIOD = 75,
819 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 77,
820 S_STATISTIC_DEFAULT_SAMPLE_AGE = 78,
821 S_DDNS_SEND_UPDATES = 79,
822 S_DDNS_OVERRIDE_NO_UPDATE = 80,
823 S_DDNS_OVERRIDE_CLIENT_UPDATE = 81,
824 S_DDNS_REPLACE_CLIENT_NAME = 82,
825 S_DDNS_GENERATED_PREFIX = 83,
826 S_DDNS_QUALIFYING_SUFFIX = 84,
827 S_DDNS_UPDATE_ON_RENEW = 85,
828 S_DDNS_USE_CONFLICT_RESOLUTION = 86,
829 S_DDNS_TTL_PERCENT = 87,
830 S_STORE_EXTENDED_INFO = 88,
832 S_SUBNET_4O6_INTERFACE = 90,
833 S_SUBNET_4O6_INTERFACE_ID = 91,
834 S_SUBNET_4O6_SUBNET = 92,
844 S_RECORD_TYPES = 102,
847 S_PARKED_PACKET_LIMIT = 105,
849 S_DDNS_CONFLICT_RESOLUTION_MODE = 107,
850 S_CHECK_WITH_DHCID = 108,
851 S_NO_CHECK_WITH_DHCID = 109,
852 S_CHECK_EXISTS_WITH_DHCID = 110,
853 S_NO_CHECK_WITHOUT_DHCID = 111,
854 S_SHARED_NETWORKS = 112,
857 S_USER_CONTEXT = 115,
862 S_RESERVATION_MODE = 120,
867 S_RESERVATIONS_GLOBAL = 125,
868 S_RESERVATIONS_IN_SUBNET = 126,
869 S_RESERVATIONS_OUT_OF_POOL = 127,
870 S_HOST_RESERVATION_IDENTIFIERS = 128,
871 S_CLIENT_CLASSES = 129,
872 S_REQUIRE_CLIENT_CLASSES = 130,
874 S_TEMPLATE_TEST = 132,
875 S_ONLY_IF_REQUIRED = 133,
876 S_CLIENT_CLASS = 134,
878 S_RESERVATIONS = 136,
887 S_IP_ADDRESSES = 145,
888 S_HOOKS_LIBRARIES = 146,
891 S_EXPIRED_LEASES_PROCESSING = 149,
892 S_RECLAIM_TIMER_WAIT_TIME = 150,
893 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 151,
894 S_HOLD_RECLAIMED_TIME = 152,
895 S_MAX_RECLAIM_LEASES = 153,
896 S_MAX_RECLAIM_TIME = 154,
897 S_UNWARNED_RECLAIM_CYCLES = 155,
898 S_DHCP4O6_PORT = 156,
899 S_DHCP_MULTI_THREADING = 157,
900 S_ENABLE_MULTI_THREADING = 158,
901 S_THREAD_POOL_SIZE = 159,
902 S_PACKET_QUEUE_SIZE = 160,
903 S_CONTROL_SOCKET = 161,
906 S_DHCP_QUEUE_CONTROL = 164,
907 S_ENABLE_QUEUE = 165,
911 S_ENABLE_UPDATES = 169,
912 S_QUALIFYING_SUFFIX = 170,
917 S_MAX_QUEUE_SIZE = 175,
918 S_NCR_PROTOCOL = 176,
920 S_OVERRIDE_NO_UPDATE = 178,
921 S_OVERRIDE_CLIENT_UPDATE = 179,
922 S_REPLACE_CLIENT_NAME = 180,
923 S_GENERATED_PREFIX = 181,
926 S_WHEN_PRESENT = 184,
929 S_WHEN_NOT_PRESENT = 187,
930 S_HOSTNAME_CHAR_SET = 188,
931 S_HOSTNAME_CHAR_REPLACEMENT = 189,
932 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 190,
933 S_IP_RESERVATIONS_UNIQUE = 191,
934 S_RESERVATIONS_LOOKUP_FIRST = 192,
936 S_OUTPUT_OPTIONS = 194,
944 S_COMPATIBILITY = 202,
945 S_LENIENT_OPTION_PARSING = 203,
946 S_IGNORE_DHCP_SERVER_ID = 204,
947 S_IGNORE_RAI_LINK_SEL = 205,
948 S_EXCLUDE_FIRST_LAST_24 = 206,
949 S_TOPLEVEL_JSON = 207,
950 S_TOPLEVEL_DHCP4 = 208,
952 S_SUB_INTERFACES4 = 210,
955 S_SUB_RESERVATION = 213,
956 S_SUB_OPTION_DEFS = 214,
957 S_SUB_OPTION_DEF = 215,
958 S_SUB_OPTION_DATA = 216,
959 S_SUB_HOOKS_LIBRARY = 217,
960 S_SUB_DHCP_DDNS = 218,
961 S_SUB_CONFIG_CONTROL = 219,
987 S_not_empty_map = 245,
988 S_list_generic = 246,
990 S_list_content = 248,
991 S_not_empty_list = 249,
992 S_list_strings = 250,
994 S_list_strings_content = 252,
995 S_not_empty_list_strings = 253,
996 S_unknown_map_entry = 254,
999 S_global_object = 257,
1001 S_global_object_comma = 259,
1004 S_global_params = 262,
1005 S_global_param = 263,
1006 S_valid_lifetime = 264,
1007 S_min_valid_lifetime = 265,
1008 S_max_valid_lifetime = 266,
1009 S_renew_timer = 267,
1010 S_rebind_timer = 268,
1011 S_calculate_tee_times = 269,
1014 S_cache_threshold = 272,
1015 S_cache_max_age = 273,
1016 S_decline_probation_period = 274,
1019 S_parked_packet_limit = 277,
1022 S_echo_client_id = 280,
1023 S_match_client_id = 281,
1024 S_authoritative = 282,
1025 S_ddns_send_updates = 283,
1026 S_ddns_override_no_update = 284,
1027 S_ddns_override_client_update = 285,
1028 S_ddns_replace_client_name = 286,
1030 S_ddns_replace_client_name_value = 288,
1031 S_ddns_generated_prefix = 289,
1033 S_ddns_qualifying_suffix = 291,
1035 S_ddns_update_on_renew = 293,
1036 S_ddns_use_conflict_resolution = 294,
1037 S_ddns_conflict_resolution_mode = 295,
1039 S_ddns_conflict_resolution_mode_value = 297,
1040 S_ddns_ttl_percent = 298,
1041 S_hostname_char_set = 299,
1043 S_hostname_char_replacement = 301,
1045 S_store_extended_info = 303,
1046 S_statistic_default_sample_count = 304,
1047 S_statistic_default_sample_age = 305,
1048 S_early_global_reservations_lookup = 306,
1049 S_ip_reservations_unique = 307,
1050 S_reservations_lookup_first = 308,
1051 S_offer_lifetime = 309,
1052 S_interfaces_config = 310,
1054 S_interfaces_config_params = 312,
1055 S_interfaces_config_param = 313,
1056 S_sub_interfaces4 = 314,
1058 S_interfaces_list = 316,
1060 S_dhcp_socket_type = 318,
1062 S_socket_type = 320,
1063 S_outbound_interface = 321,
1065 S_outbound_interface_value = 323,
1067 S_service_sockets_require_all = 325,
1068 S_service_sockets_retry_wait_time = 326,
1069 S_service_sockets_max_retries = 327,
1070 S_lease_database = 328,
1072 S_sanity_checks = 330,
1074 S_sanity_checks_params = 332,
1075 S_sanity_checks_param = 333,
1076 S_lease_checks = 334,
1078 S_extended_info_checks = 336,
1080 S_hosts_database = 338,
1082 S_hosts_databases = 340,
1084 S_database_list = 342,
1085 S_not_empty_database_list = 343,
1088 S_database_map_params = 346,
1089 S_database_map_param = 347,
1090 S_database_type = 348,
1103 S_lfc_interval = 361,
1105 S_connect_timeout = 363,
1106 S_read_timeout = 364,
1107 S_write_timeout = 365,
1108 S_tcp_user_timeout = 366,
1109 S_max_reconnect_tries = 367,
1110 S_reconnect_wait_time = 368,
1113 S_on_fail_mode = 371,
1114 S_max_row_errors = 372,
1115 S_trust_anchor = 373,
1121 S_cipher_list = 379,
1123 S_host_reservation_identifiers = 381,
1125 S_host_reservation_identifiers_list = 383,
1126 S_host_reservation_identifier = 384,
1128 S_hw_address_id = 386,
1132 S_dhcp_multi_threading = 390,
1134 S_multi_threading_params = 392,
1135 S_multi_threading_param = 393,
1136 S_enable_multi_threading = 394,
1137 S_thread_pool_size = 395,
1138 S_packet_queue_size = 396,
1139 S_hooks_libraries = 397,
1141 S_hooks_libraries_list = 399,
1142 S_not_empty_hooks_libraries_list = 400,
1143 S_hooks_library = 401,
1145 S_sub_hooks_library = 403,
1147 S_hooks_params = 405,
1148 S_hooks_param = 406,
1153 S_expired_leases_processing = 411,
1155 S_expired_leases_params = 413,
1156 S_expired_leases_param = 414,
1157 S_reclaim_timer_wait_time = 415,
1158 S_flush_reclaimed_timer_wait_time = 416,
1159 S_hold_reclaimed_time = 417,
1160 S_max_reclaim_leases = 418,
1161 S_max_reclaim_time = 419,
1162 S_unwarned_reclaim_cycles = 420,
1163 S_subnet4_list = 421,
1165 S_subnet4_list_content = 423,
1166 S_not_empty_subnet4_list = 424,
1169 S_sub_subnet4 = 427,
1171 S_subnet4_params = 429,
1172 S_subnet4_param = 430,
1175 S_subnet_4o6_interface = 433,
1177 S_subnet_4o6_interface_id = 435,
1179 S_subnet_4o6_subnet = 437,
1183 S_client_class = 441,
1185 S_require_client_classes = 443,
1187 S_reservations_global = 445,
1188 S_reservations_in_subnet = 446,
1189 S_reservations_out_of_pool = 447,
1190 S_reservation_mode = 448,
1194 S_shared_networks = 452,
1196 S_shared_networks_content = 454,
1197 S_shared_networks_list = 455,
1198 S_shared_network = 456,
1200 S_shared_network_params = 458,
1201 S_shared_network_param = 459,
1202 S_option_def_list = 460,
1204 S_sub_option_def_list = 462,
1206 S_option_def_list_content = 464,
1207 S_not_empty_option_def_list = 465,
1208 S_option_def_entry = 466,
1210 S_sub_option_def = 468,
1212 S_option_def_params = 470,
1213 S_not_empty_option_def_params = 471,
1214 S_option_def_param = 472,
1215 S_option_def_name = 473,
1217 S_option_def_code = 475,
1218 S_option_def_type = 476,
1220 S_option_def_record_types = 478,
1224 S_option_def_space = 482,
1225 S_option_def_encapsulate = 483,
1227 S_option_def_array = 485,
1228 S_option_data_list = 486,
1230 S_option_data_list_content = 488,
1231 S_not_empty_option_data_list = 489,
1232 S_option_data_entry = 490,
1234 S_sub_option_data = 492,
1236 S_option_data_params = 494,
1237 S_not_empty_option_data_params = 495,
1238 S_option_data_param = 496,
1239 S_option_data_name = 497,
1240 S_option_data_data = 498,
1242 S_option_data_code = 500,
1243 S_option_data_space = 501,
1244 S_option_data_csv_format = 502,
1245 S_option_data_always_send = 503,
1246 S_option_data_never_send = 504,
1249 S_pools_list_content = 507,
1250 S_not_empty_pools_list = 508,
1251 S_pool_list_entry = 509,
1255 S_pool_params = 513,
1260 S_user_context = 518,
1264 S_reservations = 522,
1266 S_reservations_list = 524,
1267 S_not_empty_reservations_list = 525,
1268 S_reservation = 526,
1270 S_sub_reservation = 528,
1272 S_reservation_params = 530,
1273 S_not_empty_reservation_params = 531,
1274 S_reservation_param = 532,
1275 S_next_server = 533,
1277 S_server_hostname = 535,
1279 S_boot_file_name = 537,
1283 S_ip_addresses = 541,
1289 S_client_id_value = 547,
1291 S_circuit_id_value = 549,
1293 S_flex_id_value = 551,
1297 S_reservation_client_classes = 555,
1302 S_client_classes = 560,
1304 S_client_classes_list = 562,
1305 S_client_class_entry = 563,
1307 S_client_class_params = 565,
1308 S_not_empty_client_class_params = 566,
1309 S_client_class_param = 567,
1310 S_client_class_name = 568,
1311 S_client_class_test = 569,
1313 S_client_class_template_test = 571,
1315 S_only_if_required = 573,
1316 S_dhcp4o6_port = 574,
1317 S_control_socket = 575,
1319 S_control_socket_params = 577,
1320 S_control_socket_param = 578,
1321 S_control_socket_type = 579,
1323 S_control_socket_name = 581,
1325 S_dhcp_queue_control = 583,
1327 S_queue_control_params = 585,
1328 S_queue_control_param = 586,
1329 S_enable_queue = 587,
1333 S_arbitrary_map_entry = 591,
1337 S_sub_dhcp_ddns = 595,
1339 S_dhcp_ddns_params = 597,
1340 S_dhcp_ddns_param = 598,
1341 S_enable_updates = 599,
1344 S_server_port = 602,
1347 S_sender_port = 605,
1348 S_max_queue_size = 606,
1349 S_ncr_protocol = 607,
1351 S_ncr_protocol_value = 609,
1354 S_dep_qualifying_suffix = 612,
1356 S_dep_override_no_update = 614,
1357 S_dep_override_client_update = 615,
1358 S_dep_replace_client_name = 616,
1360 S_dep_generated_prefix = 618,
1362 S_dep_hostname_char_set = 620,
1364 S_dep_hostname_char_replacement = 622,
1366 S_config_control = 624,
1368 S_sub_config_control = 626,
1370 S_config_control_params = 628,
1371 S_config_control_param = 629,
1372 S_config_databases = 630,
1374 S_config_fetch_wait_time = 632,
1377 S_loggers_entries = 635,
1378 S_logger_entry = 636,
1380 S_logger_params = 638,
1381 S_logger_param = 639,
1385 S_output_options_list = 643,
1387 S_output_options_list_content = 645,
1388 S_output_entry = 646,
1390 S_output_params_list = 648,
1391 S_output_params = 649,
1399 S_compatibility = 657,
1401 S_compatibility_params = 659,
1402 S_compatibility_param = 660,
1403 S_lenient_option_parsing = 661,
1404 S_ignore_dhcp_server_identifier = 662,
1405 S_ignore_rai_link_selection = 663,
1406 S_exclude_first_last_24 = 664
1422 template <
typename Base>
1434 #if 201103L <= YY_CPLUSPLUS
1437 : Base (std::move (that))
1439 , location (std::move (that.location))
1441 switch (this->kind ())
1443 case symbol_kind::S_value:
1444 case symbol_kind::S_map_value:
1445 case symbol_kind::S_ddns_replace_client_name_value:
1446 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1447 case symbol_kind::S_socket_type:
1448 case symbol_kind::S_outbound_interface_value:
1449 case symbol_kind::S_db_type:
1450 case symbol_kind::S_on_fail_mode:
1451 case symbol_kind::S_hr_mode:
1452 case symbol_kind::S_ncr_protocol_value:
1453 value.move<
ElementPtr > (std::move (that.value));
1456 case symbol_kind::S_BOOLEAN:
1457 value.move<
bool > (std::move (that.value));
1460 case symbol_kind::S_FLOAT:
1461 value.move<
double > (std::move (that.value));
1464 case symbol_kind::S_INTEGER:
1465 value.move< int64_t > (std::move (that.value));
1468 case symbol_kind::S_STRING:
1469 value.move< std::string > (std::move (that.value));
1480 basic_symbol (
const basic_symbol& that);
1483 #if 201103L <= YY_CPLUSPLUS
1484 basic_symbol (
typename Base::kind_type t, location_type&& l)
1486 , location (std::move (l))
1495 #if 201103L <= YY_CPLUSPLUS
1498 , value (std::move (v))
1499 , location (std::move (l))
1509 #if 201103L <= YY_CPLUSPLUS
1512 , value (std::move (v))
1513 , location (std::move (l))
1523 #if 201103L <= YY_CPLUSPLUS
1526 , value (std::move (v))
1527 , location (std::move (l))
1537 #if 201103L <= YY_CPLUSPLUS
1540 , value (std::move (v))
1541 , location (std::move (l))
1551 #if 201103L <= YY_CPLUSPLUS
1554 , value (std::move (v))
1555 , location (std::move (l))
1589 case symbol_kind::S_value:
1590 case symbol_kind::S_map_value:
1591 case symbol_kind::S_ddns_replace_client_name_value:
1592 case symbol_kind::S_ddns_conflict_resolution_mode_value:
1593 case symbol_kind::S_socket_type:
1594 case symbol_kind::S_outbound_interface_value:
1595 case symbol_kind::S_db_type:
1596 case symbol_kind::S_on_fail_mode:
1597 case symbol_kind::S_hr_mode:
1598 case symbol_kind::S_ncr_protocol_value:
1599 value.template destroy< ElementPtr > ();
1602 case symbol_kind::S_BOOLEAN:
1603 value.template destroy< bool > ();
1606 case symbol_kind::S_FLOAT:
1607 value.template destroy< double > ();
1610 case symbol_kind::S_INTEGER:
1611 value.template destroy< int64_t > ();
1614 case symbol_kind::S_STRING:
1615 value.template destroy< std::string > ();
1647 #if YY_CPLUSPLUS < 201103L
1662 #if 201103L <= YY_CPLUSPLUS
1706 #if 201103L <= YY_CPLUSPLUS
1714 #if !defined _MSC_VER || defined __clang__
1716 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1719 #if 201103L <= YY_CPLUSPLUS
1727 #if !defined _MSC_VER || defined __clang__
1731 #if 201103L <= YY_CPLUSPLUS
1739 #if !defined _MSC_VER || defined __clang__
1743 #if 201103L <= YY_CPLUSPLUS
1751 #if !defined _MSC_VER || defined __clang__
1755 #if 201103L <= YY_CPLUSPLUS
1763 #if !defined _MSC_VER || defined __clang__
1773 #if 201103L <= YY_CPLUSPLUS
1786 virtual int parse ();
1792 void set_debug_stream (std::ostream &);
1815 #if 201103L <= YY_CPLUSPLUS
1820 return symbol_type (token::TOKEN_END, std::move (l));
1830 #if 201103L <= YY_CPLUSPLUS
1833 make_PARSER4_error (location_type l)
1835 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1842 return symbol_type (token::TOKEN_PARSER4_error, l);
1845 #if 201103L <= YY_CPLUSPLUS
1848 make_PARSER4_UNDEF (location_type l)
1850 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1857 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1860 #if 201103L <= YY_CPLUSPLUS
1863 make_COMMA (location_type l)
1865 return symbol_type (token::TOKEN_COMMA, std::move (l));
1875 #if 201103L <= YY_CPLUSPLUS
1878 make_COLON (location_type l)
1880 return symbol_type (token::TOKEN_COLON, std::move (l));
1890 #if 201103L <= YY_CPLUSPLUS
1893 make_LSQUARE_BRACKET (location_type l)
1895 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1902 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1905 #if 201103L <= YY_CPLUSPLUS
1908 make_RSQUARE_BRACKET (location_type l)
1910 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1917 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1920 #if 201103L <= YY_CPLUSPLUS
1923 make_LCURLY_BRACKET (location_type l)
1925 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1932 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1935 #if 201103L <= YY_CPLUSPLUS
1938 make_RCURLY_BRACKET (location_type l)
1940 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1947 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1950 #if 201103L <= YY_CPLUSPLUS
1953 make_NULL_TYPE (location_type l)
1955 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1965 #if 201103L <= YY_CPLUSPLUS
1968 make_DHCP4 (location_type l)
1970 return symbol_type (token::TOKEN_DHCP4, std::move (l));
1980 #if 201103L <= YY_CPLUSPLUS
1983 make_CONFIG_CONTROL (location_type l)
1985 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
1992 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
1995 #if 201103L <= YY_CPLUSPLUS
1998 make_CONFIG_DATABASES (location_type l)
2000 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2007 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2010 #if 201103L <= YY_CPLUSPLUS
2013 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2015 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2022 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2025 #if 201103L <= YY_CPLUSPLUS
2028 make_INTERFACES_CONFIG (location_type l)
2030 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2037 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2040 #if 201103L <= YY_CPLUSPLUS
2043 make_INTERFACES (location_type l)
2045 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2055 #if 201103L <= YY_CPLUSPLUS
2058 make_DHCP_SOCKET_TYPE (location_type l)
2060 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2067 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2070 #if 201103L <= YY_CPLUSPLUS
2073 make_RAW (location_type l)
2075 return symbol_type (token::TOKEN_RAW, std::move (l));
2085 #if 201103L <= YY_CPLUSPLUS
2088 make_UDP (location_type l)
2090 return symbol_type (token::TOKEN_UDP, std::move (l));
2100 #if 201103L <= YY_CPLUSPLUS
2103 make_OUTBOUND_INTERFACE (location_type l)
2105 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2112 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2115 #if 201103L <= YY_CPLUSPLUS
2118 make_SAME_AS_INBOUND (location_type l)
2120 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2127 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2130 #if 201103L <= YY_CPLUSPLUS
2133 make_USE_ROUTING (location_type l)
2135 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2145 #if 201103L <= YY_CPLUSPLUS
2148 make_RE_DETECT (location_type l)
2150 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2160 #if 201103L <= YY_CPLUSPLUS
2163 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2165 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2172 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2175 #if 201103L <= YY_CPLUSPLUS
2178 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2180 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2187 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2190 #if 201103L <= YY_CPLUSPLUS
2193 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2195 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2202 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2205 #if 201103L <= YY_CPLUSPLUS
2208 make_SANITY_CHECKS (location_type l)
2210 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2217 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2220 #if 201103L <= YY_CPLUSPLUS
2223 make_LEASE_CHECKS (location_type l)
2225 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2232 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2235 #if 201103L <= YY_CPLUSPLUS
2238 make_EXTENDED_INFO_CHECKS (location_type l)
2240 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2247 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2250 #if 201103L <= YY_CPLUSPLUS
2253 make_ECHO_CLIENT_ID (location_type l)
2255 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2262 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2265 #if 201103L <= YY_CPLUSPLUS
2268 make_MATCH_CLIENT_ID (location_type l)
2270 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2277 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2280 #if 201103L <= YY_CPLUSPLUS
2283 make_AUTHORITATIVE (location_type l)
2285 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2292 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2295 #if 201103L <= YY_CPLUSPLUS
2298 make_NEXT_SERVER (location_type l)
2300 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2310 #if 201103L <= YY_CPLUSPLUS
2313 make_SERVER_HOSTNAME (location_type l)
2315 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2322 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2325 #if 201103L <= YY_CPLUSPLUS
2328 make_BOOT_FILE_NAME (location_type l)
2330 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2337 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2340 #if 201103L <= YY_CPLUSPLUS
2343 make_OFFER_LFT (location_type l)
2345 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2355 #if 201103L <= YY_CPLUSPLUS
2358 make_LEASE_DATABASE (location_type l)
2360 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2367 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2370 #if 201103L <= YY_CPLUSPLUS
2373 make_HOSTS_DATABASE (location_type l)
2375 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2382 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2385 #if 201103L <= YY_CPLUSPLUS
2388 make_HOSTS_DATABASES (location_type l)
2390 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2397 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2400 #if 201103L <= YY_CPLUSPLUS
2403 make_TYPE (location_type l)
2405 return symbol_type (token::TOKEN_TYPE, std::move (l));
2415 #if 201103L <= YY_CPLUSPLUS
2418 make_MEMFILE (location_type l)
2420 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2430 #if 201103L <= YY_CPLUSPLUS
2433 make_MYSQL (location_type l)
2435 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2445 #if 201103L <= YY_CPLUSPLUS
2448 make_POSTGRESQL (location_type l)
2450 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2460 #if 201103L <= YY_CPLUSPLUS
2463 make_USER (location_type l)
2465 return symbol_type (token::TOKEN_USER, std::move (l));
2475 #if 201103L <= YY_CPLUSPLUS
2478 make_PASSWORD (location_type l)
2480 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2490 #if 201103L <= YY_CPLUSPLUS
2493 make_HOST (location_type l)
2495 return symbol_type (token::TOKEN_HOST, std::move (l));
2505 #if 201103L <= YY_CPLUSPLUS
2508 make_PORT (location_type l)
2510 return symbol_type (token::TOKEN_PORT, std::move (l));
2520 #if 201103L <= YY_CPLUSPLUS
2523 make_PERSIST (location_type l)
2525 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2535 #if 201103L <= YY_CPLUSPLUS
2538 make_LFC_INTERVAL (location_type l)
2540 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2547 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2550 #if 201103L <= YY_CPLUSPLUS
2553 make_READONLY (location_type l)
2555 return symbol_type (token::TOKEN_READONLY, std::move (l));
2565 #if 201103L <= YY_CPLUSPLUS
2568 make_CONNECT_TIMEOUT (location_type l)
2570 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2577 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2580 #if 201103L <= YY_CPLUSPLUS
2583 make_READ_TIMEOUT (location_type l)
2585 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2592 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2595 #if 201103L <= YY_CPLUSPLUS
2598 make_WRITE_TIMEOUT (location_type l)
2600 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2607 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2610 #if 201103L <= YY_CPLUSPLUS
2613 make_TCP_USER_TIMEOUT (location_type l)
2615 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2622 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2625 #if 201103L <= YY_CPLUSPLUS
2628 make_MAX_RECONNECT_TRIES (location_type l)
2630 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2637 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2640 #if 201103L <= YY_CPLUSPLUS
2643 make_RECONNECT_WAIT_TIME (location_type l)
2645 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2652 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2655 #if 201103L <= YY_CPLUSPLUS
2658 make_ON_FAIL (location_type l)
2660 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2670 #if 201103L <= YY_CPLUSPLUS
2673 make_STOP_RETRY_EXIT (location_type l)
2675 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2682 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2685 #if 201103L <= YY_CPLUSPLUS
2688 make_SERVE_RETRY_EXIT (location_type l)
2690 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2697 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2700 #if 201103L <= YY_CPLUSPLUS
2703 make_SERVE_RETRY_CONTINUE (location_type l)
2705 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2712 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2715 #if 201103L <= YY_CPLUSPLUS
2718 make_MAX_ROW_ERRORS (location_type l)
2720 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2727 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2730 #if 201103L <= YY_CPLUSPLUS
2733 make_TRUST_ANCHOR (location_type l)
2735 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2742 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2745 #if 201103L <= YY_CPLUSPLUS
2748 make_CERT_FILE (location_type l)
2750 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2760 #if 201103L <= YY_CPLUSPLUS
2763 make_KEY_FILE (location_type l)
2765 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2775 #if 201103L <= YY_CPLUSPLUS
2778 make_CIPHER_LIST (location_type l)
2780 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2790 #if 201103L <= YY_CPLUSPLUS
2793 make_VALID_LIFETIME (location_type l)
2795 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2802 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2805 #if 201103L <= YY_CPLUSPLUS
2808 make_MIN_VALID_LIFETIME (location_type l)
2810 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2817 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2820 #if 201103L <= YY_CPLUSPLUS
2823 make_MAX_VALID_LIFETIME (location_type l)
2825 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2832 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2835 #if 201103L <= YY_CPLUSPLUS
2838 make_RENEW_TIMER (location_type l)
2840 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2850 #if 201103L <= YY_CPLUSPLUS
2853 make_REBIND_TIMER (location_type l)
2855 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2862 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2865 #if 201103L <= YY_CPLUSPLUS
2868 make_CALCULATE_TEE_TIMES (location_type l)
2870 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2877 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2880 #if 201103L <= YY_CPLUSPLUS
2883 make_T1_PERCENT (location_type l)
2885 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2895 #if 201103L <= YY_CPLUSPLUS
2898 make_T2_PERCENT (location_type l)
2900 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2910 #if 201103L <= YY_CPLUSPLUS
2913 make_CACHE_THRESHOLD (location_type l)
2915 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2922 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2925 #if 201103L <= YY_CPLUSPLUS
2928 make_CACHE_MAX_AGE (location_type l)
2930 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2937 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2940 #if 201103L <= YY_CPLUSPLUS
2943 make_DECLINE_PROBATION_PERIOD (location_type l)
2945 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2952 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2955 #if 201103L <= YY_CPLUSPLUS
2958 make_SERVER_TAG (location_type l)
2960 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2970 #if 201103L <= YY_CPLUSPLUS
2973 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2975 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2982 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2985 #if 201103L <= YY_CPLUSPLUS
2988 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2990 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2997 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
3000 #if 201103L <= YY_CPLUSPLUS
3003 make_DDNS_SEND_UPDATES (location_type l)
3005 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3012 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
3015 #if 201103L <= YY_CPLUSPLUS
3018 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3020 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3027 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3030 #if 201103L <= YY_CPLUSPLUS
3033 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3035 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3042 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3045 #if 201103L <= YY_CPLUSPLUS
3048 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3050 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3057 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3060 #if 201103L <= YY_CPLUSPLUS
3063 make_DDNS_GENERATED_PREFIX (location_type l)
3065 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3072 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3075 #if 201103L <= YY_CPLUSPLUS
3078 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3080 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3087 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3090 #if 201103L <= YY_CPLUSPLUS
3093 make_DDNS_UPDATE_ON_RENEW (location_type l)
3095 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3102 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3105 #if 201103L <= YY_CPLUSPLUS
3108 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3110 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3117 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3120 #if 201103L <= YY_CPLUSPLUS
3123 make_DDNS_TTL_PERCENT (location_type l)
3125 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3132 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3135 #if 201103L <= YY_CPLUSPLUS
3138 make_STORE_EXTENDED_INFO (location_type l)
3140 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3147 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3150 #if 201103L <= YY_CPLUSPLUS
3153 make_SUBNET4 (location_type l)
3155 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3165 #if 201103L <= YY_CPLUSPLUS
3168 make_SUBNET_4O6_INTERFACE (location_type l)
3170 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3177 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3180 #if 201103L <= YY_CPLUSPLUS
3183 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3185 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3192 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3195 #if 201103L <= YY_CPLUSPLUS
3198 make_SUBNET_4O6_SUBNET (location_type l)
3200 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3207 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3210 #if 201103L <= YY_CPLUSPLUS
3213 make_OPTION_DEF (location_type l)
3215 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3225 #if 201103L <= YY_CPLUSPLUS
3228 make_OPTION_DATA (location_type l)
3230 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3240 #if 201103L <= YY_CPLUSPLUS
3243 make_NAME (location_type l)
3245 return symbol_type (token::TOKEN_NAME, std::move (l));
3255 #if 201103L <= YY_CPLUSPLUS
3258 make_DATA (location_type l)
3260 return symbol_type (token::TOKEN_DATA, std::move (l));
3270 #if 201103L <= YY_CPLUSPLUS
3273 make_CODE (location_type l)
3275 return symbol_type (token::TOKEN_CODE, std::move (l));
3285 #if 201103L <= YY_CPLUSPLUS
3288 make_SPACE (location_type l)
3290 return symbol_type (token::TOKEN_SPACE, std::move (l));
3300 #if 201103L <= YY_CPLUSPLUS
3303 make_CSV_FORMAT (location_type l)
3305 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3315 #if 201103L <= YY_CPLUSPLUS
3318 make_ALWAYS_SEND (location_type l)
3320 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3330 #if 201103L <= YY_CPLUSPLUS
3333 make_NEVER_SEND (location_type l)
3335 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3345 #if 201103L <= YY_CPLUSPLUS
3348 make_RECORD_TYPES (location_type l)
3350 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3357 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3360 #if 201103L <= YY_CPLUSPLUS
3363 make_ENCAPSULATE (location_type l)
3365 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3375 #if 201103L <= YY_CPLUSPLUS
3378 make_ARRAY (location_type l)
3380 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3390 #if 201103L <= YY_CPLUSPLUS
3393 make_PARKED_PACKET_LIMIT (location_type l)
3395 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3402 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3405 #if 201103L <= YY_CPLUSPLUS
3408 make_ALLOCATOR (location_type l)
3410 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3420 #if 201103L <= YY_CPLUSPLUS
3423 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3425 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3432 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3435 #if 201103L <= YY_CPLUSPLUS
3438 make_CHECK_WITH_DHCID (location_type l)
3440 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3447 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3450 #if 201103L <= YY_CPLUSPLUS
3453 make_NO_CHECK_WITH_DHCID (location_type l)
3455 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3462 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3465 #if 201103L <= YY_CPLUSPLUS
3468 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3470 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3477 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3480 #if 201103L <= YY_CPLUSPLUS
3483 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3485 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3492 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3495 #if 201103L <= YY_CPLUSPLUS
3498 make_SHARED_NETWORKS (location_type l)
3500 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3507 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3510 #if 201103L <= YY_CPLUSPLUS
3513 make_POOLS (location_type l)
3515 return symbol_type (token::TOKEN_POOLS, std::move (l));
3525 #if 201103L <= YY_CPLUSPLUS
3528 make_POOL (location_type l)
3530 return symbol_type (token::TOKEN_POOL, std::move (l));
3540 #if 201103L <= YY_CPLUSPLUS
3543 make_USER_CONTEXT (location_type l)
3545 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3552 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3555 #if 201103L <= YY_CPLUSPLUS
3558 make_COMMENT (location_type l)
3560 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3570 #if 201103L <= YY_CPLUSPLUS
3573 make_SUBNET (location_type l)
3575 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3585 #if 201103L <= YY_CPLUSPLUS
3588 make_INTERFACE (location_type l)
3590 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3600 #if 201103L <= YY_CPLUSPLUS
3603 make_ID (location_type l)
3605 return symbol_type (token::TOKEN_ID, std::move (l));
3615 #if 201103L <= YY_CPLUSPLUS
3618 make_RESERVATION_MODE (location_type l)
3620 return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
3627 return symbol_type (token::TOKEN_RESERVATION_MODE, l);
3630 #if 201103L <= YY_CPLUSPLUS
3633 make_DISABLED (location_type l)
3635 return symbol_type (token::TOKEN_DISABLED, std::move (l));
3645 #if 201103L <= YY_CPLUSPLUS
3648 make_OUT_OF_POOL (location_type l)
3650 return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
3660 #if 201103L <= YY_CPLUSPLUS
3663 make_GLOBAL (location_type l)
3665 return symbol_type (token::TOKEN_GLOBAL, std::move (l));
3675 #if 201103L <= YY_CPLUSPLUS
3678 make_ALL (location_type l)
3680 return symbol_type (token::TOKEN_ALL, std::move (l));
3690 #if 201103L <= YY_CPLUSPLUS
3693 make_RESERVATIONS_GLOBAL (location_type l)
3695 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3702 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3705 #if 201103L <= YY_CPLUSPLUS
3708 make_RESERVATIONS_IN_SUBNET (location_type l)
3710 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3717 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3720 #if 201103L <= YY_CPLUSPLUS
3723 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3725 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3732 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3735 #if 201103L <= YY_CPLUSPLUS
3738 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3740 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3747 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3750 #if 201103L <= YY_CPLUSPLUS
3753 make_CLIENT_CLASSES (location_type l)
3755 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3762 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3765 #if 201103L <= YY_CPLUSPLUS
3768 make_REQUIRE_CLIENT_CLASSES (location_type l)
3770 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3777 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3780 #if 201103L <= YY_CPLUSPLUS
3783 make_TEST (location_type l)
3785 return symbol_type (token::TOKEN_TEST, std::move (l));
3795 #if 201103L <= YY_CPLUSPLUS
3798 make_TEMPLATE_TEST (location_type l)
3800 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3807 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3810 #if 201103L <= YY_CPLUSPLUS
3813 make_ONLY_IF_REQUIRED (location_type l)
3815 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3822 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3825 #if 201103L <= YY_CPLUSPLUS
3828 make_CLIENT_CLASS (location_type l)
3830 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3837 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3840 #if 201103L <= YY_CPLUSPLUS
3843 make_POOL_ID (location_type l)
3845 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3855 #if 201103L <= YY_CPLUSPLUS
3858 make_RESERVATIONS (location_type l)
3860 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3867 return symbol_type (token::TOKEN_RESERVATIONS, l);
3870 #if 201103L <= YY_CPLUSPLUS
3873 make_DUID (location_type l)
3875 return symbol_type (token::TOKEN_DUID, std::move (l));
3885 #if 201103L <= YY_CPLUSPLUS
3888 make_HW_ADDRESS (location_type l)
3890 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3900 #if 201103L <= YY_CPLUSPLUS
3903 make_CIRCUIT_ID (location_type l)
3905 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3915 #if 201103L <= YY_CPLUSPLUS
3918 make_CLIENT_ID (location_type l)
3920 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3930 #if 201103L <= YY_CPLUSPLUS
3933 make_HOSTNAME (location_type l)
3935 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3945 #if 201103L <= YY_CPLUSPLUS
3948 make_FLEX_ID (location_type l)
3950 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3960 #if 201103L <= YY_CPLUSPLUS
3963 make_RELAY (location_type l)
3965 return symbol_type (token::TOKEN_RELAY, std::move (l));
3975 #if 201103L <= YY_CPLUSPLUS
3978 make_IP_ADDRESS (location_type l)
3980 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3990 #if 201103L <= YY_CPLUSPLUS
3993 make_IP_ADDRESSES (location_type l)
3995 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4002 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
4005 #if 201103L <= YY_CPLUSPLUS
4008 make_HOOKS_LIBRARIES (location_type l)
4010 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4017 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
4020 #if 201103L <= YY_CPLUSPLUS
4023 make_LIBRARY (location_type l)
4025 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4035 #if 201103L <= YY_CPLUSPLUS
4038 make_PARAMETERS (location_type l)
4040 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4050 #if 201103L <= YY_CPLUSPLUS
4053 make_EXPIRED_LEASES_PROCESSING (location_type l)
4055 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4062 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4065 #if 201103L <= YY_CPLUSPLUS
4068 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4070 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4077 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4080 #if 201103L <= YY_CPLUSPLUS
4083 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4085 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4092 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4095 #if 201103L <= YY_CPLUSPLUS
4098 make_HOLD_RECLAIMED_TIME (location_type l)
4100 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4107 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4110 #if 201103L <= YY_CPLUSPLUS
4113 make_MAX_RECLAIM_LEASES (location_type l)
4115 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4122 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4125 #if 201103L <= YY_CPLUSPLUS
4128 make_MAX_RECLAIM_TIME (location_type l)
4130 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4137 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4140 #if 201103L <= YY_CPLUSPLUS
4143 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4145 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4152 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4155 #if 201103L <= YY_CPLUSPLUS
4158 make_DHCP4O6_PORT (location_type l)
4160 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4167 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4170 #if 201103L <= YY_CPLUSPLUS
4173 make_DHCP_MULTI_THREADING (location_type l)
4175 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4182 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4185 #if 201103L <= YY_CPLUSPLUS
4188 make_ENABLE_MULTI_THREADING (location_type l)
4190 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4197 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4200 #if 201103L <= YY_CPLUSPLUS
4203 make_THREAD_POOL_SIZE (location_type l)
4205 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4212 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4215 #if 201103L <= YY_CPLUSPLUS
4218 make_PACKET_QUEUE_SIZE (location_type l)
4220 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4227 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4230 #if 201103L <= YY_CPLUSPLUS
4233 make_CONTROL_SOCKET (location_type l)
4235 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4242 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4245 #if 201103L <= YY_CPLUSPLUS
4248 make_SOCKET_TYPE (location_type l)
4250 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4260 #if 201103L <= YY_CPLUSPLUS
4263 make_SOCKET_NAME (location_type l)
4265 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4275 #if 201103L <= YY_CPLUSPLUS
4278 make_DHCP_QUEUE_CONTROL (location_type l)
4280 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4287 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4290 #if 201103L <= YY_CPLUSPLUS
4293 make_ENABLE_QUEUE (location_type l)
4295 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4302 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4305 #if 201103L <= YY_CPLUSPLUS
4308 make_QUEUE_TYPE (location_type l)
4310 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4320 #if 201103L <= YY_CPLUSPLUS
4323 make_CAPACITY (location_type l)
4325 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4335 #if 201103L <= YY_CPLUSPLUS
4338 make_DHCP_DDNS (location_type l)
4340 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4350 #if 201103L <= YY_CPLUSPLUS
4353 make_ENABLE_UPDATES (location_type l)
4355 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4362 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4365 #if 201103L <= YY_CPLUSPLUS
4368 make_QUALIFYING_SUFFIX (location_type l)
4370 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
4377 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, l);
4380 #if 201103L <= YY_CPLUSPLUS
4383 make_SERVER_IP (location_type l)
4385 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4395 #if 201103L <= YY_CPLUSPLUS
4398 make_SERVER_PORT (location_type l)
4400 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4410 #if 201103L <= YY_CPLUSPLUS
4413 make_SENDER_IP (location_type l)
4415 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4425 #if 201103L <= YY_CPLUSPLUS
4428 make_SENDER_PORT (location_type l)
4430 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4440 #if 201103L <= YY_CPLUSPLUS
4443 make_MAX_QUEUE_SIZE (location_type l)
4445 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4452 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4455 #if 201103L <= YY_CPLUSPLUS
4458 make_NCR_PROTOCOL (location_type l)
4460 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4467 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4470 #if 201103L <= YY_CPLUSPLUS
4473 make_NCR_FORMAT (location_type l)
4475 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4485 #if 201103L <= YY_CPLUSPLUS
4488 make_OVERRIDE_NO_UPDATE (location_type l)
4490 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
4497 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, l);
4500 #if 201103L <= YY_CPLUSPLUS
4503 make_OVERRIDE_CLIENT_UPDATE (location_type l)
4505 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
4512 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, l);
4515 #if 201103L <= YY_CPLUSPLUS
4518 make_REPLACE_CLIENT_NAME (location_type l)
4520 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
4527 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, l);
4530 #if 201103L <= YY_CPLUSPLUS
4533 make_GENERATED_PREFIX (location_type l)
4535 return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
4542 return symbol_type (token::TOKEN_GENERATED_PREFIX, l);
4545 #if 201103L <= YY_CPLUSPLUS
4548 make_TCP (location_type l)
4550 return symbol_type (token::TOKEN_TCP, std::move (l));
4560 #if 201103L <= YY_CPLUSPLUS
4563 make_JSON (location_type l)
4565 return symbol_type (token::TOKEN_JSON, std::move (l));
4575 #if 201103L <= YY_CPLUSPLUS
4578 make_WHEN_PRESENT (location_type l)
4580 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4587 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4590 #if 201103L <= YY_CPLUSPLUS
4593 make_NEVER (location_type l)
4595 return symbol_type (token::TOKEN_NEVER, std::move (l));
4605 #if 201103L <= YY_CPLUSPLUS
4608 make_ALWAYS (location_type l)
4610 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4620 #if 201103L <= YY_CPLUSPLUS
4623 make_WHEN_NOT_PRESENT (location_type l)
4625 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4632 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4635 #if 201103L <= YY_CPLUSPLUS
4638 make_HOSTNAME_CHAR_SET (location_type l)
4640 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4647 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4650 #if 201103L <= YY_CPLUSPLUS
4653 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4655 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4662 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4665 #if 201103L <= YY_CPLUSPLUS
4668 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4670 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4677 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4680 #if 201103L <= YY_CPLUSPLUS
4683 make_IP_RESERVATIONS_UNIQUE (location_type l)
4685 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4692 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4695 #if 201103L <= YY_CPLUSPLUS
4698 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4700 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4707 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4710 #if 201103L <= YY_CPLUSPLUS
4713 make_LOGGERS (location_type l)
4715 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4725 #if 201103L <= YY_CPLUSPLUS
4728 make_OUTPUT_OPTIONS (location_type l)
4730 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4737 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4740 #if 201103L <= YY_CPLUSPLUS
4743 make_OUTPUT (location_type l)
4745 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4755 #if 201103L <= YY_CPLUSPLUS
4758 make_DEBUGLEVEL (location_type l)
4760 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4770 #if 201103L <= YY_CPLUSPLUS
4773 make_SEVERITY (location_type l)
4775 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4785 #if 201103L <= YY_CPLUSPLUS
4788 make_FLUSH (location_type l)
4790 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4800 #if 201103L <= YY_CPLUSPLUS
4803 make_MAXSIZE (location_type l)
4805 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4815 #if 201103L <= YY_CPLUSPLUS
4818 make_MAXVER (location_type l)
4820 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4830 #if 201103L <= YY_CPLUSPLUS
4833 make_PATTERN (location_type l)
4835 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4845 #if 201103L <= YY_CPLUSPLUS
4848 make_COMPATIBILITY (location_type l)
4850 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4857 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4860 #if 201103L <= YY_CPLUSPLUS
4863 make_LENIENT_OPTION_PARSING (location_type l)
4865 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4872 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4875 #if 201103L <= YY_CPLUSPLUS
4878 make_IGNORE_DHCP_SERVER_ID (location_type l)
4880 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
4887 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
4890 #if 201103L <= YY_CPLUSPLUS
4893 make_IGNORE_RAI_LINK_SEL (location_type l)
4895 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
4902 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
4905 #if 201103L <= YY_CPLUSPLUS
4908 make_EXCLUDE_FIRST_LAST_24 (location_type l)
4910 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
4917 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
4920 #if 201103L <= YY_CPLUSPLUS
4923 make_TOPLEVEL_JSON (location_type l)
4925 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
4932 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
4935 #if 201103L <= YY_CPLUSPLUS
4938 make_TOPLEVEL_DHCP4 (location_type l)
4940 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
4947 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
4950 #if 201103L <= YY_CPLUSPLUS
4953 make_SUB_DHCP4 (location_type l)
4955 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
4965 #if 201103L <= YY_CPLUSPLUS
4968 make_SUB_INTERFACES4 (location_type l)
4970 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
4977 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
4980 #if 201103L <= YY_CPLUSPLUS
4983 make_SUB_SUBNET4 (location_type l)
4985 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
4995 #if 201103L <= YY_CPLUSPLUS
4998 make_SUB_POOL4 (location_type l)
5000 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5010 #if 201103L <= YY_CPLUSPLUS
5013 make_SUB_RESERVATION (location_type l)
5015 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5022 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5025 #if 201103L <= YY_CPLUSPLUS
5028 make_SUB_OPTION_DEFS (location_type l)
5030 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5037 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5040 #if 201103L <= YY_CPLUSPLUS
5043 make_SUB_OPTION_DEF (location_type l)
5045 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5052 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5055 #if 201103L <= YY_CPLUSPLUS
5058 make_SUB_OPTION_DATA (location_type l)
5060 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5067 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5070 #if 201103L <= YY_CPLUSPLUS
5073 make_SUB_HOOKS_LIBRARY (location_type l)
5075 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5082 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5085 #if 201103L <= YY_CPLUSPLUS
5088 make_SUB_DHCP_DDNS (location_type l)
5090 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5097 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5100 #if 201103L <= YY_CPLUSPLUS
5103 make_SUB_CONFIG_CONTROL (location_type l)
5105 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5112 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5115 #if 201103L <= YY_CPLUSPLUS
5118 make_STRING (std::string v, location_type l)
5120 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5130 #if 201103L <= YY_CPLUSPLUS
5133 make_INTEGER (int64_t v, location_type l)
5135 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5145 #if 201103L <= YY_CPLUSPLUS
5148 make_FLOAT (
double v, location_type l)
5150 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5160 #if 201103L <= YY_CPLUSPLUS
5163 make_BOOLEAN (
bool v, location_type l)
5165 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5196 #if YY_CPLUSPLUS < 201103L
5205 typedef short state_type;
5208 int yy_syntax_error_arguments_ (
const context& yyctx,
5209 symbol_kind_type yyarg[],
int yyargn)
const;
5213 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5217 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5221 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5225 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5227 static const short yypact_ninf_;
5228 static const signed char yytable_ninf_;
5233 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5236 static std::string yytnamerr_ (
const char *yystr);
5239 static const char*
const yytname_[];
5245 static const short yypact_[];
5250 static const short yydefact_[];
5253 static const short yypgoto_[];
5256 static const short yydefgoto_[];
5261 static const short yytable_[];
5263 static const short yycheck_[];
5267 static const short yystos_[];
5270 static const short yyr1_[];
5273 static const signed char yyr2_[];
5278 static const short yyrline_[];
5280 virtual void yy_reduce_print_ (
int r)
const;
5282 virtual void yy_stack_print_ ()
const;
5287 std::ostream* yycdebug_;
5292 template <
typename Base>
5293 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5300 template <
typename Base>
5301 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5311 typedef state_type kind_type;
5323 void move (by_state& that);
5331 enum { empty_state = 0 };
5339 struct stack_symbol_type : basic_symbol<by_state>
5342 typedef basic_symbol<by_state> super_type;
5344 stack_symbol_type ();
5346 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5348 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5349 #if YY_CPLUSPLUS < 201103L
5352 stack_symbol_type& operator= (stack_symbol_type& that);
5356 stack_symbol_type& operator= (
const stack_symbol_type& that);
5361 template <
typename T,
typename S = std::vector<T> >
5366 typedef typename S::iterator iterator;
5367 typedef typename S::const_iterator const_iterator;
5368 typedef typename S::size_type size_type;
5369 typedef typename std::ptrdiff_t index_type;
5375 #if 201103L <= YY_CPLUSPLUS
5377 stack (
const stack&) =
delete;
5379 stack& operator= (
const stack&) =
delete;
5386 operator[] (index_type i)
const
5388 return seq_[size_type (size () - 1 - i)];
5395 operator[] (index_type i)
5397 return seq_[size_type (size () - 1 - i)];
5406 seq_.push_back (T ());
5407 operator[] (0).move (t);
5429 return index_type (seq_.size ());
5436 return seq_.begin ();
5456 operator[] (index_type i)
const
5458 return stack_[range_ - i];
5462 const stack& stack_;
5467 #if YY_CPLUSPLUS < 201103L
5469 stack (
const stack&);
5471 stack& operator= (
const stack&);
5479 typedef stack<stack_symbol_type> stack_type;
5482 stack_type yystack_;
5489 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5497 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
5526 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5527 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5528 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5529 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5530 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5531 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5532 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5533 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5534 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5535 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5536 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5537 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5538 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5539 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5540 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5541 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5542 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5543 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5544 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5545 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5546 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5547 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5548 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5549 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5550 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5551 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5552 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5553 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5554 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5555 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5556 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5557 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5558 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5559 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5560 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5561 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5562 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5563 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5564 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5565 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5566 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5567 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5568 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5569 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5570 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5571 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5572 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5573 215, 216, 217, 218, 219, 220, 221, 222, 223
5576 const int code_max = 478;
5579 return symbol_kind::S_YYEOF;
5580 else if (t <= code_max)
5581 return static_cast <symbol_kind_type
> (translate_table[t]);
5583 return symbol_kind::S_YYUNDEF;
5587 template <
typename Base>
5591 , location (that.location)
5593 switch (this->kind ())
5633 template <
typename Base>
5637 return this->kind ();
5641 template <
typename Base>
5648 template <
typename Base>
5652 super_type::move (s);
5653 switch (this->kind ())
5697 #if 201103L <= YY_CPLUSPLUS
5700 : kind_ (that.kind_)
5708 : kind_ (that.kind_)
5713 : kind_ (yytranslate_ (t))
5745 return this->kind ();
5749 #line 14 "dhcp4_parser.yy"
5751 #line 5752 "dhcp4_parser.h"