Kea 2.7.6
|
A Bison parser. More...
#include <agent_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 | |
AgentParser (isc::agent::ParserContext &ctx_yyarg) | |
Build a parser object. | |
virtual | ~AgentParser () |
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 214 of file agent_parser.h.
Backward compatibility for a private implementation detail (Bison 3.6).
Definition at line 1034 of file agent_parser.h.
Symbol locations.
Definition at line 467 of file agent_parser.h.
Backward compatibility (Bison 3.8).
Definition at line 464 of file agent_parser.h.
(Internal) symbol kind.
Definition at line 763 of file agent_parser.h.
Token kind, as returned by yylex.
Definition at line 557 of file agent_parser.h.
Backward compatibility alias (Bison 3.6).
Definition at line 560 of file agent_parser.h.
isc::agent::AgentParser::AgentParser | ( | isc::agent::ParserContext & | ctx_yyarg | ) |
Build a parser object.
Definition at line 152 of file agent_parser.cc.
|
virtual |
Definition at line 162 of file agent_parser.cc.
|
virtual |
Report a syntax error.
loc | where the syntax error is found. |
msg | a description of the syntax error. |
Definition at line 2648 of file agent_parser.cc.
void isc::agent::AgentParser::error | ( | const syntax_error & | err | ) |
Report a syntax error.
Definition at line 2068 of file agent_parser.cc.
References error(), and isc::agent::AgentParser::syntax_error::location.
|
inlinestatic |
Definition at line 1180 of file agent_parser.h.
|
inlinestatic |
Definition at line 1195 of file agent_parser.h.
|
inlinestatic |
Definition at line 1435 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1465 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2020 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1600 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1630 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1510 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1225 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1210 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1390 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1315 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1645 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1690 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1840 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1660 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1675 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1495 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1165 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 2005 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1870 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1750 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1360 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1330 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1345 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1990 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1615 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1270 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1765 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1795 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1240 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1885 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1900 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1405 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1300 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1825 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1810 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1780 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1555 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1570 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1915 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1285 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1480 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1255 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1855 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1705 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1720 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1945 of file agent_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 1930 of file agent_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 1960 of file agent_parser.h.
Referenced by if().
|
inlinestatic |
Definition at line 1975 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1585 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1450 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1735 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1525 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1375 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1540 of file agent_parser.h.
Referenced by while().
|
inlinestatic |
Definition at line 1420 of file agent_parser.h.
Referenced by while().
int isc::agent::AgentParser::operator() | ( | ) |
Parse.
An alias for parse ().
Definition at line 520 of file agent_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 526 of file agent_parser.cc.
References isc::agent::ParserContext::AGENT, isc::agent::AgentParser::value_type::as(), isc::agent::ParserContext::AUTH_TYPE, isc::agent::ParserContext::AUTHENTICATION, isc::agent::AgentParser::basic_symbol< Base >::clear(), isc::agent::ParserContext::CLIENTS, isc::agent::ParserContext::CONFIG, isc::agent::ParserContext::contextName(), isc::agent::ParserContext::CONTROL_SOCKETS, isc::agent::ParserContext::ctx_, isc::agent::AgentParser::value_type::emplace(), isc::agent::AgentParser::basic_symbol< Base >::empty(), isc::agent::ParserContext::enter(), error(), isc::agent::ParserContext::HOOKS_LIBRARIES, isc::agent::ParserContext::HTTP_HEADERS, isc::agent::AgentParser::by_kind::kind(), isc::agent::AgentParser::by_kind::kind_, isc::agent::ParserContext::leave(), isc::agent::ParserContext::loc2pos(), isc::agent::AgentParser::basic_symbol< Base >::location, isc::agent::ParserContext::LOGGERS, isc::data::merge(), isc::agent::AgentParser::basic_symbol< Base >::move(), isc::agent::ParserContext::NO_KEYWORDS, isc::agent::ParserContext::OUTPUT_OPTIONS, isc::agent::ParserContext::require(), isc::agent::AgentParser::symbol_kind::S_auth_type_value, isc::agent::AgentParser::symbol_kind::S_BOOLEAN, isc::agent::AgentParser::symbol_kind::S_FLOAT, isc::agent::AgentParser::symbol_kind::S_INTEGER, isc::agent::AgentParser::symbol_kind::S_map_value, isc::agent::AgentParser::symbol_kind::S_socket_type_value, isc::agent::AgentParser::symbol_kind::S_STRING, isc::agent::AgentParser::symbol_kind::S_value, isc::agent::AgentParser::symbol_kind::S_YYEOF, isc::agent::AgentParser::symbol_kind::S_YYerror, isc::agent::AgentParser::symbol_kind::S_YYUNDEF, isc::agent::ParserContext::SERVER, isc::agent::ParserContext::SOCKET_TYPE, isc::agent::ParserContext::stack_, isc::agent::ParserContext::unique(), isc::agent::AgentParser::basic_symbol< Base >::value, isc::agent::ParserContext::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 2114 of file agent_parser.cc.
Referenced by isc::agent::AgentParser::basic_symbol< Base >::name().
|
static |
The number of tokens.
Definition at line 766 of file agent_parser.h.
Referenced by isc::agent::AgentParser::context::expected_tokens().