Kea 2.7.3
dhcp4_parser.h
Go to the documentation of this file.
1// A Bison parser, made by GNU Bison 3.8.2.
2
3// Skeleton interface for Bison LALR(1) parsers in C++
4
5// Copyright (C) 2002-2015, 2018-2021 Free Software Foundation, Inc.
6
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <https://www.gnu.org/licenses/>.
19
20// As a special exception, you may create a larger work that contains
21// part or all of the Bison parser skeleton and distribute that work
22// under terms of your choice, so long as that work isn't itself a
23// parser generator using the skeleton or a modified version thereof
24// as a parser skeleton. Alternatively, if you modify or redistribute
25// the parser skeleton itself, you may (at your option) remove this
26// special exception, which will cause the skeleton and the resulting
27// Bison output files to be licensed under the GNU General Public
28// License without this special exception.
29
30// This special exception was added by the Free Software Foundation in
31// version 2.2 of Bison.
32
33
39// C++ LALR(1) parser skeleton written by Akim Demaille.
40
41// DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
42// especially those whose name start with YY_ or yy_. They are
43// private implementation details that can be changed or removed.
44
45#ifndef YY_PARSER4_DHCP4_PARSER_H_INCLUDED
46# define YY_PARSER4_DHCP4_PARSER_H_INCLUDED
47// "%code requires" blocks.
48#line 17 "dhcp4_parser.yy"
49
50#include <string>
51#include <cc/data.h>
52#include <dhcp/option.h>
53#include <boost/lexical_cast.hpp>
55
56using namespace isc::dhcp;
57using namespace isc::data;
58using namespace std;
59
60#line 61 "dhcp4_parser.h"
61
62# include <cassert>
63# include <cstdlib> // std::abort
64# include <iostream>
65# include <stdexcept>
66# include <string>
67# include <vector>
68
69#if defined __cplusplus
70# define YY_CPLUSPLUS __cplusplus
71#else
72# define YY_CPLUSPLUS 199711L
73#endif
74
75// Support move semantics when possible.
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
82#else
83# define YY_MOVE
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&
88#endif
89
90// Support noexcept when possible.
91#if 201103L <= YY_CPLUSPLUS
92# define YY_NOEXCEPT noexcept
93# define YY_NOTHROW
94#else
95# define YY_NOEXCEPT
96# define YY_NOTHROW throw ()
97#endif
98
99// Support constexpr when possible.
100#if 201703 <= YY_CPLUSPLUS
101# define YY_CONSTEXPR constexpr
102#else
103# define YY_CONSTEXPR
104#endif
105# include "location.hh"
106#include <typeinfo>
107#ifndef PARSER4__ASSERT
108# include <cassert>
109# define PARSER4__ASSERT assert
110#endif
111
112
113#ifndef YY_ATTRIBUTE_PURE
114# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
116# else
117# define YY_ATTRIBUTE_PURE
118# endif
119#endif
120
121#ifndef YY_ATTRIBUTE_UNUSED
122# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
124# else
125# define YY_ATTRIBUTE_UNUSED
126# endif
127#endif
128
129/* Suppress unused-variable warnings by "using" E. */
130#if ! defined lint || defined __GNUC__
131# define YY_USE(E) ((void) (E))
132#else
133# define YY_USE(E) /* empty */
134#endif
135
136/* Suppress an incorrect diagnostic about yylval being uninitialized. */
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\"")
142# else
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\"")
147# endif
148# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
150#else
151# define YY_INITIAL_VALUE(Value) Value
152#endif
153#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155# define YY_IGNORE_MAYBE_UNINITIALIZED_END
156#endif
157#ifndef YY_INITIAL_VALUE
158# define YY_INITIAL_VALUE(Value) /* Nothing. */
159#endif
160
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")
167#endif
168#ifndef YY_IGNORE_USELESS_CAST_BEGIN
169# define YY_IGNORE_USELESS_CAST_BEGIN
170# define YY_IGNORE_USELESS_CAST_END
171#endif
172
173# ifndef YY_CAST
174# ifdef __cplusplus
175# define YY_CAST(Type, Val) static_cast<Type> (Val)
176# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
177# else
178# define YY_CAST(Type, Val) ((Type) (Val))
179# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
180# endif
181# endif
182# ifndef YY_NULLPTR
183# if defined __cplusplus
184# if 201103L <= __cplusplus
185# define YY_NULLPTR nullptr
186# else
187# define YY_NULLPTR 0
188# endif
189# else
190# define YY_NULLPTR ((void*)0)
191# endif
192# endif
193
194/* Debug traces. */
195#ifndef PARSER4_DEBUG
196# if defined YYDEBUG
197#if YYDEBUG
198# define PARSER4_DEBUG 1
199# else
200# define PARSER4_DEBUG 0
201# endif
202# else /* ! defined YYDEBUG */
203# define PARSER4_DEBUG 1
204# endif /* ! defined YYDEBUG */
205#endif /* ! defined PARSER4_DEBUG */
206
207#line 14 "dhcp4_parser.yy"
208namespace isc { namespace dhcp {
209#line 210 "dhcp4_parser.h"
210
211
212
213
216 {
217 public:
218#ifdef PARSER4_STYPE
219# ifdef __GNUC__
220# pragma GCC message "bison: do not #define PARSER4_STYPE in C++, use %define api.value.type"
221# endif
222 typedef PARSER4_STYPE value_type;
223#else
230 {
231 public:
234
237 : yyraw_ ()
238 , yytypeid_ (YY_NULLPTR)
239 {}
240
242 template <typename T>
244 : yytypeid_ (&typeid (T))
245 {
246 PARSER4__ASSERT (sizeof (T) <= size);
247 new (yyas_<T> ()) T (YY_MOVE (t));
248 }
249
250#if 201103L <= YY_CPLUSPLUS
252 value_type (const self_type&) = delete;
254 self_type& operator= (const self_type&) = delete;
255#endif
256
259 {
260 PARSER4__ASSERT (!yytypeid_);
261 }
262
263# if 201103L <= YY_CPLUSPLUS
265 template <typename T, typename... U>
266 T&
267 emplace (U&&... u)
268 {
269 PARSER4__ASSERT (!yytypeid_);
270 PARSER4__ASSERT (sizeof (T) <= size);
271 yytypeid_ = & typeid (T);
272 return *new (yyas_<T> ()) T (std::forward <U>(u)...);
273 }
274# else
276 template <typename T>
277 T&
279 {
280 PARSER4__ASSERT (!yytypeid_);
281 PARSER4__ASSERT (sizeof (T) <= size);
282 yytypeid_ = & typeid (T);
283 return *new (yyas_<T> ()) T ();
284 }
285
287 template <typename T>
288 T&
289 emplace (const T& t)
290 {
291 PARSER4__ASSERT (!yytypeid_);
292 PARSER4__ASSERT (sizeof (T) <= size);
293 yytypeid_ = & typeid (T);
294 return *new (yyas_<T> ()) T (t);
295 }
296# endif
297
300 template <typename T>
301 T&
303 {
304 return emplace<T> ();
305 }
306
309 template <typename T>
310 T&
311 build (const T& t)
312 {
313 return emplace<T> (t);
314 }
315
317 template <typename T>
318 T&
320 {
321 PARSER4__ASSERT (yytypeid_);
322 PARSER4__ASSERT (*yytypeid_ == typeid (T));
323 PARSER4__ASSERT (sizeof (T) <= size);
324 return *yyas_<T> ();
325 }
326
328 template <typename T>
329 const T&
331 {
332 PARSER4__ASSERT (yytypeid_);
333 PARSER4__ASSERT (*yytypeid_ == typeid (T));
334 PARSER4__ASSERT (sizeof (T) <= size);
335 return *yyas_<T> ();
336 }
337
346 template <typename T>
347 void
349 {
350 PARSER4__ASSERT (yytypeid_);
351 PARSER4__ASSERT (*yytypeid_ == *that.yytypeid_);
352 std::swap (as<T> (), that.as<T> ());
353 }
354
358 template <typename T>
359 void
361 {
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
364# else
365 emplace<T> ();
366 swap<T> (that);
367# endif
368 that.destroy<T> ();
369 }
370
371# if 201103L <= YY_CPLUSPLUS
373 template <typename T>
374 void
375 move (self_type&& that)
376 {
377 emplace<T> (std::move (that.as<T> ()));
378 that.destroy<T> ();
379 }
380#endif
381
383 template <typename T>
384 void
385 copy (const self_type& that)
386 {
387 emplace<T> (that.as<T> ());
388 }
389
391 template <typename T>
392 void
394 {
395 as<T> ().~T ();
396 yytypeid_ = YY_NULLPTR;
397 }
398
399 private:
400#if YY_CPLUSPLUS < 201103L
402 value_type (const self_type&);
404 self_type& operator= (const self_type&);
405#endif
406
408 template <typename T>
409 T*
410 yyas_ () YY_NOEXCEPT
411 {
412 void *yyp = yyraw_;
413 return static_cast<T*> (yyp);
414 }
415
417 template <typename T>
418 const T*
419 yyas_ () const YY_NOEXCEPT
420 {
421 const void *yyp = yyraw_;
422 return static_cast<const T*> (yyp);
423 }
424
426 union union_type
427 {
428 // value
429 // map_value
430 // ddns_replace_client_name_value
431 // ddns_conflict_resolution_mode_value
432 // socket_type
433 // outbound_interface_value
434 // db_type
435 // on_fail_mode
436 // control_socket_type_value
437 // auth_type_value
438 // ncr_protocol_value
439 char dummy1[sizeof (ElementPtr)];
440
441 // "boolean"
442 char dummy2[sizeof (bool)];
443
444 // "floating point"
445 char dummy3[sizeof (double)];
446
447 // "integer"
448 char dummy4[sizeof (int64_t)];
449
450 // "constant string"
451 char dummy5[sizeof (std::string)];
452 };
453
455 enum { size = sizeof (union_type) };
456
458 union
459 {
461 long double yyalign_me_;
463 char yyraw_[size];
464 };
465
467 const std::type_info *yytypeid_;
468 };
469
470#endif
473
475 typedef location location_type;
476
478 struct syntax_error : std::runtime_error
479 {
480 syntax_error (const location_type& l, const std::string& m)
481 : std::runtime_error (m)
482 , location (l)
483 {}
484
486 : std::runtime_error (s.what ())
487 , location (s.location)
488 {}
489
491
493 };
494
496 struct token
497 {
499 {
500 TOKEN_PARSER4_EMPTY = -2,
501 TOKEN_END = 0, // "end of file"
502 TOKEN_PARSER4_error = 256, // error
503 TOKEN_PARSER4_UNDEF = 257, // "invalid token"
504 TOKEN_COMMA = 258, // ","
505 TOKEN_COLON = 259, // ":"
506 TOKEN_LSQUARE_BRACKET = 260, // "["
507 TOKEN_RSQUARE_BRACKET = 261, // "]"
508 TOKEN_LCURLY_BRACKET = 262, // "{"
509 TOKEN_RCURLY_BRACKET = 263, // "}"
510 TOKEN_NULL_TYPE = 264, // "null"
511 TOKEN_DHCP4 = 265, // "Dhcp4"
512 TOKEN_CONFIG_CONTROL = 266, // "config-control"
513 TOKEN_CONFIG_DATABASES = 267, // "config-databases"
514 TOKEN_CONFIG_FETCH_WAIT_TIME = 268, // "config-fetch-wait-time"
515 TOKEN_INTERFACES_CONFIG = 269, // "interfaces-config"
516 TOKEN_INTERFACES = 270, // "interfaces"
517 TOKEN_DHCP_SOCKET_TYPE = 271, // "dhcp-socket-type"
518 TOKEN_RAW = 272, // "raw"
519 TOKEN_UDP = 273, // "udp"
520 TOKEN_OUTBOUND_INTERFACE = 274, // "outbound-interface"
521 TOKEN_SAME_AS_INBOUND = 275, // "same-as-inbound"
522 TOKEN_USE_ROUTING = 276, // "use-routing"
523 TOKEN_RE_DETECT = 277, // "re-detect"
524 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 278, // "service-sockets-require-all"
525 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 279, // "service-sockets-retry-wait-time"
526 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 280, // "service-sockets-max-retries"
527 TOKEN_SANITY_CHECKS = 281, // "sanity-checks"
528 TOKEN_LEASE_CHECKS = 282, // "lease-checks"
529 TOKEN_EXTENDED_INFO_CHECKS = 283, // "extended-info-checks"
530 TOKEN_ECHO_CLIENT_ID = 284, // "echo-client-id"
531 TOKEN_MATCH_CLIENT_ID = 285, // "match-client-id"
532 TOKEN_AUTHORITATIVE = 286, // "authoritative"
533 TOKEN_NEXT_SERVER = 287, // "next-server"
534 TOKEN_SERVER_HOSTNAME = 288, // "server-hostname"
535 TOKEN_BOOT_FILE_NAME = 289, // "boot-file-name"
536 TOKEN_OFFER_LFT = 290, // "offer-lifetime"
537 TOKEN_STASH_AGENT_OPTIONS = 291, // "stash-agent-options"
538 TOKEN_LEASE_DATABASE = 292, // "lease-database"
539 TOKEN_HOSTS_DATABASE = 293, // "hosts-database"
540 TOKEN_HOSTS_DATABASES = 294, // "hosts-databases"
541 TOKEN_TYPE = 295, // "type"
542 TOKEN_MEMFILE = 296, // "memfile"
543 TOKEN_MYSQL = 297, // "mysql"
544 TOKEN_POSTGRESQL = 298, // "postgresql"
545 TOKEN_USER = 299, // "user"
546 TOKEN_PASSWORD = 300, // "password"
547 TOKEN_HOST = 301, // "host"
548 TOKEN_PORT = 302, // "port"
549 TOKEN_PERSIST = 303, // "persist"
550 TOKEN_LFC_INTERVAL = 304, // "lfc-interval"
551 TOKEN_READONLY = 305, // "readonly"
552 TOKEN_CONNECT_TIMEOUT = 306, // "connect-timeout"
553 TOKEN_READ_TIMEOUT = 307, // "read-timeout"
554 TOKEN_WRITE_TIMEOUT = 308, // "write-timeout"
555 TOKEN_TCP_USER_TIMEOUT = 309, // "tcp-user-timeout"
556 TOKEN_MAX_RECONNECT_TRIES = 310, // "max-reconnect-tries"
557 TOKEN_RECONNECT_WAIT_TIME = 311, // "reconnect-wait-time"
558 TOKEN_ON_FAIL = 312, // "on-fail"
559 TOKEN_STOP_RETRY_EXIT = 313, // "stop-retry-exit"
560 TOKEN_SERVE_RETRY_EXIT = 314, // "serve-retry-exit"
561 TOKEN_SERVE_RETRY_CONTINUE = 315, // "serve-retry-continue"
562 TOKEN_RETRY_ON_STARTUP = 316, // "retry-on-startup"
563 TOKEN_MAX_ROW_ERRORS = 317, // "max-row-errors"
564 TOKEN_TRUST_ANCHOR = 318, // "trust-anchor"
565 TOKEN_CERT_FILE = 319, // "cert-file"
566 TOKEN_KEY_FILE = 320, // "key-file"
567 TOKEN_CIPHER_LIST = 321, // "cipher-list"
568 TOKEN_VALID_LIFETIME = 322, // "valid-lifetime"
569 TOKEN_MIN_VALID_LIFETIME = 323, // "min-valid-lifetime"
570 TOKEN_MAX_VALID_LIFETIME = 324, // "max-valid-lifetime"
571 TOKEN_RENEW_TIMER = 325, // "renew-timer"
572 TOKEN_REBIND_TIMER = 326, // "rebind-timer"
573 TOKEN_CALCULATE_TEE_TIMES = 327, // "calculate-tee-times"
574 TOKEN_T1_PERCENT = 328, // "t1-percent"
575 TOKEN_T2_PERCENT = 329, // "t2-percent"
576 TOKEN_CACHE_THRESHOLD = 330, // "cache-threshold"
577 TOKEN_CACHE_MAX_AGE = 331, // "cache-max-age"
578 TOKEN_DECLINE_PROBATION_PERIOD = 332, // "decline-probation-period"
579 TOKEN_SERVER_TAG = 333, // "server-tag"
580 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 334, // "statistic-default-sample-count"
581 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 335, // "statistic-default-sample-age"
582 TOKEN_DDNS_SEND_UPDATES = 336, // "ddns-send-updates"
583 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 337, // "ddns-override-no-update"
584 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 338, // "ddns-override-client-update"
585 TOKEN_DDNS_REPLACE_CLIENT_NAME = 339, // "ddns-replace-client-name"
586 TOKEN_DDNS_GENERATED_PREFIX = 340, // "ddns-generated-prefix"
587 TOKEN_DDNS_QUALIFYING_SUFFIX = 341, // "ddns-qualifying-suffix"
588 TOKEN_DDNS_UPDATE_ON_RENEW = 342, // "ddns-update-on-renew"
589 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 343, // "ddns-use-conflict-resolution"
590 TOKEN_DDNS_TTL_PERCENT = 344, // "ddns-ttl-percent"
591 TOKEN_STORE_EXTENDED_INFO = 345, // "store-extended-info"
592 TOKEN_SUBNET4 = 346, // "subnet4"
593 TOKEN_SUBNET_4O6_INTERFACE = 347, // "4o6-interface"
594 TOKEN_SUBNET_4O6_INTERFACE_ID = 348, // "4o6-interface-id"
595 TOKEN_SUBNET_4O6_SUBNET = 349, // "4o6-subnet"
596 TOKEN_OPTION_DEF = 350, // "option-def"
597 TOKEN_OPTION_DATA = 351, // "option-data"
598 TOKEN_NAME = 352, // "name"
599 TOKEN_DATA = 353, // "data"
600 TOKEN_CODE = 354, // "code"
601 TOKEN_SPACE = 355, // "space"
602 TOKEN_CSV_FORMAT = 356, // "csv-format"
603 TOKEN_ALWAYS_SEND = 357, // "always-send"
604 TOKEN_NEVER_SEND = 358, // "never-send"
605 TOKEN_RECORD_TYPES = 359, // "record-types"
606 TOKEN_ENCAPSULATE = 360, // "encapsulate"
607 TOKEN_ARRAY = 361, // "array"
608 TOKEN_PARKED_PACKET_LIMIT = 362, // "parked-packet-limit"
609 TOKEN_ALLOCATOR = 363, // "allocator"
610 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 364, // "ddns-conflict-resolution-mode"
611 TOKEN_CHECK_WITH_DHCID = 365, // "check-with-dhcid"
612 TOKEN_NO_CHECK_WITH_DHCID = 366, // "no-check-with-dhcid"
613 TOKEN_CHECK_EXISTS_WITH_DHCID = 367, // "check-exists-with-dhcid"
614 TOKEN_NO_CHECK_WITHOUT_DHCID = 368, // "no-check-without-dhcid"
615 TOKEN_SHARED_NETWORKS = 369, // "shared-networks"
616 TOKEN_POOLS = 370, // "pools"
617 TOKEN_POOL = 371, // "pool"
618 TOKEN_USER_CONTEXT = 372, // "user-context"
619 TOKEN_COMMENT = 373, // "comment"
620 TOKEN_SUBNET = 374, // "subnet"
621 TOKEN_INTERFACE = 375, // "interface"
622 TOKEN_ID = 376, // "id"
623 TOKEN_RESERVATIONS_GLOBAL = 377, // "reservations-global"
624 TOKEN_RESERVATIONS_IN_SUBNET = 378, // "reservations-in-subnet"
625 TOKEN_RESERVATIONS_OUT_OF_POOL = 379, // "reservations-out-of-pool"
626 TOKEN_HOST_RESERVATION_IDENTIFIERS = 380, // "host-reservation-identifiers"
627 TOKEN_CLIENT_CLASSES = 381, // "client-classes"
628 TOKEN_REQUIRE_CLIENT_CLASSES = 382, // "require-client-classes"
629 TOKEN_TEST = 383, // "test"
630 TOKEN_TEMPLATE_TEST = 384, // "template-test"
631 TOKEN_ONLY_IF_REQUIRED = 385, // "only-if-required"
632 TOKEN_CLIENT_CLASS = 386, // "client-class"
633 TOKEN_POOL_ID = 387, // "pool-id"
634 TOKEN_RESERVATIONS = 388, // "reservations"
635 TOKEN_IP_ADDRESS = 389, // "ip-address"
636 TOKEN_DUID = 390, // "duid"
637 TOKEN_HW_ADDRESS = 391, // "hw-address"
638 TOKEN_CIRCUIT_ID = 392, // "circuit-id"
639 TOKEN_CLIENT_ID = 393, // "client-id"
640 TOKEN_HOSTNAME = 394, // "hostname"
641 TOKEN_FLEX_ID = 395, // "flex-id"
642 TOKEN_RELAY = 396, // "relay"
643 TOKEN_IP_ADDRESSES = 397, // "ip-addresses"
644 TOKEN_HOOKS_LIBRARIES = 398, // "hooks-libraries"
645 TOKEN_LIBRARY = 399, // "library"
646 TOKEN_PARAMETERS = 400, // "parameters"
647 TOKEN_EXPIRED_LEASES_PROCESSING = 401, // "expired-leases-processing"
648 TOKEN_RECLAIM_TIMER_WAIT_TIME = 402, // "reclaim-timer-wait-time"
649 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 403, // "flush-reclaimed-timer-wait-time"
650 TOKEN_HOLD_RECLAIMED_TIME = 404, // "hold-reclaimed-time"
651 TOKEN_MAX_RECLAIM_LEASES = 405, // "max-reclaim-leases"
652 TOKEN_MAX_RECLAIM_TIME = 406, // "max-reclaim-time"
653 TOKEN_UNWARNED_RECLAIM_CYCLES = 407, // "unwarned-reclaim-cycles"
654 TOKEN_DHCP4O6_PORT = 408, // "dhcp4o6-port"
655 TOKEN_DHCP_MULTI_THREADING = 409, // "multi-threading"
656 TOKEN_ENABLE_MULTI_THREADING = 410, // "enable-multi-threading"
657 TOKEN_THREAD_POOL_SIZE = 411, // "thread-pool-size"
658 TOKEN_PACKET_QUEUE_SIZE = 412, // "packet-queue-size"
659 TOKEN_CONTROL_SOCKET = 413, // "control-socket"
660 TOKEN_CONTROL_SOCKETS = 414, // "control-sockets"
661 TOKEN_SOCKET_TYPE = 415, // "socket-type"
662 TOKEN_UNIX = 416, // "unix"
663 TOKEN_HTTP = 417, // "http"
664 TOKEN_HTTPS = 418, // "https"
665 TOKEN_SOCKET_NAME = 419, // "socket-name"
666 TOKEN_SOCKET_ADDRESS = 420, // "socket-address"
667 TOKEN_SOCKET_PORT = 421, // "socket-port"
668 TOKEN_AUTHENTICATION = 422, // "authentication"
669 TOKEN_BASIC = 423, // "basic"
670 TOKEN_REALM = 424, // "realm"
671 TOKEN_DIRECTORY = 425, // "directory"
672 TOKEN_CLIENTS = 426, // "clients"
673 TOKEN_USER_FILE = 427, // "user-file"
674 TOKEN_PASSWORD_FILE = 428, // "password-file"
675 TOKEN_CERT_REQUIRED = 429, // "cert-required"
676 TOKEN_DHCP_QUEUE_CONTROL = 430, // "dhcp-queue-control"
677 TOKEN_ENABLE_QUEUE = 431, // "enable-queue"
678 TOKEN_QUEUE_TYPE = 432, // "queue-type"
679 TOKEN_CAPACITY = 433, // "capacity"
680 TOKEN_DHCP_DDNS = 434, // "dhcp-ddns"
681 TOKEN_ENABLE_UPDATES = 435, // "enable-updates"
682 TOKEN_SERVER_IP = 436, // "server-ip"
683 TOKEN_SERVER_PORT = 437, // "server-port"
684 TOKEN_SENDER_IP = 438, // "sender-ip"
685 TOKEN_SENDER_PORT = 439, // "sender-port"
686 TOKEN_MAX_QUEUE_SIZE = 440, // "max-queue-size"
687 TOKEN_NCR_PROTOCOL = 441, // "ncr-protocol"
688 TOKEN_NCR_FORMAT = 442, // "ncr-format"
689 TOKEN_TCP = 443, // "tcp"
690 TOKEN_JSON = 444, // "JSON"
691 TOKEN_WHEN_PRESENT = 445, // "when-present"
692 TOKEN_NEVER = 446, // "never"
693 TOKEN_ALWAYS = 447, // "always"
694 TOKEN_WHEN_NOT_PRESENT = 448, // "when-not-present"
695 TOKEN_HOSTNAME_CHAR_SET = 449, // "hostname-char-set"
696 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 450, // "hostname-char-replacement"
697 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 451, // "early-global-reservations-lookup"
698 TOKEN_IP_RESERVATIONS_UNIQUE = 452, // "ip-reservations-unique"
699 TOKEN_RESERVATIONS_LOOKUP_FIRST = 453, // "reservations-lookup-first"
700 TOKEN_LOGGERS = 454, // "loggers"
701 TOKEN_OUTPUT_OPTIONS = 455, // "output-options"
702 TOKEN_OUTPUT = 456, // "output"
703 TOKEN_DEBUGLEVEL = 457, // "debuglevel"
704 TOKEN_SEVERITY = 458, // "severity"
705 TOKEN_FLUSH = 459, // "flush"
706 TOKEN_MAXSIZE = 460, // "maxsize"
707 TOKEN_MAXVER = 461, // "maxver"
708 TOKEN_PATTERN = 462, // "pattern"
709 TOKEN_COMPATIBILITY = 463, // "compatibility"
710 TOKEN_LENIENT_OPTION_PARSING = 464, // "lenient-option-parsing"
711 TOKEN_IGNORE_DHCP_SERVER_ID = 465, // "ignore-dhcp-server-identifier"
712 TOKEN_IGNORE_RAI_LINK_SEL = 466, // "ignore-rai-link-selection"
713 TOKEN_EXCLUDE_FIRST_LAST_24 = 467, // "exclude-first-last-24"
714 TOKEN_TOPLEVEL_JSON = 468, // TOPLEVEL_JSON
715 TOKEN_TOPLEVEL_DHCP4 = 469, // TOPLEVEL_DHCP4
716 TOKEN_SUB_DHCP4 = 470, // SUB_DHCP4
717 TOKEN_SUB_INTERFACES4 = 471, // SUB_INTERFACES4
718 TOKEN_SUB_SUBNET4 = 472, // SUB_SUBNET4
719 TOKEN_SUB_POOL4 = 473, // SUB_POOL4
720 TOKEN_SUB_RESERVATION = 474, // SUB_RESERVATION
721 TOKEN_SUB_OPTION_DEFS = 475, // SUB_OPTION_DEFS
722 TOKEN_SUB_OPTION_DEF = 476, // SUB_OPTION_DEF
723 TOKEN_SUB_OPTION_DATA = 477, // SUB_OPTION_DATA
724 TOKEN_SUB_HOOKS_LIBRARY = 478, // SUB_HOOKS_LIBRARY
725 TOKEN_SUB_DHCP_DDNS = 479, // SUB_DHCP_DDNS
726 TOKEN_SUB_CONFIG_CONTROL = 480, // SUB_CONFIG_CONTROL
727 TOKEN_STRING = 481, // "constant string"
728 TOKEN_INTEGER = 482, // "integer"
729 TOKEN_FLOAT = 483, // "floating point"
730 TOKEN_BOOLEAN = 484 // "boolean"
731 };
734 };
735
738
741
744 {
746 {
747 YYNTOKENS = 230,
748 S_YYEMPTY = -2,
749 S_YYEOF = 0, // "end of file"
750 S_YYerror = 1, // error
751 S_YYUNDEF = 2, // "invalid token"
752 S_COMMA = 3, // ","
753 S_COLON = 4, // ":"
754 S_LSQUARE_BRACKET = 5, // "["
755 S_RSQUARE_BRACKET = 6, // "]"
756 S_LCURLY_BRACKET = 7, // "{"
757 S_RCURLY_BRACKET = 8, // "}"
758 S_NULL_TYPE = 9, // "null"
759 S_DHCP4 = 10, // "Dhcp4"
760 S_CONFIG_CONTROL = 11, // "config-control"
761 S_CONFIG_DATABASES = 12, // "config-databases"
762 S_CONFIG_FETCH_WAIT_TIME = 13, // "config-fetch-wait-time"
763 S_INTERFACES_CONFIG = 14, // "interfaces-config"
764 S_INTERFACES = 15, // "interfaces"
765 S_DHCP_SOCKET_TYPE = 16, // "dhcp-socket-type"
766 S_RAW = 17, // "raw"
767 S_UDP = 18, // "udp"
768 S_OUTBOUND_INTERFACE = 19, // "outbound-interface"
769 S_SAME_AS_INBOUND = 20, // "same-as-inbound"
770 S_USE_ROUTING = 21, // "use-routing"
771 S_RE_DETECT = 22, // "re-detect"
772 S_SERVICE_SOCKETS_REQUIRE_ALL = 23, // "service-sockets-require-all"
773 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 24, // "service-sockets-retry-wait-time"
774 S_SERVICE_SOCKETS_MAX_RETRIES = 25, // "service-sockets-max-retries"
775 S_SANITY_CHECKS = 26, // "sanity-checks"
776 S_LEASE_CHECKS = 27, // "lease-checks"
777 S_EXTENDED_INFO_CHECKS = 28, // "extended-info-checks"
778 S_ECHO_CLIENT_ID = 29, // "echo-client-id"
779 S_MATCH_CLIENT_ID = 30, // "match-client-id"
780 S_AUTHORITATIVE = 31, // "authoritative"
781 S_NEXT_SERVER = 32, // "next-server"
782 S_SERVER_HOSTNAME = 33, // "server-hostname"
783 S_BOOT_FILE_NAME = 34, // "boot-file-name"
784 S_OFFER_LFT = 35, // "offer-lifetime"
785 S_STASH_AGENT_OPTIONS = 36, // "stash-agent-options"
786 S_LEASE_DATABASE = 37, // "lease-database"
787 S_HOSTS_DATABASE = 38, // "hosts-database"
788 S_HOSTS_DATABASES = 39, // "hosts-databases"
789 S_TYPE = 40, // "type"
790 S_MEMFILE = 41, // "memfile"
791 S_MYSQL = 42, // "mysql"
792 S_POSTGRESQL = 43, // "postgresql"
793 S_USER = 44, // "user"
794 S_PASSWORD = 45, // "password"
795 S_HOST = 46, // "host"
796 S_PORT = 47, // "port"
797 S_PERSIST = 48, // "persist"
798 S_LFC_INTERVAL = 49, // "lfc-interval"
799 S_READONLY = 50, // "readonly"
800 S_CONNECT_TIMEOUT = 51, // "connect-timeout"
801 S_READ_TIMEOUT = 52, // "read-timeout"
802 S_WRITE_TIMEOUT = 53, // "write-timeout"
803 S_TCP_USER_TIMEOUT = 54, // "tcp-user-timeout"
804 S_MAX_RECONNECT_TRIES = 55, // "max-reconnect-tries"
805 S_RECONNECT_WAIT_TIME = 56, // "reconnect-wait-time"
806 S_ON_FAIL = 57, // "on-fail"
807 S_STOP_RETRY_EXIT = 58, // "stop-retry-exit"
808 S_SERVE_RETRY_EXIT = 59, // "serve-retry-exit"
809 S_SERVE_RETRY_CONTINUE = 60, // "serve-retry-continue"
810 S_RETRY_ON_STARTUP = 61, // "retry-on-startup"
811 S_MAX_ROW_ERRORS = 62, // "max-row-errors"
812 S_TRUST_ANCHOR = 63, // "trust-anchor"
813 S_CERT_FILE = 64, // "cert-file"
814 S_KEY_FILE = 65, // "key-file"
815 S_CIPHER_LIST = 66, // "cipher-list"
816 S_VALID_LIFETIME = 67, // "valid-lifetime"
817 S_MIN_VALID_LIFETIME = 68, // "min-valid-lifetime"
818 S_MAX_VALID_LIFETIME = 69, // "max-valid-lifetime"
819 S_RENEW_TIMER = 70, // "renew-timer"
820 S_REBIND_TIMER = 71, // "rebind-timer"
821 S_CALCULATE_TEE_TIMES = 72, // "calculate-tee-times"
822 S_T1_PERCENT = 73, // "t1-percent"
823 S_T2_PERCENT = 74, // "t2-percent"
824 S_CACHE_THRESHOLD = 75, // "cache-threshold"
825 S_CACHE_MAX_AGE = 76, // "cache-max-age"
826 S_DECLINE_PROBATION_PERIOD = 77, // "decline-probation-period"
827 S_SERVER_TAG = 78, // "server-tag"
828 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 79, // "statistic-default-sample-count"
829 S_STATISTIC_DEFAULT_SAMPLE_AGE = 80, // "statistic-default-sample-age"
830 S_DDNS_SEND_UPDATES = 81, // "ddns-send-updates"
831 S_DDNS_OVERRIDE_NO_UPDATE = 82, // "ddns-override-no-update"
832 S_DDNS_OVERRIDE_CLIENT_UPDATE = 83, // "ddns-override-client-update"
833 S_DDNS_REPLACE_CLIENT_NAME = 84, // "ddns-replace-client-name"
834 S_DDNS_GENERATED_PREFIX = 85, // "ddns-generated-prefix"
835 S_DDNS_QUALIFYING_SUFFIX = 86, // "ddns-qualifying-suffix"
836 S_DDNS_UPDATE_ON_RENEW = 87, // "ddns-update-on-renew"
837 S_DDNS_USE_CONFLICT_RESOLUTION = 88, // "ddns-use-conflict-resolution"
838 S_DDNS_TTL_PERCENT = 89, // "ddns-ttl-percent"
839 S_STORE_EXTENDED_INFO = 90, // "store-extended-info"
840 S_SUBNET4 = 91, // "subnet4"
841 S_SUBNET_4O6_INTERFACE = 92, // "4o6-interface"
842 S_SUBNET_4O6_INTERFACE_ID = 93, // "4o6-interface-id"
843 S_SUBNET_4O6_SUBNET = 94, // "4o6-subnet"
844 S_OPTION_DEF = 95, // "option-def"
845 S_OPTION_DATA = 96, // "option-data"
846 S_NAME = 97, // "name"
847 S_DATA = 98, // "data"
848 S_CODE = 99, // "code"
849 S_SPACE = 100, // "space"
850 S_CSV_FORMAT = 101, // "csv-format"
851 S_ALWAYS_SEND = 102, // "always-send"
852 S_NEVER_SEND = 103, // "never-send"
853 S_RECORD_TYPES = 104, // "record-types"
854 S_ENCAPSULATE = 105, // "encapsulate"
855 S_ARRAY = 106, // "array"
856 S_PARKED_PACKET_LIMIT = 107, // "parked-packet-limit"
857 S_ALLOCATOR = 108, // "allocator"
858 S_DDNS_CONFLICT_RESOLUTION_MODE = 109, // "ddns-conflict-resolution-mode"
859 S_CHECK_WITH_DHCID = 110, // "check-with-dhcid"
860 S_NO_CHECK_WITH_DHCID = 111, // "no-check-with-dhcid"
861 S_CHECK_EXISTS_WITH_DHCID = 112, // "check-exists-with-dhcid"
862 S_NO_CHECK_WITHOUT_DHCID = 113, // "no-check-without-dhcid"
863 S_SHARED_NETWORKS = 114, // "shared-networks"
864 S_POOLS = 115, // "pools"
865 S_POOL = 116, // "pool"
866 S_USER_CONTEXT = 117, // "user-context"
867 S_COMMENT = 118, // "comment"
868 S_SUBNET = 119, // "subnet"
869 S_INTERFACE = 120, // "interface"
870 S_ID = 121, // "id"
871 S_RESERVATIONS_GLOBAL = 122, // "reservations-global"
872 S_RESERVATIONS_IN_SUBNET = 123, // "reservations-in-subnet"
873 S_RESERVATIONS_OUT_OF_POOL = 124, // "reservations-out-of-pool"
874 S_HOST_RESERVATION_IDENTIFIERS = 125, // "host-reservation-identifiers"
875 S_CLIENT_CLASSES = 126, // "client-classes"
876 S_REQUIRE_CLIENT_CLASSES = 127, // "require-client-classes"
877 S_TEST = 128, // "test"
878 S_TEMPLATE_TEST = 129, // "template-test"
879 S_ONLY_IF_REQUIRED = 130, // "only-if-required"
880 S_CLIENT_CLASS = 131, // "client-class"
881 S_POOL_ID = 132, // "pool-id"
882 S_RESERVATIONS = 133, // "reservations"
883 S_IP_ADDRESS = 134, // "ip-address"
884 S_DUID = 135, // "duid"
885 S_HW_ADDRESS = 136, // "hw-address"
886 S_CIRCUIT_ID = 137, // "circuit-id"
887 S_CLIENT_ID = 138, // "client-id"
888 S_HOSTNAME = 139, // "hostname"
889 S_FLEX_ID = 140, // "flex-id"
890 S_RELAY = 141, // "relay"
891 S_IP_ADDRESSES = 142, // "ip-addresses"
892 S_HOOKS_LIBRARIES = 143, // "hooks-libraries"
893 S_LIBRARY = 144, // "library"
894 S_PARAMETERS = 145, // "parameters"
895 S_EXPIRED_LEASES_PROCESSING = 146, // "expired-leases-processing"
896 S_RECLAIM_TIMER_WAIT_TIME = 147, // "reclaim-timer-wait-time"
897 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 148, // "flush-reclaimed-timer-wait-time"
898 S_HOLD_RECLAIMED_TIME = 149, // "hold-reclaimed-time"
899 S_MAX_RECLAIM_LEASES = 150, // "max-reclaim-leases"
900 S_MAX_RECLAIM_TIME = 151, // "max-reclaim-time"
901 S_UNWARNED_RECLAIM_CYCLES = 152, // "unwarned-reclaim-cycles"
902 S_DHCP4O6_PORT = 153, // "dhcp4o6-port"
903 S_DHCP_MULTI_THREADING = 154, // "multi-threading"
904 S_ENABLE_MULTI_THREADING = 155, // "enable-multi-threading"
905 S_THREAD_POOL_SIZE = 156, // "thread-pool-size"
906 S_PACKET_QUEUE_SIZE = 157, // "packet-queue-size"
907 S_CONTROL_SOCKET = 158, // "control-socket"
908 S_CONTROL_SOCKETS = 159, // "control-sockets"
909 S_SOCKET_TYPE = 160, // "socket-type"
910 S_UNIX = 161, // "unix"
911 S_HTTP = 162, // "http"
912 S_HTTPS = 163, // "https"
913 S_SOCKET_NAME = 164, // "socket-name"
914 S_SOCKET_ADDRESS = 165, // "socket-address"
915 S_SOCKET_PORT = 166, // "socket-port"
916 S_AUTHENTICATION = 167, // "authentication"
917 S_BASIC = 168, // "basic"
918 S_REALM = 169, // "realm"
919 S_DIRECTORY = 170, // "directory"
920 S_CLIENTS = 171, // "clients"
921 S_USER_FILE = 172, // "user-file"
922 S_PASSWORD_FILE = 173, // "password-file"
923 S_CERT_REQUIRED = 174, // "cert-required"
924 S_DHCP_QUEUE_CONTROL = 175, // "dhcp-queue-control"
925 S_ENABLE_QUEUE = 176, // "enable-queue"
926 S_QUEUE_TYPE = 177, // "queue-type"
927 S_CAPACITY = 178, // "capacity"
928 S_DHCP_DDNS = 179, // "dhcp-ddns"
929 S_ENABLE_UPDATES = 180, // "enable-updates"
930 S_SERVER_IP = 181, // "server-ip"
931 S_SERVER_PORT = 182, // "server-port"
932 S_SENDER_IP = 183, // "sender-ip"
933 S_SENDER_PORT = 184, // "sender-port"
934 S_MAX_QUEUE_SIZE = 185, // "max-queue-size"
935 S_NCR_PROTOCOL = 186, // "ncr-protocol"
936 S_NCR_FORMAT = 187, // "ncr-format"
937 S_TCP = 188, // "tcp"
938 S_JSON = 189, // "JSON"
939 S_WHEN_PRESENT = 190, // "when-present"
940 S_NEVER = 191, // "never"
941 S_ALWAYS = 192, // "always"
942 S_WHEN_NOT_PRESENT = 193, // "when-not-present"
943 S_HOSTNAME_CHAR_SET = 194, // "hostname-char-set"
944 S_HOSTNAME_CHAR_REPLACEMENT = 195, // "hostname-char-replacement"
945 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 196, // "early-global-reservations-lookup"
946 S_IP_RESERVATIONS_UNIQUE = 197, // "ip-reservations-unique"
947 S_RESERVATIONS_LOOKUP_FIRST = 198, // "reservations-lookup-first"
948 S_LOGGERS = 199, // "loggers"
949 S_OUTPUT_OPTIONS = 200, // "output-options"
950 S_OUTPUT = 201, // "output"
951 S_DEBUGLEVEL = 202, // "debuglevel"
952 S_SEVERITY = 203, // "severity"
953 S_FLUSH = 204, // "flush"
954 S_MAXSIZE = 205, // "maxsize"
955 S_MAXVER = 206, // "maxver"
956 S_PATTERN = 207, // "pattern"
957 S_COMPATIBILITY = 208, // "compatibility"
958 S_LENIENT_OPTION_PARSING = 209, // "lenient-option-parsing"
959 S_IGNORE_DHCP_SERVER_ID = 210, // "ignore-dhcp-server-identifier"
960 S_IGNORE_RAI_LINK_SEL = 211, // "ignore-rai-link-selection"
961 S_EXCLUDE_FIRST_LAST_24 = 212, // "exclude-first-last-24"
962 S_TOPLEVEL_JSON = 213, // TOPLEVEL_JSON
963 S_TOPLEVEL_DHCP4 = 214, // TOPLEVEL_DHCP4
964 S_SUB_DHCP4 = 215, // SUB_DHCP4
965 S_SUB_INTERFACES4 = 216, // SUB_INTERFACES4
966 S_SUB_SUBNET4 = 217, // SUB_SUBNET4
967 S_SUB_POOL4 = 218, // SUB_POOL4
968 S_SUB_RESERVATION = 219, // SUB_RESERVATION
969 S_SUB_OPTION_DEFS = 220, // SUB_OPTION_DEFS
970 S_SUB_OPTION_DEF = 221, // SUB_OPTION_DEF
971 S_SUB_OPTION_DATA = 222, // SUB_OPTION_DATA
972 S_SUB_HOOKS_LIBRARY = 223, // SUB_HOOKS_LIBRARY
973 S_SUB_DHCP_DDNS = 224, // SUB_DHCP_DDNS
974 S_SUB_CONFIG_CONTROL = 225, // SUB_CONFIG_CONTROL
975 S_STRING = 226, // "constant string"
976 S_INTEGER = 227, // "integer"
977 S_FLOAT = 228, // "floating point"
978 S_BOOLEAN = 229, // "boolean"
979 S_YYACCEPT = 230, // $accept
980 S_start = 231, // start
981 S_232_1 = 232, // $@1
982 S_233_2 = 233, // $@2
983 S_234_3 = 234, // $@3
984 S_235_4 = 235, // $@4
985 S_236_5 = 236, // $@5
986 S_237_6 = 237, // $@6
987 S_238_7 = 238, // $@7
988 S_239_8 = 239, // $@8
989 S_240_9 = 240, // $@9
990 S_241_10 = 241, // $@10
991 S_242_11 = 242, // $@11
992 S_243_12 = 243, // $@12
993 S_244_13 = 244, // $@13
994 S_value = 245, // value
995 S_sub_json = 246, // sub_json
996 S_map2 = 247, // map2
997 S_248_14 = 248, // $@14
998 S_map_value = 249, // map_value
999 S_map_content = 250, // map_content
1000 S_not_empty_map = 251, // not_empty_map
1001 S_list_generic = 252, // list_generic
1002 S_253_15 = 253, // $@15
1003 S_list_content = 254, // list_content
1004 S_not_empty_list = 255, // not_empty_list
1005 S_list_strings = 256, // list_strings
1006 S_257_16 = 257, // $@16
1007 S_list_strings_content = 258, // list_strings_content
1008 S_not_empty_list_strings = 259, // not_empty_list_strings
1009 S_unknown_map_entry = 260, // unknown_map_entry
1010 S_syntax_map = 261, // syntax_map
1011 S_262_17 = 262, // $@17
1012 S_global_object = 263, // global_object
1013 S_264_18 = 264, // $@18
1014 S_global_object_comma = 265, // global_object_comma
1015 S_sub_dhcp4 = 266, // sub_dhcp4
1016 S_267_19 = 267, // $@19
1017 S_global_params = 268, // global_params
1018 S_global_param = 269, // global_param
1019 S_valid_lifetime = 270, // valid_lifetime
1020 S_min_valid_lifetime = 271, // min_valid_lifetime
1021 S_max_valid_lifetime = 272, // max_valid_lifetime
1022 S_renew_timer = 273, // renew_timer
1023 S_rebind_timer = 274, // rebind_timer
1024 S_calculate_tee_times = 275, // calculate_tee_times
1025 S_t1_percent = 276, // t1_percent
1026 S_t2_percent = 277, // t2_percent
1027 S_cache_threshold = 278, // cache_threshold
1028 S_cache_max_age = 279, // cache_max_age
1029 S_decline_probation_period = 280, // decline_probation_period
1030 S_server_tag = 281, // server_tag
1031 S_282_20 = 282, // $@20
1032 S_parked_packet_limit = 283, // parked_packet_limit
1033 S_allocator = 284, // allocator
1034 S_285_21 = 285, // $@21
1035 S_echo_client_id = 286, // echo_client_id
1036 S_match_client_id = 287, // match_client_id
1037 S_authoritative = 288, // authoritative
1038 S_ddns_send_updates = 289, // ddns_send_updates
1039 S_ddns_override_no_update = 290, // ddns_override_no_update
1040 S_ddns_override_client_update = 291, // ddns_override_client_update
1041 S_ddns_replace_client_name = 292, // ddns_replace_client_name
1042 S_293_22 = 293, // $@22
1043 S_ddns_replace_client_name_value = 294, // ddns_replace_client_name_value
1044 S_ddns_generated_prefix = 295, // ddns_generated_prefix
1045 S_296_23 = 296, // $@23
1046 S_ddns_qualifying_suffix = 297, // ddns_qualifying_suffix
1047 S_298_24 = 298, // $@24
1048 S_ddns_update_on_renew = 299, // ddns_update_on_renew
1049 S_ddns_use_conflict_resolution = 300, // ddns_use_conflict_resolution
1050 S_ddns_conflict_resolution_mode = 301, // ddns_conflict_resolution_mode
1051 S_302_25 = 302, // $@25
1052 S_ddns_conflict_resolution_mode_value = 303, // ddns_conflict_resolution_mode_value
1053 S_ddns_ttl_percent = 304, // ddns_ttl_percent
1054 S_hostname_char_set = 305, // hostname_char_set
1055 S_306_26 = 306, // $@26
1056 S_hostname_char_replacement = 307, // hostname_char_replacement
1057 S_308_27 = 308, // $@27
1058 S_store_extended_info = 309, // store_extended_info
1059 S_statistic_default_sample_count = 310, // statistic_default_sample_count
1060 S_statistic_default_sample_age = 311, // statistic_default_sample_age
1061 S_early_global_reservations_lookup = 312, // early_global_reservations_lookup
1062 S_ip_reservations_unique = 313, // ip_reservations_unique
1063 S_reservations_lookup_first = 314, // reservations_lookup_first
1064 S_offer_lifetime = 315, // offer_lifetime
1065 S_stash_agent_options = 316, // stash_agent_options
1066 S_interfaces_config = 317, // interfaces_config
1067 S_318_28 = 318, // $@28
1068 S_interfaces_config_params = 319, // interfaces_config_params
1069 S_interfaces_config_param = 320, // interfaces_config_param
1070 S_sub_interfaces4 = 321, // sub_interfaces4
1071 S_322_29 = 322, // $@29
1072 S_interfaces_list = 323, // interfaces_list
1073 S_324_30 = 324, // $@30
1074 S_dhcp_socket_type = 325, // dhcp_socket_type
1075 S_326_31 = 326, // $@31
1076 S_socket_type = 327, // socket_type
1077 S_outbound_interface = 328, // outbound_interface
1078 S_329_32 = 329, // $@32
1079 S_outbound_interface_value = 330, // outbound_interface_value
1080 S_re_detect = 331, // re_detect
1081 S_service_sockets_require_all = 332, // service_sockets_require_all
1082 S_service_sockets_retry_wait_time = 333, // service_sockets_retry_wait_time
1083 S_service_sockets_max_retries = 334, // service_sockets_max_retries
1084 S_lease_database = 335, // lease_database
1085 S_336_33 = 336, // $@33
1086 S_sanity_checks = 337, // sanity_checks
1087 S_338_34 = 338, // $@34
1088 S_sanity_checks_params = 339, // sanity_checks_params
1089 S_sanity_checks_param = 340, // sanity_checks_param
1090 S_lease_checks = 341, // lease_checks
1091 S_342_35 = 342, // $@35
1092 S_extended_info_checks = 343, // extended_info_checks
1093 S_344_36 = 344, // $@36
1094 S_hosts_database = 345, // hosts_database
1095 S_346_37 = 346, // $@37
1096 S_hosts_databases = 347, // hosts_databases
1097 S_348_38 = 348, // $@38
1098 S_database_list = 349, // database_list
1099 S_not_empty_database_list = 350, // not_empty_database_list
1100 S_database = 351, // database
1101 S_352_39 = 352, // $@39
1102 S_database_map_params = 353, // database_map_params
1103 S_database_map_param = 354, // database_map_param
1104 S_database_type = 355, // database_type
1105 S_356_40 = 356, // $@40
1106 S_db_type = 357, // db_type
1107 S_user = 358, // user
1108 S_359_41 = 359, // $@41
1109 S_password = 360, // password
1110 S_361_42 = 361, // $@42
1111 S_host = 362, // host
1112 S_363_43 = 363, // $@43
1113 S_port = 364, // port
1114 S_name = 365, // name
1115 S_366_44 = 366, // $@44
1116 S_persist = 367, // persist
1117 S_lfc_interval = 368, // lfc_interval
1118 S_readonly = 369, // readonly
1119 S_connect_timeout = 370, // connect_timeout
1120 S_read_timeout = 371, // read_timeout
1121 S_write_timeout = 372, // write_timeout
1122 S_tcp_user_timeout = 373, // tcp_user_timeout
1123 S_max_reconnect_tries = 374, // max_reconnect_tries
1124 S_reconnect_wait_time = 375, // reconnect_wait_time
1125 S_on_fail = 376, // on_fail
1126 S_377_45 = 377, // $@45
1127 S_on_fail_mode = 378, // on_fail_mode
1128 S_retry_on_startup = 379, // retry_on_startup
1129 S_max_row_errors = 380, // max_row_errors
1130 S_trust_anchor = 381, // trust_anchor
1131 S_382_46 = 382, // $@46
1132 S_cert_file = 383, // cert_file
1133 S_384_47 = 384, // $@47
1134 S_key_file = 385, // key_file
1135 S_386_48 = 386, // $@48
1136 S_cipher_list = 387, // cipher_list
1137 S_388_49 = 388, // $@49
1138 S_host_reservation_identifiers = 389, // host_reservation_identifiers
1139 S_390_50 = 390, // $@50
1140 S_host_reservation_identifiers_list = 391, // host_reservation_identifiers_list
1141 S_host_reservation_identifier = 392, // host_reservation_identifier
1142 S_duid_id = 393, // duid_id
1143 S_hw_address_id = 394, // hw_address_id
1144 S_circuit_id = 395, // circuit_id
1145 S_client_id = 396, // client_id
1146 S_flex_id = 397, // flex_id
1147 S_dhcp_multi_threading = 398, // dhcp_multi_threading
1148 S_399_51 = 399, // $@51
1149 S_multi_threading_params = 400, // multi_threading_params
1150 S_multi_threading_param = 401, // multi_threading_param
1151 S_enable_multi_threading = 402, // enable_multi_threading
1152 S_thread_pool_size = 403, // thread_pool_size
1153 S_packet_queue_size = 404, // packet_queue_size
1154 S_hooks_libraries = 405, // hooks_libraries
1155 S_406_52 = 406, // $@52
1156 S_hooks_libraries_list = 407, // hooks_libraries_list
1157 S_not_empty_hooks_libraries_list = 408, // not_empty_hooks_libraries_list
1158 S_hooks_library = 409, // hooks_library
1159 S_410_53 = 410, // $@53
1160 S_sub_hooks_library = 411, // sub_hooks_library
1161 S_412_54 = 412, // $@54
1162 S_hooks_params = 413, // hooks_params
1163 S_hooks_param = 414, // hooks_param
1164 S_library = 415, // library
1165 S_416_55 = 416, // $@55
1166 S_parameters = 417, // parameters
1167 S_418_56 = 418, // $@56
1168 S_expired_leases_processing = 419, // expired_leases_processing
1169 S_420_57 = 420, // $@57
1170 S_expired_leases_params = 421, // expired_leases_params
1171 S_expired_leases_param = 422, // expired_leases_param
1172 S_reclaim_timer_wait_time = 423, // reclaim_timer_wait_time
1173 S_flush_reclaimed_timer_wait_time = 424, // flush_reclaimed_timer_wait_time
1174 S_hold_reclaimed_time = 425, // hold_reclaimed_time
1175 S_max_reclaim_leases = 426, // max_reclaim_leases
1176 S_max_reclaim_time = 427, // max_reclaim_time
1177 S_unwarned_reclaim_cycles = 428, // unwarned_reclaim_cycles
1178 S_subnet4_list = 429, // subnet4_list
1179 S_430_58 = 430, // $@58
1180 S_subnet4_list_content = 431, // subnet4_list_content
1181 S_not_empty_subnet4_list = 432, // not_empty_subnet4_list
1182 S_subnet4 = 433, // subnet4
1183 S_434_59 = 434, // $@59
1184 S_sub_subnet4 = 435, // sub_subnet4
1185 S_436_60 = 436, // $@60
1186 S_subnet4_params = 437, // subnet4_params
1187 S_subnet4_param = 438, // subnet4_param
1188 S_subnet = 439, // subnet
1189 S_440_61 = 440, // $@61
1190 S_subnet_4o6_interface = 441, // subnet_4o6_interface
1191 S_442_62 = 442, // $@62
1192 S_subnet_4o6_interface_id = 443, // subnet_4o6_interface_id
1193 S_444_63 = 444, // $@63
1194 S_subnet_4o6_subnet = 445, // subnet_4o6_subnet
1195 S_446_64 = 446, // $@64
1196 S_interface = 447, // interface
1197 S_448_65 = 448, // $@65
1198 S_client_class = 449, // client_class
1199 S_450_66 = 450, // $@66
1200 S_require_client_classes = 451, // require_client_classes
1201 S_452_67 = 452, // $@67
1202 S_reservations_global = 453, // reservations_global
1203 S_reservations_in_subnet = 454, // reservations_in_subnet
1204 S_reservations_out_of_pool = 455, // reservations_out_of_pool
1205 S_id = 456, // id
1206 S_shared_networks = 457, // shared_networks
1207 S_458_68 = 458, // $@68
1208 S_shared_networks_content = 459, // shared_networks_content
1209 S_shared_networks_list = 460, // shared_networks_list
1210 S_shared_network = 461, // shared_network
1211 S_462_69 = 462, // $@69
1212 S_shared_network_params = 463, // shared_network_params
1213 S_shared_network_param = 464, // shared_network_param
1214 S_option_def_list = 465, // option_def_list
1215 S_466_70 = 466, // $@70
1216 S_sub_option_def_list = 467, // sub_option_def_list
1217 S_468_71 = 468, // $@71
1218 S_option_def_list_content = 469, // option_def_list_content
1219 S_not_empty_option_def_list = 470, // not_empty_option_def_list
1220 S_option_def_entry = 471, // option_def_entry
1221 S_472_72 = 472, // $@72
1222 S_sub_option_def = 473, // sub_option_def
1223 S_474_73 = 474, // $@73
1224 S_option_def_params = 475, // option_def_params
1225 S_not_empty_option_def_params = 476, // not_empty_option_def_params
1226 S_option_def_param = 477, // option_def_param
1227 S_option_def_name = 478, // option_def_name
1228 S_code = 479, // code
1229 S_option_def_code = 480, // option_def_code
1230 S_option_def_type = 481, // option_def_type
1231 S_482_74 = 482, // $@74
1232 S_option_def_record_types = 483, // option_def_record_types
1233 S_484_75 = 484, // $@75
1234 S_space = 485, // space
1235 S_486_76 = 486, // $@76
1236 S_option_def_space = 487, // option_def_space
1237 S_option_def_encapsulate = 488, // option_def_encapsulate
1238 S_489_77 = 489, // $@77
1239 S_option_def_array = 490, // option_def_array
1240 S_option_data_list = 491, // option_data_list
1241 S_492_78 = 492, // $@78
1242 S_option_data_list_content = 493, // option_data_list_content
1243 S_not_empty_option_data_list = 494, // not_empty_option_data_list
1244 S_option_data_entry = 495, // option_data_entry
1245 S_496_79 = 496, // $@79
1246 S_sub_option_data = 497, // sub_option_data
1247 S_498_80 = 498, // $@80
1248 S_option_data_params = 499, // option_data_params
1249 S_not_empty_option_data_params = 500, // not_empty_option_data_params
1250 S_option_data_param = 501, // option_data_param
1251 S_option_data_name = 502, // option_data_name
1252 S_option_data_data = 503, // option_data_data
1253 S_504_81 = 504, // $@81
1254 S_option_data_code = 505, // option_data_code
1255 S_option_data_space = 506, // option_data_space
1256 S_option_data_csv_format = 507, // option_data_csv_format
1257 S_option_data_always_send = 508, // option_data_always_send
1258 S_option_data_never_send = 509, // option_data_never_send
1259 S_pools_list = 510, // pools_list
1260 S_511_82 = 511, // $@82
1261 S_pools_list_content = 512, // pools_list_content
1262 S_not_empty_pools_list = 513, // not_empty_pools_list
1263 S_pool_list_entry = 514, // pool_list_entry
1264 S_515_83 = 515, // $@83
1265 S_sub_pool4 = 516, // sub_pool4
1266 S_517_84 = 517, // $@84
1267 S_pool_params = 518, // pool_params
1268 S_pool_param = 519, // pool_param
1269 S_pool_entry = 520, // pool_entry
1270 S_521_85 = 521, // $@85
1271 S_pool_id = 522, // pool_id
1272 S_user_context = 523, // user_context
1273 S_524_86 = 524, // $@86
1274 S_comment = 525, // comment
1275 S_526_87 = 526, // $@87
1276 S_reservations = 527, // reservations
1277 S_528_88 = 528, // $@88
1278 S_reservations_list = 529, // reservations_list
1279 S_not_empty_reservations_list = 530, // not_empty_reservations_list
1280 S_reservation = 531, // reservation
1281 S_532_89 = 532, // $@89
1282 S_sub_reservation = 533, // sub_reservation
1283 S_534_90 = 534, // $@90
1284 S_reservation_params = 535, // reservation_params
1285 S_not_empty_reservation_params = 536, // not_empty_reservation_params
1286 S_reservation_param = 537, // reservation_param
1287 S_next_server = 538, // next_server
1288 S_539_91 = 539, // $@91
1289 S_server_hostname = 540, // server_hostname
1290 S_541_92 = 541, // $@92
1291 S_boot_file_name = 542, // boot_file_name
1292 S_543_93 = 543, // $@93
1293 S_ip_address = 544, // ip_address
1294 S_545_94 = 545, // $@94
1295 S_duid = 546, // duid
1296 S_547_95 = 547, // $@95
1297 S_hw_address = 548, // hw_address
1298 S_549_96 = 549, // $@96
1299 S_client_id_value = 550, // client_id_value
1300 S_551_97 = 551, // $@97
1301 S_circuit_id_value = 552, // circuit_id_value
1302 S_553_98 = 553, // $@98
1303 S_flex_id_value = 554, // flex_id_value
1304 S_555_99 = 555, // $@99
1305 S_hostname = 556, // hostname
1306 S_557_100 = 557, // $@100
1307 S_reservation_client_classes = 558, // reservation_client_classes
1308 S_559_101 = 559, // $@101
1309 S_relay = 560, // relay
1310 S_561_102 = 561, // $@102
1311 S_relay_map = 562, // relay_map
1312 S_ip_addresses = 563, // ip_addresses
1313 S_564_103 = 564, // $@103
1314 S_client_classes = 565, // client_classes
1315 S_566_104 = 566, // $@104
1316 S_client_classes_list = 567, // client_classes_list
1317 S_client_class_entry = 568, // client_class_entry
1318 S_569_105 = 569, // $@105
1319 S_client_class_params = 570, // client_class_params
1320 S_not_empty_client_class_params = 571, // not_empty_client_class_params
1321 S_client_class_param = 572, // client_class_param
1322 S_client_class_name = 573, // client_class_name
1323 S_client_class_test = 574, // client_class_test
1324 S_575_106 = 575, // $@106
1325 S_client_class_template_test = 576, // client_class_template_test
1326 S_577_107 = 577, // $@107
1327 S_only_if_required = 578, // only_if_required
1328 S_dhcp4o6_port = 579, // dhcp4o6_port
1329 S_control_socket = 580, // control_socket
1330 S_581_108 = 581, // $@108
1331 S_control_sockets = 582, // control_sockets
1332 S_583_109 = 583, // $@109
1333 S_control_socket_list = 584, // control_socket_list
1334 S_not_empty_control_socket_list = 585, // not_empty_control_socket_list
1335 S_control_socket_entry = 586, // control_socket_entry
1336 S_587_110 = 587, // $@110
1337 S_control_socket_params = 588, // control_socket_params
1338 S_control_socket_param = 589, // control_socket_param
1339 S_control_socket_type = 590, // control_socket_type
1340 S_591_111 = 591, // $@111
1341 S_control_socket_type_value = 592, // control_socket_type_value
1342 S_control_socket_name = 593, // control_socket_name
1343 S_594_112 = 594, // $@112
1344 S_control_socket_address = 595, // control_socket_address
1345 S_596_113 = 596, // $@113
1346 S_control_socket_port = 597, // control_socket_port
1347 S_cert_required = 598, // cert_required
1348 S_authentication = 599, // authentication
1349 S_600_114 = 600, // $@114
1350 S_auth_params = 601, // auth_params
1351 S_auth_param = 602, // auth_param
1352 S_auth_type = 603, // auth_type
1353 S_604_115 = 604, // $@115
1354 S_auth_type_value = 605, // auth_type_value
1355 S_realm = 606, // realm
1356 S_607_116 = 607, // $@116
1357 S_directory = 608, // directory
1358 S_609_117 = 609, // $@117
1359 S_clients = 610, // clients
1360 S_611_118 = 611, // $@118
1361 S_clients_list = 612, // clients_list
1362 S_not_empty_clients_list = 613, // not_empty_clients_list
1363 S_basic_auth = 614, // basic_auth
1364 S_615_119 = 615, // $@119
1365 S_clients_params = 616, // clients_params
1366 S_clients_param = 617, // clients_param
1367 S_user_file = 618, // user_file
1368 S_619_120 = 619, // $@120
1369 S_password_file = 620, // password_file
1370 S_621_121 = 621, // $@121
1371 S_dhcp_queue_control = 622, // dhcp_queue_control
1372 S_623_122 = 623, // $@122
1373 S_queue_control_params = 624, // queue_control_params
1374 S_queue_control_param = 625, // queue_control_param
1375 S_enable_queue = 626, // enable_queue
1376 S_queue_type = 627, // queue_type
1377 S_628_123 = 628, // $@123
1378 S_capacity = 629, // capacity
1379 S_arbitrary_map_entry = 630, // arbitrary_map_entry
1380 S_631_124 = 631, // $@124
1381 S_dhcp_ddns = 632, // dhcp_ddns
1382 S_633_125 = 633, // $@125
1383 S_sub_dhcp_ddns = 634, // sub_dhcp_ddns
1384 S_635_126 = 635, // $@126
1385 S_dhcp_ddns_params = 636, // dhcp_ddns_params
1386 S_dhcp_ddns_param = 637, // dhcp_ddns_param
1387 S_enable_updates = 638, // enable_updates
1388 S_server_ip = 639, // server_ip
1389 S_640_127 = 640, // $@127
1390 S_server_port = 641, // server_port
1391 S_sender_ip = 642, // sender_ip
1392 S_643_128 = 643, // $@128
1393 S_sender_port = 644, // sender_port
1394 S_max_queue_size = 645, // max_queue_size
1395 S_ncr_protocol = 646, // ncr_protocol
1396 S_647_129 = 647, // $@129
1397 S_ncr_protocol_value = 648, // ncr_protocol_value
1398 S_ncr_format = 649, // ncr_format
1399 S_650_130 = 650, // $@130
1400 S_config_control = 651, // config_control
1401 S_652_131 = 652, // $@131
1402 S_sub_config_control = 653, // sub_config_control
1403 S_654_132 = 654, // $@132
1404 S_config_control_params = 655, // config_control_params
1405 S_config_control_param = 656, // config_control_param
1406 S_config_databases = 657, // config_databases
1407 S_658_133 = 658, // $@133
1408 S_config_fetch_wait_time = 659, // config_fetch_wait_time
1409 S_loggers = 660, // loggers
1410 S_661_134 = 661, // $@134
1411 S_loggers_entries = 662, // loggers_entries
1412 S_logger_entry = 663, // logger_entry
1413 S_664_135 = 664, // $@135
1414 S_logger_params = 665, // logger_params
1415 S_logger_param = 666, // logger_param
1416 S_debuglevel = 667, // debuglevel
1417 S_severity = 668, // severity
1418 S_669_136 = 669, // $@136
1419 S_output_options_list = 670, // output_options_list
1420 S_671_137 = 671, // $@137
1421 S_output_options_list_content = 672, // output_options_list_content
1422 S_output_entry = 673, // output_entry
1423 S_674_138 = 674, // $@138
1424 S_output_params_list = 675, // output_params_list
1425 S_output_params = 676, // output_params
1426 S_output = 677, // output
1427 S_678_139 = 678, // $@139
1428 S_flush = 679, // flush
1429 S_maxsize = 680, // maxsize
1430 S_maxver = 681, // maxver
1431 S_pattern = 682, // pattern
1432 S_683_140 = 683, // $@140
1433 S_compatibility = 684, // compatibility
1434 S_685_141 = 685, // $@141
1435 S_compatibility_params = 686, // compatibility_params
1436 S_compatibility_param = 687, // compatibility_param
1437 S_lenient_option_parsing = 688, // lenient_option_parsing
1438 S_ignore_dhcp_server_identifier = 689, // ignore_dhcp_server_identifier
1439 S_ignore_rai_link_selection = 690, // ignore_rai_link_selection
1440 S_exclude_first_last_24 = 691 // exclude_first_last_24
1442 };
1443
1446
1449
1456 template <typename Base>
1457 struct basic_symbol : Base
1458 {
1460 typedef Base super_type;
1461
1464 : value ()
1465 , location ()
1466 {}
1467
1468#if 201103L <= YY_CPLUSPLUS
1470 basic_symbol (basic_symbol&& that)
1471 : Base (std::move (that))
1472 , value ()
1473 , location (std::move (that.location))
1474 {
1475 switch (this->kind ())
1476 {
1477 case symbol_kind::S_value: // value
1478 case symbol_kind::S_map_value: // map_value
1479 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1480 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1481 case symbol_kind::S_socket_type: // socket_type
1482 case symbol_kind::S_outbound_interface_value: // outbound_interface_value
1483 case symbol_kind::S_db_type: // db_type
1484 case symbol_kind::S_on_fail_mode: // on_fail_mode
1485 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1486 case symbol_kind::S_auth_type_value: // auth_type_value
1487 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1488 value.move< ElementPtr > (std::move (that.value));
1489 break;
1490
1491 case symbol_kind::S_BOOLEAN: // "boolean"
1492 value.move< bool > (std::move (that.value));
1493 break;
1494
1495 case symbol_kind::S_FLOAT: // "floating point"
1496 value.move< double > (std::move (that.value));
1497 break;
1498
1499 case symbol_kind::S_INTEGER: // "integer"
1500 value.move< int64_t > (std::move (that.value));
1501 break;
1502
1503 case symbol_kind::S_STRING: // "constant string"
1504 value.move< std::string > (std::move (that.value));
1505 break;
1506
1507 default:
1508 break;
1509 }
1510
1511 }
1512#endif
1513
1515 basic_symbol (const basic_symbol& that);
1516
1518#if 201103L <= YY_CPLUSPLUS
1519 basic_symbol (typename Base::kind_type t, location_type&& l)
1520 : Base (t)
1521 , location (std::move (l))
1522 {}
1523#else
1524 basic_symbol (typename Base::kind_type t, const location_type& l)
1525 : Base (t)
1526 , location (l)
1527 {}
1528#endif
1529
1530#if 201103L <= YY_CPLUSPLUS
1531 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1532 : Base (t)
1533 , value (std::move (v))
1534 , location (std::move (l))
1535 {}
1536#else
1537 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1538 : Base (t)
1539 , value (v)
1540 , location (l)
1541 {}
1542#endif
1543
1544#if 201103L <= YY_CPLUSPLUS
1545 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1546 : Base (t)
1547 , value (std::move (v))
1548 , location (std::move (l))
1549 {}
1550#else
1551 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1552 : Base (t)
1553 , value (v)
1554 , location (l)
1555 {}
1556#endif
1557
1558#if 201103L <= YY_CPLUSPLUS
1559 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1560 : Base (t)
1561 , value (std::move (v))
1562 , location (std::move (l))
1563 {}
1564#else
1565 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1566 : Base (t)
1567 , value (v)
1568 , location (l)
1569 {}
1570#endif
1571
1572#if 201103L <= YY_CPLUSPLUS
1573 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1574 : Base (t)
1575 , value (std::move (v))
1576 , location (std::move (l))
1577 {}
1578#else
1579 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1580 : Base (t)
1581 , value (v)
1582 , location (l)
1583 {}
1584#endif
1585
1586#if 201103L <= YY_CPLUSPLUS
1587 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1588 : Base (t)
1589 , value (std::move (v))
1590 , location (std::move (l))
1591 {}
1592#else
1593 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1594 : Base (t)
1595 , value (v)
1596 , location (l)
1597 {}
1598#endif
1599
1602 {
1603 clear ();
1604 }
1605
1606
1607
1610 {
1611 // User destructor.
1612 symbol_kind_type yykind = this->kind ();
1613 basic_symbol<Base>& yysym = *this;
1614 (void) yysym;
1615 switch (yykind)
1616 {
1617 default:
1618 break;
1619 }
1620
1621 // Value type destructor.
1622switch (yykind)
1623 {
1624 case symbol_kind::S_value: // value
1625 case symbol_kind::S_map_value: // map_value
1626 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1627 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1628 case symbol_kind::S_socket_type: // socket_type
1629 case symbol_kind::S_outbound_interface_value: // outbound_interface_value
1630 case symbol_kind::S_db_type: // db_type
1631 case symbol_kind::S_on_fail_mode: // on_fail_mode
1632 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1633 case symbol_kind::S_auth_type_value: // auth_type_value
1634 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1635 value.template destroy< ElementPtr > ();
1636 break;
1637
1638 case symbol_kind::S_BOOLEAN: // "boolean"
1639 value.template destroy< bool > ();
1640 break;
1641
1642 case symbol_kind::S_FLOAT: // "floating point"
1643 value.template destroy< double > ();
1644 break;
1645
1646 case symbol_kind::S_INTEGER: // "integer"
1647 value.template destroy< int64_t > ();
1648 break;
1649
1650 case symbol_kind::S_STRING: // "constant string"
1651 value.template destroy< std::string > ();
1652 break;
1653
1654 default:
1655 break;
1656 }
1657
1658 Base::clear ();
1659 }
1660
1662 std::string name () const YY_NOEXCEPT
1663 {
1664 return Dhcp4Parser::symbol_name (this->kind ());
1665 }
1666
1668 symbol_kind_type type_get () const YY_NOEXCEPT;
1669
1671 bool empty () const YY_NOEXCEPT;
1672
1674 void move (basic_symbol& s);
1675
1678
1681
1682 private:
1683#if YY_CPLUSPLUS < 201103L
1685 basic_symbol& operator= (const basic_symbol& that);
1686#endif
1687 };
1688
1690 struct by_kind
1691 {
1694
1697
1698#if 201103L <= YY_CPLUSPLUS
1700 by_kind (by_kind&& that) YY_NOEXCEPT;
1701#endif
1702
1704 by_kind (const by_kind& that) YY_NOEXCEPT;
1705
1708
1709
1710
1712 void clear () YY_NOEXCEPT;
1713
1715 void move (by_kind& that);
1716
1719 symbol_kind_type kind () const YY_NOEXCEPT;
1720
1722 symbol_kind_type type_get () const YY_NOEXCEPT;
1723
1727 };
1728
1731
1734 {
1736 typedef basic_symbol<by_kind> super_type;
1737
1740
1742#if 201103L <= YY_CPLUSPLUS
1743 symbol_type (int tok, location_type l)
1744 : super_type (token_kind_type (tok), std::move (l))
1745#else
1746 symbol_type (int tok, const location_type& l)
1747 : super_type (token_kind_type (tok), l)
1748#endif
1749 {
1750#if !defined _MSC_VER || defined __clang__
1751 PARSER4__ASSERT (tok == token::TOKEN_END
1752 || (token::TOKEN_PARSER4_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1753#endif
1754 }
1755#if 201103L <= YY_CPLUSPLUS
1756 symbol_type (int tok, bool v, location_type l)
1757 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1758#else
1759 symbol_type (int tok, const bool& v, const location_type& l)
1760 : super_type (token_kind_type (tok), v, l)
1761#endif
1762 {
1763#if !defined _MSC_VER || defined __clang__
1764 PARSER4__ASSERT (tok == token::TOKEN_BOOLEAN);
1765#endif
1766 }
1767#if 201103L <= YY_CPLUSPLUS
1768 symbol_type (int tok, double v, location_type l)
1769 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1770#else
1771 symbol_type (int tok, const double& v, const location_type& l)
1772 : super_type (token_kind_type (tok), v, l)
1773#endif
1774 {
1775#if !defined _MSC_VER || defined __clang__
1776 PARSER4__ASSERT (tok == token::TOKEN_FLOAT);
1777#endif
1778 }
1779#if 201103L <= YY_CPLUSPLUS
1780 symbol_type (int tok, int64_t v, location_type l)
1781 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1782#else
1783 symbol_type (int tok, const int64_t& v, const location_type& l)
1784 : super_type (token_kind_type (tok), v, l)
1785#endif
1786 {
1787#if !defined _MSC_VER || defined __clang__
1788 PARSER4__ASSERT (tok == token::TOKEN_INTEGER);
1789#endif
1790 }
1791#if 201103L <= YY_CPLUSPLUS
1792 symbol_type (int tok, std::string v, location_type l)
1793 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1794#else
1795 symbol_type (int tok, const std::string& v, const location_type& l)
1796 : super_type (token_kind_type (tok), v, l)
1797#endif
1798 {
1799#if !defined _MSC_VER || defined __clang__
1800 PARSER4__ASSERT (tok == token::TOKEN_STRING);
1801#endif
1802 }
1803 };
1804
1807 virtual ~Dhcp4Parser ();
1808
1809#if 201103L <= YY_CPLUSPLUS
1811 Dhcp4Parser (const Dhcp4Parser&) = delete;
1813 Dhcp4Parser& operator= (const Dhcp4Parser&) = delete;
1814#endif
1815
1818 int operator() ();
1819
1822 virtual int parse ();
1823
1824#if PARSER4_DEBUG
1826 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1828 void set_debug_stream (std::ostream &);
1829
1831 typedef int debug_level_type;
1833 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1835 void set_debug_level (debug_level_type l);
1836#endif
1837
1841 virtual void error (const location_type& loc, const std::string& msg);
1842
1844 void error (const syntax_error& err);
1845
1848 static std::string symbol_name (symbol_kind_type yysymbol);
1849
1850 // Implementation of make_symbol for each token kind.
1851#if 201103L <= YY_CPLUSPLUS
1852 static
1853 symbol_type
1854 make_END (location_type l)
1855 {
1856 return symbol_type (token::TOKEN_END, std::move (l));
1857 }
1858#else
1859 static
1860 symbol_type
1862 {
1863 return symbol_type (token::TOKEN_END, l);
1864 }
1865#endif
1866#if 201103L <= YY_CPLUSPLUS
1867 static
1868 symbol_type
1869 make_PARSER4_error (location_type l)
1870 {
1871 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1872 }
1873#else
1874 static
1875 symbol_type
1877 {
1878 return symbol_type (token::TOKEN_PARSER4_error, l);
1879 }
1880#endif
1881#if 201103L <= YY_CPLUSPLUS
1882 static
1883 symbol_type
1884 make_PARSER4_UNDEF (location_type l)
1885 {
1886 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1887 }
1888#else
1889 static
1890 symbol_type
1892 {
1893 return symbol_type (token::TOKEN_PARSER4_UNDEF, l);
1894 }
1895#endif
1896#if 201103L <= YY_CPLUSPLUS
1897 static
1898 symbol_type
1899 make_COMMA (location_type l)
1900 {
1901 return symbol_type (token::TOKEN_COMMA, std::move (l));
1902 }
1903#else
1904 static
1905 symbol_type
1907 {
1908 return symbol_type (token::TOKEN_COMMA, l);
1909 }
1910#endif
1911#if 201103L <= YY_CPLUSPLUS
1912 static
1913 symbol_type
1914 make_COLON (location_type l)
1915 {
1916 return symbol_type (token::TOKEN_COLON, std::move (l));
1917 }
1918#else
1919 static
1920 symbol_type
1922 {
1923 return symbol_type (token::TOKEN_COLON, l);
1924 }
1925#endif
1926#if 201103L <= YY_CPLUSPLUS
1927 static
1928 symbol_type
1929 make_LSQUARE_BRACKET (location_type l)
1930 {
1931 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1932 }
1933#else
1934 static
1935 symbol_type
1937 {
1938 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1939 }
1940#endif
1941#if 201103L <= YY_CPLUSPLUS
1942 static
1943 symbol_type
1944 make_RSQUARE_BRACKET (location_type l)
1945 {
1946 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1947 }
1948#else
1949 static
1950 symbol_type
1952 {
1953 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1954 }
1955#endif
1956#if 201103L <= YY_CPLUSPLUS
1957 static
1958 symbol_type
1959 make_LCURLY_BRACKET (location_type l)
1960 {
1961 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1962 }
1963#else
1964 static
1965 symbol_type
1967 {
1968 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1969 }
1970#endif
1971#if 201103L <= YY_CPLUSPLUS
1972 static
1973 symbol_type
1974 make_RCURLY_BRACKET (location_type l)
1975 {
1976 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1977 }
1978#else
1979 static
1980 symbol_type
1982 {
1983 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1984 }
1985#endif
1986#if 201103L <= YY_CPLUSPLUS
1987 static
1988 symbol_type
1989 make_NULL_TYPE (location_type l)
1990 {
1991 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1992 }
1993#else
1994 static
1995 symbol_type
1997 {
1998 return symbol_type (token::TOKEN_NULL_TYPE, l);
1999 }
2000#endif
2001#if 201103L <= YY_CPLUSPLUS
2002 static
2003 symbol_type
2004 make_DHCP4 (location_type l)
2005 {
2006 return symbol_type (token::TOKEN_DHCP4, std::move (l));
2007 }
2008#else
2009 static
2010 symbol_type
2012 {
2013 return symbol_type (token::TOKEN_DHCP4, l);
2014 }
2015#endif
2016#if 201103L <= YY_CPLUSPLUS
2017 static
2018 symbol_type
2019 make_CONFIG_CONTROL (location_type l)
2020 {
2021 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2022 }
2023#else
2024 static
2025 symbol_type
2027 {
2028 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2029 }
2030#endif
2031#if 201103L <= YY_CPLUSPLUS
2032 static
2033 symbol_type
2034 make_CONFIG_DATABASES (location_type l)
2035 {
2036 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2037 }
2038#else
2039 static
2040 symbol_type
2042 {
2043 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2044 }
2045#endif
2046#if 201103L <= YY_CPLUSPLUS
2047 static
2048 symbol_type
2049 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2050 {
2051 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2052 }
2053#else
2054 static
2055 symbol_type
2057 {
2058 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2059 }
2060#endif
2061#if 201103L <= YY_CPLUSPLUS
2062 static
2063 symbol_type
2064 make_INTERFACES_CONFIG (location_type l)
2065 {
2066 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2067 }
2068#else
2069 static
2070 symbol_type
2072 {
2073 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2074 }
2075#endif
2076#if 201103L <= YY_CPLUSPLUS
2077 static
2078 symbol_type
2079 make_INTERFACES (location_type l)
2080 {
2081 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2082 }
2083#else
2084 static
2085 symbol_type
2087 {
2088 return symbol_type (token::TOKEN_INTERFACES, l);
2089 }
2090#endif
2091#if 201103L <= YY_CPLUSPLUS
2092 static
2093 symbol_type
2094 make_DHCP_SOCKET_TYPE (location_type l)
2095 {
2096 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2097 }
2098#else
2099 static
2100 symbol_type
2102 {
2103 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, l);
2104 }
2105#endif
2106#if 201103L <= YY_CPLUSPLUS
2107 static
2108 symbol_type
2109 make_RAW (location_type l)
2110 {
2111 return symbol_type (token::TOKEN_RAW, std::move (l));
2112 }
2113#else
2114 static
2115 symbol_type
2117 {
2118 return symbol_type (token::TOKEN_RAW, l);
2119 }
2120#endif
2121#if 201103L <= YY_CPLUSPLUS
2122 static
2123 symbol_type
2124 make_UDP (location_type l)
2125 {
2126 return symbol_type (token::TOKEN_UDP, std::move (l));
2127 }
2128#else
2129 static
2130 symbol_type
2132 {
2133 return symbol_type (token::TOKEN_UDP, l);
2134 }
2135#endif
2136#if 201103L <= YY_CPLUSPLUS
2137 static
2138 symbol_type
2139 make_OUTBOUND_INTERFACE (location_type l)
2140 {
2141 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2142 }
2143#else
2144 static
2145 symbol_type
2147 {
2148 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, l);
2149 }
2150#endif
2151#if 201103L <= YY_CPLUSPLUS
2152 static
2153 symbol_type
2154 make_SAME_AS_INBOUND (location_type l)
2155 {
2156 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2157 }
2158#else
2159 static
2160 symbol_type
2162 {
2163 return symbol_type (token::TOKEN_SAME_AS_INBOUND, l);
2164 }
2165#endif
2166#if 201103L <= YY_CPLUSPLUS
2167 static
2168 symbol_type
2169 make_USE_ROUTING (location_type l)
2170 {
2171 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2172 }
2173#else
2174 static
2175 symbol_type
2177 {
2178 return symbol_type (token::TOKEN_USE_ROUTING, l);
2179 }
2180#endif
2181#if 201103L <= YY_CPLUSPLUS
2182 static
2183 symbol_type
2184 make_RE_DETECT (location_type l)
2185 {
2186 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2187 }
2188#else
2189 static
2190 symbol_type
2192 {
2193 return symbol_type (token::TOKEN_RE_DETECT, l);
2194 }
2195#endif
2196#if 201103L <= YY_CPLUSPLUS
2197 static
2198 symbol_type
2199 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2200 {
2201 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2202 }
2203#else
2204 static
2205 symbol_type
2207 {
2208 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2209 }
2210#endif
2211#if 201103L <= YY_CPLUSPLUS
2212 static
2213 symbol_type
2214 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2215 {
2216 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2217 }
2218#else
2219 static
2220 symbol_type
2222 {
2223 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2224 }
2225#endif
2226#if 201103L <= YY_CPLUSPLUS
2227 static
2228 symbol_type
2229 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2230 {
2231 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2232 }
2233#else
2234 static
2235 symbol_type
2237 {
2238 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2239 }
2240#endif
2241#if 201103L <= YY_CPLUSPLUS
2242 static
2243 symbol_type
2244 make_SANITY_CHECKS (location_type l)
2245 {
2246 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2247 }
2248#else
2249 static
2250 symbol_type
2252 {
2253 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
2254 }
2255#endif
2256#if 201103L <= YY_CPLUSPLUS
2257 static
2258 symbol_type
2259 make_LEASE_CHECKS (location_type l)
2260 {
2261 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2262 }
2263#else
2264 static
2265 symbol_type
2267 {
2268 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
2269 }
2270#endif
2271#if 201103L <= YY_CPLUSPLUS
2272 static
2273 symbol_type
2274 make_EXTENDED_INFO_CHECKS (location_type l)
2275 {
2276 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2277 }
2278#else
2279 static
2280 symbol_type
2282 {
2283 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
2284 }
2285#endif
2286#if 201103L <= YY_CPLUSPLUS
2287 static
2288 symbol_type
2289 make_ECHO_CLIENT_ID (location_type l)
2290 {
2291 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2292 }
2293#else
2294 static
2295 symbol_type
2297 {
2298 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, l);
2299 }
2300#endif
2301#if 201103L <= YY_CPLUSPLUS
2302 static
2303 symbol_type
2304 make_MATCH_CLIENT_ID (location_type l)
2305 {
2306 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2307 }
2308#else
2309 static
2310 symbol_type
2312 {
2313 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, l);
2314 }
2315#endif
2316#if 201103L <= YY_CPLUSPLUS
2317 static
2318 symbol_type
2319 make_AUTHORITATIVE (location_type l)
2320 {
2321 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2322 }
2323#else
2324 static
2325 symbol_type
2327 {
2328 return symbol_type (token::TOKEN_AUTHORITATIVE, l);
2329 }
2330#endif
2331#if 201103L <= YY_CPLUSPLUS
2332 static
2333 symbol_type
2334 make_NEXT_SERVER (location_type l)
2335 {
2336 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2337 }
2338#else
2339 static
2340 symbol_type
2342 {
2343 return symbol_type (token::TOKEN_NEXT_SERVER, l);
2344 }
2345#endif
2346#if 201103L <= YY_CPLUSPLUS
2347 static
2348 symbol_type
2349 make_SERVER_HOSTNAME (location_type l)
2350 {
2351 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2352 }
2353#else
2354 static
2355 symbol_type
2357 {
2358 return symbol_type (token::TOKEN_SERVER_HOSTNAME, l);
2359 }
2360#endif
2361#if 201103L <= YY_CPLUSPLUS
2362 static
2363 symbol_type
2364 make_BOOT_FILE_NAME (location_type l)
2365 {
2366 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2367 }
2368#else
2369 static
2370 symbol_type
2372 {
2373 return symbol_type (token::TOKEN_BOOT_FILE_NAME, l);
2374 }
2375#endif
2376#if 201103L <= YY_CPLUSPLUS
2377 static
2378 symbol_type
2379 make_OFFER_LFT (location_type l)
2380 {
2381 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2382 }
2383#else
2384 static
2385 symbol_type
2387 {
2388 return symbol_type (token::TOKEN_OFFER_LFT, l);
2389 }
2390#endif
2391#if 201103L <= YY_CPLUSPLUS
2392 static
2393 symbol_type
2394 make_STASH_AGENT_OPTIONS (location_type l)
2395 {
2396 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2397 }
2398#else
2399 static
2400 symbol_type
2402 {
2403 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, l);
2404 }
2405#endif
2406#if 201103L <= YY_CPLUSPLUS
2407 static
2408 symbol_type
2409 make_LEASE_DATABASE (location_type l)
2410 {
2411 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2412 }
2413#else
2414 static
2415 symbol_type
2417 {
2418 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2419 }
2420#endif
2421#if 201103L <= YY_CPLUSPLUS
2422 static
2423 symbol_type
2424 make_HOSTS_DATABASE (location_type l)
2425 {
2426 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2427 }
2428#else
2429 static
2430 symbol_type
2432 {
2433 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2434 }
2435#endif
2436#if 201103L <= YY_CPLUSPLUS
2437 static
2438 symbol_type
2439 make_HOSTS_DATABASES (location_type l)
2440 {
2441 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2442 }
2443#else
2444 static
2445 symbol_type
2447 {
2448 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2449 }
2450#endif
2451#if 201103L <= YY_CPLUSPLUS
2452 static
2453 symbol_type
2454 make_TYPE (location_type l)
2455 {
2456 return symbol_type (token::TOKEN_TYPE, std::move (l));
2457 }
2458#else
2459 static
2460 symbol_type
2462 {
2463 return symbol_type (token::TOKEN_TYPE, l);
2464 }
2465#endif
2466#if 201103L <= YY_CPLUSPLUS
2467 static
2468 symbol_type
2469 make_MEMFILE (location_type l)
2470 {
2471 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2472 }
2473#else
2474 static
2475 symbol_type
2477 {
2478 return symbol_type (token::TOKEN_MEMFILE, l);
2479 }
2480#endif
2481#if 201103L <= YY_CPLUSPLUS
2482 static
2483 symbol_type
2484 make_MYSQL (location_type l)
2485 {
2486 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2487 }
2488#else
2489 static
2490 symbol_type
2492 {
2493 return symbol_type (token::TOKEN_MYSQL, l);
2494 }
2495#endif
2496#if 201103L <= YY_CPLUSPLUS
2497 static
2498 symbol_type
2499 make_POSTGRESQL (location_type l)
2500 {
2501 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2502 }
2503#else
2504 static
2505 symbol_type
2507 {
2508 return symbol_type (token::TOKEN_POSTGRESQL, l);
2509 }
2510#endif
2511#if 201103L <= YY_CPLUSPLUS
2512 static
2513 symbol_type
2514 make_USER (location_type l)
2515 {
2516 return symbol_type (token::TOKEN_USER, std::move (l));
2517 }
2518#else
2519 static
2520 symbol_type
2522 {
2523 return symbol_type (token::TOKEN_USER, l);
2524 }
2525#endif
2526#if 201103L <= YY_CPLUSPLUS
2527 static
2528 symbol_type
2529 make_PASSWORD (location_type l)
2530 {
2531 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2532 }
2533#else
2534 static
2535 symbol_type
2537 {
2538 return symbol_type (token::TOKEN_PASSWORD, l);
2539 }
2540#endif
2541#if 201103L <= YY_CPLUSPLUS
2542 static
2543 symbol_type
2544 make_HOST (location_type l)
2545 {
2546 return symbol_type (token::TOKEN_HOST, std::move (l));
2547 }
2548#else
2549 static
2550 symbol_type
2552 {
2553 return symbol_type (token::TOKEN_HOST, l);
2554 }
2555#endif
2556#if 201103L <= YY_CPLUSPLUS
2557 static
2558 symbol_type
2559 make_PORT (location_type l)
2560 {
2561 return symbol_type (token::TOKEN_PORT, std::move (l));
2562 }
2563#else
2564 static
2565 symbol_type
2567 {
2568 return symbol_type (token::TOKEN_PORT, l);
2569 }
2570#endif
2571#if 201103L <= YY_CPLUSPLUS
2572 static
2573 symbol_type
2574 make_PERSIST (location_type l)
2575 {
2576 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2577 }
2578#else
2579 static
2580 symbol_type
2582 {
2583 return symbol_type (token::TOKEN_PERSIST, l);
2584 }
2585#endif
2586#if 201103L <= YY_CPLUSPLUS
2587 static
2588 symbol_type
2589 make_LFC_INTERVAL (location_type l)
2590 {
2591 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2592 }
2593#else
2594 static
2595 symbol_type
2597 {
2598 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2599 }
2600#endif
2601#if 201103L <= YY_CPLUSPLUS
2602 static
2603 symbol_type
2604 make_READONLY (location_type l)
2605 {
2606 return symbol_type (token::TOKEN_READONLY, std::move (l));
2607 }
2608#else
2609 static
2610 symbol_type
2612 {
2613 return symbol_type (token::TOKEN_READONLY, l);
2614 }
2615#endif
2616#if 201103L <= YY_CPLUSPLUS
2617 static
2618 symbol_type
2619 make_CONNECT_TIMEOUT (location_type l)
2620 {
2621 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2622 }
2623#else
2624 static
2625 symbol_type
2627 {
2628 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2629 }
2630#endif
2631#if 201103L <= YY_CPLUSPLUS
2632 static
2633 symbol_type
2634 make_READ_TIMEOUT (location_type l)
2635 {
2636 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2637 }
2638#else
2639 static
2640 symbol_type
2642 {
2643 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2644 }
2645#endif
2646#if 201103L <= YY_CPLUSPLUS
2647 static
2648 symbol_type
2649 make_WRITE_TIMEOUT (location_type l)
2650 {
2651 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2652 }
2653#else
2654 static
2655 symbol_type
2657 {
2658 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2659 }
2660#endif
2661#if 201103L <= YY_CPLUSPLUS
2662 static
2663 symbol_type
2664 make_TCP_USER_TIMEOUT (location_type l)
2665 {
2666 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2667 }
2668#else
2669 static
2670 symbol_type
2672 {
2673 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2674 }
2675#endif
2676#if 201103L <= YY_CPLUSPLUS
2677 static
2678 symbol_type
2679 make_MAX_RECONNECT_TRIES (location_type l)
2680 {
2681 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2682 }
2683#else
2684 static
2685 symbol_type
2687 {
2688 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2689 }
2690#endif
2691#if 201103L <= YY_CPLUSPLUS
2692 static
2693 symbol_type
2694 make_RECONNECT_WAIT_TIME (location_type l)
2695 {
2696 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2697 }
2698#else
2699 static
2700 symbol_type
2702 {
2703 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2704 }
2705#endif
2706#if 201103L <= YY_CPLUSPLUS
2707 static
2708 symbol_type
2709 make_ON_FAIL (location_type l)
2710 {
2711 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2712 }
2713#else
2714 static
2715 symbol_type
2717 {
2718 return symbol_type (token::TOKEN_ON_FAIL, l);
2719 }
2720#endif
2721#if 201103L <= YY_CPLUSPLUS
2722 static
2723 symbol_type
2724 make_STOP_RETRY_EXIT (location_type l)
2725 {
2726 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2727 }
2728#else
2729 static
2730 symbol_type
2732 {
2733 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2734 }
2735#endif
2736#if 201103L <= YY_CPLUSPLUS
2737 static
2738 symbol_type
2739 make_SERVE_RETRY_EXIT (location_type l)
2740 {
2741 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2742 }
2743#else
2744 static
2745 symbol_type
2747 {
2748 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2749 }
2750#endif
2751#if 201103L <= YY_CPLUSPLUS
2752 static
2753 symbol_type
2754 make_SERVE_RETRY_CONTINUE (location_type l)
2755 {
2756 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2757 }
2758#else
2759 static
2760 symbol_type
2762 {
2763 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2764 }
2765#endif
2766#if 201103L <= YY_CPLUSPLUS
2767 static
2768 symbol_type
2769 make_RETRY_ON_STARTUP (location_type l)
2770 {
2771 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2772 }
2773#else
2774 static
2775 symbol_type
2777 {
2778 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2779 }
2780#endif
2781#if 201103L <= YY_CPLUSPLUS
2782 static
2783 symbol_type
2784 make_MAX_ROW_ERRORS (location_type l)
2785 {
2786 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2787 }
2788#else
2789 static
2790 symbol_type
2792 {
2793 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2794 }
2795#endif
2796#if 201103L <= YY_CPLUSPLUS
2797 static
2798 symbol_type
2799 make_TRUST_ANCHOR (location_type l)
2800 {
2801 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2802 }
2803#else
2804 static
2805 symbol_type
2807 {
2808 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2809 }
2810#endif
2811#if 201103L <= YY_CPLUSPLUS
2812 static
2813 symbol_type
2814 make_CERT_FILE (location_type l)
2815 {
2816 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2817 }
2818#else
2819 static
2820 symbol_type
2822 {
2823 return symbol_type (token::TOKEN_CERT_FILE, l);
2824 }
2825#endif
2826#if 201103L <= YY_CPLUSPLUS
2827 static
2828 symbol_type
2829 make_KEY_FILE (location_type l)
2830 {
2831 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2832 }
2833#else
2834 static
2835 symbol_type
2837 {
2838 return symbol_type (token::TOKEN_KEY_FILE, l);
2839 }
2840#endif
2841#if 201103L <= YY_CPLUSPLUS
2842 static
2843 symbol_type
2844 make_CIPHER_LIST (location_type l)
2845 {
2846 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2847 }
2848#else
2849 static
2850 symbol_type
2852 {
2853 return symbol_type (token::TOKEN_CIPHER_LIST, l);
2854 }
2855#endif
2856#if 201103L <= YY_CPLUSPLUS
2857 static
2858 symbol_type
2859 make_VALID_LIFETIME (location_type l)
2860 {
2861 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2862 }
2863#else
2864 static
2865 symbol_type
2867 {
2868 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2869 }
2870#endif
2871#if 201103L <= YY_CPLUSPLUS
2872 static
2873 symbol_type
2874 make_MIN_VALID_LIFETIME (location_type l)
2875 {
2876 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2877 }
2878#else
2879 static
2880 symbol_type
2882 {
2883 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2884 }
2885#endif
2886#if 201103L <= YY_CPLUSPLUS
2887 static
2888 symbol_type
2889 make_MAX_VALID_LIFETIME (location_type l)
2890 {
2891 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2892 }
2893#else
2894 static
2895 symbol_type
2897 {
2898 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2899 }
2900#endif
2901#if 201103L <= YY_CPLUSPLUS
2902 static
2903 symbol_type
2904 make_RENEW_TIMER (location_type l)
2905 {
2906 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2907 }
2908#else
2909 static
2910 symbol_type
2912 {
2913 return symbol_type (token::TOKEN_RENEW_TIMER, l);
2914 }
2915#endif
2916#if 201103L <= YY_CPLUSPLUS
2917 static
2918 symbol_type
2919 make_REBIND_TIMER (location_type l)
2920 {
2921 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2922 }
2923#else
2924 static
2925 symbol_type
2927 {
2928 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2929 }
2930#endif
2931#if 201103L <= YY_CPLUSPLUS
2932 static
2933 symbol_type
2934 make_CALCULATE_TEE_TIMES (location_type l)
2935 {
2936 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2937 }
2938#else
2939 static
2940 symbol_type
2942 {
2943 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2944 }
2945#endif
2946#if 201103L <= YY_CPLUSPLUS
2947 static
2948 symbol_type
2949 make_T1_PERCENT (location_type l)
2950 {
2951 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2952 }
2953#else
2954 static
2955 symbol_type
2957 {
2958 return symbol_type (token::TOKEN_T1_PERCENT, l);
2959 }
2960#endif
2961#if 201103L <= YY_CPLUSPLUS
2962 static
2963 symbol_type
2964 make_T2_PERCENT (location_type l)
2965 {
2966 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2967 }
2968#else
2969 static
2970 symbol_type
2972 {
2973 return symbol_type (token::TOKEN_T2_PERCENT, l);
2974 }
2975#endif
2976#if 201103L <= YY_CPLUSPLUS
2977 static
2978 symbol_type
2979 make_CACHE_THRESHOLD (location_type l)
2980 {
2981 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2982 }
2983#else
2984 static
2985 symbol_type
2987 {
2988 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2989 }
2990#endif
2991#if 201103L <= YY_CPLUSPLUS
2992 static
2993 symbol_type
2994 make_CACHE_MAX_AGE (location_type l)
2995 {
2996 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2997 }
2998#else
2999 static
3000 symbol_type
3002 {
3003 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
3004 }
3005#endif
3006#if 201103L <= YY_CPLUSPLUS
3007 static
3008 symbol_type
3009 make_DECLINE_PROBATION_PERIOD (location_type l)
3010 {
3011 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
3012 }
3013#else
3014 static
3015 symbol_type
3017 {
3018 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
3019 }
3020#endif
3021#if 201103L <= YY_CPLUSPLUS
3022 static
3023 symbol_type
3024 make_SERVER_TAG (location_type l)
3025 {
3026 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
3027 }
3028#else
3029 static
3030 symbol_type
3032 {
3033 return symbol_type (token::TOKEN_SERVER_TAG, l);
3034 }
3035#endif
3036#if 201103L <= YY_CPLUSPLUS
3037 static
3038 symbol_type
3039 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
3040 {
3041 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
3042 }
3043#else
3044 static
3045 symbol_type
3047 {
3048 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
3049 }
3050#endif
3051#if 201103L <= YY_CPLUSPLUS
3052 static
3053 symbol_type
3054 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
3055 {
3056 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
3057 }
3058#else
3059 static
3060 symbol_type
3062 {
3063 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
3064 }
3065#endif
3066#if 201103L <= YY_CPLUSPLUS
3067 static
3068 symbol_type
3069 make_DDNS_SEND_UPDATES (location_type l)
3070 {
3071 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3072 }
3073#else
3074 static
3075 symbol_type
3077 {
3078 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
3079 }
3080#endif
3081#if 201103L <= YY_CPLUSPLUS
3082 static
3083 symbol_type
3084 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3085 {
3086 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3087 }
3088#else
3089 static
3090 symbol_type
3092 {
3093 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
3094 }
3095#endif
3096#if 201103L <= YY_CPLUSPLUS
3097 static
3098 symbol_type
3099 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3100 {
3101 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3102 }
3103#else
3104 static
3105 symbol_type
3107 {
3108 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
3109 }
3110#endif
3111#if 201103L <= YY_CPLUSPLUS
3112 static
3113 symbol_type
3114 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3115 {
3116 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3117 }
3118#else
3119 static
3120 symbol_type
3122 {
3123 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
3124 }
3125#endif
3126#if 201103L <= YY_CPLUSPLUS
3127 static
3128 symbol_type
3129 make_DDNS_GENERATED_PREFIX (location_type l)
3130 {
3131 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3132 }
3133#else
3134 static
3135 symbol_type
3137 {
3138 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
3139 }
3140#endif
3141#if 201103L <= YY_CPLUSPLUS
3142 static
3143 symbol_type
3144 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3145 {
3146 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3147 }
3148#else
3149 static
3150 symbol_type
3152 {
3153 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
3154 }
3155#endif
3156#if 201103L <= YY_CPLUSPLUS
3157 static
3158 symbol_type
3159 make_DDNS_UPDATE_ON_RENEW (location_type l)
3160 {
3161 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3162 }
3163#else
3164 static
3165 symbol_type
3167 {
3168 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
3169 }
3170#endif
3171#if 201103L <= YY_CPLUSPLUS
3172 static
3173 symbol_type
3174 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3175 {
3176 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3177 }
3178#else
3179 static
3180 symbol_type
3182 {
3183 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
3184 }
3185#endif
3186#if 201103L <= YY_CPLUSPLUS
3187 static
3188 symbol_type
3189 make_DDNS_TTL_PERCENT (location_type l)
3190 {
3191 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3192 }
3193#else
3194 static
3195 symbol_type
3197 {
3198 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3199 }
3200#endif
3201#if 201103L <= YY_CPLUSPLUS
3202 static
3203 symbol_type
3204 make_STORE_EXTENDED_INFO (location_type l)
3205 {
3206 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3207 }
3208#else
3209 static
3210 symbol_type
3212 {
3213 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3214 }
3215#endif
3216#if 201103L <= YY_CPLUSPLUS
3217 static
3218 symbol_type
3219 make_SUBNET4 (location_type l)
3220 {
3221 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3222 }
3223#else
3224 static
3225 symbol_type
3227 {
3228 return symbol_type (token::TOKEN_SUBNET4, l);
3229 }
3230#endif
3231#if 201103L <= YY_CPLUSPLUS
3232 static
3233 symbol_type
3234 make_SUBNET_4O6_INTERFACE (location_type l)
3235 {
3236 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3237 }
3238#else
3239 static
3240 symbol_type
3242 {
3243 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, l);
3244 }
3245#endif
3246#if 201103L <= YY_CPLUSPLUS
3247 static
3248 symbol_type
3249 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3250 {
3251 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3252 }
3253#else
3254 static
3255 symbol_type
3257 {
3258 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, l);
3259 }
3260#endif
3261#if 201103L <= YY_CPLUSPLUS
3262 static
3263 symbol_type
3264 make_SUBNET_4O6_SUBNET (location_type l)
3265 {
3266 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3267 }
3268#else
3269 static
3270 symbol_type
3272 {
3273 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, l);
3274 }
3275#endif
3276#if 201103L <= YY_CPLUSPLUS
3277 static
3278 symbol_type
3279 make_OPTION_DEF (location_type l)
3280 {
3281 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3282 }
3283#else
3284 static
3285 symbol_type
3287 {
3288 return symbol_type (token::TOKEN_OPTION_DEF, l);
3289 }
3290#endif
3291#if 201103L <= YY_CPLUSPLUS
3292 static
3293 symbol_type
3294 make_OPTION_DATA (location_type l)
3295 {
3296 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3297 }
3298#else
3299 static
3300 symbol_type
3302 {
3303 return symbol_type (token::TOKEN_OPTION_DATA, l);
3304 }
3305#endif
3306#if 201103L <= YY_CPLUSPLUS
3307 static
3308 symbol_type
3309 make_NAME (location_type l)
3310 {
3311 return symbol_type (token::TOKEN_NAME, std::move (l));
3312 }
3313#else
3314 static
3315 symbol_type
3317 {
3318 return symbol_type (token::TOKEN_NAME, l);
3319 }
3320#endif
3321#if 201103L <= YY_CPLUSPLUS
3322 static
3323 symbol_type
3324 make_DATA (location_type l)
3325 {
3326 return symbol_type (token::TOKEN_DATA, std::move (l));
3327 }
3328#else
3329 static
3330 symbol_type
3332 {
3333 return symbol_type (token::TOKEN_DATA, l);
3334 }
3335#endif
3336#if 201103L <= YY_CPLUSPLUS
3337 static
3338 symbol_type
3339 make_CODE (location_type l)
3340 {
3341 return symbol_type (token::TOKEN_CODE, std::move (l));
3342 }
3343#else
3344 static
3345 symbol_type
3347 {
3348 return symbol_type (token::TOKEN_CODE, l);
3349 }
3350#endif
3351#if 201103L <= YY_CPLUSPLUS
3352 static
3353 symbol_type
3354 make_SPACE (location_type l)
3355 {
3356 return symbol_type (token::TOKEN_SPACE, std::move (l));
3357 }
3358#else
3359 static
3360 symbol_type
3362 {
3363 return symbol_type (token::TOKEN_SPACE, l);
3364 }
3365#endif
3366#if 201103L <= YY_CPLUSPLUS
3367 static
3368 symbol_type
3369 make_CSV_FORMAT (location_type l)
3370 {
3371 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3372 }
3373#else
3374 static
3375 symbol_type
3377 {
3378 return symbol_type (token::TOKEN_CSV_FORMAT, l);
3379 }
3380#endif
3381#if 201103L <= YY_CPLUSPLUS
3382 static
3383 symbol_type
3384 make_ALWAYS_SEND (location_type l)
3385 {
3386 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3387 }
3388#else
3389 static
3390 symbol_type
3392 {
3393 return symbol_type (token::TOKEN_ALWAYS_SEND, l);
3394 }
3395#endif
3396#if 201103L <= YY_CPLUSPLUS
3397 static
3398 symbol_type
3399 make_NEVER_SEND (location_type l)
3400 {
3401 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3402 }
3403#else
3404 static
3405 symbol_type
3407 {
3408 return symbol_type (token::TOKEN_NEVER_SEND, l);
3409 }
3410#endif
3411#if 201103L <= YY_CPLUSPLUS
3412 static
3413 symbol_type
3414 make_RECORD_TYPES (location_type l)
3415 {
3416 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3417 }
3418#else
3419 static
3420 symbol_type
3422 {
3423 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3424 }
3425#endif
3426#if 201103L <= YY_CPLUSPLUS
3427 static
3428 symbol_type
3429 make_ENCAPSULATE (location_type l)
3430 {
3431 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3432 }
3433#else
3434 static
3435 symbol_type
3437 {
3438 return symbol_type (token::TOKEN_ENCAPSULATE, l);
3439 }
3440#endif
3441#if 201103L <= YY_CPLUSPLUS
3442 static
3443 symbol_type
3444 make_ARRAY (location_type l)
3445 {
3446 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3447 }
3448#else
3449 static
3450 symbol_type
3452 {
3453 return symbol_type (token::TOKEN_ARRAY, l);
3454 }
3455#endif
3456#if 201103L <= YY_CPLUSPLUS
3457 static
3458 symbol_type
3459 make_PARKED_PACKET_LIMIT (location_type l)
3460 {
3461 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3462 }
3463#else
3464 static
3465 symbol_type
3467 {
3468 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3469 }
3470#endif
3471#if 201103L <= YY_CPLUSPLUS
3472 static
3473 symbol_type
3474 make_ALLOCATOR (location_type l)
3475 {
3476 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3477 }
3478#else
3479 static
3480 symbol_type
3482 {
3483 return symbol_type (token::TOKEN_ALLOCATOR, l);
3484 }
3485#endif
3486#if 201103L <= YY_CPLUSPLUS
3487 static
3488 symbol_type
3489 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3490 {
3491 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3492 }
3493#else
3494 static
3495 symbol_type
3497 {
3498 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3499 }
3500#endif
3501#if 201103L <= YY_CPLUSPLUS
3502 static
3503 symbol_type
3504 make_CHECK_WITH_DHCID (location_type l)
3505 {
3506 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3507 }
3508#else
3509 static
3510 symbol_type
3512 {
3513 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3514 }
3515#endif
3516#if 201103L <= YY_CPLUSPLUS
3517 static
3518 symbol_type
3519 make_NO_CHECK_WITH_DHCID (location_type l)
3520 {
3521 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3522 }
3523#else
3524 static
3525 symbol_type
3527 {
3528 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3529 }
3530#endif
3531#if 201103L <= YY_CPLUSPLUS
3532 static
3533 symbol_type
3534 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3535 {
3536 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3537 }
3538#else
3539 static
3540 symbol_type
3542 {
3543 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3544 }
3545#endif
3546#if 201103L <= YY_CPLUSPLUS
3547 static
3548 symbol_type
3549 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3550 {
3551 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3552 }
3553#else
3554 static
3555 symbol_type
3557 {
3558 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3559 }
3560#endif
3561#if 201103L <= YY_CPLUSPLUS
3562 static
3563 symbol_type
3564 make_SHARED_NETWORKS (location_type l)
3565 {
3566 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3567 }
3568#else
3569 static
3570 symbol_type
3572 {
3573 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3574 }
3575#endif
3576#if 201103L <= YY_CPLUSPLUS
3577 static
3578 symbol_type
3579 make_POOLS (location_type l)
3580 {
3581 return symbol_type (token::TOKEN_POOLS, std::move (l));
3582 }
3583#else
3584 static
3585 symbol_type
3587 {
3588 return symbol_type (token::TOKEN_POOLS, l);
3589 }
3590#endif
3591#if 201103L <= YY_CPLUSPLUS
3592 static
3593 symbol_type
3594 make_POOL (location_type l)
3595 {
3596 return symbol_type (token::TOKEN_POOL, std::move (l));
3597 }
3598#else
3599 static
3600 symbol_type
3602 {
3603 return symbol_type (token::TOKEN_POOL, l);
3604 }
3605#endif
3606#if 201103L <= YY_CPLUSPLUS
3607 static
3608 symbol_type
3609 make_USER_CONTEXT (location_type l)
3610 {
3611 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3612 }
3613#else
3614 static
3615 symbol_type
3617 {
3618 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3619 }
3620#endif
3621#if 201103L <= YY_CPLUSPLUS
3622 static
3623 symbol_type
3624 make_COMMENT (location_type l)
3625 {
3626 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3627 }
3628#else
3629 static
3630 symbol_type
3632 {
3633 return symbol_type (token::TOKEN_COMMENT, l);
3634 }
3635#endif
3636#if 201103L <= YY_CPLUSPLUS
3637 static
3638 symbol_type
3639 make_SUBNET (location_type l)
3640 {
3641 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3642 }
3643#else
3644 static
3645 symbol_type
3647 {
3648 return symbol_type (token::TOKEN_SUBNET, l);
3649 }
3650#endif
3651#if 201103L <= YY_CPLUSPLUS
3652 static
3653 symbol_type
3654 make_INTERFACE (location_type l)
3655 {
3656 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3657 }
3658#else
3659 static
3660 symbol_type
3662 {
3663 return symbol_type (token::TOKEN_INTERFACE, l);
3664 }
3665#endif
3666#if 201103L <= YY_CPLUSPLUS
3667 static
3668 symbol_type
3669 make_ID (location_type l)
3670 {
3671 return symbol_type (token::TOKEN_ID, std::move (l));
3672 }
3673#else
3674 static
3675 symbol_type
3677 {
3678 return symbol_type (token::TOKEN_ID, l);
3679 }
3680#endif
3681#if 201103L <= YY_CPLUSPLUS
3682 static
3683 symbol_type
3684 make_RESERVATIONS_GLOBAL (location_type l)
3685 {
3686 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3687 }
3688#else
3689 static
3690 symbol_type
3692 {
3693 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3694 }
3695#endif
3696#if 201103L <= YY_CPLUSPLUS
3697 static
3698 symbol_type
3699 make_RESERVATIONS_IN_SUBNET (location_type l)
3700 {
3701 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3702 }
3703#else
3704 static
3705 symbol_type
3707 {
3708 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3709 }
3710#endif
3711#if 201103L <= YY_CPLUSPLUS
3712 static
3713 symbol_type
3714 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3715 {
3716 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3717 }
3718#else
3719 static
3720 symbol_type
3722 {
3723 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3724 }
3725#endif
3726#if 201103L <= YY_CPLUSPLUS
3727 static
3728 symbol_type
3729 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3730 {
3731 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3732 }
3733#else
3734 static
3735 symbol_type
3737 {
3738 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3739 }
3740#endif
3741#if 201103L <= YY_CPLUSPLUS
3742 static
3743 symbol_type
3744 make_CLIENT_CLASSES (location_type l)
3745 {
3746 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3747 }
3748#else
3749 static
3750 symbol_type
3752 {
3753 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3754 }
3755#endif
3756#if 201103L <= YY_CPLUSPLUS
3757 static
3758 symbol_type
3759 make_REQUIRE_CLIENT_CLASSES (location_type l)
3760 {
3761 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3762 }
3763#else
3764 static
3765 symbol_type
3767 {
3768 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3769 }
3770#endif
3771#if 201103L <= YY_CPLUSPLUS
3772 static
3773 symbol_type
3774 make_TEST (location_type l)
3775 {
3776 return symbol_type (token::TOKEN_TEST, std::move (l));
3777 }
3778#else
3779 static
3780 symbol_type
3782 {
3783 return symbol_type (token::TOKEN_TEST, l);
3784 }
3785#endif
3786#if 201103L <= YY_CPLUSPLUS
3787 static
3788 symbol_type
3789 make_TEMPLATE_TEST (location_type l)
3790 {
3791 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3792 }
3793#else
3794 static
3795 symbol_type
3797 {
3798 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3799 }
3800#endif
3801#if 201103L <= YY_CPLUSPLUS
3802 static
3803 symbol_type
3804 make_ONLY_IF_REQUIRED (location_type l)
3805 {
3806 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3807 }
3808#else
3809 static
3810 symbol_type
3812 {
3813 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3814 }
3815#endif
3816#if 201103L <= YY_CPLUSPLUS
3817 static
3818 symbol_type
3819 make_CLIENT_CLASS (location_type l)
3820 {
3821 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3822 }
3823#else
3824 static
3825 symbol_type
3827 {
3828 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3829 }
3830#endif
3831#if 201103L <= YY_CPLUSPLUS
3832 static
3833 symbol_type
3834 make_POOL_ID (location_type l)
3835 {
3836 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3837 }
3838#else
3839 static
3840 symbol_type
3842 {
3843 return symbol_type (token::TOKEN_POOL_ID, l);
3844 }
3845#endif
3846#if 201103L <= YY_CPLUSPLUS
3847 static
3848 symbol_type
3849 make_RESERVATIONS (location_type l)
3850 {
3851 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3852 }
3853#else
3854 static
3855 symbol_type
3857 {
3858 return symbol_type (token::TOKEN_RESERVATIONS, l);
3859 }
3860#endif
3861#if 201103L <= YY_CPLUSPLUS
3862 static
3863 symbol_type
3864 make_IP_ADDRESS (location_type l)
3865 {
3866 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3867 }
3868#else
3869 static
3870 symbol_type
3872 {
3873 return symbol_type (token::TOKEN_IP_ADDRESS, l);
3874 }
3875#endif
3876#if 201103L <= YY_CPLUSPLUS
3877 static
3878 symbol_type
3879 make_DUID (location_type l)
3880 {
3881 return symbol_type (token::TOKEN_DUID, std::move (l));
3882 }
3883#else
3884 static
3885 symbol_type
3887 {
3888 return symbol_type (token::TOKEN_DUID, l);
3889 }
3890#endif
3891#if 201103L <= YY_CPLUSPLUS
3892 static
3893 symbol_type
3894 make_HW_ADDRESS (location_type l)
3895 {
3896 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3897 }
3898#else
3899 static
3900 symbol_type
3902 {
3903 return symbol_type (token::TOKEN_HW_ADDRESS, l);
3904 }
3905#endif
3906#if 201103L <= YY_CPLUSPLUS
3907 static
3908 symbol_type
3909 make_CIRCUIT_ID (location_type l)
3910 {
3911 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3912 }
3913#else
3914 static
3915 symbol_type
3917 {
3918 return symbol_type (token::TOKEN_CIRCUIT_ID, l);
3919 }
3920#endif
3921#if 201103L <= YY_CPLUSPLUS
3922 static
3923 symbol_type
3924 make_CLIENT_ID (location_type l)
3925 {
3926 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3927 }
3928#else
3929 static
3930 symbol_type
3932 {
3933 return symbol_type (token::TOKEN_CLIENT_ID, l);
3934 }
3935#endif
3936#if 201103L <= YY_CPLUSPLUS
3937 static
3938 symbol_type
3939 make_HOSTNAME (location_type l)
3940 {
3941 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3942 }
3943#else
3944 static
3945 symbol_type
3947 {
3948 return symbol_type (token::TOKEN_HOSTNAME, l);
3949 }
3950#endif
3951#if 201103L <= YY_CPLUSPLUS
3952 static
3953 symbol_type
3954 make_FLEX_ID (location_type l)
3955 {
3956 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3957 }
3958#else
3959 static
3960 symbol_type
3962 {
3963 return symbol_type (token::TOKEN_FLEX_ID, l);
3964 }
3965#endif
3966#if 201103L <= YY_CPLUSPLUS
3967 static
3968 symbol_type
3969 make_RELAY (location_type l)
3970 {
3971 return symbol_type (token::TOKEN_RELAY, std::move (l));
3972 }
3973#else
3974 static
3975 symbol_type
3977 {
3978 return symbol_type (token::TOKEN_RELAY, l);
3979 }
3980#endif
3981#if 201103L <= YY_CPLUSPLUS
3982 static
3983 symbol_type
3984 make_IP_ADDRESSES (location_type l)
3985 {
3986 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3987 }
3988#else
3989 static
3990 symbol_type
3992 {
3993 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3994 }
3995#endif
3996#if 201103L <= YY_CPLUSPLUS
3997 static
3998 symbol_type
3999 make_HOOKS_LIBRARIES (location_type l)
4000 {
4001 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4002 }
4003#else
4004 static
4005 symbol_type
4007 {
4008 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
4009 }
4010#endif
4011#if 201103L <= YY_CPLUSPLUS
4012 static
4013 symbol_type
4014 make_LIBRARY (location_type l)
4015 {
4016 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4017 }
4018#else
4019 static
4020 symbol_type
4022 {
4023 return symbol_type (token::TOKEN_LIBRARY, l);
4024 }
4025#endif
4026#if 201103L <= YY_CPLUSPLUS
4027 static
4028 symbol_type
4029 make_PARAMETERS (location_type l)
4030 {
4031 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4032 }
4033#else
4034 static
4035 symbol_type
4037 {
4038 return symbol_type (token::TOKEN_PARAMETERS, l);
4039 }
4040#endif
4041#if 201103L <= YY_CPLUSPLUS
4042 static
4043 symbol_type
4044 make_EXPIRED_LEASES_PROCESSING (location_type l)
4045 {
4046 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4047 }
4048#else
4049 static
4050 symbol_type
4052 {
4053 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4054 }
4055#endif
4056#if 201103L <= YY_CPLUSPLUS
4057 static
4058 symbol_type
4059 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4060 {
4061 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4062 }
4063#else
4064 static
4065 symbol_type
4067 {
4068 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4069 }
4070#endif
4071#if 201103L <= YY_CPLUSPLUS
4072 static
4073 symbol_type
4074 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4075 {
4076 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4077 }
4078#else
4079 static
4080 symbol_type
4082 {
4083 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4084 }
4085#endif
4086#if 201103L <= YY_CPLUSPLUS
4087 static
4088 symbol_type
4089 make_HOLD_RECLAIMED_TIME (location_type l)
4090 {
4091 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4092 }
4093#else
4094 static
4095 symbol_type
4097 {
4098 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4099 }
4100#endif
4101#if 201103L <= YY_CPLUSPLUS
4102 static
4103 symbol_type
4104 make_MAX_RECLAIM_LEASES (location_type l)
4105 {
4106 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4107 }
4108#else
4109 static
4110 symbol_type
4112 {
4113 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4114 }
4115#endif
4116#if 201103L <= YY_CPLUSPLUS
4117 static
4118 symbol_type
4119 make_MAX_RECLAIM_TIME (location_type l)
4120 {
4121 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4122 }
4123#else
4124 static
4125 symbol_type
4127 {
4128 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4129 }
4130#endif
4131#if 201103L <= YY_CPLUSPLUS
4132 static
4133 symbol_type
4134 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4135 {
4136 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4137 }
4138#else
4139 static
4140 symbol_type
4142 {
4143 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4144 }
4145#endif
4146#if 201103L <= YY_CPLUSPLUS
4147 static
4148 symbol_type
4149 make_DHCP4O6_PORT (location_type l)
4150 {
4151 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4152 }
4153#else
4154 static
4155 symbol_type
4157 {
4158 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4159 }
4160#endif
4161#if 201103L <= YY_CPLUSPLUS
4162 static
4163 symbol_type
4164 make_DHCP_MULTI_THREADING (location_type l)
4165 {
4166 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4167 }
4168#else
4169 static
4170 symbol_type
4172 {
4173 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4174 }
4175#endif
4176#if 201103L <= YY_CPLUSPLUS
4177 static
4178 symbol_type
4179 make_ENABLE_MULTI_THREADING (location_type l)
4180 {
4181 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4182 }
4183#else
4184 static
4185 symbol_type
4187 {
4188 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4189 }
4190#endif
4191#if 201103L <= YY_CPLUSPLUS
4192 static
4193 symbol_type
4194 make_THREAD_POOL_SIZE (location_type l)
4195 {
4196 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4197 }
4198#else
4199 static
4200 symbol_type
4202 {
4203 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4204 }
4205#endif
4206#if 201103L <= YY_CPLUSPLUS
4207 static
4208 symbol_type
4209 make_PACKET_QUEUE_SIZE (location_type l)
4210 {
4211 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4212 }
4213#else
4214 static
4215 symbol_type
4217 {
4218 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4219 }
4220#endif
4221#if 201103L <= YY_CPLUSPLUS
4222 static
4223 symbol_type
4224 make_CONTROL_SOCKET (location_type l)
4225 {
4226 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4227 }
4228#else
4229 static
4230 symbol_type
4232 {
4233 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4234 }
4235#endif
4236#if 201103L <= YY_CPLUSPLUS
4237 static
4238 symbol_type
4239 make_CONTROL_SOCKETS (location_type l)
4240 {
4241 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4242 }
4243#else
4244 static
4245 symbol_type
4247 {
4248 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4249 }
4250#endif
4251#if 201103L <= YY_CPLUSPLUS
4252 static
4253 symbol_type
4254 make_SOCKET_TYPE (location_type l)
4255 {
4256 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4257 }
4258#else
4259 static
4260 symbol_type
4262 {
4263 return symbol_type (token::TOKEN_SOCKET_TYPE, l);
4264 }
4265#endif
4266#if 201103L <= YY_CPLUSPLUS
4267 static
4268 symbol_type
4269 make_UNIX (location_type l)
4270 {
4271 return symbol_type (token::TOKEN_UNIX, std::move (l));
4272 }
4273#else
4274 static
4275 symbol_type
4277 {
4278 return symbol_type (token::TOKEN_UNIX, l);
4279 }
4280#endif
4281#if 201103L <= YY_CPLUSPLUS
4282 static
4283 symbol_type
4284 make_HTTP (location_type l)
4285 {
4286 return symbol_type (token::TOKEN_HTTP, std::move (l));
4287 }
4288#else
4289 static
4290 symbol_type
4292 {
4293 return symbol_type (token::TOKEN_HTTP, l);
4294 }
4295#endif
4296#if 201103L <= YY_CPLUSPLUS
4297 static
4298 symbol_type
4299 make_HTTPS (location_type l)
4300 {
4301 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4302 }
4303#else
4304 static
4305 symbol_type
4307 {
4308 return symbol_type (token::TOKEN_HTTPS, l);
4309 }
4310#endif
4311#if 201103L <= YY_CPLUSPLUS
4312 static
4313 symbol_type
4314 make_SOCKET_NAME (location_type l)
4315 {
4316 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4317 }
4318#else
4319 static
4320 symbol_type
4322 {
4323 return symbol_type (token::TOKEN_SOCKET_NAME, l);
4324 }
4325#endif
4326#if 201103L <= YY_CPLUSPLUS
4327 static
4328 symbol_type
4329 make_SOCKET_ADDRESS (location_type l)
4330 {
4331 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4332 }
4333#else
4334 static
4335 symbol_type
4337 {
4338 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4339 }
4340#endif
4341#if 201103L <= YY_CPLUSPLUS
4342 static
4343 symbol_type
4344 make_SOCKET_PORT (location_type l)
4345 {
4346 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4347 }
4348#else
4349 static
4350 symbol_type
4352 {
4353 return symbol_type (token::TOKEN_SOCKET_PORT, l);
4354 }
4355#endif
4356#if 201103L <= YY_CPLUSPLUS
4357 static
4358 symbol_type
4359 make_AUTHENTICATION (location_type l)
4360 {
4361 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4362 }
4363#else
4364 static
4365 symbol_type
4367 {
4368 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4369 }
4370#endif
4371#if 201103L <= YY_CPLUSPLUS
4372 static
4373 symbol_type
4374 make_BASIC (location_type l)
4375 {
4376 return symbol_type (token::TOKEN_BASIC, std::move (l));
4377 }
4378#else
4379 static
4380 symbol_type
4382 {
4383 return symbol_type (token::TOKEN_BASIC, l);
4384 }
4385#endif
4386#if 201103L <= YY_CPLUSPLUS
4387 static
4388 symbol_type
4389 make_REALM (location_type l)
4390 {
4391 return symbol_type (token::TOKEN_REALM, std::move (l));
4392 }
4393#else
4394 static
4395 symbol_type
4397 {
4398 return symbol_type (token::TOKEN_REALM, l);
4399 }
4400#endif
4401#if 201103L <= YY_CPLUSPLUS
4402 static
4403 symbol_type
4404 make_DIRECTORY (location_type l)
4405 {
4406 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4407 }
4408#else
4409 static
4410 symbol_type
4412 {
4413 return symbol_type (token::TOKEN_DIRECTORY, l);
4414 }
4415#endif
4416#if 201103L <= YY_CPLUSPLUS
4417 static
4418 symbol_type
4419 make_CLIENTS (location_type l)
4420 {
4421 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4422 }
4423#else
4424 static
4425 symbol_type
4427 {
4428 return symbol_type (token::TOKEN_CLIENTS, l);
4429 }
4430#endif
4431#if 201103L <= YY_CPLUSPLUS
4432 static
4433 symbol_type
4434 make_USER_FILE (location_type l)
4435 {
4436 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4437 }
4438#else
4439 static
4440 symbol_type
4442 {
4443 return symbol_type (token::TOKEN_USER_FILE, l);
4444 }
4445#endif
4446#if 201103L <= YY_CPLUSPLUS
4447 static
4448 symbol_type
4449 make_PASSWORD_FILE (location_type l)
4450 {
4451 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4452 }
4453#else
4454 static
4455 symbol_type
4457 {
4458 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4459 }
4460#endif
4461#if 201103L <= YY_CPLUSPLUS
4462 static
4463 symbol_type
4464 make_CERT_REQUIRED (location_type l)
4465 {
4466 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4467 }
4468#else
4469 static
4470 symbol_type
4472 {
4473 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4474 }
4475#endif
4476#if 201103L <= YY_CPLUSPLUS
4477 static
4478 symbol_type
4479 make_DHCP_QUEUE_CONTROL (location_type l)
4480 {
4481 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4482 }
4483#else
4484 static
4485 symbol_type
4487 {
4488 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4489 }
4490#endif
4491#if 201103L <= YY_CPLUSPLUS
4492 static
4493 symbol_type
4494 make_ENABLE_QUEUE (location_type l)
4495 {
4496 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4497 }
4498#else
4499 static
4500 symbol_type
4502 {
4503 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4504 }
4505#endif
4506#if 201103L <= YY_CPLUSPLUS
4507 static
4508 symbol_type
4509 make_QUEUE_TYPE (location_type l)
4510 {
4511 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4512 }
4513#else
4514 static
4515 symbol_type
4517 {
4518 return symbol_type (token::TOKEN_QUEUE_TYPE, l);
4519 }
4520#endif
4521#if 201103L <= YY_CPLUSPLUS
4522 static
4523 symbol_type
4524 make_CAPACITY (location_type l)
4525 {
4526 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4527 }
4528#else
4529 static
4530 symbol_type
4532 {
4533 return symbol_type (token::TOKEN_CAPACITY, l);
4534 }
4535#endif
4536#if 201103L <= YY_CPLUSPLUS
4537 static
4538 symbol_type
4539 make_DHCP_DDNS (location_type l)
4540 {
4541 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4542 }
4543#else
4544 static
4545 symbol_type
4547 {
4548 return symbol_type (token::TOKEN_DHCP_DDNS, l);
4549 }
4550#endif
4551#if 201103L <= YY_CPLUSPLUS
4552 static
4553 symbol_type
4554 make_ENABLE_UPDATES (location_type l)
4555 {
4556 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4557 }
4558#else
4559 static
4560 symbol_type
4562 {
4563 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4564 }
4565#endif
4566#if 201103L <= YY_CPLUSPLUS
4567 static
4568 symbol_type
4569 make_SERVER_IP (location_type l)
4570 {
4571 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4572 }
4573#else
4574 static
4575 symbol_type
4577 {
4578 return symbol_type (token::TOKEN_SERVER_IP, l);
4579 }
4580#endif
4581#if 201103L <= YY_CPLUSPLUS
4582 static
4583 symbol_type
4584 make_SERVER_PORT (location_type l)
4585 {
4586 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4587 }
4588#else
4589 static
4590 symbol_type
4592 {
4593 return symbol_type (token::TOKEN_SERVER_PORT, l);
4594 }
4595#endif
4596#if 201103L <= YY_CPLUSPLUS
4597 static
4598 symbol_type
4599 make_SENDER_IP (location_type l)
4600 {
4601 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4602 }
4603#else
4604 static
4605 symbol_type
4607 {
4608 return symbol_type (token::TOKEN_SENDER_IP, l);
4609 }
4610#endif
4611#if 201103L <= YY_CPLUSPLUS
4612 static
4613 symbol_type
4614 make_SENDER_PORT (location_type l)
4615 {
4616 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4617 }
4618#else
4619 static
4620 symbol_type
4622 {
4623 return symbol_type (token::TOKEN_SENDER_PORT, l);
4624 }
4625#endif
4626#if 201103L <= YY_CPLUSPLUS
4627 static
4628 symbol_type
4629 make_MAX_QUEUE_SIZE (location_type l)
4630 {
4631 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4632 }
4633#else
4634 static
4635 symbol_type
4637 {
4638 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4639 }
4640#endif
4641#if 201103L <= YY_CPLUSPLUS
4642 static
4643 symbol_type
4644 make_NCR_PROTOCOL (location_type l)
4645 {
4646 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4647 }
4648#else
4649 static
4650 symbol_type
4652 {
4653 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4654 }
4655#endif
4656#if 201103L <= YY_CPLUSPLUS
4657 static
4658 symbol_type
4659 make_NCR_FORMAT (location_type l)
4660 {
4661 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4662 }
4663#else
4664 static
4665 symbol_type
4667 {
4668 return symbol_type (token::TOKEN_NCR_FORMAT, l);
4669 }
4670#endif
4671#if 201103L <= YY_CPLUSPLUS
4672 static
4673 symbol_type
4674 make_TCP (location_type l)
4675 {
4676 return symbol_type (token::TOKEN_TCP, std::move (l));
4677 }
4678#else
4679 static
4680 symbol_type
4682 {
4683 return symbol_type (token::TOKEN_TCP, l);
4684 }
4685#endif
4686#if 201103L <= YY_CPLUSPLUS
4687 static
4688 symbol_type
4689 make_JSON (location_type l)
4690 {
4691 return symbol_type (token::TOKEN_JSON, std::move (l));
4692 }
4693#else
4694 static
4695 symbol_type
4697 {
4698 return symbol_type (token::TOKEN_JSON, l);
4699 }
4700#endif
4701#if 201103L <= YY_CPLUSPLUS
4702 static
4703 symbol_type
4704 make_WHEN_PRESENT (location_type l)
4705 {
4706 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4707 }
4708#else
4709 static
4710 symbol_type
4712 {
4713 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4714 }
4715#endif
4716#if 201103L <= YY_CPLUSPLUS
4717 static
4718 symbol_type
4719 make_NEVER (location_type l)
4720 {
4721 return symbol_type (token::TOKEN_NEVER, std::move (l));
4722 }
4723#else
4724 static
4725 symbol_type
4727 {
4728 return symbol_type (token::TOKEN_NEVER, l);
4729 }
4730#endif
4731#if 201103L <= YY_CPLUSPLUS
4732 static
4733 symbol_type
4734 make_ALWAYS (location_type l)
4735 {
4736 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4737 }
4738#else
4739 static
4740 symbol_type
4742 {
4743 return symbol_type (token::TOKEN_ALWAYS, l);
4744 }
4745#endif
4746#if 201103L <= YY_CPLUSPLUS
4747 static
4748 symbol_type
4749 make_WHEN_NOT_PRESENT (location_type l)
4750 {
4751 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4752 }
4753#else
4754 static
4755 symbol_type
4757 {
4758 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4759 }
4760#endif
4761#if 201103L <= YY_CPLUSPLUS
4762 static
4763 symbol_type
4764 make_HOSTNAME_CHAR_SET (location_type l)
4765 {
4766 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4767 }
4768#else
4769 static
4770 symbol_type
4772 {
4773 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4774 }
4775#endif
4776#if 201103L <= YY_CPLUSPLUS
4777 static
4778 symbol_type
4779 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4780 {
4781 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4782 }
4783#else
4784 static
4785 symbol_type
4787 {
4788 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4789 }
4790#endif
4791#if 201103L <= YY_CPLUSPLUS
4792 static
4793 symbol_type
4794 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4795 {
4796 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4797 }
4798#else
4799 static
4800 symbol_type
4802 {
4803 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4804 }
4805#endif
4806#if 201103L <= YY_CPLUSPLUS
4807 static
4808 symbol_type
4809 make_IP_RESERVATIONS_UNIQUE (location_type l)
4810 {
4811 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4812 }
4813#else
4814 static
4815 symbol_type
4817 {
4818 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4819 }
4820#endif
4821#if 201103L <= YY_CPLUSPLUS
4822 static
4823 symbol_type
4824 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4825 {
4826 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4827 }
4828#else
4829 static
4830 symbol_type
4832 {
4833 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4834 }
4835#endif
4836#if 201103L <= YY_CPLUSPLUS
4837 static
4838 symbol_type
4839 make_LOGGERS (location_type l)
4840 {
4841 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4842 }
4843#else
4844 static
4845 symbol_type
4847 {
4848 return symbol_type (token::TOKEN_LOGGERS, l);
4849 }
4850#endif
4851#if 201103L <= YY_CPLUSPLUS
4852 static
4853 symbol_type
4854 make_OUTPUT_OPTIONS (location_type l)
4855 {
4856 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4857 }
4858#else
4859 static
4860 symbol_type
4862 {
4863 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4864 }
4865#endif
4866#if 201103L <= YY_CPLUSPLUS
4867 static
4868 symbol_type
4869 make_OUTPUT (location_type l)
4870 {
4871 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4872 }
4873#else
4874 static
4875 symbol_type
4877 {
4878 return symbol_type (token::TOKEN_OUTPUT, l);
4879 }
4880#endif
4881#if 201103L <= YY_CPLUSPLUS
4882 static
4883 symbol_type
4884 make_DEBUGLEVEL (location_type l)
4885 {
4886 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4887 }
4888#else
4889 static
4890 symbol_type
4892 {
4893 return symbol_type (token::TOKEN_DEBUGLEVEL, l);
4894 }
4895#endif
4896#if 201103L <= YY_CPLUSPLUS
4897 static
4898 symbol_type
4899 make_SEVERITY (location_type l)
4900 {
4901 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4902 }
4903#else
4904 static
4905 symbol_type
4907 {
4908 return symbol_type (token::TOKEN_SEVERITY, l);
4909 }
4910#endif
4911#if 201103L <= YY_CPLUSPLUS
4912 static
4913 symbol_type
4914 make_FLUSH (location_type l)
4915 {
4916 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4917 }
4918#else
4919 static
4920 symbol_type
4922 {
4923 return symbol_type (token::TOKEN_FLUSH, l);
4924 }
4925#endif
4926#if 201103L <= YY_CPLUSPLUS
4927 static
4928 symbol_type
4929 make_MAXSIZE (location_type l)
4930 {
4931 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4932 }
4933#else
4934 static
4935 symbol_type
4937 {
4938 return symbol_type (token::TOKEN_MAXSIZE, l);
4939 }
4940#endif
4941#if 201103L <= YY_CPLUSPLUS
4942 static
4943 symbol_type
4944 make_MAXVER (location_type l)
4945 {
4946 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4947 }
4948#else
4949 static
4950 symbol_type
4952 {
4953 return symbol_type (token::TOKEN_MAXVER, l);
4954 }
4955#endif
4956#if 201103L <= YY_CPLUSPLUS
4957 static
4958 symbol_type
4959 make_PATTERN (location_type l)
4960 {
4961 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4962 }
4963#else
4964 static
4965 symbol_type
4967 {
4968 return symbol_type (token::TOKEN_PATTERN, l);
4969 }
4970#endif
4971#if 201103L <= YY_CPLUSPLUS
4972 static
4973 symbol_type
4974 make_COMPATIBILITY (location_type l)
4975 {
4976 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4977 }
4978#else
4979 static
4980 symbol_type
4982 {
4983 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4984 }
4985#endif
4986#if 201103L <= YY_CPLUSPLUS
4987 static
4988 symbol_type
4989 make_LENIENT_OPTION_PARSING (location_type l)
4990 {
4991 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4992 }
4993#else
4994 static
4995 symbol_type
4997 {
4998 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4999 }
5000#endif
5001#if 201103L <= YY_CPLUSPLUS
5002 static
5003 symbol_type
5004 make_IGNORE_DHCP_SERVER_ID (location_type l)
5005 {
5006 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
5007 }
5008#else
5009 static
5010 symbol_type
5012 {
5013 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, l);
5014 }
5015#endif
5016#if 201103L <= YY_CPLUSPLUS
5017 static
5018 symbol_type
5019 make_IGNORE_RAI_LINK_SEL (location_type l)
5020 {
5021 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
5022 }
5023#else
5024 static
5025 symbol_type
5027 {
5028 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, l);
5029 }
5030#endif
5031#if 201103L <= YY_CPLUSPLUS
5032 static
5033 symbol_type
5034 make_EXCLUDE_FIRST_LAST_24 (location_type l)
5035 {
5036 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
5037 }
5038#else
5039 static
5040 symbol_type
5042 {
5043 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, l);
5044 }
5045#endif
5046#if 201103L <= YY_CPLUSPLUS
5047 static
5048 symbol_type
5049 make_TOPLEVEL_JSON (location_type l)
5050 {
5051 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5052 }
5053#else
5054 static
5055 symbol_type
5057 {
5058 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5059 }
5060#endif
5061#if 201103L <= YY_CPLUSPLUS
5062 static
5063 symbol_type
5064 make_TOPLEVEL_DHCP4 (location_type l)
5065 {
5066 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
5067 }
5068#else
5069 static
5070 symbol_type
5072 {
5073 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, l);
5074 }
5075#endif
5076#if 201103L <= YY_CPLUSPLUS
5077 static
5078 symbol_type
5079 make_SUB_DHCP4 (location_type l)
5080 {
5081 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
5082 }
5083#else
5084 static
5085 symbol_type
5087 {
5088 return symbol_type (token::TOKEN_SUB_DHCP4, l);
5089 }
5090#endif
5091#if 201103L <= YY_CPLUSPLUS
5092 static
5093 symbol_type
5094 make_SUB_INTERFACES4 (location_type l)
5095 {
5096 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
5097 }
5098#else
5099 static
5100 symbol_type
5102 {
5103 return symbol_type (token::TOKEN_SUB_INTERFACES4, l);
5104 }
5105#endif
5106#if 201103L <= YY_CPLUSPLUS
5107 static
5108 symbol_type
5109 make_SUB_SUBNET4 (location_type l)
5110 {
5111 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
5112 }
5113#else
5114 static
5115 symbol_type
5117 {
5118 return symbol_type (token::TOKEN_SUB_SUBNET4, l);
5119 }
5120#endif
5121#if 201103L <= YY_CPLUSPLUS
5122 static
5123 symbol_type
5124 make_SUB_POOL4 (location_type l)
5125 {
5126 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5127 }
5128#else
5129 static
5130 symbol_type
5132 {
5133 return symbol_type (token::TOKEN_SUB_POOL4, l);
5134 }
5135#endif
5136#if 201103L <= YY_CPLUSPLUS
5137 static
5138 symbol_type
5139 make_SUB_RESERVATION (location_type l)
5140 {
5141 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5142 }
5143#else
5144 static
5145 symbol_type
5147 {
5148 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5149 }
5150#endif
5151#if 201103L <= YY_CPLUSPLUS
5152 static
5153 symbol_type
5154 make_SUB_OPTION_DEFS (location_type l)
5155 {
5156 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5157 }
5158#else
5159 static
5160 symbol_type
5162 {
5163 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5164 }
5165#endif
5166#if 201103L <= YY_CPLUSPLUS
5167 static
5168 symbol_type
5169 make_SUB_OPTION_DEF (location_type l)
5170 {
5171 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5172 }
5173#else
5174 static
5175 symbol_type
5177 {
5178 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5179 }
5180#endif
5181#if 201103L <= YY_CPLUSPLUS
5182 static
5183 symbol_type
5184 make_SUB_OPTION_DATA (location_type l)
5185 {
5186 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5187 }
5188#else
5189 static
5190 symbol_type
5192 {
5193 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5194 }
5195#endif
5196#if 201103L <= YY_CPLUSPLUS
5197 static
5198 symbol_type
5199 make_SUB_HOOKS_LIBRARY (location_type l)
5200 {
5201 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5202 }
5203#else
5204 static
5205 symbol_type
5207 {
5208 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5209 }
5210#endif
5211#if 201103L <= YY_CPLUSPLUS
5212 static
5213 symbol_type
5214 make_SUB_DHCP_DDNS (location_type l)
5215 {
5216 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5217 }
5218#else
5219 static
5220 symbol_type
5222 {
5223 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5224 }
5225#endif
5226#if 201103L <= YY_CPLUSPLUS
5227 static
5228 symbol_type
5229 make_SUB_CONFIG_CONTROL (location_type l)
5230 {
5231 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5232 }
5233#else
5234 static
5235 symbol_type
5237 {
5238 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5239 }
5240#endif
5241#if 201103L <= YY_CPLUSPLUS
5242 static
5243 symbol_type
5244 make_STRING (std::string v, location_type l)
5245 {
5246 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5247 }
5248#else
5249 static
5250 symbol_type
5251 make_STRING (const std::string& v, const location_type& l)
5252 {
5253 return symbol_type (token::TOKEN_STRING, v, l);
5254 }
5255#endif
5256#if 201103L <= YY_CPLUSPLUS
5257 static
5258 symbol_type
5259 make_INTEGER (int64_t v, location_type l)
5260 {
5261 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5262 }
5263#else
5264 static
5265 symbol_type
5266 make_INTEGER (const int64_t& v, const location_type& l)
5267 {
5268 return symbol_type (token::TOKEN_INTEGER, v, l);
5269 }
5270#endif
5271#if 201103L <= YY_CPLUSPLUS
5272 static
5273 symbol_type
5274 make_FLOAT (double v, location_type l)
5275 {
5276 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5277 }
5278#else
5279 static
5280 symbol_type
5281 make_FLOAT (const double& v, const