2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-31 05:55:28 +00:00

[#1304] regen files

This commit is contained in:
Francis Dupont
2020-09-13 20:03:07 +00:00
parent f907a08345
commit 9960b6e948
6 changed files with 294 additions and 287 deletions

View File

@@ -1409,12 +1409,12 @@ int yy_flex_debug = 1;
static const flex_int16_t yy_rule_linenum[62] =
{ 0,
133, 135, 137, 142, 143, 148, 149, 150, 162, 165,
170, 177, 186, 195, 204, 216, 228, 237, 246, 255,
264, 273, 282, 291, 300, 309, 318, 327, 336, 345,
354, 363, 372, 381, 390, 399, 408, 417, 426, 435,
444, 453, 462, 471, 570, 575, 580, 585, 586, 587,
588, 589, 590, 592, 610, 623, 628, 632, 634, 636,
638
170, 177, 186, 195, 204, 217, 230, 239, 248, 257,
266, 275, 284, 293, 302, 311, 320, 329, 338, 347,
356, 365, 374, 383, 392, 401, 410, 419, 428, 437,
446, 455, 464, 473, 572, 577, 582, 587, 588, 589,
590, 591, 592, 594, 612, 625, 630, 634, 636, 638,
640
} ;
/* The intent behind this definition is that it'll catch
@@ -2016,9 +2016,10 @@ YY_RULE_SETUP
{
switch(driver.ctx_) {
case ParserContext::AGENT:
case ParserContext::AUTHENTICATION;
case ParserContext::CLIENTS:
case ParserContext::SERVER:
case ParserContext::LOGGERS:
case ParserContext::CLIENTS:
return AgentParser::make_USER_CONTEXT(driver.loc_);
default:
return AgentParser::make_STRING("user-context", driver.loc_);
@@ -2027,13 +2028,14 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
#line 216 "agent_lexer.ll"
#line 217 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AGENT:
case ParserContext::AUTHENTICATION;
case ParserContext::CLIENTS:
case ParserContext::SERVER:
case ParserContext::LOGGERS:
case ParserContext::CLIENTS:
return AgentParser::make_COMMENT(driver.loc_);
default:
return AgentParser::make_STRING("comment", driver.loc_);
@@ -2042,7 +2044,7 @@ YY_RULE_SETUP
YY_BREAK
case 17:
YY_RULE_SETUP
#line 228 "agent_lexer.ll"
#line 230 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AGENT:
@@ -2054,7 +2056,7 @@ YY_RULE_SETUP
YY_BREAK
case 18:
YY_RULE_SETUP
#line 237 "agent_lexer.ll"
#line 239 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AUTHENTICATION:
@@ -2066,7 +2068,7 @@ YY_RULE_SETUP
YY_BREAK
case 19:
YY_RULE_SETUP
#line 246 "agent_lexer.ll"
#line 248 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AUTH_TYPE:
@@ -2078,7 +2080,7 @@ YY_RULE_SETUP
YY_BREAK
case 20:
YY_RULE_SETUP
#line 255 "agent_lexer.ll"
#line 257 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AUTHENTICATION:
@@ -2090,7 +2092,7 @@ YY_RULE_SETUP
YY_BREAK
case 21:
YY_RULE_SETUP
#line 264 "agent_lexer.ll"
#line 266 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AUTHENTICATION:
@@ -2102,7 +2104,7 @@ YY_RULE_SETUP
YY_BREAK
case 22:
YY_RULE_SETUP
#line 273 "agent_lexer.ll"
#line 275 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::CLIENTS:
@@ -2114,7 +2116,7 @@ YY_RULE_SETUP
YY_BREAK
case 23:
YY_RULE_SETUP
#line 282 "agent_lexer.ll"
#line 284 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::CLIENTS:
@@ -2126,7 +2128,7 @@ YY_RULE_SETUP
YY_BREAK
case 24:
YY_RULE_SETUP
#line 291 "agent_lexer.ll"
#line 293 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AGENT:
@@ -2138,7 +2140,7 @@ YY_RULE_SETUP
YY_BREAK
case 25:
YY_RULE_SETUP
#line 300 "agent_lexer.ll"
#line 302 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::CONTROL_SOCKETS:
@@ -2150,7 +2152,7 @@ YY_RULE_SETUP
YY_BREAK
case 26:
YY_RULE_SETUP
#line 309 "agent_lexer.ll"
#line 311 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::CONTROL_SOCKETS:
@@ -2162,7 +2164,7 @@ YY_RULE_SETUP
YY_BREAK
case 27:
YY_RULE_SETUP
#line 318 "agent_lexer.ll"
#line 320 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::CONTROL_SOCKETS:
@@ -2174,7 +2176,7 @@ YY_RULE_SETUP
YY_BREAK
case 28:
YY_RULE_SETUP
#line 327 "agent_lexer.ll"
#line 329 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::SERVER:
@@ -2186,7 +2188,7 @@ YY_RULE_SETUP
YY_BREAK
case 29:
YY_RULE_SETUP
#line 336 "agent_lexer.ll"
#line 338 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::SERVER:
@@ -2198,7 +2200,7 @@ YY_RULE_SETUP
YY_BREAK
case 30:
YY_RULE_SETUP
#line 345 "agent_lexer.ll"
#line 347 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::SOCKET_TYPE:
@@ -2210,7 +2212,7 @@ YY_RULE_SETUP
YY_BREAK
case 31:
YY_RULE_SETUP
#line 354 "agent_lexer.ll"
#line 356 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AGENT:
@@ -2222,7 +2224,7 @@ YY_RULE_SETUP
YY_BREAK
case 32:
YY_RULE_SETUP
#line 363 "agent_lexer.ll"
#line 365 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::HOOKS_LIBRARIES:
@@ -2234,7 +2236,7 @@ YY_RULE_SETUP
YY_BREAK
case 33:
YY_RULE_SETUP
#line 372 "agent_lexer.ll"
#line 374 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::HOOKS_LIBRARIES:
@@ -2246,7 +2248,7 @@ YY_RULE_SETUP
YY_BREAK
case 34:
YY_RULE_SETUP
#line 381 "agent_lexer.ll"
#line 383 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::AGENT:
@@ -2258,7 +2260,7 @@ YY_RULE_SETUP
YY_BREAK
case 35:
YY_RULE_SETUP
#line 390 "agent_lexer.ll"
#line 392 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::LOGGERS:
@@ -2270,7 +2272,7 @@ YY_RULE_SETUP
YY_BREAK
case 36:
YY_RULE_SETUP
#line 399 "agent_lexer.ll"
#line 401 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::LOGGERS:
@@ -2282,7 +2284,7 @@ YY_RULE_SETUP
YY_BREAK
case 37:
YY_RULE_SETUP
#line 408 "agent_lexer.ll"
#line 410 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::OUTPUT_OPTIONS:
@@ -2294,7 +2296,7 @@ YY_RULE_SETUP
YY_BREAK
case 38:
YY_RULE_SETUP
#line 417 "agent_lexer.ll"
#line 419 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::OUTPUT_OPTIONS:
@@ -2306,7 +2308,7 @@ YY_RULE_SETUP
YY_BREAK
case 39:
YY_RULE_SETUP
#line 426 "agent_lexer.ll"
#line 428 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::OUTPUT_OPTIONS:
@@ -2318,7 +2320,7 @@ YY_RULE_SETUP
YY_BREAK
case 40:
YY_RULE_SETUP
#line 435 "agent_lexer.ll"
#line 437 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::OUTPUT_OPTIONS:
@@ -2330,7 +2332,7 @@ YY_RULE_SETUP
YY_BREAK
case 41:
YY_RULE_SETUP
#line 444 "agent_lexer.ll"
#line 446 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::OUTPUT_OPTIONS:
@@ -2342,7 +2344,7 @@ YY_RULE_SETUP
YY_BREAK
case 42:
YY_RULE_SETUP
#line 453 "agent_lexer.ll"
#line 455 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::LOGGERS:
@@ -2354,7 +2356,7 @@ YY_RULE_SETUP
YY_BREAK
case 43:
YY_RULE_SETUP
#line 462 "agent_lexer.ll"
#line 464 "agent_lexer.ll"
{
switch(driver.ctx_) {
case ParserContext::LOGGERS:
@@ -2366,7 +2368,7 @@ YY_RULE_SETUP
YY_BREAK
case 44:
YY_RULE_SETUP
#line 471 "agent_lexer.ll"
#line 473 "agent_lexer.ll"
{
/* A string has been matched. It contains the actual string and single quotes.
We need to get those quotes out of the way and just use its content, e.g.
@@ -2469,7 +2471,7 @@ YY_RULE_SETUP
case 45:
/* rule 45 can match eol */
YY_RULE_SETUP
#line 570 "agent_lexer.ll"
#line 572 "agent_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
@@ -2478,7 +2480,7 @@ YY_RULE_SETUP
case 46:
/* rule 46 can match eol */
YY_RULE_SETUP
#line 575 "agent_lexer.ll"
#line 577 "agent_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
@@ -2486,7 +2488,7 @@ YY_RULE_SETUP
YY_BREAK
case 47:
YY_RULE_SETUP
#line 580 "agent_lexer.ll"
#line 582 "agent_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
@@ -2494,37 +2496,37 @@ YY_RULE_SETUP
YY_BREAK
case 48:
YY_RULE_SETUP
#line 585 "agent_lexer.ll"
#line 587 "agent_lexer.ll"
{ return AgentParser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
case 49:
YY_RULE_SETUP
#line 586 "agent_lexer.ll"
#line 588 "agent_lexer.ll"
{ return AgentParser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
case 50:
YY_RULE_SETUP
#line 587 "agent_lexer.ll"
#line 589 "agent_lexer.ll"
{ return AgentParser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
case 51:
YY_RULE_SETUP
#line 588 "agent_lexer.ll"
#line 590 "agent_lexer.ll"
{ return AgentParser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
case 52:
YY_RULE_SETUP
#line 589 "agent_lexer.ll"
#line 591 "agent_lexer.ll"
{ return AgentParser::make_COMMA(driver.loc_); }
YY_BREAK
case 53:
YY_RULE_SETUP
#line 590 "agent_lexer.ll"
#line 592 "agent_lexer.ll"
{ return AgentParser::make_COLON(driver.loc_); }
YY_BREAK
case 54:
YY_RULE_SETUP
#line 592 "agent_lexer.ll"
#line 594 "agent_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
@@ -2545,7 +2547,7 @@ YY_RULE_SETUP
YY_BREAK
case 55:
YY_RULE_SETUP
#line 610 "agent_lexer.ll"
#line 612 "agent_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
@@ -2561,7 +2563,7 @@ YY_RULE_SETUP
YY_BREAK
case 56:
YY_RULE_SETUP
#line 623 "agent_lexer.ll"
#line 625 "agent_lexer.ll"
{
string tmp(yytext);
return AgentParser::make_BOOLEAN(tmp == "true", driver.loc_);
@@ -2569,33 +2571,33 @@ YY_RULE_SETUP
YY_BREAK
case 57:
YY_RULE_SETUP
#line 628 "agent_lexer.ll"
#line 630 "agent_lexer.ll"
{
return AgentParser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
case 58:
YY_RULE_SETUP
#line 632 "agent_lexer.ll"
#line 634 "agent_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
case 59:
YY_RULE_SETUP
#line 634 "agent_lexer.ll"
#line 636 "agent_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
case 60:
YY_RULE_SETUP
#line 636 "agent_lexer.ll"
#line 638 "agent_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
case 61:
YY_RULE_SETUP
#line 638 "agent_lexer.ll"
#line 640 "agent_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
#line 640 "agent_lexer.ll"
#line 642 "agent_lexer.ll"
{
if (driver.states_.empty()) {
return AgentParser::make_END(driver.loc_);
@@ -2621,10 +2623,10 @@ case YY_STATE_EOF(INITIAL):
YY_BREAK
case 62:
YY_RULE_SETUP
#line 663 "agent_lexer.ll"
#line 665 "agent_lexer.ll"
ECHO;
YY_BREAK
#line 2627 "agent_lexer.cc"
#line 2629 "agent_lexer.cc"
case YY_END_OF_BUFFER:
{
@@ -3729,7 +3731,7 @@ void yyfree (void * ptr )
/* %ok-for-header */
#line 663 "agent_lexer.ll"
#line 665 "agent_lexer.ll"
using namespace isc::dhcp;

View File

@@ -1241,8 +1241,8 @@ namespace isc { namespace agent {
#line 1242 "agent_parser.cc"
break;
case 106: // $@23: %empty
#line 518 "agent_parser.yy"
case 109: // $@23: %empty
#line 521 "agent_parser.yy"
{
// Add unique here
ctx.enter(ctx.AUTH_TYPE);
@@ -1250,8 +1250,8 @@ namespace isc { namespace agent {
#line 1251 "agent_parser.cc"
break;
case 107: // auth_type: "type" $@23 ":" auth_type_value
#line 521 "agent_parser.yy"
case 110: // auth_type: "type" $@23 ":" auth_type_value
#line 524 "agent_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
@@ -1259,14 +1259,14 @@ namespace isc { namespace agent {
#line 1260 "agent_parser.cc"
break;
case 108: // auth_type_value: "basic"
#line 526 "agent_parser.yy"
case 111: // auth_type_value: "basic"
#line 529 "agent_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("basic", ctx.loc2pos(yystack_[0].location))); }
#line 1266 "agent_parser.cc"
break;
case 109: // $@24: %empty
#line 529 "agent_parser.yy"
case 112: // $@24: %empty
#line 532 "agent_parser.yy"
{
// Add unique here
ctx.enter(ctx.NO_KEYWORDS);
@@ -1274,8 +1274,8 @@ namespace isc { namespace agent {
#line 1275 "agent_parser.cc"
break;
case 110: // realm: "realm" $@24 ":" "constant string"
#line 532 "agent_parser.yy"
case 113: // realm: "realm" $@24 ":" "constant string"
#line 535 "agent_parser.yy"
{
ElementPtr realm(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("realm", realm);
@@ -1284,8 +1284,8 @@ namespace isc { namespace agent {
#line 1285 "agent_parser.cc"
break;
case 111: // $@25: %empty
#line 538 "agent_parser.yy"
case 114: // $@25: %empty
#line 541 "agent_parser.yy"
{
// Add unique here
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
@@ -1296,8 +1296,8 @@ namespace isc { namespace agent {
#line 1297 "agent_parser.cc"
break;
case 112: // clients: "clients" $@25 ":" "[" clients_list "]"
#line 544 "agent_parser.yy"
case 115: // clients: "clients" $@25 ":" "[" clients_list "]"
#line 547 "agent_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1305,8 +1305,8 @@ namespace isc { namespace agent {
#line 1306 "agent_parser.cc"
break;
case 117: // $@26: %empty
#line 557 "agent_parser.yy"
case 120: // $@26: %empty
#line 560 "agent_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -1315,24 +1315,24 @@ namespace isc { namespace agent {
#line 1316 "agent_parser.cc"
break;
case 118: // basic_auth: "{" $@26 clients_params "}"
#line 561 "agent_parser.yy"
case 121: // basic_auth: "{" $@26 clients_params "}"
#line 564 "agent_parser.yy"
{
ctx.stack_.pop_back();
}
#line 1324 "agent_parser.cc"
break;
case 126: // $@27: %empty
#line 576 "agent_parser.yy"
case 129: // $@27: %empty
#line 579 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1332 "agent_parser.cc"
break;
case 127: // user: "user" $@27 ":" "constant string"
#line 578 "agent_parser.yy"
case 130: // user: "user" $@27 ":" "constant string"
#line 581 "agent_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
@@ -1341,16 +1341,16 @@ namespace isc { namespace agent {
#line 1342 "agent_parser.cc"
break;
case 128: // $@28: %empty
#line 584 "agent_parser.yy"
case 131: // $@28: %empty
#line 587 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1350 "agent_parser.cc"
break;
case 129: // password: "password" $@28 ":" "constant string"
#line 586 "agent_parser.yy"
case 132: // password: "password" $@28 ":" "constant string"
#line 589 "agent_parser.yy"
{
ElementPtr password(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", password);
@@ -1359,8 +1359,8 @@ namespace isc { namespace agent {
#line 1360 "agent_parser.cc"
break;
case 130: // $@29: %empty
#line 596 "agent_parser.yy"
case 133: // $@29: %empty
#line 599 "agent_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
@@ -1370,8 +1370,8 @@ namespace isc { namespace agent {
#line 1371 "agent_parser.cc"
break;
case 131: // loggers: "loggers" $@29 ":" "[" loggers_entries "]"
#line 601 "agent_parser.yy"
case 134: // loggers: "loggers" $@29 ":" "[" loggers_entries "]"
#line 604 "agent_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1379,8 +1379,8 @@ namespace isc { namespace agent {
#line 1380 "agent_parser.cc"
break;
case 134: // $@30: %empty
#line 613 "agent_parser.yy"
case 137: // $@30: %empty
#line 616 "agent_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
@@ -1389,24 +1389,24 @@ namespace isc { namespace agent {
#line 1390 "agent_parser.cc"
break;
case 135: // logger_entry: "{" $@30 logger_params "}"
#line 617 "agent_parser.yy"
case 138: // logger_entry: "{" $@30 logger_params "}"
#line 620 "agent_parser.yy"
{
ctx.stack_.pop_back();
}
#line 1398 "agent_parser.cc"
break;
case 145: // $@31: %empty
#line 634 "agent_parser.yy"
case 148: // $@31: %empty
#line 637 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1406 "agent_parser.cc"
break;
case 146: // name: "name" $@31 ":" "constant string"
#line 636 "agent_parser.yy"
case 149: // name: "name" $@31 ":" "constant string"
#line 639 "agent_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
@@ -1415,8 +1415,8 @@ namespace isc { namespace agent {
#line 1416 "agent_parser.cc"
break;
case 147: // debuglevel: "debuglevel" ":" "integer"
#line 642 "agent_parser.yy"
case 150: // debuglevel: "debuglevel" ":" "integer"
#line 645 "agent_parser.yy"
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
@@ -1424,16 +1424,16 @@ namespace isc { namespace agent {
#line 1425 "agent_parser.cc"
break;
case 148: // $@32: %empty
#line 647 "agent_parser.yy"
case 151: // $@32: %empty
#line 650 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1433 "agent_parser.cc"
break;
case 149: // severity: "severity" $@32 ":" "constant string"
#line 649 "agent_parser.yy"
case 152: // severity: "severity" $@32 ":" "constant string"
#line 652 "agent_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
@@ -1442,8 +1442,8 @@ namespace isc { namespace agent {
#line 1443 "agent_parser.cc"
break;
case 150: // $@33: %empty
#line 655 "agent_parser.yy"
case 153: // $@33: %empty
#line 658 "agent_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
@@ -1453,8 +1453,8 @@ namespace isc { namespace agent {
#line 1454 "agent_parser.cc"
break;
case 151: // output_options_list: "output_options" $@33 ":" "[" output_options_list_content "]"
#line 660 "agent_parser.yy"
case 154: // output_options_list: "output_options" $@33 ":" "[" output_options_list_content "]"
#line 663 "agent_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
@@ -1462,8 +1462,8 @@ namespace isc { namespace agent {
#line 1463 "agent_parser.cc"
break;
case 154: // $@34: %empty
#line 669 "agent_parser.yy"
case 157: // $@34: %empty
#line 672 "agent_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
@@ -1472,24 +1472,24 @@ namespace isc { namespace agent {
#line 1473 "agent_parser.cc"
break;
case 155: // output_entry: "{" $@34 output_params_list "}"
#line 673 "agent_parser.yy"
case 158: // output_entry: "{" $@34 output_params_list "}"
#line 676 "agent_parser.yy"
{
ctx.stack_.pop_back();
}
#line 1481 "agent_parser.cc"
break;
case 163: // $@35: %empty
#line 688 "agent_parser.yy"
case 166: // $@35: %empty
#line 691 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1489 "agent_parser.cc"
break;
case 164: // output: "output" $@35 ":" "constant string"
#line 690 "agent_parser.yy"
case 167: // output: "output" $@35 ":" "constant string"
#line 693 "agent_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
@@ -1498,8 +1498,8 @@ namespace isc { namespace agent {
#line 1499 "agent_parser.cc"
break;
case 165: // flush: "flush" ":" "boolean"
#line 696 "agent_parser.yy"
case 168: // flush: "flush" ":" "boolean"
#line 699 "agent_parser.yy"
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
@@ -1507,8 +1507,8 @@ namespace isc { namespace agent {
#line 1508 "agent_parser.cc"
break;
case 166: // maxsize: "maxsize" ":" "integer"
#line 701 "agent_parser.yy"
case 169: // maxsize: "maxsize" ":" "integer"
#line 704 "agent_parser.yy"
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
@@ -1516,8 +1516,8 @@ namespace isc { namespace agent {
#line 1517 "agent_parser.cc"
break;
case 167: // maxver: "maxver" ":" "integer"
#line 706 "agent_parser.yy"
case 170: // maxver: "maxver" ":" "integer"
#line 709 "agent_parser.yy"
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
@@ -1525,16 +1525,16 @@ namespace isc { namespace agent {
#line 1526 "agent_parser.cc"
break;
case 168: // $@36: %empty
#line 711 "agent_parser.yy"
case 171: // $@36: %empty
#line 714 "agent_parser.yy"
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1534 "agent_parser.cc"
break;
case 169: // pattern: "pattern" $@36 ":" "constant string"
#line 713 "agent_parser.yy"
case 172: // pattern: "pattern" $@36 ":" "constant string"
#line 716 "agent_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
@@ -1893,42 +1893,42 @@ namespace isc { namespace agent {
}
const short AgentParser::yypact_ninf_ = -133;
const signed char AgentParser::yypact_ninf_ = -82;
const signed char AgentParser::yytable_ninf_ = -1;
const short
AgentParser::yypact_[] =
{
59, -133, -133, -133, 8, 5, 6, 13, -133, -133,
-133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-133, -133, -133, -133, 5, -34, 18, 10, -133, 48,
83, 58, 96, 102, -133, 98, -133, -133, -133, 104,
-133, -133, -133, 106, -133, -133, 107, -133, 1, -133,
-133, -133, -133, -133, -133, -133, -133, -133, -133, 5,
5, -133, 70, 112, -133, 113, 72, 115, 116, 117,
118, 119, 120, -133, 10, -133, -133, -133, 123, 121,
88, -133, 122, 89, 124, -133, 125, 127, -133, 5,
10, -133, -133, -133, -133, 80, -8, 128, 129, -133,
28, -133, -133, -133, 73, -133, -133, -133, -133, -133,
-133, -133, -133, 74, -133, -133, -133, -133, -133, 131,
135, -133, -133, 55, -133, -133, 136, 137, 138, 80,
-133, 139, 140, 141, -8, -133, -12, -133, 128, -7,
129, -133, 105, 101, 134, -133, 142, 143, 144, -133,
-133, -133, -133, 75, -133, -133, -133, -133, -133, -133,
148, -133, -133, -133, -133, 76, -133, -133, -133, -133,
-133, -133, -133, -133, -133, 146, 30, 30, 30, 150,
151, 4, -133, 152, 153, 126, 154, -7, -133, -133,
157, 145, -133, -133, -133, -133, -133, -133, 77, -133,
-133, -133, 84, 85, 114, 122, -133, 130, 159, -133,
132, -133, 46, -133, 146, 161, 162, 30, -133, -133,
-133, -133, -133, -133, 160, -133, -133, -133, -133, -133,
-133, 86, -133, -133, -133, -133, 133, 155, -133, -133,
94, -133, 164, 165, 46, -133, -133, -133, -133, 33,
160, -133, 147, 149, -133, -133, 166, 167, 169, -133,
87, -133, -133, -133, -133, -133, -133, -133, -133, -133,
170, 99, 156, 158, 172, 33, -133, 163, -133, -133,
-133, 168, -133, -133, -133
60, -82, -82, -82, 4, 6, -1, 5, -82, -82,
-82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
-82, -82, -82, -82, 6, -31, 8, 12, -82, 14,
53, 63, 56, 70, -82, 87, -82, -82, -82, 105,
-82, -82, -82, 119, -82, -82, 120, -82, 2, -82,
-82, -82, -82, -82, -82, -82, -82, -82, -82, 6,
6, -82, 85, 121, -82, 122, 51, 124, 125, 127,
126, 128, 130, -82, 12, -82, -82, -82, 131, 129,
92, -82, 132, 95, 134, -82, 133, 137, -82, 6,
12, -82, -82, -82, -82, 3, 55, 136, 138, -82,
27, -82, -82, -82, -82, -82, -82, 52, -82, -82,
-82, -82, -82, -82, -82, -82, 80, -82, -82, -82,
-82, -82, 140, 141, -82, -82, 108, -82, -82, 143,
144, 145, 3, -82, 146, 147, 148, 55, -82, 31,
-82, 136, -5, 138, -82, 139, 109, 150, -82, 151,
152, 153, -82, -82, -82, -82, 81, -82, -82, -82,
-82, -82, -82, 149, -82, -82, -82, -82, 82, -82,
-82, -82, -82, -82, -82, -82, -82, -82, 154, 32,
32, 32, 158, 160, 89, -82, 163, 164, 111, 165,
-5, -82, -82, 166, 167, -82, -82, -82, -82, -82,
-82, 83, -82, -82, -82, 84, 90, 135, 132, -82,
142, 168, -82, 155, -82, 61, -82, 154, 170, 171,
32, -82, -82, -82, -82, -82, -82, 169, -82, -82,
-82, -82, -82, -82, 91, -82, -82, -82, -82, 156,
157, -82, -82, 110, -82, 173, 174, 61, -82, -82,
-82, -82, -2, 169, -82, 159, 161, -82, -82, 175,
177, 178, -82, 93, -82, -82, -82, -82, -82, -82,
-82, -82, -82, 179, 123, 162, 172, 180, -2, -82,
176, -82, -82, -82, 181, -82, -82, -82
};
const unsigned char
@@ -1938,117 +1938,119 @@ namespace isc { namespace agent {
18, 15, 14, 11, 12, 13, 3, 10, 16, 17,
32, 5, 8, 7, 27, 21, 0, 0, 29, 0,
28, 0, 0, 22, 36, 0, 34, 35, 49, 0,
52, 54, 99, 0, 56, 130, 0, 48, 0, 38,
52, 54, 99, 0, 56, 133, 0, 48, 0, 38,
40, 41, 46, 47, 44, 43, 42, 45, 26, 0,
0, 19, 0, 0, 33, 0, 0, 0, 0, 0,
0, 0, 0, 31, 0, 9, 30, 23, 0, 0,
0, 51, 0, 0, 0, 73, 0, 0, 39, 0,
0, 50, 20, 53, 55, 0, 0, 58, 0, 24,
0, 106, 109, 111, 0, 101, 103, 104, 105, 81,
83, 85, 80, 0, 75, 77, 78, 79, 62, 0,
59, 60, 134, 0, 132, 37, 0, 0, 0, 0,
100, 0, 0, 0, 0, 74, 0, 57, 0, 0,
0, 131, 0, 0, 0, 102, 0, 0, 0, 76,
69, 71, 66, 0, 64, 67, 68, 61, 145, 150,
0, 148, 144, 142, 143, 0, 136, 138, 140, 141,
139, 133, 108, 107, 110, 113, 0, 0, 0, 0,
0, 0, 63, 0, 0, 0, 0, 0, 135, 117,
0, 114, 115, 94, 96, 93, 91, 92, 0, 87,
89, 90, 0, 0, 0, 0, 65, 0, 0, 147,
0, 137, 0, 112, 0, 0, 0, 0, 82, 84,
86, 70, 72, 146, 0, 149, 126, 128, 125, 123,
124, 0, 119, 121, 122, 116, 0, 0, 88, 154,
0, 152, 0, 0, 0, 118, 95, 98, 97, 0,
0, 151, 0, 0, 120, 163, 0, 0, 0, 168,
0, 156, 158, 159, 160, 161, 162, 153, 127, 129,
0, 0, 0, 0, 0, 0, 155, 0, 165, 166,
167, 0, 157, 164, 169
0, 109, 112, 114, 108, 107, 106, 0, 101, 103,
104, 105, 81, 83, 85, 80, 0, 75, 77, 78,
79, 62, 0, 59, 60, 137, 0, 135, 37, 0,
0, 0, 0, 100, 0, 0, 0, 0, 74, 0,
57, 0, 0, 0, 134, 0, 0, 0, 102, 0,
0, 0, 76, 69, 71, 66, 0, 64, 67, 68,
61, 148, 153, 0, 151, 147, 145, 146, 0, 139,
141, 143, 144, 142, 136, 111, 110, 113, 116, 0,
0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
0, 138, 120, 0, 117, 118, 94, 96, 93, 91,
92, 0, 87, 89, 90, 0, 0, 0, 0, 65,
0, 0, 150, 0, 140, 0, 115, 0, 0, 0,
0, 82, 84, 86, 70, 72, 149, 0, 152, 129,
131, 128, 126, 127, 0, 122, 124, 125, 119, 0,
0, 88, 157, 0, 155, 0, 0, 0, 121, 95,
98, 97, 0, 0, 154, 0, 0, 123, 166, 0,
0, 0, 171, 0, 159, 161, 162, 163, 164, 165,
156, 130, 132, 0, 0, 0, 0, 0, 0, 158,
0, 168, 169, 170, 0, 160, 167, 172
};
const short
const signed char
AgentParser::yypgoto_[] =
{
-133, -133, -133, -133, -133, -133, -133, -133, -19, -79,
-133, -24, -133, -133, -133, -133, -133, -133, -27, -133,
-133, -133, -133, -133, -133, 90, 108, -133, -133, -133,
-26, -133, -25, -133, -133, -133, -133, -133, 41, -133,
-133, 3, -133, -133, -133, -133, -133, -133, -133, 54,
-133, -133, -133, -133, -133, -133, -132, -28, -133, -133,
-133, -133, -133, -133, -133, -133, 61, -133, -133, -133,
-133, -133, -133, -133, -133, -133, -23, -133, -133, -51,
-133, -133, -133, -133, -133, -133, -133, 56, -133, -133,
11, -133, -133, -133, -133, -133, -133, -133, -133, -55,
-133, -133, -78, -133, -133, -133, -133, -133, -133, -133
-82, -82, -82, -82, -82, -82, -82, -82, -17, -81,
-82, -22, -82, -82, -82, -82, -82, -82, -27, -82,
-82, -82, -82, -82, -82, 99, 118, -82, -82, -82,
-25, -82, -24, -82, -82, -82, -82, -82, 54, -82,
-82, 9, -82, -82, -82, -82, -82, -82, -82, 57,
-82, -82, -82, -82, -82, -82, -59, -23, -82, -82,
-82, -82, -82, -82, -82, -82, 64, -82, -82, -82,
-82, -82, -82, -82, -82, -82, -19, -82, -82, -48,
-82, -82, -82, -82, -82, -82, -82, 59, -82, -82,
13, -82, -82, -82, -82, -82, -82, -82, -82, -46,
-82, -82, -73, -82, -82, -82, -82, -82, -82, -82
};
const short
AgentParser::yydefgoto_[] =
{
-1, 4, 5, 6, 7, 23, 27, 16, 17, 18,
25, 93, 32, 33, 19, 24, 29, 30, 195, 21,
25, 93, 32, 33, 19, 24, 29, 30, 198, 21,
26, 35, 36, 37, 63, 48, 49, 50, 65, 51,
196, 67, 197, 68, 54, 71, 119, 120, 121, 136,
153, 154, 155, 179, 156, 180, 55, 96, 113, 114,
115, 131, 116, 132, 117, 133, 198, 199, 200, 215,
201, 216, 248, 56, 69, 104, 105, 106, 126, 173,
107, 127, 108, 128, 190, 191, 192, 212, 231, 232,
233, 242, 234, 243, 57, 72, 123, 124, 139, 165,
166, 167, 183, 168, 169, 186, 170, 184, 240, 241,
249, 260, 261, 262, 270, 263, 264, 265, 266, 274
199, 67, 200, 68, 54, 71, 122, 123, 124, 139,
156, 157, 158, 182, 159, 183, 55, 96, 116, 117,
118, 134, 119, 135, 120, 136, 201, 202, 203, 218,
204, 219, 251, 56, 69, 107, 108, 109, 129, 176,
110, 130, 111, 131, 193, 194, 195, 215, 234, 235,
236, 245, 237, 246, 57, 72, 126, 127, 142, 168,
169, 170, 186, 171, 172, 189, 173, 187, 243, 244,
252, 263, 264, 265, 273, 266, 267, 268, 269, 277
};
const short
AgentParser::yytable_[] =
{
47, 52, 53, 92, 74, 28, 40, 41, 8, 75,
9, 31, 10, 20, 11, 109, 110, 111, 150, 151,
22, 38, 39, 40, 41, 42, 158, 159, 34, 160,
161, 74, 43, 46, 150, 151, 125, 46, 46, 44,
76, 77, 45, 40, 41, 202, 203, 47, 52, 53,
12, 13, 14, 15, 58, 46, 193, 194, 140, 40,
41, 141, 60, 47, 52, 53, 226, 227, 255, 112,
99, 256, 257, 258, 259, 46, 129, 134, 181, 187,
217, 130, 135, 182, 188, 218, 59, 217, 217, 244,
275, 46, 219, 220, 245, 276, 101, 250, 102, 103,
251, 1, 2, 3, 61, 62, 64, 112, 66, 152,
70, 73, 162, 163, 164, 78, 79, 80, 81, 82,
83, 84, 172, 86, 87, 85, 92, 89, 90, 10,
97, 95, 98, 91, 94, 118, 122, 137, 138, 175,
142, 143, 144, 146, 147, 148, 174, 278, 214, 176,
177, 178, 185, 189, 204, 205, 207, 208, 210, 221,
162, 163, 164, 213, 224, 236, 237, 239, 252, 253,
271, 272, 209, 273, 277, 223, 281, 225, 246, 157,
100, 222, 88, 247, 206, 228, 229, 230, 149, 238,
145, 235, 268, 254, 269, 267, 171, 282, 211, 0,
0, 0, 279, 0, 280, 0, 0, 0, 283, 0,
0, 0, 0, 284, 0, 0, 0, 228, 229, 230
47, 92, 52, 53, 8, 74, 20, 28, 40, 41,
75, 9, 22, 10, 31, 11, 40, 41, 34, 101,
58, 102, 103, 38, 39, 40, 41, 42, 161, 162,
74, 163, 164, 258, 43, 128, 259, 260, 261, 262,
46, 44, 76, 77, 45, 40, 41, 47, 46, 52,
53, 12, 13, 14, 15, 132, 59, 46, 196, 197,
133, 153, 154, 47, 61, 52, 53, 60, 104, 115,
105, 106, 99, 62, 40, 41, 46, 46, 112, 113,
114, 229, 230, 137, 184, 190, 220, 220, 138, 185,
191, 221, 222, 220, 247, 64, 278, 81, 223, 248,
46, 279, 1, 2, 3, 104, 46, 105, 106, 66,
115, 143, 155, 253, 144, 165, 254, 166, 167, 153,
154, 205, 206, 70, 73, 79, 80, 92, 82, 83,
78, 84, 86, 85, 87, 89, 90, 91, 97, 10,
94, 95, 98, 121, 141, 125, 140, 145, 146, 147,
149, 150, 151, 188, 177, 178, 175, 212, 179, 180,
181, 192, 207, 165, 208, 166, 167, 210, 211, 213,
217, 281, 216, 227, 239, 240, 242, 255, 256, 274,
224, 275, 276, 280, 284, 250, 225, 226, 231, 100,
232, 233, 88, 209, 152, 160, 148, 241, 238, 257,
228, 249, 174, 214, 271, 285, 272, 270, 282, 0,
0, 0, 0, 0, 0, 0, 0, 0, 283, 0,
231, 286, 232, 233, 0, 0, 287
};
const short
AgentParser::yycheck_[] =
{
27, 27, 27, 82, 3, 24, 13, 14, 0, 8,
5, 45, 7, 7, 9, 23, 24, 25, 30, 31,
7, 11, 12, 13, 14, 15, 33, 34, 10, 36,
37, 3, 22, 45, 30, 31, 8, 45, 45, 29,
59, 60, 32, 13, 14, 177, 178, 74, 74, 74,
45, 46, 47, 48, 6, 45, 26, 27, 3, 13,
14, 6, 4, 90, 90, 90, 20, 21, 35, 96,
89, 38, 39, 40, 41, 45, 3, 3, 3, 3,
3, 8, 8, 8, 8, 8, 3, 3, 3, 3,
3, 45, 8, 8, 8, 8, 16, 3, 18, 19,
6, 42, 43, 44, 8, 3, 8, 134, 4, 136,
4, 4, 139, 139, 139, 45, 4, 4, 46, 4,
4, 4, 17, 4, 4, 7, 205, 4, 7, 7,
5, 7, 5, 45, 45, 7, 7, 6, 3, 5,
4, 4, 4, 4, 4, 4, 45, 48, 3, 7,
7, 7, 4, 7, 4, 4, 4, 4, 4, 45,
187, 187, 187, 6, 5, 4, 4, 7, 4, 4,
4, 4, 46, 4, 4, 45, 4, 45, 45, 138,
90, 205, 74, 28, 181, 212, 212, 212, 134, 217,
129, 214, 45, 244, 45, 250, 140, 275, 187, -1,
-1, -1, 46, -1, 46, -1, -1, -1, 45, -1,
-1, -1, -1, 45, -1, -1, -1, 244, 244, 244
27, 82, 27, 27, 0, 3, 7, 24, 13, 14,
8, 5, 7, 7, 45, 9, 13, 14, 10, 16,
6, 18, 19, 11, 12, 13, 14, 15, 33, 34,
3, 36, 37, 35, 22, 8, 38, 39, 40, 41,
45, 29, 59, 60, 32, 13, 14, 74, 45, 74,
74, 45, 46, 47, 48, 3, 3, 45, 26, 27,
8, 30, 31, 90, 8, 90, 90, 4, 95, 96,
95, 95, 89, 3, 13, 14, 45, 45, 23, 24,
25, 20, 21, 3, 3, 3, 3, 3, 8, 8,
8, 8, 8, 3, 3, 8, 3, 46, 8, 8,
45, 8, 42, 43, 44, 132, 45, 132, 132, 4,
137, 3, 139, 3, 6, 142, 6, 142, 142, 30,
31, 180, 181, 4, 4, 4, 4, 208, 4, 4,
45, 4, 4, 7, 4, 4, 7, 45, 5, 7,
45, 7, 5, 7, 3, 7, 6, 4, 4, 4,
4, 4, 4, 4, 45, 5, 17, 46, 7, 7,
7, 7, 4, 190, 4, 190, 190, 4, 4, 4,
3, 48, 6, 5, 4, 4, 7, 4, 4, 4,
45, 4, 4, 4, 4, 28, 208, 45, 215, 90,
215, 215, 74, 184, 137, 141, 132, 220, 217, 247,
45, 45, 143, 190, 45, 278, 45, 253, 46, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 46, -1,
247, 45, 247, 247, -1, -1, 45
};
const unsigned char
@@ -2064,25 +2066,25 @@ namespace isc { namespace agent {
4, 84, 134, 4, 3, 8, 57, 57, 45, 4,
4, 46, 4, 4, 4, 7, 4, 4, 75, 4,
7, 45, 58, 60, 45, 7, 96, 5, 5, 57,
74, 16, 18, 19, 114, 115, 116, 119, 121, 23,
24, 25, 67, 97, 98, 99, 101, 103, 7, 85,
86, 87, 7, 135, 136, 8, 117, 120, 122, 3,
8, 100, 102, 104, 3, 8, 88, 6, 3, 137,
3, 6, 4, 4, 4, 115, 4, 4, 4, 98,
30, 31, 67, 89, 90, 91, 93, 87, 33, 34,
36, 37, 67, 79, 81, 138, 139, 140, 142, 143,
145, 136, 17, 118, 45, 5, 7, 7, 7, 92,
94, 3, 8, 141, 146, 4, 144, 3, 8, 7,
123, 124, 125, 26, 27, 67, 79, 81, 105, 106,
107, 109, 105, 105, 4, 4, 90, 4, 4, 46,
4, 139, 126, 6, 3, 108, 110, 3, 8, 8,
8, 45, 60, 45, 5, 45, 20, 21, 67, 79,
81, 127, 128, 129, 131, 125, 4, 4, 106, 7,
147, 148, 130, 132, 3, 8, 45, 28, 111, 149,
3, 6, 4, 4, 128, 35, 38, 39, 40, 41,
150, 151, 152, 154, 155, 156, 157, 148, 45, 45,
153, 4, 4, 4, 158, 3, 8, 4, 48, 46,
46, 4, 151, 45, 45
74, 16, 18, 19, 67, 79, 81, 114, 115, 116,
119, 121, 23, 24, 25, 67, 97, 98, 99, 101,
103, 7, 85, 86, 87, 7, 135, 136, 8, 117,
120, 122, 3, 8, 100, 102, 104, 3, 8, 88,
6, 3, 137, 3, 6, 4, 4, 4, 115, 4,
4, 4, 98, 30, 31, 67, 89, 90, 91, 93,
87, 33, 34, 36, 37, 67, 79, 81, 138, 139,
140, 142, 143, 145, 136, 17, 118, 45, 5, 7,
7, 7, 92, 94, 3, 8, 141, 146, 4, 144,
3, 8, 7, 123, 124, 125, 26, 27, 67, 79,
81, 105, 106, 107, 109, 105, 105, 4, 4, 90,
4, 4, 46, 4, 139, 126, 6, 3, 108, 110,
3, 8, 8, 8, 45, 60, 45, 5, 45, 20,
21, 67, 79, 81, 127, 128, 129, 131, 125, 4,
4, 106, 7, 147, 148, 130, 132, 3, 8, 45,
28, 111, 149, 3, 6, 4, 4, 128, 35, 38,
39, 40, 41, 150, 151, 152, 154, 155, 156, 157,
148, 45, 45, 153, 4, 4, 4, 158, 3, 8,
4, 48, 46, 46, 4, 151, 45, 45
};
const unsigned char
@@ -2098,13 +2100,14 @@ namespace isc { namespace agent {
91, 94, 93, 96, 95, 97, 97, 98, 98, 98,
98, 100, 99, 102, 101, 104, 103, 105, 105, 106,
106, 106, 106, 106, 108, 107, 110, 109, 111, 113,
112, 114, 114, 115, 115, 115, 117, 116, 118, 120,
119, 122, 121, 123, 123, 124, 124, 126, 125, 127,
127, 128, 128, 128, 128, 128, 130, 129, 132, 131,
134, 133, 135, 135, 137, 136, 138, 138, 139, 139,
139, 139, 139, 139, 139, 141, 140, 142, 144, 143,
146, 145, 147, 147, 149, 148, 150, 150, 151, 151,
151, 151, 151, 153, 152, 154, 155, 156, 158, 157
112, 114, 114, 115, 115, 115, 115, 115, 115, 117,
116, 118, 120, 119, 122, 121, 123, 123, 124, 124,
126, 125, 127, 127, 128, 128, 128, 128, 128, 130,
129, 132, 131, 134, 133, 135, 135, 137, 136, 138,
138, 139, 139, 139, 139, 139, 139, 139, 141, 140,
142, 144, 143, 146, 145, 147, 147, 149, 148, 150,
150, 151, 151, 151, 151, 151, 153, 152, 154, 155,
156, 158, 157
};
const signed char
@@ -2120,13 +2123,14 @@ namespace isc { namespace agent {
4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
1, 0, 6, 0, 6, 0, 6, 1, 3, 1,
1, 1, 1, 1, 0, 4, 0, 4, 1, 0,
6, 1, 3, 1, 1, 1, 0, 4, 1, 0,
4, 0, 6, 0, 1, 1, 3, 0, 4, 1,
3, 1, 1, 1, 1, 1, 0, 4, 0, 4,
0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
1, 1, 1, 0, 4, 3, 3, 3, 0, 4
6, 1, 3, 1, 1, 1, 1, 1, 1, 0,
4, 1, 0, 4, 0, 6, 0, 1, 1, 3,
0, 4, 1, 3, 1, 1, 1, 1, 1, 0,
4, 0, 4, 0, 6, 1, 3, 0, 4, 1,
3, 1, 1, 1, 1, 1, 1, 1, 0, 4,
3, 0, 4, 0, 6, 1, 3, 0, 4, 1,
3, 1, 1, 1, 1, 1, 0, 4, 3, 3,
3, 0, 4
};
@@ -2188,13 +2192,14 @@ namespace isc { namespace agent {
382, 390, 390, 400, 400, 413, 414, 419, 420, 421,
422, 426, 426, 437, 437, 448, 448, 459, 460, 464,
465, 466, 467, 468, 472, 472, 481, 481, 489, 496,
496, 509, 510, 513, 514, 515, 518, 518, 526, 529,
529, 538, 538, 549, 550, 553, 554, 557, 557, 565,
566, 569, 570, 571, 572, 573, 576, 576, 584, 584,
596, 596, 608, 609, 613, 613, 621, 622, 625, 626,
627, 628, 629, 630, 631, 634, 634, 642, 647, 647,
655, 655, 665, 666, 669, 669, 677, 678, 681, 682,
683, 684, 685, 688, 688, 696, 701, 706, 711, 711
496, 509, 510, 513, 514, 515, 516, 517, 518, 521,
521, 529, 532, 532, 541, 541, 552, 553, 556, 557,
560, 560, 568, 569, 572, 573, 574, 575, 576, 579,
579, 587, 587, 599, 599, 611, 612, 616, 616, 624,
625, 628, 629, 630, 631, 632, 633, 634, 637, 637,
645, 650, 650, 658, 658, 668, 669, 672, 672, 680,
681, 684, 685, 686, 687, 688, 691, 691, 699, 704,
709, 714, 714
};
void
@@ -2227,9 +2232,9 @@ namespace isc { namespace agent {
#line 14 "agent_parser.yy"
} } // isc::agent
#line 2231 "agent_parser.cc"
#line 2236 "agent_parser.cc"
#line 719 "agent_parser.yy"
#line 722 "agent_parser.yy"
void

View File

@@ -1882,7 +1882,7 @@ switch (yykind)
/// \param yyvalue the value to check
static bool yy_table_value_is_error_ (int yyvalue);
static const short yypact_ninf_;
static const signed char yypact_ninf_;
static const signed char yytable_ninf_;
/// Convert a scanner token kind \a t to a symbol kind.
@@ -1908,7 +1908,7 @@ switch (yykind)
static const unsigned char yydefact_[];
// YYPGOTO[NTERM-NUM].
static const short yypgoto_[];
static const signed char yypgoto_[];
// YYDEFGOTO[NTERM-NUM].
static const short yydefgoto_[];
@@ -2160,7 +2160,7 @@ switch (yykind)
/// Constants.
enum
{
yylast_ = 219, ///< Last index in yytable_.
yylast_ = 226, ///< Last index in yytable_.
yynnts_ = 110, ///< Number of nonterminal symbols.
yyfinal_ = 8 ///< Termination state number.
};

View File

@@ -1,4 +1,4 @@
// Generated 202009121616
// Generated 202009132003
// A Bison parser, made by GNU Bison 3.7.2.
// Locations for Bison parsers in C++

View File

@@ -1,4 +1,4 @@
// Generated 202009121616
// Generated 202009132003
// A Bison parser, made by GNU Bison 3.7.2.
// Starting with Bison 3.2, this file is useless: the structure it

View File

@@ -1,4 +1,4 @@
// Generated 202009121616
// Generated 202009132003
// A Bison parser, made by GNU Bison 3.7.2.
// Starting with Bison 3.2, this file is useless: the structure it