Kea 2.7.6
|
A Bison parser. More...
#include <d2_parser.h>
Classes | |
struct | basic_symbol |
A complete symbol. More... | |
struct | by_kind |
Type access provider for token (enum) based symbols. More... | |
class | context |
struct | symbol_kind |
Symbol kinds. More... | |
struct | symbol_type |
"External" symbols: returned by the scanner. More... | |
struct | syntax_error |
Syntax errors thrown from user actions. More... | |
struct | token |
Token kinds. More... | |
class | value_type |
A buffer to store and retrieve objects. More... | |
Public Types | |
typedef by_kind | by_type |
Backward compatibility for a private implementation detail (Bison 3.6). | |
typedef location | location_type |
Symbol locations. | |
typedef value_type | semantic_type |
Backward compatibility (Bison 3.8). | |
typedef symbol_kind::symbol_kind_type | symbol_kind_type |
(Internal) symbol kind. | |
typedef token::token_kind_type | token_kind_type |
Token kind, as returned by yylex. | |
typedef token_kind_type | token_type |
Backward compatibility alias (Bison 3.6). | |
Public Member Functions | |
D2Parser (isc::d2::D2ParserContext &ctx_yyarg) | |
Build a parser object. | |
virtual | ~D2Parser () |
virtual void | error (const location_type &loc, const std::string &msg) |
Report a syntax error. | |
void | error (const syntax_error &err) |
Report a syntax error. | |
int | operator() () |
Parse. | |
virtual int | parse () |
Parse. | |
Static Public Attributes | |
static const symbol_kind_type | YYNTOKENS = symbol_kind::YYNTOKENS |
The number of tokens. | |
A Bison parser.
Definition at line 216 of file d2_parser.h.
Backward compatibility for a private implementation detail (Bison 3.6).
Definition at line 1153 of file d2_parser.h.
location isc::d2::D2Parser::location_type |
Symbol locations.
Definition at line 470 of file d2_parser.h.
Backward compatibility (Bison 3.8).
Definition at line 467 of file d2_parser.h.
(Internal) symbol kind.
Definition at line 880 of file d2_parser.h.
Token kind, as returned by yylex.
Definition at line 584 of file d2_parser.h.
Backward compatibility alias (Bison 3.6).
Definition at line 587 of file d2_parser.h.
isc::d2::D2Parser::D2Parser | ( | isc::d2::D2ParserContext & | ctx_yyarg | ) |
Build a parser object.
Definition at line 152 of file d2_parser.cc.
|
virtual |
Definition at line 162 of file d2_parser.cc.
|
virtual |
Report a syntax error.
loc | where the syntax error is found. |
msg | a description of the syntax error. |
Definition at line 3408 of file d2_parser.cc.
void isc::d2::D2Parser::error | ( | const syntax_error & | err | ) |
Report a syntax error.
Definition at line 2671 of file d2_parser.cc.
References error(), and isc::d2::D2Parser::syntax_error::location.
|
inlinestatic |
Definition at line 1704 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1899 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1929 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2499 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2064 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2094 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1974 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1344 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1329 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1584 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1764 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1779 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1299 of file d2_parser.h.
|
inlinestatic |
Definition at line 1314 of file d2_parser.h.
|
inlinestatic |
Definition at line 1629 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2214 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1434 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1719 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1959 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1479 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1659 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1284 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2484 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2244 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1599 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2109 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1674 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1824 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1839 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2469 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1449 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1554 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2079 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1644 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1389 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2124 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2154 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1359 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2259 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2274 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2169 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1539 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1494 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1419 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2199 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2184 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2139 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2019 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2034 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2289 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1464 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1404 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1944 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1614 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1374 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1734 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1749 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2229 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1869 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1854 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1884 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1794 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2454 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2379 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2394 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2334 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2409 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2424 of file d2_parser.h.
|
inlinestatic |
Definition at line 2439 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2349 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2364 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 1524 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2319 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2304 of file d2_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 2049 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1689 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1914 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1509 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1809 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1989 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1569 of file d2_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2004 of file d2_parser.h.
Referenced by while().
int isc::d2::D2Parser::operator() | ( | ) |
Parse.
An alias for parse ().
Definition at line 530 of file d2_parser.cc.
References parse().
|
virtual |
Parse.
Length of the RHS of the rule being reduced.
The lookahead symbol.
The locations where the error started and ended.
The return value of parse ().
Definition at line 536 of file d2_parser.cc.
References isc::d2::D2Parser::value_type::as(), isc::d2::D2ParserContext::AUTH_TYPE, isc::d2::D2ParserContext::AUTHENTICATION, isc::d2::D2Parser::basic_symbol< Base >::clear(), isc::d2::D2ParserContext::CLIENTS, isc::d2::D2ParserContext::CONFIG, isc::d2::D2ParserContext::contextName(), isc::d2::D2ParserContext::CONTROL_SOCKET, isc::d2::D2ParserContext::CONTROL_SOCKET_TYPE, isc::d2::D2ParserContext::ctx_, isc::d2::D2ParserContext::DDNS_DOMAIN, isc::d2::D2ParserContext::DDNS_DOMAINS, isc::d2::D2ParserContext::DHCPDDNS, isc::d2::D2ParserContext::DNS_SERVERS, isc::d2::D2Parser::value_type::emplace(), isc::d2::D2Parser::basic_symbol< Base >::empty(), isc::d2::D2ParserContext::enter(), error(), isc::d2::D2ParserContext::FORWARD_DDNS, isc::d2::D2ParserContext::HOOKS_LIBRARIES, isc::d2::D2Parser::by_kind::kind(), isc::d2::D2Parser::by_kind::kind_, isc::d2::D2ParserContext::leave(), isc::d2::D2ParserContext::loc2pos(), isc::d2::D2Parser::basic_symbol< Base >::location, isc::d2::D2ParserContext::LOGGERS, isc::data::merge(), isc::d2::D2Parser::basic_symbol< Base >::move(), isc::d2::D2ParserContext::NCR_FORMAT, isc::d2::D2ParserContext::NCR_PROTOCOL, isc::d2::D2ParserContext::NO_KEYWORD, isc::d2::D2ParserContext::OUTPUT_OPTIONS, isc::d2::D2ParserContext::require(), isc::d2::D2ParserContext::REVERSE_DDNS, isc::d2::D2Parser::symbol_kind::S_auth_type_value, isc::d2::D2Parser::symbol_kind::S_BOOLEAN, isc::d2::D2Parser::symbol_kind::S_control_socket_type_value, isc::d2::D2Parser::symbol_kind::S_FLOAT, isc::d2::D2Parser::symbol_kind::S_INTEGER, isc::d2::D2Parser::symbol_kind::S_map_value, isc::d2::D2Parser::symbol_kind::S_ncr_protocol_value, isc::d2::D2Parser::symbol_kind::S_STRING, isc::d2::D2Parser::symbol_kind::S_value, isc::d2::D2Parser::symbol_kind::S_YYEOF, isc::d2::D2Parser::symbol_kind::S_YYerror, isc::d2::D2Parser::symbol_kind::S_YYUNDEF, isc::d2::D2ParserContext::stack_, isc::d2::D2ParserContext::TSIG_KEY, isc::d2::D2ParserContext::TSIG_KEYS, isc::d2::D2ParserContext::unique(), isc::d2::D2Parser::basic_symbol< Base >::value, isc::d2::D2ParserContext::warnAboutExtraCommas(), YY_MOVE, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, YYCDEBUG, YYERROR, yylex, and YYLLOC_DEFAULT.
Referenced by operator()().
|
static |
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
No bounds checking.
Definition at line 2717 of file d2_parser.cc.
Referenced by isc::d2::D2Parser::basic_symbol< Base >::name().
|
static |
The number of tokens.
Definition at line 883 of file d2_parser.h.
Referenced by isc::d2::D2Parser::context::expected_tokens().