#line 910 "agent_parser.cc" // lalr1.cc:919
break;
- case 53:
-#line 281 "agent_parser.yy" // lalr1.cc:919
+ case 54:
+#line 282 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 918 "agent_parser.cc" // lalr1.cc:919
break;
- case 54:
-#line 283 "agent_parser.yy" // lalr1.cc:919
+ case 55:
+#line 284 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("http-host", host);
#line 928 "agent_parser.cc" // lalr1.cc:919
break;
- case 55:
-#line 289 "agent_parser.yy" // lalr1.cc:919
+ case 56:
+#line 290 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("http-port", prf);
#line 937 "agent_parser.cc" // lalr1.cc:919
break;
- case 56:
-#line 294 "agent_parser.yy" // lalr1.cc:919
+ case 57:
+#line 295 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 945 "agent_parser.cc" // lalr1.cc:919
break;
- case 57:
-#line 296 "agent_parser.yy" // lalr1.cc:919
+ case 58:
+#line 297 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 972 "agent_parser.cc" // lalr1.cc:919
break;
- case 58:
-#line 319 "agent_parser.yy" // lalr1.cc:919
+ case 59:
+#line 320 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 980 "agent_parser.cc" // lalr1.cc:919
break;
- case 59:
-#line 321 "agent_parser.yy" // lalr1.cc:919
+ case 60:
+#line 322 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 1009 "agent_parser.cc" // lalr1.cc:919
break;
- case 60:
-#line 347 "agent_parser.yy" // lalr1.cc:919
+ case 61:
+#line 348 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
#line 1020 "agent_parser.cc" // lalr1.cc:919
break;
- case 61:
-#line 352 "agent_parser.yy" // lalr1.cc:919
+ case 62:
+#line 353 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1029 "agent_parser.cc" // lalr1.cc:919
break;
- case 66:
-#line 365 "agent_parser.yy" // lalr1.cc:919
+ case 67:
+#line 366 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1039 "agent_parser.cc" // lalr1.cc:919
break;
- case 67:
-#line 369 "agent_parser.yy" // lalr1.cc:919
+ case 68:
+#line 370 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1047 "agent_parser.cc" // lalr1.cc:919
break;
- case 73:
-#line 382 "agent_parser.yy" // lalr1.cc:919
+ case 74:
+#line 383 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1055 "agent_parser.cc" // lalr1.cc:919
break;
- case 74:
-#line 384 "agent_parser.yy" // lalr1.cc:919
+ case 75:
+#line 385 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
#line 1065 "agent_parser.cc" // lalr1.cc:919
break;
- case 75:
-#line 390 "agent_parser.yy" // lalr1.cc:919
+ case 76:
+#line 391 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1073 "agent_parser.cc" // lalr1.cc:919
break;
- case 76:
-#line 392 "agent_parser.yy" // lalr1.cc:919
+ case 77:
+#line 393 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1082 "agent_parser.cc" // lalr1.cc:919
break;
- case 77:
-#line 400 "agent_parser.yy" // lalr1.cc:919
+ case 78:
+#line 401 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[2].location)));
ctx.stack_.back()->set("control-sockets", m);
#line 1093 "agent_parser.cc" // lalr1.cc:919
break;
- case 78:
-#line 405 "agent_parser.yy" // lalr1.cc:919
+ case 79:
+#line 406 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1102 "agent_parser.cc" // lalr1.cc:919
break;
- case 85:
-#line 426 "agent_parser.yy" // lalr1.cc:919
+ case 86:
+#line 427 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4", m);
#line 1113 "agent_parser.cc" // lalr1.cc:919
break;
- case 86:
-#line 431 "agent_parser.yy" // lalr1.cc:919
+ case 87:
+#line 432 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1122 "agent_parser.cc" // lalr1.cc:919
break;
- case 87:
-#line 437 "agent_parser.yy" // lalr1.cc:919
+ case 88:
+#line 438 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp6", m);
#line 1133 "agent_parser.cc" // lalr1.cc:919
break;
- case 88:
-#line 442 "agent_parser.yy" // lalr1.cc:919
+ case 89:
+#line 443 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1142 "agent_parser.cc" // lalr1.cc:919
break;
- case 89:
-#line 448 "agent_parser.yy" // lalr1.cc:919
+ case 90:
+#line 449 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("d2", m);
#line 1153 "agent_parser.cc" // lalr1.cc:919
break;
- case 90:
-#line 453 "agent_parser.yy" // lalr1.cc:919
+ case 91:
+#line 454 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1162 "agent_parser.cc" // lalr1.cc:919
break;
- case 98:
-#line 472 "agent_parser.yy" // lalr1.cc:919
+ case 99:
+#line 473 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1170 "agent_parser.cc" // lalr1.cc:919
break;
- case 99:
-#line 474 "agent_parser.yy" // lalr1.cc:919
+ case 100:
+#line 475 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
#line 1180 "agent_parser.cc" // lalr1.cc:919
break;
- case 100:
-#line 481 "agent_parser.yy" // lalr1.cc:919
+ case 101:
+#line 482 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.SOCKET_TYPE);
}
#line 1188 "agent_parser.cc" // lalr1.cc:919
break;
- case 101:
-#line 483 "agent_parser.yy" // lalr1.cc:919
+ case 102:
+#line 484 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1197 "agent_parser.cc" // lalr1.cc:919
break;
- case 102:
-#line 489 "agent_parser.yy" // lalr1.cc:919
+ case 103:
+#line 490 "agent_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
#line 1203 "agent_parser.cc" // lalr1.cc:919
break;
- case 103:
-#line 495 "agent_parser.yy" // lalr1.cc:919
+ case 104:
+#line 496 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1211 "agent_parser.cc" // lalr1.cc:919
break;
- case 104:
-#line 497 "agent_parser.yy" // lalr1.cc:919
+ case 105:
+#line 498 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1220 "agent_parser.cc" // lalr1.cc:919
break;
- case 105:
-#line 502 "agent_parser.yy" // lalr1.cc:919
+ case 106:
+#line 503 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1228 "agent_parser.cc" // lalr1.cc:919
break;
- case 106:
-#line 504 "agent_parser.yy" // lalr1.cc:919
+ case 107:
+#line 505 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1237 "agent_parser.cc" // lalr1.cc:919
break;
- case 107:
-#line 509 "agent_parser.yy" // lalr1.cc:919
+ case 108:
+#line 510 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1245 "agent_parser.cc" // lalr1.cc:919
break;
- case 108:
-#line 511 "agent_parser.yy" // lalr1.cc:919
+ case 109:
+#line 512 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1254 "agent_parser.cc" // lalr1.cc:919
break;
- case 109:
-#line 521 "agent_parser.yy" // lalr1.cc:919
+ case 110:
+#line 522 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
#line 1265 "agent_parser.cc" // lalr1.cc:919
break;
- case 110:
-#line 526 "agent_parser.yy" // lalr1.cc:919
+ case 111:
+#line 527 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1274 "agent_parser.cc" // lalr1.cc:919
break;
- case 114:
-#line 543 "agent_parser.yy" // lalr1.cc:919
+ case 115:
+#line 544 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
#line 1285 "agent_parser.cc" // lalr1.cc:919
break;
- case 115:
-#line 548 "agent_parser.yy" // lalr1.cc:919
+ case 116:
+#line 549 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1294 "agent_parser.cc" // lalr1.cc:919
break;
- case 118:
-#line 560 "agent_parser.yy" // lalr1.cc:919
+ case 119:
+#line 561 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
#line 1304 "agent_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 564 "agent_parser.yy" // lalr1.cc:919
+ case 120:
+#line 565 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1312 "agent_parser.cc" // lalr1.cc:919
break;
- case 129:
-#line 581 "agent_parser.yy" // lalr1.cc:919
+ case 130:
+#line 582 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1320 "agent_parser.cc" // lalr1.cc:919
break;
- case 130:
-#line 583 "agent_parser.yy" // lalr1.cc:919
+ case 131:
+#line 584 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1330 "agent_parser.cc" // lalr1.cc:919
break;
- case 131:
-#line 589 "agent_parser.yy" // lalr1.cc:919
+ case 132:
+#line 590 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
#line 1339 "agent_parser.cc" // lalr1.cc:919
break;
- case 132:
-#line 594 "agent_parser.yy" // lalr1.cc:919
+ case 133:
+#line 595 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1347 "agent_parser.cc" // lalr1.cc:919
break;
- case 133:
-#line 596 "agent_parser.yy" // lalr1.cc:919
+ case 134:
+#line 597 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
#line 1357 "agent_parser.cc" // lalr1.cc:919
break;
- case 134:
-#line 602 "agent_parser.yy" // lalr1.cc:919
+ case 135:
+#line 603 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
#line 1368 "agent_parser.cc" // lalr1.cc:919
break;
- case 135:
-#line 607 "agent_parser.yy" // lalr1.cc:919
+ case 136:
+#line 608 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1377 "agent_parser.cc" // lalr1.cc:919
break;
- case 138:
-#line 616 "agent_parser.yy" // lalr1.cc:919
+ case 139:
+#line 617 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1387 "agent_parser.cc" // lalr1.cc:919
break;
- case 139:
-#line 620 "agent_parser.yy" // lalr1.cc:919
+ case 140:
+#line 621 "agent_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1395 "agent_parser.cc" // lalr1.cc:919
break;
- case 146:
-#line 634 "agent_parser.yy" // lalr1.cc:919
+ case 147:
+#line 635 "agent_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1403 "agent_parser.cc" // lalr1.cc:919
break;
- case 147:
-#line 636 "agent_parser.yy" // lalr1.cc:919
+ case 148:
+#line 637 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
#line 1413 "agent_parser.cc" // lalr1.cc:919
break;
- case 148:
-#line 642 "agent_parser.yy" // lalr1.cc:919
+ case 149:
+#line 643 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
#line 1422 "agent_parser.cc" // lalr1.cc:919
break;
- case 149:
-#line 647 "agent_parser.yy" // lalr1.cc:919
+ case 150:
+#line 648 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
#line 1431 "agent_parser.cc" // lalr1.cc:919
break;
- case 150:
-#line 652 "agent_parser.yy" // lalr1.cc:919
+ case 151:
+#line 653 "agent_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
- const signed char AgentParser::yypact_ninf_ = -68;
+ const short AgentParser::yypact_ninf_ = -133;
const signed char AgentParser::yytable_ninf_ = -1;
const short
AgentParser::yypact_[] =
{
- 59, -68, -68, -68, 6, 8, 9, 34, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, 8, -29, -5, -4, -68, 41,
- 51, 98, 85, 100, -68, -68, -68, -68, -68, 101,
- -68, 11, -68, -68, -68, -68, -68, -68, -68, 102,
- -68, -68, 103, -68, -68, 21, -68, -68, -68, -68,
- -68, -68, -68, -68, 8, 8, -68, 63, 104, 105,
- 106, 107, 109, -68, -5, -68, 111, 74, 113, 114,
- 112, 116, -4, -68, -68, -68, 117, 115, 118, 8,
- 8, 8, -68, 83, -68, 119, 87, -68, 122, -68,
- 8, -4, 97, -68, -68, -68, -68, -68, -68, -68,
- 5, 123, -68, 64, -68, 65, -68, -68, -68, -68,
- -68, -68, 71, -68, -68, -68, -68, -68, 125, 126,
- -68, -68, 128, 97, -68, 129, 130, 131, 5, -68,
- 37, -68, 123, 132, -68, 133, 134, 135, -68, -68,
- -68, -68, 78, -68, -68, -68, -68, 136, 14, 14,
- 14, 140, 141, 42, -68, -68, 32, -68, -68, -68,
- -68, -68, -68, 79, -68, -68, -68, 80, 82, 95,
- 8, -68, 12, 136, -68, 142, 143, 14, -68, -68,
- -68, -68, -68, -68, -68, 144, -68, -68, -68, -68,
- 86, -68, -68, -68, -68, -68, -68, 108, 138, -68,
- 146, 147, 96, 148, 12, -68, -68, -68, -68, 120,
- 149, -68, 121, -68, -68, 156, -68, -68, 89, -68,
- 30, 156, -68, -68, 151, 160, 161, 88, -68, -68,
- -68, -68, -68, -68, 162, 124, 127, 137, 30, -68,
- 139, -68, -68, -68, -68, -68
+ 71, -133, -133, -133, 7, 3, 2, 4, -133, -133,
+ -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
+ -133, -133, -133, -133, 3, -28, -8, 9, -133, 20,
+ 29, 54, 49, 76, -133, -133, -133, -133, -133, 95,
+ -133, 22, -133, -133, -133, -133, -133, -133, -133, 101,
+ -133, -133, 103, -133, -133, -133, 69, -133, -133, -133,
+ -133, -133, -133, -133, -133, -133, 3, 3, -133, 63,
+ 104, 108, 109, 110, 111, -133, -8, -133, 112, 75,
+ 114, 115, 113, 118, 120, 9, -133, -133, -133, 121,
+ 122, 123, 3, 3, 3, -133, 91, -133, 124, 96,
+ -133, 128, 129, -133, 3, 9, 116, -133, -133, -133,
+ -133, -133, -133, -133, -2, 131, 132, -133, 70, 78,
+ -133, -133, -133, -133, -133, -133, 82, -133, -133, -133,
+ -133, -133, 130, 137, -133, -133, 53, -133, -133, 116,
+ -133, 139, 140, 141, -2, -133, -5, -133, 131, 24,
+ 132, -133, -133, 134, 142, 143, -133, -133, -133, -133,
+ 84, -133, -133, -133, -133, -133, -133, 144, -133, -133,
+ -133, -133, 86, -133, -133, -133, -133, -133, -133, 47,
+ 47, 47, 147, 148, 17, -133, 149, 150, 105, 151,
+ 24, -133, -133, -133, -133, -133, -133, 90, -133, -133,
+ -133, 92, 93, 117, 3, -133, 119, 152, -133, 125,
+ -133, 155, 157, 47, -133, -133, -133, -133, -133, -133,
+ 156, -133, 133, 135, -133, -133, 100, -133, -133, -133,
+ -133, 42, 156, -133, -133, 158, 160, 161, 94, -133,
+ -133, -133, -133, -133, -133, 166, 102, 136, 145, 42,
+ -133, 138, -133, -133, -133, -133, -133
};
const unsigned char
0, 2, 4, 6, 0, 0, 0, 0, 1, 25,
18, 15, 14, 11, 12, 13, 3, 10, 16, 17,
32, 5, 8, 7, 27, 21, 0, 0, 29, 0,
- 28, 0, 0, 22, 42, 109, 103, 105, 107, 0,
- 41, 0, 34, 36, 38, 39, 40, 37, 53, 0,
- 56, 58, 0, 60, 52, 0, 44, 46, 47, 50,
- 51, 49, 48, 26, 0, 0, 19, 0, 0, 0,
- 0, 0, 0, 31, 0, 33, 0, 0, 0, 0,
- 0, 0, 0, 9, 30, 23, 0, 0, 0, 0,
- 0, 0, 35, 0, 55, 0, 0, 77, 0, 45,
- 0, 0, 0, 104, 106, 108, 54, 20, 57, 59,
- 0, 62, 24, 0, 114, 0, 111, 113, 85, 87,
- 89, 84, 0, 79, 81, 82, 83, 66, 0, 63,
- 64, 43, 0, 0, 110, 0, 0, 0, 0, 78,
- 0, 61, 0, 0, 112, 0, 0, 0, 80, 73,
- 75, 70, 0, 68, 71, 72, 65, 0, 0, 0,
- 0, 0, 0, 0, 67, 118, 0, 116, 98, 100,
- 97, 95, 96, 0, 91, 93, 94, 0, 0, 0,
- 0, 69, 0, 0, 115, 0, 0, 0, 86, 88,
- 90, 74, 76, 129, 134, 0, 132, 128, 126, 127,
- 0, 120, 122, 124, 125, 123, 117, 0, 0, 92,
- 0, 0, 0, 0, 0, 119, 99, 102, 101, 0,
- 0, 131, 0, 121, 130, 0, 133, 138, 0, 136,
- 0, 0, 135, 146, 0, 0, 0, 0, 140, 142,
- 143, 144, 145, 137, 0, 0, 0, 0, 0, 139,
- 0, 148, 149, 150, 141, 147
+ 28, 0, 0, 22, 42, 110, 104, 106, 108, 0,
+ 41, 0, 34, 36, 38, 39, 40, 37, 54, 0,
+ 57, 59, 0, 61, 115, 53, 0, 44, 46, 47,
+ 51, 52, 49, 48, 50, 26, 0, 0, 19, 0,
+ 0, 0, 0, 0, 0, 31, 0, 33, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 30, 23, 0,
+ 0, 0, 0, 0, 0, 35, 0, 56, 0, 0,
+ 78, 0, 0, 45, 0, 0, 0, 105, 107, 109,
+ 55, 20, 58, 60, 0, 63, 0, 24, 0, 0,
+ 112, 114, 86, 88, 90, 85, 0, 80, 82, 83,
+ 84, 67, 0, 64, 65, 119, 0, 117, 43, 0,
+ 111, 0, 0, 0, 0, 79, 0, 62, 0, 0,
+ 0, 116, 113, 0, 0, 0, 81, 74, 76, 71,
+ 0, 69, 72, 73, 66, 130, 135, 0, 133, 129,
+ 127, 128, 0, 121, 123, 125, 126, 124, 118, 0,
+ 0, 0, 0, 0, 0, 68, 0, 0, 0, 0,
+ 0, 120, 99, 101, 98, 96, 97, 0, 92, 94,
+ 95, 0, 0, 0, 0, 70, 0, 0, 132, 0,
+ 122, 0, 0, 0, 87, 89, 91, 75, 77, 131,
+ 0, 134, 0, 0, 93, 139, 0, 137, 100, 103,
+ 102, 0, 0, 136, 147, 0, 0, 0, 0, 141,
+ 143, 144, 145, 146, 138, 0, 0, 0, 0, 0,
+ 140, 0, 149, 150, 151, 142, 148
};
- const signed char
+ const short
AgentParser::yypgoto_[] =
{
- -68, -68, -68, -68, -68, -68, -68, -68, -20, 44,
- -68, -68, -68, -68, -68, -68, -68, -68, -26, -68,
- -68, -68, 93, -68, -68, 52, 90, -68, -68, -68,
- -25, -68, -24, -68, -68, -68, -68, -68, 28, -68,
- -68, 10, -68, -68, -68, -68, -68, -68, -68, 33,
- -68, -68, -68, -68, -68, -68, -59, -13, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, 43, -68, -68, -68, -8, -68, -68, -37,
- -68, -68, -68, -68, -68, -68, -68, -68, -53, -68,
- -68, -67, -68, -68, -68, -68, -68
+ -133, -133, -133, -133, -133, -133, -133, -133, -24, 37,
+ -133, -133, -133, -133, -133, -133, -133, -133, -23, -133,
+ -133, -133, 97, -133, -133, 66, 87, -133, -133, -133,
+ -22, -133, -21, -133, -133, -133, -133, -133, 27, -133,
+ -133, -7, -133, -133, -133, -133, -133, -133, -133, 32,
+ -133, -133, -133, -133, -133, -133, -132, -32, -133, -133,
+ -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
+ -133, -133, 43, -105, -133, -133, 33, -133, -133, -6,
+ -133, -133, -133, -133, -133, -133, -133, -133, -47, -133,
+ -133, -63, -133, -133, -133, -133, -133
};
const short
AgentParser::yydefgoto_[] =
{
-1, 4, 5, 6, 7, 23, 27, 16, 17, 18,
- 25, 108, 32, 33, 19, 24, 29, 30, 170, 21,
- 26, 41, 42, 43, 68, 55, 56, 57, 76, 58,
- 171, 78, 172, 79, 61, 81, 128, 129, 130, 140,
- 152, 153, 154, 161, 155, 162, 62, 110, 122, 123,
- 124, 135, 125, 136, 126, 137, 173, 174, 175, 185,
- 176, 186, 218, 44, 70, 45, 71, 46, 72, 47,
- 69, 115, 116, 117, 132, 166, 167, 182, 200, 201,
- 202, 210, 203, 204, 213, 205, 211, 228, 229, 230,
- 237, 238, 239, 244, 240, 241, 242
+ 25, 112, 32, 33, 19, 24, 29, 30, 194, 21,
+ 26, 41, 42, 43, 70, 56, 57, 58, 78, 59,
+ 195, 80, 196, 81, 62, 83, 132, 133, 134, 146,
+ 160, 161, 162, 182, 163, 183, 63, 114, 126, 127,
+ 128, 141, 129, 142, 130, 143, 197, 198, 199, 211,
+ 200, 212, 230, 44, 72, 45, 73, 46, 74, 47,
+ 71, 119, 120, 64, 84, 136, 137, 149, 172, 173,
+ 174, 186, 175, 176, 189, 177, 187, 226, 227, 231,
+ 238, 239, 240, 245, 241, 242, 243
};
- const unsigned char
+ const unsigned short
AgentParser::yytable_[] =
{
- 40, 54, 59, 60, 28, 34, 8, 48, 49, 50,
- 51, 52, 31, 9, 74, 10, 20, 11, 53, 75,
- 35, 118, 119, 120, 82, 50, 51, 50, 51, 83,
- 36, 37, 38, 168, 169, 183, 39, 39, 184, 193,
- 194, 22, 195, 196, 84, 85, 39, 63, 40, 12,
- 13, 14, 15, 39, 64, 39, 54, 59, 60, 233,
- 149, 150, 234, 235, 236, 149, 150, 82, 133, 103,
- 104, 105, 131, 134, 138, 54, 59, 60, 39, 139,
- 112, 163, 187, 187, 121, 187, 164, 188, 189, 214,
- 190, 248, 231, 66, 215, 232, 249, 1, 2, 3,
- 177, 178, 65, 67, 86, 73, 77, 80, 87, 88,
- 89, 90, 121, 91, 151, 93, 94, 95, 96, 97,
- 98, 100, 101, 114, 106, 102, 10, 111, 109, 142,
- 127, 141, 143, 145, 146, 147, 191, 157, 221, 107,
- 158, 159, 160, 165, 179, 180, 207, 208, 212, 216,
- 219, 220, 222, 113, 225, 245, 197, 198, 199, 217,
- 192, 224, 226, 227, 246, 247, 250, 92, 251, 252,
- 156, 148, 99, 181, 209, 206, 144, 223, 243, 253,
- 255, 254, 0, 0, 0, 0, 0, 0, 197, 198,
- 199
+ 28, 121, 34, 40, 55, 60, 61, 8, 9, 20,
+ 10, 22, 11, 31, 122, 123, 124, 35, 157, 158,
+ 48, 49, 50, 51, 52, 76, 65, 36, 37, 38,
+ 77, 53, 66, 39, 121, 54, 39, 50, 51, 39,
+ 157, 158, 87, 88, 12, 13, 14, 15, 201, 202,
+ 39, 165, 166, 40, 167, 168, 150, 68, 67, 151,
+ 50, 51, 55, 60, 61, 39, 192, 193, 107, 108,
+ 109, 234, 85, 85, 235, 236, 237, 86, 138, 69,
+ 117, 139, 55, 60, 61, 144, 140, 184, 39, 190,
+ 145, 125, 185, 213, 191, 213, 213, 249, 214, 75,
+ 215, 216, 250, 232, 89, 79, 233, 82, 90, 1,
+ 2, 3, 91, 92, 93, 94, 96, 97, 98, 99,
+ 100, 125, 101, 159, 102, 104, 169, 170, 171, 105,
+ 106, 10, 110, 115, 116, 111, 147, 113, 131, 135,
+ 148, 179, 54, 153, 154, 155, 252, 208, 188, 180,
+ 181, 203, 204, 206, 207, 209, 229, 220, 217, 222,
+ 219, 223, 246, 225, 247, 248, 221, 169, 170, 171,
+ 251, 118, 103, 95, 228, 164, 156, 205, 253, 256,
+ 218, 224, 152, 178, 210, 244, 255, 254
};
- const short
+ const unsigned char
AgentParser::yycheck_[] =
{
- 26, 27, 27, 27, 24, 10, 0, 11, 12, 13,
- 14, 15, 41, 5, 3, 7, 7, 9, 22, 8,
- 25, 16, 17, 18, 3, 13, 14, 13, 14, 8,
- 35, 36, 37, 19, 20, 3, 41, 41, 6, 27,
- 28, 7, 30, 31, 64, 65, 41, 6, 74, 41,
- 42, 43, 44, 41, 3, 41, 82, 82, 82, 29,
- 23, 24, 32, 33, 34, 23, 24, 3, 3, 89,
- 90, 91, 8, 8, 3, 101, 101, 101, 41, 8,
- 100, 3, 3, 3, 110, 3, 8, 8, 8, 3,
- 8, 3, 3, 8, 8, 6, 8, 38, 39, 40,
- 159, 160, 4, 3, 41, 4, 4, 4, 4, 4,
- 4, 4, 138, 4, 140, 4, 42, 4, 4, 7,
- 4, 4, 7, 26, 41, 7, 7, 5, 41, 3,
- 7, 6, 4, 4, 4, 4, 41, 5, 42, 95,
- 7, 7, 7, 7, 4, 4, 4, 4, 4, 41,
- 4, 4, 4, 101, 5, 4, 182, 182, 182, 21,
- 180, 41, 41, 7, 4, 4, 4, 74, 44, 42,
- 142, 138, 82, 163, 187, 183, 133, 214, 231, 42,
- 41, 248, -1, -1, -1, -1, -1, -1, 214, 214,
- 214
+ 24, 106, 10, 26, 27, 27, 27, 0, 5, 7,
+ 7, 7, 9, 41, 16, 17, 18, 25, 23, 24,
+ 11, 12, 13, 14, 15, 3, 6, 35, 36, 37,
+ 8, 22, 3, 41, 139, 26, 41, 13, 14, 41,
+ 23, 24, 66, 67, 41, 42, 43, 44, 180, 181,
+ 41, 27, 28, 76, 30, 31, 3, 8, 4, 6,
+ 13, 14, 85, 85, 85, 41, 19, 20, 92, 93,
+ 94, 29, 3, 3, 32, 33, 34, 8, 8, 3,
+ 104, 3, 105, 105, 105, 3, 8, 3, 41, 3,
+ 8, 114, 8, 3, 8, 3, 3, 3, 8, 4,
+ 8, 8, 8, 3, 41, 4, 6, 4, 4, 38,
+ 39, 40, 4, 4, 4, 4, 4, 42, 4, 4,
+ 7, 144, 4, 146, 4, 4, 149, 149, 149, 7,
+ 7, 7, 41, 5, 5, 98, 6, 41, 7, 7,
+ 3, 7, 26, 4, 4, 4, 44, 42, 4, 7,
+ 7, 4, 4, 4, 4, 4, 21, 5, 41, 4,
+ 41, 4, 4, 7, 4, 4, 41, 190, 190, 190,
+ 4, 105, 85, 76, 41, 148, 144, 184, 42, 41,
+ 204, 213, 139, 150, 190, 232, 249, 42
};
const unsigned char
7, 64, 7, 50, 60, 55, 65, 51, 53, 61,
62, 41, 57, 58, 10, 25, 35, 36, 37, 41,
63, 66, 67, 68, 108, 110, 112, 114, 11, 12,
- 13, 14, 15, 22, 63, 70, 71, 72, 74, 75,
- 77, 79, 91, 6, 3, 4, 8, 3, 69, 115,
- 109, 111, 113, 4, 3, 8, 73, 4, 76, 78,
- 4, 80, 3, 8, 53, 53, 41, 4, 4, 4,
- 4, 4, 67, 4, 42, 4, 4, 7, 4, 71,
- 4, 7, 7, 53, 53, 53, 41, 54, 56, 41,
- 92, 5, 53, 70, 26, 116, 117, 118, 16, 17,
- 18, 63, 93, 94, 95, 97, 99, 7, 81, 82,
- 83, 8, 119, 3, 8, 96, 98, 100, 3, 8,
- 84, 6, 3, 4, 117, 4, 4, 4, 94, 23,
- 24, 63, 85, 86, 87, 89, 83, 5, 7, 7,
- 7, 88, 90, 3, 8, 7, 120, 121, 19, 20,
- 63, 75, 77, 101, 102, 103, 105, 101, 101, 4,
- 4, 86, 122, 3, 6, 104, 106, 3, 8, 8,
- 8, 41, 53, 27, 28, 30, 31, 63, 75, 77,
- 123, 124, 125, 127, 128, 130, 121, 4, 4, 102,
- 126, 131, 4, 129, 3, 8, 41, 21, 107, 4,
- 4, 42, 4, 124, 41, 5, 41, 7, 132, 133,
- 134, 3, 6, 29, 32, 33, 34, 135, 136, 137,
- 139, 140, 141, 133, 138, 4, 4, 4, 3, 8,
- 4, 44, 42, 42, 136, 41
+ 13, 14, 15, 22, 26, 63, 70, 71, 72, 74,
+ 75, 77, 79, 91, 118, 6, 3, 4, 8, 3,
+ 69, 115, 109, 111, 113, 4, 3, 8, 73, 4,
+ 76, 78, 4, 80, 119, 3, 8, 53, 53, 41,
+ 4, 4, 4, 4, 4, 67, 4, 42, 4, 4,
+ 7, 4, 4, 71, 4, 7, 7, 53, 53, 53,
+ 41, 54, 56, 41, 92, 5, 5, 53, 70, 116,
+ 117, 118, 16, 17, 18, 63, 93, 94, 95, 97,
+ 99, 7, 81, 82, 83, 7, 120, 121, 8, 3,
+ 8, 96, 98, 100, 3, 8, 84, 6, 3, 122,
+ 3, 6, 117, 4, 4, 4, 94, 23, 24, 63,
+ 85, 86, 87, 89, 83, 27, 28, 30, 31, 63,
+ 75, 77, 123, 124, 125, 127, 128, 130, 121, 7,
+ 7, 7, 88, 90, 3, 8, 126, 131, 4, 129,
+ 3, 8, 19, 20, 63, 75, 77, 101, 102, 103,
+ 105, 101, 101, 4, 4, 86, 4, 4, 42, 4,
+ 124, 104, 106, 3, 8, 8, 8, 41, 53, 41,
+ 5, 41, 4, 4, 102, 7, 132, 133, 41, 21,
+ 107, 134, 3, 6, 29, 32, 33, 34, 135, 136,
+ 137, 139, 140, 141, 133, 138, 4, 4, 4, 3,
+ 8, 4, 44, 42, 42, 136, 41
};
const unsigned char
56, 57, 57, 58, 58, 60, 59, 61, 61, 62,
62, 63, 65, 64, 66, 66, 67, 67, 67, 67,
67, 67, 69, 68, 70, 70, 71, 71, 71, 71,
- 71, 71, 71, 73, 72, 74, 76, 75, 78, 77,
- 80, 79, 81, 81, 82, 82, 84, 83, 85, 85,
- 85, 86, 86, 88, 87, 90, 89, 92, 91, 93,
- 93, 94, 94, 94, 94, 96, 95, 98, 97, 100,
- 99, 101, 101, 102, 102, 102, 102, 102, 104, 103,
- 106, 105, 107, 109, 108, 111, 110, 113, 112, 115,
- 114, 116, 116, 117, 119, 118, 120, 120, 122, 121,
- 123, 123, 124, 124, 124, 124, 124, 124, 124, 126,
- 125, 127, 129, 128, 131, 130, 132, 132, 134, 133,
- 135, 135, 136, 136, 136, 136, 138, 137, 139, 140,
- 141
+ 71, 71, 71, 71, 73, 72, 74, 76, 75, 78,
+ 77, 80, 79, 81, 81, 82, 82, 84, 83, 85,
+ 85, 85, 86, 86, 88, 87, 90, 89, 92, 91,
+ 93, 93, 94, 94, 94, 94, 96, 95, 98, 97,
+ 100, 99, 101, 101, 102, 102, 102, 102, 102, 104,
+ 103, 106, 105, 107, 109, 108, 111, 110, 113, 112,
+ 115, 114, 116, 116, 117, 119, 118, 120, 120, 122,
+ 121, 123, 123, 124, 124, 124, 124, 124, 124, 124,
+ 126, 125, 127, 129, 128, 131, 130, 132, 132, 134,
+ 133, 135, 135, 136, 136, 136, 136, 138, 137, 139,
+ 140, 141
};
const unsigned char
1, 0, 1, 3, 5, 0, 4, 0, 1, 1,
3, 2, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 0, 6, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 0, 4, 3, 0, 4, 0, 4,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
- 1, 1, 1, 0, 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, 4, 0, 4, 0, 4, 0,
- 6, 1, 3, 1, 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, 0, 4, 3, 3,
- 3
+ 1, 1, 1, 1, 0, 4, 3, 0, 4, 0,
+ 4, 0, 6, 0, 1, 1, 3, 0, 4, 1,
+ 3, 1, 1, 1, 0, 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, 4, 0, 4, 0, 4,
+ 0, 6, 1, 3, 1, 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, 0, 4, 3,
+ 3, 3
};
162, 167, 168, 176, 180, 187, 187, 193, 194, 197,
201, 214, 223, 223, 235, 236, 240, 241, 242, 243,
244, 245, 249, 249, 266, 267, 272, 273, 274, 275,
- 276, 277, 278, 281, 281, 289, 294, 294, 319, 319,
- 347, 347, 357, 358, 361, 362, 365, 365, 373, 374,
- 375, 378, 379, 382, 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, 495, 495, 502, 502, 509, 509, 521,
- 521, 534, 535, 539, 543, 543, 555, 556, 560, 560,
- 568, 569, 572, 573, 574, 575, 576, 577, 578, 581,
- 581, 589, 594, 594, 602, 602, 612, 613, 616, 616,
- 624, 625, 628, 629, 630, 631, 634, 634, 642, 647,
- 652
+ 276, 277, 278, 279, 282, 282, 290, 295, 295, 320,
+ 320, 348, 348, 358, 359, 362, 363, 366, 366, 374,
+ 375, 376, 379, 380, 383, 383, 391, 391, 401, 401,
+ 414, 415, 420, 421, 422, 423, 427, 427, 438, 438,
+ 449, 449, 460, 461, 465, 466, 467, 468, 469, 473,
+ 473, 482, 482, 490, 496, 496, 503, 503, 510, 510,
+ 522, 522, 535, 536, 540, 544, 544, 556, 557, 561,
+ 561, 569, 570, 573, 574, 575, 576, 577, 578, 579,
+ 582, 582, 590, 595, 595, 603, 603, 613, 614, 617,
+ 617, 625, 626, 629, 630, 631, 632, 635, 635, 643,
+ 648, 653
};
// Print the state stack on the debug stream.
#line 14 "agent_parser.yy" // lalr1.cc:1242
} } // isc::agent
-#line 2027 "agent_parser.cc" // lalr1.cc:1242
-#line 657 "agent_parser.yy" // lalr1.cc:1243
+#line 2025 "agent_parser.cc" // lalr1.cc:1242
+#line 658 "agent_parser.yy" // lalr1.cc:1243
void
/// \param yyvalue the value to check
static bool yy_table_value_is_error_ (int yyvalue);
- static const signed char yypact_ninf_;
+ static const short yypact_ninf_;
static const signed char yytable_ninf_;
/// Convert a scanner token number \a t to a symbol number.
static const unsigned char yydefact_[];
// YYPGOTO[NTERM-NUM].
- static const signed char yypgoto_[];
+ static const short yypgoto_[];
// YYDEFGOTO[NTERM-NUM].
static const short yydefgoto_[];
// YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
// positive, shift that token. If negative, reduce the rule whose
// number is the opposite. If YYTABLE_NINF, syntax error.
- static const unsigned char yytable_[];
+ static const unsigned short yytable_[];
- static const short yycheck_[];
+ static const unsigned char yycheck_[];
// YYSTOS[STATE-NUM] -- The (internal number of the) accessing
// symbol of state STATE-NUM.
enum
{
yyeof_ = 0,
- yylast_ = 190, ///< Last index in yytable_.
+ yylast_ = 187, ///< Last index in yytable_.
yynnts_ = 97, ///< Number of nonterminal symbols.
yyfinal_ = 8, ///< Termination state number.
yyterror_ = 1,
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-#line 2 "d2_lexer.cc"
+#line 1 "d2_lexer.cc"
-#line 4 "d2_lexer.cc"
+#line 3 "d2_lexer.cc"
#define YY_INT_ALIGNED short int
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::d2::D2ParserContext::fatal(msg)
-#line 1150 "d2_lexer.cc"
+#line 1149 "d2_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 1175 "d2_lexer.cc"
#line 1176 "d2_lexer.cc"
-#line 1177 "d2_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 1495 "d2_lexer.cc"
+#line 1494 "d2_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
#line 940 "d2_parser.cc" // lalr1.cc:919
break;
- case 70:
-#line 283 "d2_parser.yy" // lalr1.cc:919
+ case 71:
+#line 284 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 948 "d2_parser.cc" // lalr1.cc:919
break;
- case 71:
-#line 285 "d2_parser.yy" // lalr1.cc:919
+ case 72:
+#line 286 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", s);
#line 958 "d2_parser.cc" // lalr1.cc:919
break;
- case 72:
-#line 291 "d2_parser.yy" // lalr1.cc:919
+ case 73:
+#line 292 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < int64_t > () <= 0 || yystack_[0].value.as < int64_t > () >= 65536 ) {
error(yystack_[0].location, "port must be greater than zero but less than 65536");
#line 970 "d2_parser.cc" // lalr1.cc:919
break;
- case 73:
-#line 299 "d2_parser.yy" // lalr1.cc:919
+ case 74:
+#line 300 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < int64_t > () <= 0) {
error(yystack_[0].location, "dns-server-timeout must be greater than zero");
#line 983 "d2_parser.cc" // lalr1.cc:919
break;
- case 74:
-#line 308 "d2_parser.yy" // lalr1.cc:919
+ case 75:
+#line 309 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_PROTOCOL);
}
#line 991 "d2_parser.cc" // lalr1.cc:919
break;
- case 75:
-#line 310 "d2_parser.yy" // lalr1.cc:919
+ case 76:
+#line 311 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1000 "d2_parser.cc" // lalr1.cc:919
break;
- case 76:
-#line 316 "d2_parser.yy" // lalr1.cc:919
+ case 77:
+#line 317 "d2_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
#line 1006 "d2_parser.cc" // lalr1.cc:919
break;
- case 77:
-#line 317 "d2_parser.yy" // lalr1.cc:919
+ case 78:
+#line 318 "d2_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
#line 1012 "d2_parser.cc" // lalr1.cc:919
break;
- case 78:
-#line 320 "d2_parser.yy" // lalr1.cc:919
+ case 79:
+#line 321 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_FORMAT);
}
#line 1020 "d2_parser.cc" // lalr1.cc:919
break;
- case 79:
-#line 322 "d2_parser.yy" // lalr1.cc:919
+ case 80:
+#line 323 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
#line 1030 "d2_parser.cc" // lalr1.cc:919
break;
- case 80:
-#line 328 "d2_parser.yy" // lalr1.cc:919
+ case 81:
+#line 329 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1038 "d2_parser.cc" // lalr1.cc:919
break;
- case 81:
-#line 330 "d2_parser.yy" // lalr1.cc:919
+ case 82:
+#line 331 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 1065 "d2_parser.cc" // lalr1.cc:919
break;
- case 82:
-#line 353 "d2_parser.yy" // lalr1.cc:919
+ case 83:
+#line 354 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1073 "d2_parser.cc" // lalr1.cc:919
break;
- case 83:
-#line 355 "d2_parser.yy" // lalr1.cc:919
+ case 84:
+#line 356 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 1102 "d2_parser.cc" // lalr1.cc:919
break;
- case 84:
-#line 380 "d2_parser.yy" // lalr1.cc:919
+ case 85:
+#line 381 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("forward-ddns", m);
#line 1113 "d2_parser.cc" // lalr1.cc:919
break;
- case 85:
-#line 385 "d2_parser.yy" // lalr1.cc:919
+ case 86:
+#line 386 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1122 "d2_parser.cc" // lalr1.cc:919
break;
- case 86:
-#line 390 "d2_parser.yy" // lalr1.cc:919
+ case 87:
+#line 391 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reverse-ddns", m);
#line 1133 "d2_parser.cc" // lalr1.cc:919
break;
- case 87:
-#line 395 "d2_parser.yy" // lalr1.cc:919
+ case 88:
+#line 396 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1142 "d2_parser.cc" // lalr1.cc:919
break;
- case 94:
-#line 414 "d2_parser.yy" // lalr1.cc:919
+ case 95:
+#line 415 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-domains", l);
#line 1153 "d2_parser.cc" // lalr1.cc:919
break;
- case 95:
-#line 419 "d2_parser.yy" // lalr1.cc:919
+ case 96:
+#line 420 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1162 "d2_parser.cc" // lalr1.cc:919
break;
- case 96:
-#line 424 "d2_parser.yy" // lalr1.cc:919
+ case 97:
+#line 425 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
#line 1171 "d2_parser.cc" // lalr1.cc:919
break;
- case 97:
-#line 427 "d2_parser.yy" // lalr1.cc:919
+ case 98:
+#line 428 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1179 "d2_parser.cc" // lalr1.cc:919
break;
- case 102:
-#line 439 "d2_parser.yy" // lalr1.cc:919
+ case 103:
+#line 440 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1189 "d2_parser.cc" // lalr1.cc:919
break;
- case 103:
-#line 443 "d2_parser.yy" // lalr1.cc:919
+ case 104:
+#line 444 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1197 "d2_parser.cc" // lalr1.cc:919
break;
- case 104:
-#line 447 "d2_parser.yy" // lalr1.cc:919
+ case 105:
+#line 448 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
#line 1206 "d2_parser.cc" // lalr1.cc:919
break;
- case 105:
-#line 450 "d2_parser.yy" // lalr1.cc:919
+ case 106:
+#line 451 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1214 "d2_parser.cc" // lalr1.cc:919
break;
- case 114:
-#line 467 "d2_parser.yy" // lalr1.cc:919
+ case 115:
+#line 468 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1222 "d2_parser.cc" // lalr1.cc:919
break;
- case 115:
-#line 469 "d2_parser.yy" // lalr1.cc:919
+ case 116:
+#line 470 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < std::string > () == "") {
error(yystack_[1].location, "Ddns domain name cannot be blank");
#line 1236 "d2_parser.cc" // lalr1.cc:919
break;
- case 116:
-#line 479 "d2_parser.yy" // lalr1.cc:919
+ case 117:
+#line 480 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1244 "d2_parser.cc" // lalr1.cc:919
break;
- case 117:
-#line 481 "d2_parser.yy" // lalr1.cc:919
+ case 118:
+#line 482 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr elem(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
#line 1255 "d2_parser.cc" // lalr1.cc:919
break;
- case 118:
-#line 491 "d2_parser.yy" // lalr1.cc:919
+ case 119:
+#line 492 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dns-servers", l);
#line 1266 "d2_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 496 "d2_parser.yy" // lalr1.cc:919
+ case 120:
+#line 497 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1275 "d2_parser.cc" // lalr1.cc:919
break;
- case 120:
-#line 501 "d2_parser.yy" // lalr1.cc:919
+ case 121:
+#line 502 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
#line 1284 "d2_parser.cc" // lalr1.cc:919
break;
- case 121:
-#line 504 "d2_parser.yy" // lalr1.cc:919
+ case 122:
+#line 505 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1292 "d2_parser.cc" // lalr1.cc:919
break;
- case 124:
-#line 512 "d2_parser.yy" // lalr1.cc:919
+ case 125:
+#line 513 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1302 "d2_parser.cc" // lalr1.cc:919
break;
- case 125:
-#line 516 "d2_parser.yy" // lalr1.cc:919
+ case 126:
+#line 517 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1310 "d2_parser.cc" // lalr1.cc:919
break;
- case 126:
-#line 520 "d2_parser.yy" // lalr1.cc:919
+ case 127:
+#line 521 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
#line 1319 "d2_parser.cc" // lalr1.cc:919
break;
- case 127:
-#line 523 "d2_parser.yy" // lalr1.cc:919
+ case 128:
+#line 524 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1327 "d2_parser.cc" // lalr1.cc:919
break;
- case 136:
-#line 539 "d2_parser.yy" // lalr1.cc:919
+ case 137:
+#line 540 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1335 "d2_parser.cc" // lalr1.cc:919
break;
- case 137:
-#line 541 "d2_parser.yy" // lalr1.cc:919
+ case 138:
+#line 542 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < std::string > () != "") {
error(yystack_[1].location, "hostname is not yet supported");
#line 1349 "d2_parser.cc" // lalr1.cc:919
break;
- case 138:
-#line 551 "d2_parser.yy" // lalr1.cc:919
+ case 139:
+#line 552 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1357 "d2_parser.cc" // lalr1.cc:919
break;
- case 139:
-#line 553 "d2_parser.yy" // lalr1.cc:919
+ case 140:
+#line 554 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", s);
#line 1367 "d2_parser.cc" // lalr1.cc:919
break;
- case 140:
-#line 559 "d2_parser.yy" // lalr1.cc:919
+ case 141:
+#line 560 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < int64_t > () <= 0 || yystack_[0].value.as < int64_t > () >= 65536 ) {
error(yystack_[0].location, "port must be greater than zero but less than 65536");
#line 1379 "d2_parser.cc" // lalr1.cc:919
break;
- case 141:
-#line 573 "d2_parser.yy" // lalr1.cc:919
+ case 142:
+#line 574 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tsig-keys", l);
#line 1390 "d2_parser.cc" // lalr1.cc:919
break;
- case 142:
-#line 578 "d2_parser.yy" // lalr1.cc:919
+ case 143:
+#line 579 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1399 "d2_parser.cc" // lalr1.cc:919
break;
- case 143:
-#line 583 "d2_parser.yy" // lalr1.cc:919
+ case 144:
+#line 584 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
#line 1408 "d2_parser.cc" // lalr1.cc:919
break;
- case 144:
-#line 586 "d2_parser.yy" // lalr1.cc:919
+ case 145:
+#line 587 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1416 "d2_parser.cc" // lalr1.cc:919
break;
- case 149:
-#line 598 "d2_parser.yy" // lalr1.cc:919
+ case 150:
+#line 599 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1426 "d2_parser.cc" // lalr1.cc:919
break;
- case 150:
-#line 602 "d2_parser.yy" // lalr1.cc:919
+ case 151:
+#line 603 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1434 "d2_parser.cc" // lalr1.cc:919
break;
- case 151:
-#line 606 "d2_parser.yy" // lalr1.cc:919
+ case 152:
+#line 607 "d2_parser.yy" // lalr1.cc:919
{
// Parse tsig key list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1444 "d2_parser.cc" // lalr1.cc:919
break;
- case 152:
-#line 610 "d2_parser.yy" // lalr1.cc:919
+ case 153:
+#line 611 "d2_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 1452 "d2_parser.cc" // lalr1.cc:919
break;
- case 162:
-#line 628 "d2_parser.yy" // lalr1.cc:919
+ case 163:
+#line 629 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1460 "d2_parser.cc" // lalr1.cc:919
break;
- case 163:
-#line 630 "d2_parser.yy" // lalr1.cc:919
+ case 164:
+#line 631 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < std::string > () == "") {
error(yystack_[1].location, "TSIG key name cannot be blank");
#line 1474 "d2_parser.cc" // lalr1.cc:919
break;
- case 164:
-#line 640 "d2_parser.yy" // lalr1.cc:919
+ case 165:
+#line 641 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1482 "d2_parser.cc" // lalr1.cc:919
break;
- case 165:
-#line 642 "d2_parser.yy" // lalr1.cc:919
+ case 166:
+#line 643 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < std::string > () == "") {
error(yystack_[1].location, "TSIG key algorithm cannot be blank");
#line 1495 "d2_parser.cc" // lalr1.cc:919
break;
- case 166:
-#line 651 "d2_parser.yy" // lalr1.cc:919
+ case 167:
+#line 652 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < int64_t > () < 0 || (yystack_[0].value.as < int64_t > () > 0 && (yystack_[0].value.as < int64_t > () % 8 != 0))) {
error(yystack_[0].location, "TSIG key digest-bits must either be zero or a positive, multiple of eight");
#line 1507 "d2_parser.cc" // lalr1.cc:919
break;
- case 167:
-#line 659 "d2_parser.yy" // lalr1.cc:919
+ case 168:
+#line 660 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1515 "d2_parser.cc" // lalr1.cc:919
break;
- case 168:
-#line 661 "d2_parser.yy" // lalr1.cc:919
+ case 169:
+#line 662 "d2_parser.yy" // lalr1.cc:919
{
if (yystack_[0].value.as < std::string > () == "") {
error(yystack_[1].location, "TSIG key secret cannot be blank");
#line 1528 "d2_parser.cc" // lalr1.cc:919
break;
- case 169:
-#line 675 "d2_parser.yy" // lalr1.cc:919
+ case 170:
+#line 676 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
#line 1539 "d2_parser.cc" // lalr1.cc:919
break;
- case 170:
-#line 680 "d2_parser.yy" // lalr1.cc:919
+ case 171:
+#line 681 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1548 "d2_parser.cc" // lalr1.cc:919
break;
- case 178:
-#line 696 "d2_parser.yy" // lalr1.cc:919
+ case 179:
+#line 697 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1556 "d2_parser.cc" // lalr1.cc:919
break;
- case 179:
-#line 698 "d2_parser.yy" // lalr1.cc:919
+ case 180:
+#line 699 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
#line 1566 "d2_parser.cc" // lalr1.cc:919
break;
- case 180:
-#line 704 "d2_parser.yy" // lalr1.cc:919
+ case 181:
+#line 705 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1574 "d2_parser.cc" // lalr1.cc:919
break;
- case 181:
-#line 706 "d2_parser.yy" // lalr1.cc:919
+ case 182:
+#line 707 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
#line 1584 "d2_parser.cc" // lalr1.cc:919
break;
- case 182:
-#line 714 "d2_parser.yy" // lalr1.cc:919
+ case 183:
+#line 715 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1592 "d2_parser.cc" // lalr1.cc:919
break;
- case 183:
-#line 716 "d2_parser.yy" // lalr1.cc:919
+ case 184:
+#line 717 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1601 "d2_parser.cc" // lalr1.cc:919
break;
- case 184:
-#line 721 "d2_parser.yy" // lalr1.cc:919
+ case 185:
+#line 722 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1609 "d2_parser.cc" // lalr1.cc:919
break;
- case 185:
-#line 723 "d2_parser.yy" // lalr1.cc:919
+ case 186:
+#line 724 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1618 "d2_parser.cc" // lalr1.cc:919
break;
- case 186:
-#line 728 "d2_parser.yy" // lalr1.cc:919
+ case 187:
+#line 729 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1626 "d2_parser.cc" // lalr1.cc:919
break;
- case 187:
-#line 730 "d2_parser.yy" // lalr1.cc:919
+ case 188:
+#line 731 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1635 "d2_parser.cc" // lalr1.cc:919
break;
- case 188:
-#line 740 "d2_parser.yy" // lalr1.cc:919
+ case 189:
+#line 741 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
#line 1646 "d2_parser.cc" // lalr1.cc:919
break;
- case 189:
-#line 745 "d2_parser.yy" // lalr1.cc:919
+ case 190:
+#line 746 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1655 "d2_parser.cc" // lalr1.cc:919
break;
- case 193:
-#line 762 "d2_parser.yy" // lalr1.cc:919
+ case 194:
+#line 763 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
#line 1666 "d2_parser.cc" // lalr1.cc:919
break;
- case 194:
-#line 767 "d2_parser.yy" // lalr1.cc:919
+ case 195:
+#line 768 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1675 "d2_parser.cc" // lalr1.cc:919
break;
- case 197:
-#line 779 "d2_parser.yy" // lalr1.cc:919
+ case 198:
+#line 780 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
#line 1685 "d2_parser.cc" // lalr1.cc:919
break;
- case 198:
-#line 783 "d2_parser.yy" // lalr1.cc:919
+ case 199:
+#line 784 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1693 "d2_parser.cc" // lalr1.cc:919
break;
- case 208:
-#line 800 "d2_parser.yy" // lalr1.cc:919
+ case 209:
+#line 801 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1701 "d2_parser.cc" // lalr1.cc:919
break;
- case 209:
-#line 802 "d2_parser.yy" // lalr1.cc:919
+ case 210:
+#line 803 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1711 "d2_parser.cc" // lalr1.cc:919
break;
- case 210:
-#line 808 "d2_parser.yy" // lalr1.cc:919
+ case 211:
+#line 809 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
#line 1720 "d2_parser.cc" // lalr1.cc:919
break;
- case 211:
-#line 812 "d2_parser.yy" // lalr1.cc:919
+ case 212:
+#line 813 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1728 "d2_parser.cc" // lalr1.cc:919
break;
- case 212:
-#line 814 "d2_parser.yy" // lalr1.cc:919
+ case 213:
+#line 815 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
#line 1738 "d2_parser.cc" // lalr1.cc:919
break;
- case 213:
-#line 820 "d2_parser.yy" // lalr1.cc:919
+ case 214:
+#line 821 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
#line 1749 "d2_parser.cc" // lalr1.cc:919
break;
- case 214:
-#line 825 "d2_parser.yy" // lalr1.cc:919
+ case 215:
+#line 826 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1758 "d2_parser.cc" // lalr1.cc:919
break;
- case 217:
-#line 834 "d2_parser.yy" // lalr1.cc:919
+ case 218:
+#line 835 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1768 "d2_parser.cc" // lalr1.cc:919
break;
- case 218:
-#line 838 "d2_parser.yy" // lalr1.cc:919
+ case 219:
+#line 839 "d2_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1776 "d2_parser.cc" // lalr1.cc:919
break;
- case 225:
-#line 852 "d2_parser.yy" // lalr1.cc:919
+ case 226:
+#line 853 "d2_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1784 "d2_parser.cc" // lalr1.cc:919
break;
- case 226:
-#line 854 "d2_parser.yy" // lalr1.cc:919
+ case 227:
+#line 855 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
#line 1794 "d2_parser.cc" // lalr1.cc:919
break;
- case 227:
-#line 860 "d2_parser.yy" // lalr1.cc:919
+ case 228:
+#line 861 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
#line 1803 "d2_parser.cc" // lalr1.cc:919
break;
- case 228:
-#line 865 "d2_parser.yy" // lalr1.cc:919
+ case 229:
+#line 866 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
#line 1812 "d2_parser.cc" // lalr1.cc:919
break;
- case 229:
-#line 870 "d2_parser.yy" // lalr1.cc:919
+ case 230:
+#line 871 "d2_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
- const signed char D2Parser::yypact_ninf_ = -92;
+ const short D2Parser::yypact_ninf_ = -238;
const signed char D2Parser::yytable_ninf_ = -1;
const short
D2Parser::yypact_[] =
{
- 50, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- 12, 2, 1, 23, 42, 11, 44, 17, 59, 65,
- -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- -92, -92, -92, -92, -92, -92, -92, -92, 2, 18,
- 8, 9, 15, 87, 40, 99, 13, 100, -92, 102,
- 122, 129, 118, 131, -92, -92, -92, -92, -92, 137,
- -92, 49, -92, -92, -92, -92, -92, -92, -92, 139,
- 147, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- 78, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- -92, -92, -92, -92, 157, -92, -92, -92, -92, -92,
- 79, -92, -92, -92, -92, -92, -92, 164, 132, -92,
- -92, -92, -92, -92, -92, -92, 85, -92, -92, -92,
- -92, -92, 167, 150, -92, -92, 158, -92, -92, -92,
- -92, 106, -92, -92, -92, -92, -92, 47, -92, -92,
- 2, 2, -92, 107, 170, 171, 172, 173, 174, -92,
- 8, -92, 175, 123, 125, 177, 179, 180, 181, 182,
- 183, 184, 185, 9, -92, 186, 134, 188, 189, 15,
- -92, 15, -92, 87, 190, 191, 192, 40, -92, 40,
- -92, 99, 193, 141, 195, 13, -92, 13, 100, -92,
- -92, -92, 196, 2, 2, 2, 194, 201, -92, 153,
- -92, -92, 22, 198, 203, 155, 205, 206, 209, 208,
- -92, 160, -92, 161, 168, -92, 112, -92, 169, 215,
- 176, -92, 113, -92, 178, -92, 187, -92, 114, -92,
- 2, -92, -92, -92, 9, 197, -92, -92, -92, -92,
- -92, -92, -92, -92, -12, -12, 87, 55, -92, -92,
- -92, -92, -92, 100, -92, -92, -92, -92, -92, -92,
- 115, -92, 116, -92, -92, -92, -92, 124, -92, -92,
- -92, 146, 216, -92, -92, -92, -92, -92, 149, -92,
- -92, -92, 89, -92, 199, 197, -92, 217, -12, -92,
- -92, -92, 219, 222, 55, -92, -92, 223, -92, 224,
- -92, 200, 202, -92, 220, 99, -92, -92, -92, 165,
- -92, 225, 33, 220, -92, -92, -92, -92, 226, -92,
- -92, -92, -92, 152, -92, -92, -92, -92, -92, -92,
- 229, 232, 204, 233, 33, -92, 207, 234, -92, 210,
- -92, -92, 231, -92, -92, 166, -92, 39, 231, -92,
- -92, 236, 237, 238, 156, -92, -92, -92, -92, -92,
- -92, 240, 211, 212, 218, 39, -92, 221, -92, -92,
- -92, -92, -92
+ 69, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ 16, 2, 7, 24, 34, 52, 38, 77, 48, 108,
+ -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, -238, -238, -238, -238, -238, -238, -238, 2, 71,
+ 9, 10, 40, 121, 53, 128, 14, 129, -238, 131,
+ 135, 140, 138, 151, -238, -238, -238, -238, -238, 160,
+ -238, 15, -238, -238, -238, -238, -238, -238, -238, 161,
+ 162, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, 46, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, -238, -238, -238, -238, -238, 167, -238, -238, -238,
+ -238, -238, 66, -238, -238, -238, -238, -238, -238, 150,
+ 169, -238, -238, -238, -238, -238, -238, -238, 86, -238,
+ -238, -238, -238, -238, 168, 170, -238, -238, 171, -238,
+ -238, -238, -238, 90, -238, -238, -238, -238, -238, 36,
+ -238, -238, 2, 2, -238, 120, 173, 174, 175, 176,
+ 177, -238, 9, -238, 178, 126, 127, 181, 182, 183,
+ 184, 185, 186, 187, 188, 189, 10, -238, 190, 139,
+ 191, 193, 40, -238, 40, -238, 121, 194, 195, 196,
+ 53, -238, 53, -238, 128, 197, 145, 199, 14, -238,
+ 14, 129, -238, -238, -238, 200, 2, 2, 2, 198,
+ 205, -238, 157, -238, -238, 88, 202, 207, 163, 208,
+ 209, 212, 211, 215, -238, 165, -238, 172, 179, -238,
+ 92, -238, 180, 219, 192, -238, 94, -238, 201, -238,
+ 210, -238, 96, -238, 2, -238, -238, -238, 10, 203,
+ -238, -238, -238, -238, -238, -238, -238, -238, -18, -18,
+ 121, 55, 218, -238, -238, -238, -238, -238, 129, -238,
+ -238, -238, -238, -238, -238, 100, 102, -238, -238, -238,
+ -238, 122, -238, -238, -238, 149, 220, -238, -238, -238,
+ -238, -238, 152, -238, -238, -238, -238, 50, -238, 80,
+ -238, 203, -238, 223, -18, -238, -238, -238, 225, 226,
+ 55, -238, 45, 218, -238, -238, -238, 227, -238, 213,
+ 214, -238, -238, -238, 229, -238, -238, -238, -238, 155,
+ -238, -238, -238, -238, -238, -238, 128, -238, -238, 230,
+ 233, 206, 234, 45, -238, 236, 216, 235, -238, 221,
+ -238, -238, -238, 224, -238, -238, 123, -238, 6, 224,
+ -238, -238, 239, 240, 241, 159, -238, -238, -238, -238,
+ -238, -238, 242, 148, 217, 222, 6, -238, 228, -238,
+ -238, -238, -238, -238
};
const unsigned char
0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 35, 28, 24, 23, 20, 21, 22, 27, 3,
- 25, 26, 42, 5, 54, 7, 151, 9, 143, 11,
- 104, 13, 96, 15, 126, 17, 120, 19, 37, 31,
- 0, 0, 0, 145, 0, 98, 0, 0, 39, 0,
- 38, 0, 0, 32, 182, 184, 186, 52, 188, 0,
- 51, 0, 44, 49, 46, 48, 50, 47, 70, 0,
- 0, 74, 78, 80, 82, 84, 86, 141, 169, 69,
- 0, 56, 58, 59, 60, 61, 62, 67, 68, 63,
- 64, 65, 66, 164, 0, 167, 162, 161, 159, 160,
- 0, 153, 155, 156, 157, 158, 149, 0, 146, 147,
- 116, 118, 114, 113, 111, 112, 0, 106, 108, 109,
- 110, 102, 0, 99, 100, 138, 0, 136, 135, 133,
- 134, 0, 128, 130, 131, 132, 124, 0, 122, 36,
- 0, 0, 29, 0, 0, 0, 0, 0, 0, 41,
- 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 55, 0, 0, 0, 0, 0,
- 152, 0, 144, 0, 0, 0, 0, 0, 105, 0,
- 97, 0, 0, 0, 0, 0, 127, 0, 0, 121,
- 40, 33, 0, 0, 0, 0, 0, 0, 45, 0,
- 72, 73, 0, 0, 0, 0, 0, 0, 0, 0,
- 57, 0, 166, 0, 0, 154, 0, 148, 0, 0,
- 0, 107, 0, 101, 0, 140, 0, 129, 0, 123,
- 0, 183, 185, 187, 0, 0, 71, 76, 77, 75,
- 79, 30, 81, 83, 88, 88, 145, 0, 165, 168,
- 163, 150, 117, 0, 115, 103, 139, 137, 125, 34,
- 0, 193, 0, 190, 192, 94, 93, 0, 89, 90,
- 92, 0, 0, 178, 180, 177, 175, 176, 0, 171,
- 173, 174, 0, 53, 0, 0, 189, 0, 0, 85,
- 87, 142, 0, 0, 0, 170, 119, 0, 191, 0,
- 91, 0, 0, 172, 0, 98, 179, 181, 197, 0,
- 195, 0, 0, 0, 194, 95, 208, 213, 0, 211,
- 207, 205, 206, 0, 199, 201, 203, 204, 202, 196,
- 0, 0, 0, 0, 0, 198, 0, 0, 210, 0,
- 200, 209, 0, 212, 217, 0, 215, 0, 0, 214,
- 225, 0, 0, 0, 0, 219, 221, 222, 223, 224,
- 216, 0, 0, 0, 0, 0, 218, 0, 227, 228,
- 229, 220, 226
+ 25, 26, 42, 5, 54, 7, 152, 9, 144, 11,
+ 105, 13, 97, 15, 127, 17, 121, 19, 37, 31,
+ 0, 0, 0, 146, 0, 99, 0, 0, 39, 0,
+ 38, 0, 0, 32, 183, 185, 187, 52, 189, 0,
+ 51, 0, 44, 49, 46, 48, 50, 47, 71, 0,
+ 0, 75, 79, 81, 83, 85, 87, 142, 170, 194,
+ 70, 0, 56, 58, 59, 60, 61, 62, 68, 69,
+ 63, 64, 65, 66, 67, 165, 0, 168, 163, 162,
+ 160, 161, 0, 154, 156, 157, 158, 159, 150, 0,
+ 147, 148, 117, 119, 115, 114, 112, 113, 0, 107,
+ 109, 110, 111, 103, 0, 100, 101, 139, 0, 137,
+ 136, 134, 135, 0, 129, 131, 132, 133, 125, 0,
+ 123, 36, 0, 0, 29, 0, 0, 0, 0, 0,
+ 0, 41, 0, 43, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
+ 0, 0, 0, 153, 0, 145, 0, 0, 0, 0,
+ 0, 106, 0, 98, 0, 0, 0, 0, 0, 128,
+ 0, 0, 122, 40, 33, 0, 0, 0, 0, 0,
+ 0, 45, 0, 73, 74, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 57, 0, 167, 0, 0, 155,
+ 0, 149, 0, 0, 0, 108, 0, 102, 0, 141,
+ 0, 130, 0, 124, 0, 184, 186, 188, 0, 0,
+ 72, 77, 78, 76, 80, 30, 82, 84, 89, 89,
+ 146, 0, 0, 166, 169, 164, 151, 118, 0, 116,
+ 104, 140, 138, 126, 34, 0, 0, 191, 193, 95,
+ 94, 0, 90, 91, 93, 0, 0, 179, 181, 178,
+ 176, 177, 0, 172, 174, 175, 198, 0, 196, 0,
+ 53, 0, 190, 0, 0, 86, 88, 143, 0, 0,
+ 0, 171, 0, 0, 195, 120, 192, 0, 92, 0,
+ 0, 173, 209, 214, 0, 212, 208, 206, 207, 0,
+ 200, 202, 204, 205, 203, 197, 99, 180, 182, 0,
+ 0, 0, 0, 0, 199, 0, 0, 0, 211, 0,
+ 201, 96, 210, 0, 213, 218, 0, 216, 0, 0,
+ 215, 226, 0, 0, 0, 0, 220, 222, 223, 224,
+ 225, 217, 0, 0, 0, 0, 0, 219, 0, 228,
+ 229, 230, 221, 227
};
- const signed char
+ const short
D2Parser::yypgoto_[] =
{
- -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- -92, -38, -92, 31, -92, -92, -92, -92, -92, -92,
- -92, -92, -50, -92, -92, -92, 86, -92, -92, -92,
- -92, 3, 76, -92, -92, -92, -92, -92, -92, -92,
- -92, -92, -51, -92, -39, -92, -92, -92, -92, -92,
- -5, -92, -47, -92, -92, -92, -92, -63, -92, 64,
- -92, -92, -92, 68, 72, -92, -92, -92, -92, -92,
- -92, -92, -92, -3, 66, -92, -92, -92, 70, 67,
- -92, -92, -92, -92, -92, -92, -92, -92, -92, 20,
- -92, 90, -92, -92, -92, 93, 101, -92, -92, -92,
- -92, -92, -92, -92, -92, -92, -92, -36, -92, -92,
- -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
- -92, -17, -92, -92, -92, -44, -92, -92, -62, -92,
- -92, -92, -92, -92, -92, -92, -92, -77, -92, -92,
- -91, -92, -92, -92, -92, -92
+ -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, -38, -238, 22, -238, -238, -238, -238, -238, -238,
+ -238, -238, -50, -238, -238, -238, 85, -238, -238, -238,
+ -238, 1, 74, -238, -238, -238, -238, -238, -238, -238,
+ -238, -238, -51, -238, -39, -238, -238, -238, -238, -238,
+ -8, -238, -52, -238, -238, -238, -238, -83, -238, 61,
+ -238, -238, -238, 64, 68, -238, -238, -238, -238, -238,
+ -238, -238, -238, -4, 67, -238, -238, -238, 65, 78,
+ -238, -238, -238, -238, -238, -238, -238, -238, -238, 18,
+ -238, 81, -238, -238, -238, 91, 98, -238, -238, -238,
+ -238, -238, -238, -238, -238, -238, -238, -29, -238, -238,
+ -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
+ -238, -19, -237, -238, -238, -30, -238, -238, -58, -238,
+ -238, -238, -238, -238, -238, -238, -238, -73, -238, -238,
+ -89, -238, -238, -238, -238, -238
};
const short
D2Parser::yydefgoto_[] =
{
-1, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 28, 29, 30, 49, 252, 62, 63, 31, 48,
- 59, 60, 89, 33, 50, 71, 72, 73, 157, 35,
- 51, 90, 91, 92, 162, 93, 94, 95, 165, 249,
- 96, 166, 97, 167, 98, 168, 99, 169, 100, 170,
- 277, 278, 279, 280, 297, 43, 55, 132, 133, 134,
- 189, 41, 54, 126, 127, 128, 186, 129, 184, 130,
- 185, 47, 57, 147, 148, 197, 45, 56, 141, 142,
- 143, 194, 144, 192, 145, 101, 171, 39, 53, 117,
- 118, 119, 181, 37, 52, 110, 111, 112, 178, 113,
- 175, 114, 115, 177, 102, 172, 288, 289, 290, 302,
- 291, 303, 74, 154, 75, 155, 76, 156, 77, 158,
- 272, 273, 274, 294, 319, 320, 322, 333, 334, 335,
- 340, 336, 337, 343, 338, 341, 355, 356, 357, 364,
- 365, 366, 371, 367, 368, 369
+ 19, 28, 29, 30, 49, 256, 62, 63, 31, 48,
+ 59, 60, 90, 33, 50, 71, 72, 73, 159, 35,
+ 51, 91, 92, 93, 164, 94, 95, 96, 167, 253,
+ 97, 168, 98, 169, 99, 170, 100, 171, 101, 172,
+ 281, 282, 283, 284, 303, 43, 55, 134, 135, 136,
+ 192, 41, 54, 128, 129, 130, 189, 131, 187, 132,
+ 188, 47, 57, 149, 150, 200, 45, 56, 143, 144,
+ 145, 197, 146, 195, 147, 102, 173, 39, 53, 119,
+ 120, 121, 184, 37, 52, 112, 113, 114, 181, 115,
+ 178, 116, 117, 180, 103, 174, 292, 293, 294, 308,
+ 295, 309, 74, 156, 75, 157, 76, 158, 77, 160,
+ 276, 277, 104, 175, 297, 298, 312, 329, 330, 331,
+ 339, 332, 333, 342, 334, 340, 356, 357, 358, 365,
+ 366, 367, 372, 368, 369, 370
};
const unsigned short
D2Parser::yytable_[] =
{
- 70, 108, 107, 124, 123, 139, 138, 21, 32, 22,
- 58, 23, 20, 109, 275, 125, 38, 140, 64, 65,
- 66, 67, 42, 78, 79, 80, 81, 135, 136, 82,
- 34, 83, 84, 85, 86, 83, 84, 83, 84, 87,
- 247, 248, 137, 88, 69, 68, 103, 104, 105, 36,
- 198, 40, 160, 199, 106, 83, 84, 161, 24, 25,
- 26, 27, 83, 84, 69, 69, 44, 120, 121, 69,
- 46, 69, 326, 327, 61, 328, 329, 83, 84, 122,
- 360, 173, 179, 361, 362, 363, 174, 180, 187, 69,
- 283, 284, 198, 188, 116, 306, 69, 1, 2, 3,
- 4, 5, 6, 7, 8, 9, 131, 146, 149, 195,
- 70, 69, 200, 201, 196, 179, 187, 195, 173, 295,
- 261, 265, 268, 293, 296, 150, 152, 298, 108, 107,
- 108, 107, 299, 151, 153, 183, 124, 123, 124, 123,
- 109, 159, 109, 163, 139, 138, 139, 138, 125, 298,
- 125, 164, 304, 191, 300, 344, 140, 305, 140, 375,
- 345, 176, 193, 202, 376, 241, 242, 243, 323, 358,
- 182, 324, 359, 190, 203, 204, 205, 206, 207, 209,
- 210, 212, 211, 213, 214, 215, 216, 217, 218, 219,
- 221, 222, 223, 224, 228, 229, 230, 234, 235, 236,
- 240, 244, 269, 307, 276, 276, 286, 285, 245, 246,
- 22, 253, 254, 255, 256, 257, 258, 259, 287, 250,
- 263, 309, 301, 311, 260, 262, 312, 318, 314, 315,
- 342, 325, 264, 346, 266, 271, 347, 349, 354, 352,
- 372, 373, 374, 267, 377, 251, 208, 270, 276, 220,
- 281, 310, 321, 286, 285, 233, 316, 232, 317, 231,
- 292, 348, 237, 351, 239, 287, 353, 238, 313, 379,
- 378, 331, 330, 227, 226, 380, 282, 382, 308, 339,
- 225, 370, 350, 332, 381, 0, 0, 0, 0, 0,
- 0, 0, 0, 331, 330, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 332
+ 70, 110, 109, 126, 125, 141, 140, 21, 279, 22,
+ 58, 23, 278, 111, 32, 127, 20, 142, 162, 64,
+ 65, 66, 67, 163, 78, 79, 80, 81, 137, 138,
+ 82, 34, 83, 84, 85, 86, 83, 84, 69, 201,
+ 87, 36, 202, 139, 88, 40, 68, 361, 89, 176,
+ 362, 363, 364, 313, 177, 44, 314, 38, 24, 25,
+ 26, 27, 83, 84, 278, 69, 69, 83, 84, 182,
+ 69, 105, 106, 107, 183, 83, 84, 83, 84, 108,
+ 122, 123, 42, 201, 322, 323, 315, 324, 325, 190,
+ 287, 288, 124, 198, 191, 182, 69, 190, 199, 198,
+ 266, 69, 270, 176, 273, 301, 251, 252, 300, 69,
+ 302, 69, 70, 46, 203, 204, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 304, 359, 61, 118, 360,
+ 305, 110, 109, 110, 109, 133, 148, 151, 152, 126,
+ 125, 126, 125, 111, 153, 111, 154, 141, 140, 141,
+ 140, 127, 304, 127, 155, 310, 185, 306, 343, 142,
+ 311, 142, 376, 344, 161, 165, 166, 377, 245, 246,
+ 247, 179, 186, 194, 193, 196, 205, 206, 207, 208,
+ 209, 210, 212, 213, 214, 215, 216, 217, 218, 219,
+ 220, 221, 222, 223, 225, 227, 226, 228, 232, 233,
+ 234, 238, 239, 240, 244, 248, 274, 379, 280, 280,
+ 290, 289, 249, 250, 22, 258, 259, 260, 261, 257,
+ 262, 263, 291, 254, 268, 296, 307, 317, 264, 319,
+ 320, 355, 336, 341, 346, 265, 267, 347, 349, 255,
+ 353, 89, 351, 373, 374, 375, 378, 211, 269, 275,
+ 224, 285, 318, 345, 280, 237, 236, 271, 235, 290,
+ 289, 327, 326, 348, 299, 242, 272, 231, 243, 337,
+ 338, 291, 352, 328, 380, 230, 241, 354, 286, 381,
+ 229, 321, 316, 335, 383, 350, 371, 382, 0, 0,
+ 0, 0, 327, 326, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 328
};
const short
D2Parser::yycheck_[] =
{
- 50, 52, 52, 54, 54, 56, 56, 5, 7, 7,
- 48, 9, 0, 52, 26, 54, 5, 56, 10, 11,
- 12, 13, 5, 14, 15, 16, 17, 14, 15, 20,
- 7, 22, 23, 24, 25, 22, 23, 22, 23, 30,
- 18, 19, 29, 34, 56, 37, 31, 32, 33, 7,
- 3, 7, 3, 6, 39, 22, 23, 8, 56, 57,
- 58, 59, 22, 23, 56, 56, 7, 27, 28, 56,
- 5, 56, 39, 40, 56, 42, 43, 22, 23, 39,
- 41, 3, 3, 44, 45, 46, 8, 8, 3, 56,
- 35, 36, 3, 8, 7, 6, 56, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 7, 7, 6, 3,
- 160, 56, 150, 151, 8, 3, 3, 3, 3, 3,
- 8, 8, 8, 8, 8, 3, 8, 3, 179, 179,
- 181, 181, 8, 4, 3, 3, 187, 187, 189, 189,
- 179, 4, 181, 4, 195, 195, 197, 197, 187, 3,
- 189, 4, 3, 3, 8, 3, 195, 8, 197, 3,
- 8, 4, 4, 56, 8, 203, 204, 205, 3, 3,
- 6, 6, 6, 6, 4, 4, 4, 4, 4, 4,
- 57, 4, 57, 4, 4, 4, 4, 4, 4, 4,
- 4, 57, 4, 4, 4, 4, 4, 4, 57, 4,
- 4, 7, 240, 4, 254, 255, 257, 257, 7, 56,
- 7, 56, 7, 7, 5, 7, 56, 56, 257, 21,
- 5, 4, 6, 4, 56, 56, 4, 7, 5, 5,
- 4, 6, 56, 4, 56, 38, 4, 4, 7, 5,
- 4, 4, 4, 56, 4, 214, 160, 244, 298, 173,
- 255, 298, 315, 304, 304, 191, 56, 189, 56, 187,
- 263, 57, 195, 56, 198, 304, 56, 197, 304, 57,
- 59, 322, 322, 183, 181, 57, 256, 56, 295, 323,
- 179, 358, 344, 322, 375, -1, -1, -1, -1, -1,
- -1, -1, -1, 344, 344, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 344
+ 50, 52, 52, 54, 54, 56, 56, 5, 26, 7,
+ 48, 9, 249, 52, 7, 54, 0, 56, 3, 10,
+ 11, 12, 13, 8, 14, 15, 16, 17, 14, 15,
+ 20, 7, 22, 23, 24, 25, 22, 23, 56, 3,
+ 30, 7, 6, 29, 34, 7, 37, 41, 38, 3,
+ 44, 45, 46, 3, 8, 7, 6, 5, 56, 57,
+ 58, 59, 22, 23, 301, 56, 56, 22, 23, 3,
+ 56, 31, 32, 33, 8, 22, 23, 22, 23, 39,
+ 27, 28, 5, 3, 39, 40, 6, 42, 43, 3,
+ 35, 36, 39, 3, 8, 3, 56, 3, 8, 3,
+ 8, 56, 8, 3, 8, 3, 18, 19, 8, 56,
+ 8, 56, 162, 5, 152, 153, 47, 48, 49, 50,
+ 51, 52, 53, 54, 55, 3, 3, 56, 7, 6,
+ 8, 182, 182, 184, 184, 7, 7, 6, 3, 190,
+ 190, 192, 192, 182, 4, 184, 8, 198, 198, 200,
+ 200, 190, 3, 192, 3, 3, 6, 8, 3, 198,
+ 8, 200, 3, 8, 4, 4, 4, 8, 206, 207,
+ 208, 4, 3, 3, 6, 4, 56, 4, 4, 4,
+ 4, 4, 4, 57, 57, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 57, 4, 4, 4,
+ 4, 4, 57, 4, 4, 7, 244, 59, 258, 259,
+ 261, 261, 7, 56, 7, 7, 7, 5, 7, 56,
+ 5, 56, 261, 21, 5, 7, 6, 4, 56, 4,
+ 4, 7, 5, 4, 4, 56, 56, 4, 4, 217,
+ 5, 38, 6, 4, 4, 4, 4, 162, 56, 248,
+ 176, 259, 304, 336, 304, 194, 192, 56, 190, 310,
+ 310, 312, 312, 57, 268, 200, 56, 186, 201, 56,
+ 56, 310, 56, 312, 57, 184, 198, 56, 260, 57,
+ 182, 310, 301, 313, 56, 343, 359, 376, -1, -1,
+ -1, -1, 343, 343, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 343
};
const unsigned char
84, 90, 154, 148, 122, 116, 137, 132, 71, 80,
81, 56, 76, 77, 10, 11, 12, 13, 37, 56,
82, 85, 86, 87, 172, 174, 176, 178, 14, 15,
- 16, 17, 20, 22, 23, 24, 25, 30, 34, 82,
- 91, 92, 93, 95, 96, 97, 100, 102, 104, 106,
- 108, 145, 164, 31, 32, 33, 39, 82, 102, 104,
- 155, 156, 157, 159, 161, 162, 7, 149, 150, 151,
- 27, 28, 39, 82, 102, 104, 123, 124, 125, 127,
- 129, 7, 117, 118, 119, 14, 15, 29, 82, 102,
- 104, 138, 139, 140, 142, 144, 7, 133, 134, 6,
- 3, 4, 8, 3, 173, 175, 177, 88, 179, 4,
- 3, 8, 94, 4, 4, 98, 101, 103, 105, 107,
- 109, 146, 165, 3, 8, 160, 4, 163, 158, 3,
- 8, 152, 6, 3, 128, 130, 126, 3, 8, 120,
- 6, 3, 143, 4, 141, 3, 8, 135, 3, 6,
- 71, 71, 56, 4, 4, 4, 4, 4, 86, 4,
- 57, 57, 4, 4, 4, 4, 4, 4, 4, 4,
- 92, 4, 57, 4, 4, 156, 155, 151, 4, 4,
- 4, 124, 123, 119, 4, 57, 4, 139, 138, 134,
- 4, 71, 71, 71, 7, 7, 56, 18, 19, 99,
- 21, 73, 75, 56, 7, 7, 5, 7, 56, 56,
- 56, 8, 56, 5, 56, 8, 56, 56, 8, 71,
- 91, 38, 180, 181, 182, 26, 82, 110, 111, 112,
- 113, 110, 149, 35, 36, 82, 102, 104, 166, 167,
- 168, 170, 133, 8, 183, 3, 8, 114, 3, 8,
- 8, 6, 169, 171, 3, 8, 6, 4, 181, 4,
- 112, 4, 4, 167, 5, 5, 56, 56, 7, 184,
- 185, 117, 186, 3, 6, 6, 39, 40, 42, 43,
- 82, 102, 104, 187, 188, 189, 191, 192, 194, 185,
- 190, 195, 4, 193, 3, 8, 4, 4, 57, 4,
- 188, 56, 5, 56, 7, 196, 197, 198, 3, 6,
- 41, 44, 45, 46, 199, 200, 201, 203, 204, 205,
- 197, 202, 4, 4, 4, 3, 8, 4, 59, 57,
- 57, 200, 56
+ 16, 17, 20, 22, 23, 24, 25, 30, 34, 38,
+ 82, 91, 92, 93, 95, 96, 97, 100, 102, 104,
+ 106, 108, 145, 164, 182, 31, 32, 33, 39, 82,
+ 102, 104, 155, 156, 157, 159, 161, 162, 7, 149,
+ 150, 151, 27, 28, 39, 82, 102, 104, 123, 124,
+ 125, 127, 129, 7, 117, 118, 119, 14, 15, 29,
+ 82, 102, 104, 138, 139, 140, 142, 144, 7, 133,
+ 134, 6, 3, 4, 8, 3, 173, 175, 177, 88,
+ 179, 4, 3, 8, 94, 4, 4, 98, 101, 103,
+ 105, 107, 109, 146, 165, 183, 3, 8, 160, 4,
+ 163, 158, 3, 8, 152, 6, 3, 128, 130, 126,
+ 3, 8, 120, 6, 3, 143, 4, 141, 3, 8,
+ 135, 3, 6, 71, 71, 56, 4, 4, 4, 4,
+ 4, 86, 4, 57, 57, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 92, 4, 57, 4, 4, 156,
+ 155, 151, 4, 4, 4, 124, 123, 119, 4, 57,
+ 4, 139, 138, 134, 4, 71, 71, 71, 7, 7,
+ 56, 18, 19, 99, 21, 73, 75, 56, 7, 7,
+ 5, 7, 5, 56, 56, 56, 8, 56, 5, 56,
+ 8, 56, 56, 8, 71, 91, 180, 181, 182, 26,
+ 82, 110, 111, 112, 113, 110, 149, 35, 36, 82,
+ 102, 104, 166, 167, 168, 170, 7, 184, 185, 133,
+ 8, 3, 8, 114, 3, 8, 8, 6, 169, 171,
+ 3, 8, 186, 3, 6, 6, 181, 4, 112, 4,
+ 4, 167, 39, 40, 42, 43, 82, 102, 104, 187,
+ 188, 189, 191, 192, 194, 185, 5, 56, 56, 190,
+ 195, 4, 193, 3, 8, 117, 4, 4, 57, 4,
+ 188, 6, 56, 5, 56, 7, 196, 197, 198, 3,
+ 6, 41, 44, 45, 46, 199, 200, 201, 203, 204,
+ 205, 197, 202, 4, 4, 4, 3, 8, 4, 59,
+ 57, 57, 200, 56
};
const unsigned char
81, 82, 84, 83, 85, 85, 86, 86, 86, 86,
86, 86, 88, 87, 90, 89, 91, 91, 92, 92,
92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 94, 93, 95, 96, 98, 97, 99, 99, 101, 100,
- 103, 102, 105, 104, 107, 106, 109, 108, 110, 110,
- 111, 111, 112, 112, 114, 113, 116, 115, 117, 117,
- 118, 118, 120, 119, 122, 121, 123, 123, 124, 124,
- 124, 124, 124, 124, 126, 125, 128, 127, 130, 129,
- 132, 131, 133, 133, 135, 134, 137, 136, 138, 138,
- 139, 139, 139, 139, 139, 139, 141, 140, 143, 142,
- 144, 146, 145, 148, 147, 149, 149, 150, 150, 152,
- 151, 154, 153, 155, 155, 156, 156, 156, 156, 156,
- 156, 156, 158, 157, 160, 159, 161, 163, 162, 165,
- 164, 166, 166, 167, 167, 167, 167, 167, 169, 168,
- 171, 170, 173, 172, 175, 174, 177, 176, 179, 178,
- 180, 180, 181, 183, 182, 184, 184, 186, 185, 187,
- 187, 188, 188, 188, 188, 188, 188, 188, 190, 189,
- 191, 193, 192, 195, 194, 196, 196, 198, 197, 199,
- 199, 200, 200, 200, 200, 202, 201, 203, 204, 205
+ 92, 94, 93, 95, 96, 98, 97, 99, 99, 101,
+ 100, 103, 102, 105, 104, 107, 106, 109, 108, 110,
+ 110, 111, 111, 112, 112, 114, 113, 116, 115, 117,
+ 117, 118, 118, 120, 119, 122, 121, 123, 123, 124,
+ 124, 124, 124, 124, 124, 126, 125, 128, 127, 130,
+ 129, 132, 131, 133, 133, 135, 134, 137, 136, 138,
+ 138, 139, 139, 139, 139, 139, 139, 141, 140, 143,
+ 142, 144, 146, 145, 148, 147, 149, 149, 150, 150,
+ 152, 151, 154, 153, 155, 155, 156, 156, 156, 156,
+ 156, 156, 156, 158, 157, 160, 159, 161, 163, 162,
+ 165, 164, 166, 166, 167, 167, 167, 167, 167, 169,
+ 168, 171, 170, 173, 172, 175, 174, 177, 176, 179,
+ 178, 180, 180, 181, 183, 182, 184, 184, 186, 185,
+ 187, 187, 188, 188, 188, 188, 188, 188, 188, 190,
+ 189, 191, 193, 192, 195, 194, 196, 196, 198, 197,
+ 199, 199, 200, 200, 200, 200, 202, 201, 203, 204,
+ 205
};
const unsigned char
3, 2, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 0, 6, 0, 4, 1, 3, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 6, 0, 6, 0, 1,
- 1, 3, 1, 1, 0, 6, 0, 4, 0, 1,
- 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 6,
- 0, 4, 1, 3, 0, 4, 0, 4, 1, 3,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 3, 0, 6, 0, 4, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 3, 0, 4, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 1, 3, 1, 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, 0, 4, 3, 3, 3
+ 1, 0, 4, 3, 3, 0, 4, 1, 1, 0,
+ 4, 0, 4, 0, 4, 0, 6, 0, 6, 0,
+ 1, 1, 3, 1, 1, 0, 6, 0, 4, 0,
+ 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 6, 0, 4, 1, 3, 0, 4, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 0, 4, 0,
+ 4, 3, 0, 6, 0, 4, 0, 1, 1, 3,
+ 0, 4, 0, 4, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 3, 0, 4,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 6, 1, 3, 1, 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, 0, 4, 3, 3,
+ 3
};
198, 209, 219, 219, 231, 232, 236, 237, 238, 239,
240, 241, 246, 246, 256, 256, 264, 265, 269, 270,
271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
- 283, 283, 291, 299, 308, 308, 316, 317, 320, 320,
- 328, 328, 353, 353, 380, 380, 390, 390, 400, 401,
- 404, 405, 408, 409, 414, 414, 424, 424, 431, 432,
- 435, 436, 439, 439, 447, 447, 454, 455, 458, 459,
- 460, 461, 462, 463, 467, 467, 479, 479, 491, 491,
- 501, 501, 508, 509, 512, 512, 520, 520, 527, 528,
- 531, 532, 533, 534, 535, 536, 539, 539, 551, 551,
- 559, 573, 573, 583, 583, 590, 591, 594, 595, 598,
- 598, 606, 606, 615, 616, 619, 620, 621, 622, 623,
- 624, 625, 628, 628, 640, 640, 651, 659, 659, 675,
- 675, 685, 686, 689, 690, 691, 692, 693, 696, 696,
- 704, 704, 714, 714, 721, 721, 728, 728, 740, 740,
- 753, 754, 758, 762, 762, 774, 775, 779, 779, 787,
- 788, 791, 792, 793, 794, 795, 796, 797, 800, 800,
- 808, 812, 812, 820, 820, 830, 831, 834, 834, 842,
- 843, 846, 847, 848, 849, 852, 852, 860, 865, 870
+ 281, 284, 284, 292, 300, 309, 309, 317, 318, 321,
+ 321, 329, 329, 354, 354, 381, 381, 391, 391, 401,
+ 402, 405, 406, 409, 410, 415, 415, 425, 425, 432,
+ 433, 436, 437, 440, 440, 448, 448, 455, 456, 459,
+ 460, 461, 462, 463, 464, 468, 468, 480, 480, 492,
+ 492, 502, 502, 509, 510, 513, 513, 521, 521, 528,
+ 529, 532, 533, 534, 535, 536, 537, 540, 540, 552,
+ 552, 560, 574, 574, 584, 584, 591, 592, 595, 596,
+ 599, 599, 607, 607, 616, 617, 620, 621, 622, 623,
+ 624, 625, 626, 629, 629, 641, 641, 652, 660, 660,
+ 676, 676, 686, 687, 690, 691, 692, 693, 694, 697,
+ 697, 705, 705, 715, 715, 722, 722, 729, 729, 741,
+ 741, 754, 755, 759, 763, 763, 775, 776, 780, 780,
+ 788, 789, 792, 793, 794, 795, 796, 797, 798, 801,
+ 801, 809, 813, 813, 821, 821, 831, 832, 835, 835,
+ 843, 844, 847, 848, 849, 850, 853, 853, 861, 866,
+ 871
};
// Print the state stack on the debug stream.
#line 14 "d2_parser.yy" // lalr1.cc:1242
} } // isc::d2
-#line 2516 "d2_parser.cc" // lalr1.cc:1242
-#line 875 "d2_parser.yy" // lalr1.cc:1243
+#line 2519 "d2_parser.cc" // lalr1.cc:1242
+#line 876 "d2_parser.yy" // lalr1.cc:1243
void
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903111306
+// Generated 201903261726
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 181
-#define YY_END_OF_BUFFER 182
+#define YY_NUM_RULES 180
+#define YY_END_OF_BUFFER 181
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[1548] =
+static const flex_int16_t yy_accept[1532] =
{ 0,
- 174, 174, 0, 0, 0, 0, 0, 0, 0, 0,
- 182, 180, 10, 11, 180, 1, 174, 171, 174, 174,
- 180, 173, 172, 180, 180, 180, 180, 180, 167, 168,
- 180, 180, 180, 169, 170, 5, 5, 5, 180, 180,
- 180, 10, 11, 0, 0, 163, 0, 0, 0, 0,
+ 173, 173, 0, 0, 0, 0, 0, 0, 0, 0,
+ 181, 179, 10, 11, 179, 1, 173, 170, 173, 173,
+ 179, 172, 171, 179, 179, 179, 179, 179, 166, 167,
+ 179, 179, 179, 168, 169, 5, 5, 5, 179, 179,
+ 179, 10, 11, 0, 0, 162, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 174, 174, 0, 173, 174, 3, 2, 6, 0, 174,
+ 173, 173, 0, 172, 173, 3, 2, 6, 0, 173,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 166, 0, 0, 0,
+ 0, 163, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 165, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0, 0, 8,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 165, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 164, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 70, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 69, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 179, 177, 0, 176, 175, 0, 0,
+ 0, 0, 0, 178, 176, 0, 175, 174, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 143, 0,
- 142, 0, 0, 76, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 35, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 142, 0,
+ 141, 0, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 34, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 72, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 18, 0, 0, 0, 0, 178, 175,
+ 0, 0, 0, 18, 0, 0, 0, 0, 177, 174,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 144, 0, 0, 146, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 77, 0, 0, 0, 0, 0, 0,
- 0, 62, 0, 0, 0, 0, 0, 97, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 38, 0,
+ 143, 0, 0, 145, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 76, 0, 0, 0, 0, 0, 0,
+ 0, 61, 0, 0, 0, 0, 0, 96, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 37, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 61, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 60, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 65, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 64, 0, 38, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 94, 31, 0, 0, 36, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 151, 0, 148, 0, 147,
- 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
+ 0, 93, 30, 0, 0, 35, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12, 150, 0, 147, 0, 146,
+ 0, 0, 0, 106, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 108, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 103, 0, 0,
+ 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
+ 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 102, 0, 0,
0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 149, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
- 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 68, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 67, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 81, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 113, 83, 0,
- 0, 0, 0, 88, 32, 0, 0, 0, 0, 0,
+ 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 112, 82, 0, 0,
+ 0, 0, 87, 31, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 40, 0, 0, 0,
+ 0, 0, 0, 0, 0, 39, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 57, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 152, 0, 0, 0, 0,
+ 0, 0, 56, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 151, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
- 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 71, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 101, 0, 0,
+ 0, 0, 0, 42, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 37, 0, 0, 0, 30, 0,
+ 0, 0, 36, 0, 0, 0, 29, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
+ 0, 0, 0, 0, 0, 89, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 126, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 69, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 131, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 156, 0, 0, 0, 0, 0, 0, 0,
- 100, 0, 0, 0, 0, 0, 0, 0, 0, 104,
- 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 98, 22, 0, 109,
- 0, 0, 0, 0, 0, 0, 0, 0, 135, 0,
- 0, 0, 0, 59, 0, 0, 0, 0, 0, 112,
- 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 56, 0, 0,
- 0, 80, 81, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
- 0, 0, 44, 0, 0, 0, 0, 0, 0, 0,
- 0, 106, 0, 0, 0, 0, 0, 0, 0, 0,
+ 130, 0, 0, 0, 128, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 155,
+ 0, 0, 0, 0, 0, 0, 0, 99, 0, 0,
+ 0, 0, 0, 0, 0, 103, 85, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 97, 22, 0, 108, 0, 0, 0, 0,
+ 0, 0, 0, 0, 134, 0, 0, 0, 0, 58,
+ 0, 0, 0, 0, 0, 111, 33, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 160, 0, 60, 74, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 53, 0, 0, 0, 0, 0, 0,
- 0, 132, 0, 0, 130, 0, 124, 123, 0, 49,
- 0, 21, 0, 0, 0, 0, 0, 145, 0, 0,
-
- 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 121, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 110, 15, 0, 41, 0, 0,
- 0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
- 54, 0, 0, 105, 0, 0, 0, 0, 96, 0,
- 0, 0, 0, 0, 0, 0, 66, 0, 154, 0,
- 153, 0, 159, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 55, 0, 0, 0, 79, 80, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
+ 0, 0, 0, 0, 0, 0, 0, 43, 0, 0,
+ 0, 0, 0, 0, 0, 0, 105, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 159, 0, 59, 73, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
+ 0, 0, 0, 0, 0, 0, 131, 0, 0, 129,
+ 0, 123, 122, 0, 48, 0, 21, 0, 0, 0,
+ 0, 0, 144, 0, 0, 0, 92, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 120, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 109, 15,
+ 0, 40, 0, 0, 0, 0, 0, 133, 0, 0,
+ 0, 0, 0, 0, 53, 0, 0, 104, 0, 0,
+ 0, 0, 95, 0, 0, 0, 0, 0, 0, 0,
+ 65, 0, 153, 0, 152, 0, 158, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
- 0, 0, 0, 0, 0, 14, 0, 0, 0, 48,
- 0, 0, 0, 0, 162, 0, 91, 27, 0, 0,
- 0, 50, 122, 0, 0, 0, 157, 127, 0, 0,
- 0, 0, 0, 0, 0, 0, 25, 0, 0, 24,
- 0, 133, 0, 0, 0, 0, 0, 84, 0, 0,
+ 0, 0, 47, 0, 0, 0, 0, 161, 0, 90,
+ 27, 0, 0, 49, 121, 0, 0, 0, 156, 126,
+ 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
+ 0, 24, 0, 132, 0, 0, 0, 0, 0, 83,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 52, 0, 0, 0, 0, 0, 42, 0,
- 0, 0, 0, 0, 0, 0, 111, 0, 0, 0,
- 26, 0, 158, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 47, 0, 0, 20, 0, 161,
-
- 58, 0, 155, 150, 0, 28, 0, 0, 0, 16,
- 0, 0, 139, 0, 0, 0, 0, 0, 0, 119,
- 0, 95, 0, 0, 0, 0, 0, 0, 0, 0,
- 71, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 140, 13, 0, 0, 0, 0, 0, 128,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
- 0, 0, 0, 0, 0, 118, 0, 19, 0, 136,
- 0, 0, 0, 0, 45, 0, 79, 0, 0, 0,
- 0, 117, 0, 0, 51, 0, 0, 46, 138, 0,
+ 0, 0, 0, 0, 51, 0, 0, 0, 0, 41,
+ 0, 0, 0, 0, 0, 0, 0, 110, 0, 0,
+ 0, 26, 0, 157, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 46, 0, 0, 20, 0,
+ 160, 57, 0, 154, 149, 0, 28, 0, 0, 16,
+
+ 0, 0, 138, 0, 0, 0, 0, 0, 0, 118,
+ 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,
+ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 139, 13, 0, 0, 0, 0, 0, 127, 0,
+ 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
+ 0, 0, 0, 117, 0, 19, 0, 135, 0, 0,
+ 0, 0, 44, 0, 78, 0, 0, 0, 116, 0,
+ 0, 50, 0, 0, 45, 137, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 29, 0, 0, 0, 0, 0, 137, 0, 92,
- 0, 0, 0, 0, 0, 0, 115, 120, 55, 0,
- 0, 0, 0, 114, 0, 0, 141, 0, 0, 0,
- 0, 0, 78, 0, 0, 116, 0
+
+ 0, 136, 0, 91, 0, 0, 0, 0, 0, 0,
+ 114, 119, 54, 0, 0, 0, 0, 113, 0, 0,
+ 140, 0, 0, 0, 0, 0, 77, 0, 0, 115,
+ 0
} ;
static const YY_CHAR yy_ec[256] =
3, 3, 3
} ;
-static const flex_int16_t yy_base[1560] =
+static const flex_int16_t yy_base[1544] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 1948, 1949, 34, 1944, 145, 0, 207, 1949, 214, 221,
- 13, 228, 1949, 1924, 118, 25, 2, 6, 1949, 1949,
- 73, 11, 17, 1949, 1949, 1949, 104, 1932, 1885, 0,
- 1922, 108, 1939, 24, 262, 1949, 1881, 67, 1880, 1886,
- 84, 75, 1878, 88, 226, 91, 89, 290, 196, 1877,
- 206, 285, 206, 210, 219, 60, 223, 1886, 247, 290,
- 315, 303, 231, 1869, 297, 321, 343, 324, 1888, 0,
- 380, 387, 401, 408, 424, 1949, 0, 1949, 429, 438,
- 216, 249, 220, 315, 335, 266, 1949, 1885, 1926, 1949,
-
- 342, 1949, 421, 1913, 312, 1871, 1881, 400, 10, 1876,
- 361, 323, 370, 387, 359, 1921, 0, 474, 392, 1863,
- 1860, 1864, 1866, 1859, 1867, 412, 1863, 1852, 1853, 78,
- 1869, 1852, 1861, 1861, 95, 1852, 400, 1853, 1851, 405,
- 1899, 1903, 1843, 1896, 1836, 1859, 1856, 1856, 1850, 310,
- 1843, 1836, 1841, 1835, 436, 1846, 1839, 1830, 1829, 1843,
- 186, 1829, 413, 1845, 1822, 470, 286, 400, 1843, 1840,
- 1841, 1839, 1874, 1873, 445, 1819, 1821, 448, 1813, 1830,
- 1822, 0, 447, 447, 458, 471, 462, 483, 1821, 1949,
- 0, 1866, 490, 1811, 1814, 476, 482, 1822, 488, 1867,
-
- 499, 1866, 496, 1865, 1949, 542, 1864, 507, 1823, 1815,
- 1802, 1818, 1817, 1814, 1813, 1804, 486, 1855, 1849, 1813,
- 1792, 1800, 1795, 1809, 1805, 1793, 1805, 1805, 1796, 1780,
- 1784, 1797, 1799, 1796, 1788, 1778, 1796, 1949, 1791, 1794,
- 1775, 1774, 1826, 1773, 1783, 1786, 531, 1782, 1770, 1781,
- 1819, 1764, 1822, 1757, 1772, 533, 1762, 1778, 1759, 1758,
- 1764, 1755, 1754, 1761, 1811, 1767, 1766, 1760, 486, 1767,
- 1762, 1754, 1744, 1759, 1758, 1753, 1757, 322, 1755, 1741,
- 1747, 1754, 1742, 1739, 1738, 541, 1733, 1747, 1790, 1749,
- 366, 1740, 512, 1949, 1949, 521, 1949, 1949, 1727, 0,
-
- 241, 513, 1729, 546, 534, 1785, 1736, 538, 1949, 1783,
- 1949, 1777, 588, 1949, 537, 1717, 1726, 1774, 1718, 1717,
- 1723, 1775, 1730, 1725, 1728, 1723, 533, 1949, 1725, 1769,
- 1722, 1719, 564, 1725, 1765, 1759, 1712, 1707, 1704, 1755,
- 1712, 1701, 1717, 1751, 1697, 611, 1711, 1696, 1709, 1696,
- 1706, 1701, 1708, 1703, 1699, 432, 1697, 1700, 1695, 1691,
- 1741, 525, 1735, 1949, 1734, 1684, 1683, 1682, 1675, 1677,
- 1681, 1670, 1683, 568, 1730, 1683, 1680, 1949, 1683, 1672,
- 1672, 1684, 560, 1659, 1660, 1681, 570, 1663, 1714, 1659,
- 1673, 1676, 1671, 1657, 1669, 1668, 1667, 1666, 1665, 1664,
-
- 526, 1707, 1706, 1949, 1648, 1647, 615, 1660, 1949, 1949,
- 1659, 0, 1648, 1640, 561, 1645, 1698, 1697, 1653, 1695,
- 1949, 1641, 1693, 1949, 595, 662, 564, 1692, 1634, 1645,
- 1638, 1640, 1628, 1949, 1633, 1639, 1642, 1625, 1640, 1627,
- 1626, 1949, 1628, 1625, 569, 1623, 1625, 1949, 1633, 1630,
- 1615, 1628, 1623, 634, 1630, 1618, 1611, 1662, 1949, 1609,
- 1625, 1659, 1620, 1617, 1618, 1620, 1654, 1605, 1600, 1599,
- 1650, 1594, 1609, 1587, 1594, 1599, 1649, 1949, 1594, 1590,
- 1588, 1597, 1591, 1598, 1582, 1582, 1592, 1595, 1584, 1579,
- 1949, 1636, 1949, 1578, 1589, 1574, 1579, 1588, 1582, 1576,
-
- 1585, 1627, 1621, 1583, 1566, 1566, 1561, 1581, 1556, 1562,
- 1567, 1560, 1568, 1572, 1555, 1613, 1553, 1554, 1553, 1565,
- 1554, 1949, 1949, 1554, 1552, 1949, 1563, 1599, 1559, 0,
- 1543, 1560, 1600, 1548, 1949, 1949, 1545, 1949, 1551, 1949,
- 597, 606, 636, 1949, 1548, 1547, 1554, 1534, 1587, 1532,
- 1585, 1530, 1529, 1528, 1535, 1528, 1540, 1539, 1539, 1521,
- 1526, 1567, 1534, 1526, 1571, 1515, 1531, 1530, 1949, 1515,
- 1512, 1570, 1525, 1517, 1523, 1514, 1522, 1507, 1523, 1505,
- 1519, 560, 1501, 1495, 1500, 1515, 1512, 1513, 1510, 1553,
- 1508, 1949, 1494, 1496, 1505, 1503, 1542, 1541, 1492, 16,
-
- 1501, 1484, 1485, 1482, 1949, 1496, 1475, 1494, 1486, 1531,
- 1483, 1490, 1528, 1949, 1473, 1487, 1471, 1485, 1488, 1469,
- 1521, 1520, 1519, 1518, 1463, 1516, 1515, 1949, 593, 1477,
- 1476, 1473, 1473, 1471, 1454, 1459, 1461, 1949, 1467, 1457,
- 1949, 1504, 1450, 1507, 606, 617, 1448, 1446, 1453, 1444,
- 1497, 598, 1501, 600, 1495, 1455, 1493, 1492, 1444, 1434,
- 1489, 1440, 1448, 1449, 1485, 1446, 1440, 1427, 1435, 1480,
- 1484, 1439, 1438, 1949, 1439, 1432, 1421, 1434, 1437, 1432,
- 1433, 1430, 1429, 1425, 1431, 1426, 1469, 1468, 1416, 1406,
- 593, 1465, 1949, 1464, 1411, 1403, 1404, 1455, 1416, 1403,
-
- 1414, 1949, 1402, 1411, 1410, 1410, 1452, 1393, 1402, 1407,
- 1384, 1388, 1441, 1403, 1385, 166, 272, 323, 379, 346,
- 422, 448, 601, 529, 607, 517, 599, 600, 1949, 657,
- 614, 616, 612, 624, 632, 617, 624, 630, 628, 642,
- 647, 688, 1949, 684, 660, 647, 652, 649, 650, 647,
- 645, 654, 1949, 644, 659, 656, 642, 655, 654, 652,
- 671, 668, 658, 656, 655, 666, 662, 719, 676, 666,
- 682, 672, 1949, 682, 682, 675, 686, 684, 729, 671,
- 673, 688, 675, 735, 692, 678, 681, 1949, 1949, 691,
- 696, 701, 689, 1949, 1949, 703, 690, 684, 689, 707,
-
- 694, 744, 695, 747, 696, 754, 1949, 699, 703, 698,
- 758, 711, 701, 702, 698, 711, 722, 706, 724, 719,
- 720, 722, 715, 717, 718, 719, 719, 721, 736, 777,
- 734, 739, 716, 1949, 728, 729, 743, 733, 780, 738,
- 728, 743, 744, 731, 745, 1949, 764, 772, 741, 736,
- 791, 792, 755, 759, 800, 748, 743, 744, 756, 763,
- 752, 753, 749, 758, 753, 811, 768, 769, 760, 1949,
- 762, 774, 759, 776, 770, 817, 783, 767, 768, 1949,
- 784, 787, 770, 829, 772, 1949, 789, 792, 772, 790,
- 830, 788, 784, 779, 797, 796, 797, 783, 798, 790,
-
- 797, 787, 805, 790, 1949, 798, 804, 851, 1949, 800,
- 805, 849, 800, 812, 806, 811, 809, 807, 809, 819,
- 864, 808, 813, 809, 868, 812, 824, 1949, 812, 820,
- 818, 815, 816, 825, 837, 821, 826, 836, 837, 842,
- 883, 840, 856, 862, 843, 841, 837, 832, 892, 835,
- 1949, 835, 855, 854, 845, 834, 851, 858, 901, 902,
- 849, 1949, 899, 846, 849, 848, 868, 865, 870, 871,
- 857, 866, 876, 856, 871, 878, 920, 1949, 921, 922,
- 873, 883, 885, 874, 870, 877, 886, 931, 878, 876,
- 878, 895, 936, 886, 885, 891, 889, 887, 942, 943,
-
- 939, 1949, 901, 894, 885, 904, 892, 902, 899, 904,
- 900, 913, 913, 1949, 897, 899, 899, 1949, 900, 960,
- 899, 918, 919, 964, 965, 919, 904, 925, 924, 908,
- 913, 931, 1949, 921, 954, 945, 977, 917, 939, 936,
- 1949, 923, 925, 942, 937, 941, 986, 934, 938, 1949,
- 1949, 948, 948, 986, 933, 988, 935, 995, 938, 949,
- 942, 948, 944, 962, 963, 965, 1949, 1949, 964, 1949,
- 949, 950, 969, 959, 952, 964, 1008, 972, 1949, 964,
- 1016, 957, 1018, 1949, 1019, 961, 967, 974, 1018, 1949,
- 1949, 966, 968, 982, 987, 970, 1029, 986, 987, 988,
-
- 1028, 980, 985, 1036, 989, 985, 1039, 1949, 986, 1041,
- 1042, 1949, 1949, 982, 1044, 1003, 1046, 988, 1000, 1005,
- 991, 1021, 1052, 1949, 1009, 1002, 1011, 1056, 1003, 1018,
- 1054, 1006, 1949, 1002, 1018, 1023, 1010, 1006, 1066, 1019,
- 1024, 1949, 1025, 1018, 1027, 1028, 1025, 1015, 1018, 1018,
- 1023, 1078, 1080, 1023, 1082, 1078, 1019, 1034, 1028, 1088,
- 1949, 1041, 1949, 1949, 1046, 1038, 1048, 1034, 1035, 1096,
- 1040, 1050, 1099, 1949, 1048, 1048, 1050, 1052, 1105, 1046,
- 1049, 1949, 1050, 1069, 1949, 1053, 1949, 1949, 1067, 1949,
- 1061, 1949, 1113, 1062, 1115, 1116, 1096, 1949, 1118, 1075,
-
- 1116, 1949, 1064, 1072, 1066, 1063, 1066, 1069, 1069, 1070,
- 1077, 1067, 1949, 1089, 1075, 1076, 1091, 1091, 1094, 1094,
- 1091, 1136, 1098, 1090, 1949, 1949, 1100, 1949, 1097, 1102,
- 1103, 1100, 1144, 1949, 1093, 1094, 1094, 1100, 1099, 1110,
- 1949, 1151, 1098, 1949, 1099, 1099, 1101, 1107, 1949, 1109,
- 1163, 1105, 1113, 1116, 1167, 1128, 1949, 1125, 1949, 1122,
- 1949, 1145, 1949, 1172, 1114, 1174, 1175, 1132, 1137, 1119,
- 1179, 1180, 1133, 1123, 1128, 1184, 1185, 1181, 1144, 1140,
- 1184, 1132, 1137, 1135, 1194, 1150, 1196, 1154, 1199, 1160,
- 1149, 1143, 1159, 1159, 1205, 1147, 1164, 1163, 1147, 1205,
-
- 1206, 1153, 1208, 1171, 1172, 1949, 1172, 1173, 1160, 1949,
- 1171, 1220, 1178, 1191, 1949, 1175, 1949, 1949, 1166, 1177,
- 1226, 1949, 1949, 1173, 1171, 1185, 1949, 1949, 1175, 1226,
- 1169, 1174, 1234, 1182, 1192, 1193, 1949, 1238, 1191, 1949,
- 1240, 1949, 1183, 1198, 1186, 1201, 1205, 1949, 1241, 1207,
- 1200, 1209, 1192, 1200, 1254, 1213, 1212, 1257, 1205, 1259,
- 1260, 1209, 1949, 1262, 1263, 1212, 1265, 1207, 1949, 1214,
- 1214, 1269, 1213, 1212, 1272, 1225, 1949, 1269, 1220, 1217,
- 1949, 1231, 1949, 1234, 1279, 1232, 1281, 1240, 1223, 1225,
- 1222, 1238, 1239, 1248, 1949, 1238, 1290, 1949, 1249, 1949,
-
- 1949, 1287, 1949, 1949, 1249, 1949, 1289, 1290, 1245, 1949,
- 1243, 1250, 1949, 1247, 1252, 1250, 1302, 1303, 1246, 1949,
- 1261, 1949, 1262, 1252, 1264, 1309, 1251, 1259, 1260, 1273,
- 1949, 1250, 1273, 1258, 1258, 1263, 1319, 1278, 1269, 1278,
- 1280, 1284, 1949, 1949, 1325, 1268, 1327, 1285, 1329, 1949,
- 1325, 1287, 1288, 1275, 1334, 1271, 1336, 1289, 1294, 1949,
- 1295, 1296, 1341, 1298, 1301, 1949, 1344, 1949, 1305, 1949,
- 1287, 1347, 1348, 1291, 1949, 1308, 1949, 1299, 1295, 1295,
- 1297, 1949, 1302, 1312, 1949, 1298, 1310, 1949, 1949, 1315,
- 1309, 1317, 1314, 1305, 1359, 1306, 1314, 1323, 1316, 1311,
-
- 1326, 1371, 1318, 1325, 1312, 1327, 1332, 1377, 1334, 1379,
- 1322, 1949, 1338, 1329, 1343, 1339, 1332, 1949, 1386, 1949,
- 1387, 1388, 1343, 1342, 1343, 1333, 1949, 1949, 1949, 1393,
- 1335, 1351, 1396, 1949, 1392, 1341, 1949, 1340, 1342, 1353,
- 1402, 1351, 1949, 1360, 1405, 1949, 1949, 1411, 1416, 1421,
- 1426, 1431, 1436, 1441, 1444, 1418, 1423, 1425, 1438
+ 1932, 1933, 34, 1928, 145, 0, 207, 1933, 214, 221,
+ 13, 228, 1933, 1908, 118, 25, 2, 6, 1933, 1933,
+ 73, 11, 17, 1933, 1933, 1933, 104, 1916, 1869, 0,
+ 1906, 108, 1923, 24, 262, 1933, 1865, 67, 1864, 1870,
+ 84, 75, 1862, 88, 226, 91, 89, 290, 196, 1861,
+ 206, 285, 206, 210, 219, 60, 223, 1870, 247, 290,
+ 315, 303, 231, 1853, 297, 321, 343, 324, 1872, 0,
+ 380, 387, 401, 408, 424, 1933, 0, 1933, 429, 438,
+ 216, 249, 220, 315, 335, 266, 1933, 1869, 1910, 1933,
+
+ 342, 1933, 421, 1897, 312, 1855, 1865, 400, 10, 1860,
+ 361, 323, 370, 387, 359, 1905, 0, 474, 392, 1847,
+ 1844, 1848, 1850, 1843, 1851, 412, 1847, 1836, 1837, 78,
+ 1853, 1836, 1845, 1845, 95, 1836, 400, 1837, 1835, 405,
+ 1883, 1887, 1827, 1880, 1820, 1843, 1840, 1840, 1834, 310,
+ 1827, 1820, 1825, 1819, 436, 1830, 1823, 1814, 1813, 1827,
+ 186, 1813, 413, 1829, 1806, 470, 286, 400, 1827, 1824,
+ 1825, 1823, 1858, 1857, 445, 1803, 1805, 448, 1797, 1814,
+ 1806, 0, 447, 447, 458, 471, 462, 483, 1805, 1933,
+ 0, 1850, 490, 1795, 1798, 476, 482, 1806, 488, 1851,
+
+ 499, 1850, 496, 1849, 1933, 542, 1848, 507, 1807, 1799,
+ 1786, 1802, 1801, 1798, 1797, 1788, 486, 1839, 1833, 1797,
+ 1776, 1784, 1779, 1793, 1789, 1777, 1789, 1789, 1780, 1764,
+ 1768, 1781, 1783, 1780, 1772, 1762, 1780, 1933, 1775, 1778,
+ 1759, 1758, 1810, 1757, 1767, 1770, 531, 1766, 1754, 1765,
+ 1803, 1748, 1806, 1741, 1756, 533, 1746, 1762, 1743, 1742,
+ 1748, 1739, 1738, 1745, 1795, 1751, 1750, 1744, 486, 1751,
+ 1746, 1738, 1728, 1743, 1742, 1737, 1741, 322, 1739, 1725,
+ 1731, 1738, 1726, 1723, 1722, 541, 1717, 1731, 1774, 1733,
+ 366, 1724, 512, 1933, 1933, 521, 1933, 1933, 1711, 0,
+
+ 241, 513, 1713, 546, 534, 1769, 1720, 538, 1933, 1767,
+ 1933, 1761, 588, 1933, 537, 1701, 1710, 1758, 1702, 1701,
+ 1707, 1759, 1714, 1709, 1712, 1707, 533, 1933, 1709, 1753,
+ 1706, 1703, 564, 1709, 1749, 1743, 1696, 1691, 1688, 1739,
+ 1696, 1685, 1701, 1735, 1681, 611, 1695, 1680, 1693, 1680,
+ 1690, 1685, 1692, 1687, 1683, 432, 1681, 1684, 1679, 1675,
+ 1725, 525, 1719, 1933, 1718, 1668, 1667, 1666, 1659, 1661,
+ 1665, 1654, 1667, 568, 1714, 1667, 1664, 1933, 1667, 1656,
+ 1656, 1668, 560, 1643, 1644, 1665, 570, 1647, 1698, 1643,
+ 1657, 1660, 1655, 1641, 1653, 1652, 1651, 1650, 1649, 1648,
+
+ 526, 1691, 1690, 1933, 1632, 1631, 615, 1644, 1933, 1933,
+ 1643, 0, 1632, 1624, 561, 1629, 1682, 1681, 1637, 1679,
+ 1933, 1625, 1677, 1933, 595, 662, 564, 1676, 1618, 1629,
+ 1622, 1624, 1612, 1933, 1617, 1623, 1626, 1609, 1624, 1611,
+ 1610, 1933, 1612, 1609, 569, 1607, 1609, 1933, 1617, 1614,
+ 1599, 1612, 1607, 634, 1614, 1602, 1595, 1646, 1933, 1593,
+ 1609, 1643, 1604, 1601, 1602, 1604, 1638, 1589, 1584, 1583,
+ 1634, 1578, 1593, 1571, 1578, 1583, 1633, 1933, 1578, 1574,
+ 1572, 1581, 1575, 1582, 1566, 1566, 1576, 1579, 1568, 1563,
+ 1933, 1620, 1933, 1562, 1573, 1558, 1563, 1572, 1566, 1560,
+
+ 1569, 1611, 1605, 1567, 1550, 1550, 1545, 1565, 1540, 1546,
+ 1551, 1544, 1552, 1556, 1539, 1597, 1537, 1538, 1537, 1549,
+ 1538, 1933, 1933, 1538, 1536, 1933, 1547, 1583, 1543, 0,
+ 1527, 1544, 1584, 1532, 1933, 1933, 1529, 1933, 1535, 1933,
+ 597, 606, 636, 1933, 1532, 1531, 1538, 1518, 1571, 1516,
+ 1569, 1514, 1513, 1512, 1519, 1512, 1524, 1523, 1523, 1505,
+ 1510, 1551, 1518, 1510, 1555, 1499, 1515, 1514, 1933, 1499,
+ 1496, 1554, 1509, 1501, 1507, 1498, 1506, 1491, 1507, 1489,
+ 1503, 560, 1485, 1479, 1484, 1499, 1496, 1497, 1494, 1537,
+ 1492, 1933, 1478, 1480, 1489, 1487, 1526, 1525, 1476, 16,
+
+ 1485, 1468, 1469, 1466, 1933, 1480, 1459, 1478, 1470, 1515,
+ 1467, 1474, 1512, 1933, 1457, 1471, 1455, 1469, 1472, 1453,
+ 1505, 1504, 1503, 1502, 1447, 1500, 1499, 1933, 593, 1461,
+ 1460, 1457, 1457, 1455, 1438, 1443, 1445, 1933, 1451, 1441,
+ 1933, 1488, 1434, 1491, 606, 617, 1432, 1430, 1437, 1428,
+ 1481, 598, 1485, 600, 1479, 1439, 1477, 1476, 1428, 1418,
+ 1473, 1424, 1432, 1433, 1469, 1430, 1424, 1411, 1419, 1464,
+ 1468, 1423, 1422, 1933, 1423, 1416, 1405, 1418, 1421, 1416,
+ 1417, 1414, 1413, 1409, 1415, 1410, 1453, 1452, 1400, 1390,
+ 593, 1449, 1933, 1448, 1395, 1387, 1388, 1439, 1400, 1387,
+
+ 1398, 1933, 1386, 1395, 1394, 1394, 1436, 1377, 1386, 1391,
+ 1368, 1372, 1425, 1387, 1369, 166, 272, 323, 379, 346,
+ 422, 448, 597, 529, 607, 517, 596, 600, 1933, 656,
+ 613, 614, 605, 623, 625, 616, 623, 629, 621, 641,
+ 646, 687, 1933, 683, 659, 646, 651, 648, 649, 646,
+ 644, 653, 1933, 643, 658, 640, 647, 646, 650, 669,
+ 666, 656, 654, 653, 664, 660, 716, 674, 664, 680,
+ 670, 1933, 680, 680, 673, 684, 682, 727, 669, 671,
+ 686, 673, 733, 690, 676, 679, 1933, 1933, 689, 694,
+ 699, 687, 1933, 1933, 701, 688, 682, 687, 705, 692,
+
+ 742, 693, 745, 694, 752, 1933, 697, 701, 696, 756,
+ 709, 699, 700, 696, 709, 720, 704, 722, 717, 718,
+ 720, 713, 715, 716, 717, 717, 719, 734, 775, 732,
+ 737, 714, 1933, 726, 727, 741, 731, 778, 736, 726,
+ 741, 742, 729, 743, 1933, 762, 770, 739, 734, 789,
+ 790, 753, 757, 798, 746, 741, 753, 760, 749, 750,
+ 746, 755, 750, 808, 765, 766, 757, 1933, 759, 770,
+ 756, 772, 767, 814, 780, 764, 765, 1933, 781, 784,
+ 767, 826, 769, 1933, 786, 789, 769, 787, 827, 785,
+ 781, 776, 794, 793, 794, 780, 795, 787, 794, 784,
+
+ 802, 787, 1933, 795, 801, 848, 1933, 797, 802, 846,
+ 797, 809, 803, 808, 806, 804, 806, 816, 861, 805,
+ 810, 806, 865, 809, 821, 1933, 809, 817, 815, 812,
+ 813, 822, 834, 818, 823, 833, 834, 839, 880, 837,
+ 853, 859, 840, 838, 834, 829, 889, 832, 1933, 832,
+ 852, 841, 830, 847, 854, 897, 898, 845, 1933, 895,
+ 842, 845, 844, 864, 861, 866, 867, 853, 861, 871,
+ 852, 867, 874, 916, 1933, 917, 918, 869, 879, 881,
+ 870, 866, 873, 882, 927, 874, 872, 874, 891, 932,
+ 882, 881, 887, 885, 883, 938, 939, 935, 1933, 897,
+
+ 890, 881, 900, 888, 898, 895, 900, 896, 909, 909,
+ 1933, 893, 895, 895, 1933, 896, 956, 895, 914, 915,
+ 960, 961, 915, 900, 921, 920, 904, 909, 927, 1933,
+ 917, 950, 941, 973, 913, 935, 932, 1933, 919, 921,
+ 938, 936, 981, 929, 933, 1933, 1933, 943, 943, 981,
+ 928, 983, 930, 990, 933, 944, 936, 943, 939, 957,
+ 958, 959, 1933, 1933, 959, 1933, 944, 945, 964, 954,
+ 947, 959, 1003, 967, 1933, 959, 1011, 952, 1013, 1933,
+ 1014, 956, 962, 969, 1013, 1933, 1933, 961, 963, 977,
+ 982, 965, 1024, 981, 982, 983, 1023, 975, 980, 1031,
+
+ 984, 980, 1034, 1933, 981, 1036, 1037, 1933, 1933, 977,
+ 1039, 998, 1041, 983, 995, 1000, 986, 1016, 1047, 1933,
+ 1004, 997, 1006, 1051, 998, 1013, 1000, 1933, 996, 1012,
+ 1017, 1004, 1000, 1060, 1013, 1018, 1933, 1019, 1012, 1021,
+ 1022, 1019, 1009, 1012, 1012, 1017, 1072, 1073, 1017, 1076,
+ 1072, 1013, 1028, 1021, 1082, 1933, 1035, 1933, 1933, 1040,
+ 1032, 1042, 1028, 1029, 1090, 1034, 1044, 1093, 1933, 1041,
+ 1042, 1044, 1046, 1099, 1040, 1043, 1933, 1044, 1063, 1933,
+ 1047, 1933, 1933, 1061, 1933, 1055, 1933, 1107, 1056, 1109,
+ 1110, 1090, 1933, 1112, 1069, 1110, 1933, 1058, 1066, 1060,
+
+ 1059, 1062, 1062, 1063, 1070, 1060, 1933, 1082, 1068, 1069,
+ 1084, 1084, 1087, 1087, 1084, 1128, 1091, 1083, 1933, 1933,
+ 1093, 1933, 1090, 1095, 1096, 1093, 1137, 1933, 1086, 1087,
+ 1087, 1093, 1092, 1103, 1933, 1144, 1091, 1933, 1092, 1092,
+ 1094, 1100, 1933, 1102, 1156, 1098, 1106, 1109, 1160, 1121,
+ 1933, 1118, 1933, 1115, 1933, 1138, 1933, 1165, 1107, 1167,
+ 1168, 1125, 1111, 1171, 1172, 1125, 1115, 1120, 1176, 1177,
+ 1173, 1136, 1132, 1176, 1124, 1129, 1127, 1186, 1142, 1188,
+ 1146, 1190, 1152, 1141, 1135, 1151, 1151, 1197, 1139, 1156,
+ 1155, 1139, 1197, 1198, 1145, 1200, 1163, 1164, 1933, 1164,
+
+ 1165, 1152, 1933, 1163, 1212, 1170, 1183, 1933, 1167, 1933,
+ 1933, 1158, 1217, 1933, 1933, 1164, 1162, 1176, 1933, 1933,
+ 1166, 1217, 1160, 1165, 1225, 1173, 1183, 1184, 1933, 1229,
+ 1182, 1933, 1231, 1933, 1174, 1189, 1177, 1192, 1196, 1933,
+ 1232, 1198, 1191, 1200, 1182, 1190, 1245, 1204, 1203, 1248,
+ 1196, 1250, 1251, 1200, 1933, 1253, 1254, 1203, 1256, 1933,
+ 1204, 1204, 1259, 1203, 1202, 1262, 1215, 1933, 1259, 1210,
+ 1207, 1933, 1221, 1933, 1224, 1269, 1222, 1271, 1230, 1213,
+ 1215, 1212, 1228, 1229, 1238, 1933, 1228, 1280, 1933, 1239,
+ 1933, 1933, 1277, 1933, 1933, 1239, 1933, 1279, 1234, 1933,
+
+ 1232, 1239, 1933, 1236, 1241, 1239, 1291, 1292, 1235, 1933,
+ 1250, 1933, 1251, 1241, 1253, 1298, 1240, 1248, 1249, 1262,
+ 1933, 1239, 1262, 1247, 1251, 1307, 1266, 1257, 1266, 1268,
+ 1272, 1933, 1933, 1313, 1256, 1315, 1273, 1317, 1933, 1313,
+ 1275, 1276, 1263, 1322, 1259, 1324, 1281, 1933, 1282, 1283,
+ 1328, 1285, 1288, 1933, 1331, 1933, 1292, 1933, 1274, 1334,
+ 1335, 1278, 1933, 1295, 1933, 1281, 1281, 1283, 1933, 1288,
+ 1298, 1933, 1284, 1296, 1933, 1933, 1301, 1295, 1299, 1290,
+ 1344, 1291, 1299, 1308, 1301, 1296, 1311, 1302, 1309, 1296,
+ 1311, 1316, 1361, 1318, 1363, 1306, 1322, 1313, 1327, 1323,
+
+ 1316, 1933, 1370, 1933, 1371, 1372, 1327, 1326, 1327, 1317,
+ 1933, 1933, 1933, 1377, 1319, 1335, 1380, 1933, 1376, 1325,
+ 1933, 1324, 1326, 1337, 1386, 1335, 1933, 1344, 1389, 1933,
+ 1933, 1395, 1400, 1405, 1410, 1415, 1420, 1425, 1428, 1402,
+ 1407, 1409, 1422
} ;
-static const flex_int16_t yy_def[1560] =
+static const flex_int16_t yy_def[1544] =
{ 0,
- 1548, 1548, 1549, 1549, 1548, 1548, 1548, 1548, 1548, 1548,
- 1547, 1547, 1547, 1547, 1547, 1550, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1551,
- 1547, 1547, 1547, 1552, 15, 1547, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1553, 45, 45,
+ 1532, 1532, 1533, 1533, 1532, 1532, 1532, 1532, 1532, 1532,
+ 1531, 1531, 1531, 1531, 1531, 1534, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1535,
+ 1531, 1531, 1531, 1536, 15, 1531, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1537, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1550,
- 1547, 1547, 1547, 1547, 1547, 1547, 1554, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1551, 1547,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1534,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1538, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1535, 1531,
- 1552, 1547, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1555, 45, 1553, 45, 45,
+ 1536, 1531, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1539, 45, 1537, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1554, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1556, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1538, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1540, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1555, 1547, 1553, 45, 45, 45, 45,
+ 45, 45, 45, 1539, 1531, 1537, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1557,
+ 45, 45, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1541,
- 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
- 1547, 45, 1553, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 1531, 45, 1537, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 1547, 1547,
- 1547, 1558, 45, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 45, 1547, 45, 1553, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 1531, 1531,
+ 1531, 1542, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1531, 45, 45, 1531, 45, 1537, 45, 45, 45, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 1531, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 1531, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 1547, 45, 45, 1547, 45, 45, 1547, 1559,
- 45, 45, 45, 45, 1547, 1547, 45, 1547, 45, 1547,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 1531, 1531, 45, 45, 1531, 45, 45, 1531, 1543,
+ 45, 45, 45, 45, 1531, 1531, 45, 1531, 45, 1531,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1547, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 1531, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 1547, 45,
- 45, 45, 45, 1547, 1547, 45, 45, 45, 45, 45,
+ 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1531, 1531, 45, 45,
+ 45, 45, 1531, 1531, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1547, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1531, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1547, 45, 45, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
- 45, 45, 45, 45, 45, 1547, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 1531, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1547, 45, 45, 45, 1547, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 1531, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1531, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 1547, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1547, 1547, 45, 1547,
- 45, 45, 45, 45, 45, 45, 45, 45, 1547, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 1547,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 1547, 45, 45,
- 45, 1547, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1531, 45, 45, 45, 1531, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1531,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 1531, 1531, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1531, 1531, 45, 1531, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 45, 45, 1531,
+ 45, 45, 45, 45, 45, 1531, 1531, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 1547, 1547, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 1547, 45, 1547, 1547, 45, 1547,
- 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
-
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1547, 1547, 45, 1547, 45, 45,
- 45, 45, 45, 1547, 45, 45, 45, 45, 45, 45,
- 1547, 45, 45, 1547, 45, 45, 45, 45, 1547, 45,
- 45, 45, 45, 45, 45, 45, 1547, 45, 1547, 45,
- 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 1531, 45, 45, 45, 1531, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1531,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1531, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1531, 45, 1531, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 1531, 45, 45, 1531,
+ 45, 1531, 1531, 45, 1531, 45, 1531, 45, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 1531, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 1531, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 1531,
+ 45, 1531, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 1531, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 45,
+ 1531, 45, 1531, 45, 1531, 45, 1531, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
- 45, 45, 45, 45, 45, 1547, 45, 45, 45, 1547,
- 45, 45, 45, 45, 1547, 45, 1547, 1547, 45, 45,
- 45, 1547, 1547, 45, 45, 45, 1547, 1547, 45, 45,
- 45, 45, 45, 45, 45, 45, 1547, 45, 45, 1547,
- 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 45,
+ 45, 45, 1531, 45, 45, 45, 45, 1531, 45, 1531,
+ 1531, 45, 45, 1531, 1531, 45, 45, 45, 1531, 1531,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 1531,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 45, 45, 45, 45, 45, 1547, 45,
- 45, 45, 45, 45, 45, 45, 1547, 45, 45, 45,
- 1547, 45, 1547, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1547, 45, 45, 1547, 45, 1547,
-
- 1547, 45, 1547, 1547, 45, 1547, 45, 45, 45, 1547,
- 45, 45, 1547, 45, 45, 45, 45, 45, 45, 1547,
- 45, 1547, 45, 45, 45, 45, 45, 45, 45, 45,
- 1547, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1547, 1547, 45, 45, 45, 45, 45, 1547,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1547,
- 45, 45, 45, 45, 45, 1547, 45, 1547, 45, 1547,
- 45, 45, 45, 45, 1547, 45, 1547, 45, 45, 45,
- 45, 1547, 45, 45, 1547, 45, 45, 1547, 1547, 45,
+ 45, 45, 45, 45, 1531, 45, 45, 45, 45, 1531,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1531, 45, 45, 1531, 45,
+ 1531, 1531, 45, 1531, 1531, 45, 1531, 45, 45, 1531,
+
+ 45, 45, 1531, 45, 45, 45, 45, 45, 45, 1531,
+ 45, 1531, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1531, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1531, 1531, 45, 45, 45, 45, 45, 1531, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1531, 45, 45,
+ 45, 45, 45, 1531, 45, 1531, 45, 1531, 45, 45,
+ 45, 45, 1531, 45, 1531, 45, 45, 45, 1531, 45,
+ 45, 1531, 45, 45, 1531, 1531, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1547, 45, 45, 45, 45, 45, 1547, 45, 1547,
- 45, 45, 45, 45, 45, 45, 1547, 1547, 1547, 45,
- 45, 45, 45, 1547, 45, 45, 1547, 45, 45, 45,
- 45, 45, 1547, 45, 45, 1547, 0, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547
+
+ 45, 1531, 45, 1531, 45, 45, 45, 45, 45, 45,
+ 1531, 1531, 1531, 45, 45, 45, 45, 1531, 45, 45,
+ 1531, 45, 45, 45, 45, 45, 1531, 45, 45, 1531,
+ 0, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531
} ;
-static const flex_int16_t yy_nxt[2023] =
+static const flex_int16_t yy_nxt[2007] =
{ 0,
- 1547, 13, 14, 13, 1547, 15, 16, 1547, 17, 18,
+ 1531, 13, 14, 13, 1531, 15, 16, 1531, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
86, 702, 37, 14, 37, 87, 25, 26, 38, 102,
- 1547, 27, 37, 14, 37, 42, 28, 42, 38, 92,
+ 1531, 27, 37, 14, 37, 42, 28, 42, 38, 92,
93, 29, 197, 30, 13, 14, 13, 91, 92, 25,
31, 93, 13, 14, 13, 13, 14, 13, 32, 40,
703, 13, 14, 13, 33, 40, 103, 92, 93, 197,
59, 60, 61, 62, 63, 64, 65, 66, 67, 52,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- 78, 79, 57, 45, 45, 45, 45, 45, 81, 816,
+ 78, 79, 57, 45, 45, 45, 45, 45, 81, 815,
82, 82, 82, 82, 82, 81, 105, 84, 84, 84,
84, 84, 108, 83, 85, 85, 85, 85, 85, 81,
83, 84, 84, 84, 84, 84, 183, 83, 258, 259,
112, 123, 119, 134, 83, 108, 83, 185, 120, 124,
113, 121, 125, 83, 135, 126, 137, 127, 138, 128,
83, 142, 183, 112, 136, 139, 161, 83, 45, 184,
- 162, 143, 817, 144, 45, 185, 45, 45, 113, 45,
+ 162, 143, 816, 144, 45, 185, 45, 45, 113, 45,
163, 45, 45, 45, 413, 117, 146, 147, 45, 45,
148, 45, 45, 185, 414, 184, 149, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 129, 188, 45, 818, 130, 150, 45, 131, 132, 151,
+ 129, 188, 45, 817, 130, 150, 45, 131, 132, 151,
45, 111, 165, 275, 276, 183, 166, 102, 45, 114,
133, 193, 45, 156, 45, 118, 200, 173, 174, 152,
153, 157, 154, 158, 155, 184, 167, 112, 159, 160,
168, 186, 178, 169, 246, 392, 406, 113, 247, 193,
- 170, 171, 179, 200, 103, 203, 172, 180, 393, 819,
+ 170, 171, 179, 200, 103, 203, 172, 180, 393, 818,
175, 187, 176, 85, 85, 85, 85, 85, 81, 199,
82, 82, 82, 82, 82, 113, 83, 201, 203, 89,
- 820, 89, 177, 83, 90, 90, 90, 90, 90, 81,
+ 819, 89, 177, 83, 90, 90, 90, 90, 90, 81,
202, 84, 84, 84, 84, 84, 101, 199, 407, 83,
- 196, 193, 821, 101, 83, 201, 83, 85, 85, 85,
+ 196, 193, 820, 101, 83, 201, 83, 85, 85, 85,
85, 85, 90, 90, 90, 90, 90, 202, 207, 230,
83, 90, 90, 90, 90, 90, 196, 83, 277, 208,
215, 234, 278, 101, 235, 231, 279, 101, 236, 216,
217, 101, 261, 83, 199, 262, 263, 294, 200, 101,
266, 202, 293, 101, 295, 101, 191, 206, 206, 206,
- 206, 206, 294, 472, 473, 822, 206, 206, 206, 206,
+ 206, 206, 294, 472, 473, 821, 206, 206, 206, 206,
206, 206, 199, 294, 252, 286, 293, 295, 289, 295,
293, 305, 302, 306, 308, 267, 268, 269, 297, 206,
306, 356, 382, 367, 325, 383, 309, 409, 310, 326,
327, 401, 315, 415, 312, 313, 313, 313, 313, 313,
420, 409, 417, 418, 313, 313, 313, 313, 313, 313,
- 410, 419, 423, 491, 445, 479, 825, 415, 439, 368,
- 446, 520, 415, 420, 521, 480, 830, 313, 313, 313,
+ 410, 419, 423, 491, 445, 479, 824, 415, 439, 368,
+ 446, 520, 415, 420, 521, 480, 829, 313, 313, 313,
313, 313, 313, 369, 357, 440, 533, 358, 729, 533,
423, 426, 426, 426, 426, 426, 427, 684, 685, 730,
426, 426, 426, 426, 426, 426, 459, 559, 500, 505,
526, 460, 501, 506, 533, 527, 541, 543, 542, 645,
560, 492, 561, 426, 426, 426, 426, 426, 426, 569,
- 646, 641, 744, 745, 570, 751, 647, 754, 755, 792,
- 756, 752, 793, 541, 823, 542, 645, 831, 832, 826,
- 827, 824, 834, 835, 833, 836, 745, 828, 646, 461,
- 744, 829, 837, 838, 462, 45, 45, 45, 45, 45,
+ 646, 641, 744, 745, 570, 751, 647, 754, 755, 791,
+ 822, 752, 792, 541, 830, 542, 645, 823, 831, 825,
+ 826, 833, 834, 835, 832, 836, 745, 827, 646, 461,
+ 744, 828, 837, 838, 462, 45, 45, 45, 45, 45,
839, 840, 841, 842, 45, 45, 45, 45, 45, 45,
843, 844, 845, 846, 847, 848, 849, 850, 851, 852,
853, 854, 855, 856, 857, 858, 859, 45, 45, 45,
45, 45, 45, 860, 861, 862, 863, 864, 865, 866,
- 867, 868, 869, 848, 870, 871, 872, 873, 874, 875,
- 876, 877, 878, 879, 880, 882, 883, 884, 885, 881,
+ 867, 868, 847, 869, 870, 871, 872, 873, 874, 875,
+ 876, 877, 878, 880, 881, 882, 883, 879, 884, 885,
886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
- 896, 897, 898, 900, 901, 902, 899, 903, 904, 905,
+ 896, 898, 899, 900, 897, 901, 902, 903, 904, 905,
906, 907, 908, 909, 910, 911, 912, 913, 914, 915,
916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
- 956, 957, 958, 959, 960, 961, 962, 963, 964, 965,
- 966, 944, 967, 968, 943, 969, 970, 971, 972, 973,
- 974, 975, 976, 977, 978, 980, 981, 982, 983, 984,
+ 956, 957, 958, 959, 960, 961, 962, 963, 964, 942,
+ 965, 966, 941, 967, 968, 969, 970, 971, 972, 973,
+ 974, 975, 977, 978, 979, 980, 981, 982, 983, 984,
985, 986, 987, 988, 989, 990, 991, 992, 993, 994,
- 995, 996, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005,
- 1006, 1007, 1008, 998, 1009, 1010, 1011, 1012, 1013, 1014,
+ 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+ 995, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
- 1035, 1037, 979, 1036, 1038, 1039, 1040, 1041, 1042, 1043,
+ 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1034, 976,
+ 1033, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
- 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1035, 1062,
- 1036, 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1072, 1073,
- 1074, 1069, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
+ 1054, 1055, 1056, 1057, 1058, 1032, 1059, 1033, 1060, 1061,
+ 1062, 1063, 1064, 1066, 1068, 1069, 1070, 1065, 1071, 1072,
+ 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1071, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
+ 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1067, 1110, 1111,
+ 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
- 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
+ 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1118,
- 1142, 1143, 1144, 1122, 1145, 1146, 1147, 1148, 1149, 1123,
+ 1141, 1142, 1143, 1144, 1145, 1119, 1146, 1147, 1148, 1149,
1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
- 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180,
+ 1170, 1171, 1172, 1173, 1175, 1176, 1177, 1178, 1179, 1180,
1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
- 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200,
- 1201, 1202, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
- 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
- 1222, 1223, 1224, 1225, 1197, 1226, 1227, 1228, 1229, 1230,
- 1231, 1179, 1233, 1234, 1235, 1236, 1237, 1238, 1232, 1239,
-
- 1240, 1241, 1242, 1243, 1244, 1203, 1245, 1246, 1247, 1248,
- 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
- 1259, 1261, 1262, 1263, 1264, 1260, 1265, 1266, 1267, 1268,
- 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
- 1279, 1280, 1281, 1282, 1283, 1262, 1284, 1285, 1286, 1287,
+ 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201,
+ 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
+ 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1192,
+ 1221, 1222, 1223, 1224, 1225, 1227, 1174, 1228, 1229, 1230,
+ 1231, 1232, 1226, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
+
+ 1198, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
+ 1249, 1250, 1251, 1252, 1253, 1255, 1256, 1257, 1258, 1254,
+ 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
+ 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1256,
+ 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
- 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
+ 1328, 1329, 1331, 1332, 1333, 1334, 1307, 1335, 1336, 1337,
- 1339, 1340, 1341, 1314, 1342, 1343, 1344, 1345, 1346, 1347,
+ 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
- 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
- 1388, 1389, 1390, 1391, 1392, 1365, 1393, 1338, 1394, 1395,
+ 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1357, 1385, 1330,
+ 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
-
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
- 1546, 12, 12, 12, 12, 12, 36, 36, 36, 36,
- 36, 80, 300, 80, 80, 80, 99, 412, 99, 530,
- 99, 101, 101, 101, 101, 101, 116, 116, 116, 116,
- 116, 182, 101, 182, 182, 182, 204, 204, 204, 815,
- 814, 813, 812, 811, 810, 809, 808, 807, 806, 805,
- 804, 803, 802, 801, 800, 799, 798, 797, 796, 795,
- 794, 791, 790, 789, 788, 787, 786, 785, 784, 783,
- 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
- 772, 771, 770, 769, 768, 767, 766, 765, 764, 763,
-
- 762, 761, 760, 759, 758, 757, 753, 750, 749, 748,
- 747, 746, 743, 742, 741, 740, 739, 738, 737, 736,
- 735, 734, 733, 732, 731, 728, 727, 726, 725, 724,
- 723, 722, 721, 720, 719, 718, 717, 716, 715, 714,
- 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
- 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
- 691, 690, 689, 688, 687, 686, 683, 682, 681, 680,
- 679, 678, 677, 676, 675, 674, 673, 672, 671, 670,
- 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
- 659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
-
- 649, 648, 644, 643, 642, 641, 640, 639, 638, 637,
- 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
- 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
- 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
- 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
- 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
- 576, 575, 574, 573, 572, 571, 568, 567, 566, 565,
- 564, 563, 562, 558, 557, 556, 555, 554, 553, 552,
- 551, 550, 549, 548, 547, 546, 545, 544, 540, 539,
-
- 538, 537, 536, 535, 534, 532, 531, 529, 528, 525,
- 524, 523, 522, 519, 518, 517, 516, 515, 514, 513,
- 512, 511, 510, 509, 508, 507, 504, 503, 502, 499,
- 498, 497, 496, 495, 494, 493, 490, 489, 488, 487,
- 486, 485, 484, 483, 482, 481, 478, 477, 476, 475,
- 474, 471, 470, 469, 468, 467, 466, 465, 464, 463,
- 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
- 448, 447, 444, 443, 442, 441, 438, 437, 436, 435,
- 434, 433, 432, 431, 430, 429, 428, 425, 424, 422,
- 421, 416, 411, 408, 405, 404, 403, 402, 400, 399,
-
- 398, 397, 396, 395, 394, 391, 390, 389, 388, 387,
- 386, 385, 384, 381, 380, 379, 378, 377, 376, 375,
- 374, 373, 372, 371, 370, 366, 365, 364, 363, 362,
- 361, 360, 359, 355, 354, 353, 352, 351, 350, 349,
- 348, 347, 346, 345, 344, 343, 342, 341, 340, 339,
- 338, 337, 336, 335, 334, 333, 332, 331, 330, 329,
- 328, 323, 322, 321, 320, 319, 318, 317, 316, 314,
- 205, 311, 309, 307, 304, 303, 301, 299, 292, 291,
- 290, 288, 287, 285, 284, 283, 282, 281, 280, 265,
- 264, 260, 257, 256, 255, 254, 253, 251, 250, 249,
-
- 248, 245, 244, 243, 242, 241, 240, 239, 238, 237,
- 233, 232, 229, 226, 225, 224, 223, 220, 219, 218,
- 214, 213, 212, 211, 210, 209, 205, 198, 195, 194,
- 192, 190, 189, 181, 164, 145, 122, 110, 107, 106,
- 104, 43, 100, 98, 97, 88, 43, 1547, 11, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
-
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547
+ 1526, 1527, 1528, 1529, 1530, 12, 12, 12, 12, 12,
+
+ 36, 36, 36, 36, 36, 80, 300, 80, 80, 80,
+ 99, 412, 99, 530, 99, 101, 101, 101, 101, 101,
+ 116, 116, 116, 116, 116, 182, 101, 182, 182, 182,
+ 204, 204, 204, 814, 813, 812, 811, 810, 809, 808,
+ 807, 806, 805, 804, 803, 802, 801, 800, 799, 798,
+ 797, 796, 795, 794, 793, 790, 789, 788, 787, 786,
+ 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
+ 775, 774, 773, 772, 771, 770, 769, 768, 767, 766,
+ 765, 764, 763, 762, 761, 760, 759, 758, 757, 756,
+ 753, 750, 749, 748, 747, 746, 743, 742, 741, 740,
+
+ 739, 738, 737, 736, 735, 734, 733, 732, 731, 728,
+ 727, 726, 725, 724, 723, 722, 721, 720, 719, 718,
+ 717, 716, 715, 714, 713, 712, 711, 710, 709, 708,
+ 707, 706, 705, 704, 701, 700, 699, 698, 697, 696,
+ 695, 694, 693, 692, 691, 690, 689, 688, 687, 686,
+ 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
+ 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
+ 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
+ 653, 652, 651, 650, 649, 648, 644, 643, 642, 641,
+ 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
+
+ 630, 629, 628, 627, 626, 625, 624, 623, 622, 621,
+ 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
+ 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
+ 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
+ 590, 589, 588, 587, 586, 585, 584, 583, 582, 581,
+ 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
+ 568, 567, 566, 565, 564, 563, 562, 558, 557, 556,
+ 555, 554, 553, 552, 551, 550, 549, 548, 547, 546,
+ 545, 544, 540, 539, 538, 537, 536, 535, 534, 532,
+ 531, 529, 528, 525, 524, 523, 522, 519, 518, 517,
+
+ 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
+ 504, 503, 502, 499, 498, 497, 496, 495, 494, 493,
+ 490, 489, 488, 487, 486, 485, 484, 483, 482, 481,
+ 478, 477, 476, 475, 474, 471, 470, 469, 468, 467,
+ 466, 465, 464, 463, 458, 457, 456, 455, 454, 453,
+ 452, 451, 450, 449, 448, 447, 444, 443, 442, 441,
+ 438, 437, 436, 435, 434, 433, 432, 431, 430, 429,
+ 428, 425, 424, 422, 421, 416, 411, 408, 405, 404,
+ 403, 402, 400, 399, 398, 397, 396, 395, 394, 391,
+ 390, 389, 388, 387, 386, 385, 384, 381, 380, 379,
+
+ 378, 377, 376, 375, 374, 373, 372, 371, 370, 366,
+ 365, 364, 363, 362, 361, 360, 359, 355, 354, 353,
+ 352, 351, 350, 349, 348, 347, 346, 345, 344, 343,
+ 342, 341, 340, 339, 338, 337, 336, 335, 334, 333,
+ 332, 331, 330, 329, 328, 323, 322, 321, 320, 319,
+ 318, 317, 316, 314, 205, 311, 309, 307, 304, 303,
+ 301, 299, 292, 291, 290, 288, 287, 285, 284, 283,
+ 282, 281, 280, 265, 264, 260, 257, 256, 255, 254,
+ 253, 251, 250, 249, 248, 245, 244, 243, 242, 241,
+ 240, 239, 238, 237, 233, 232, 229, 226, 225, 224,
+
+ 223, 220, 219, 218, 214, 213, 212, 211, 210, 209,
+ 205, 198, 195, 194, 192, 190, 189, 181, 164, 145,
+ 122, 110, 107, 106, 104, 43, 100, 98, 97, 88,
+ 43, 1531, 11, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+
+ 1531, 1531, 1531, 1531, 1531, 1531
} ;
-static const flex_int16_t yy_chk[2023] =
+static const flex_int16_t yy_chk[2007] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407, 346, 383, 387, 415, 407, 425, 427, 425, 541,
445, 374, 445, 313, 313, 313, 313, 313, 313, 454,
542, 543, 645, 646, 454, 652, 543, 654, 654, 691,
- 654, 652, 691, 425, 723, 425, 541, 727, 728, 725,
- 725, 723, 730, 731, 728, 732, 646, 725, 542, 346,
- 645, 725, 733, 734, 346, 426, 426, 426, 426, 426,
- 735, 736, 737, 738, 426, 426, 426, 426, 426, 426,
- 739, 740, 741, 742, 744, 745, 746, 747, 748, 749,
-
- 750, 751, 752, 754, 755, 756, 757, 426, 426, 426,
- 426, 426, 426, 758, 759, 760, 761, 762, 763, 764,
- 765, 766, 767, 745, 768, 769, 770, 771, 772, 774,
- 775, 776, 777, 778, 779, 780, 781, 782, 783, 779,
- 784, 785, 786, 787, 790, 791, 792, 793, 796, 797,
- 798, 799, 800, 801, 802, 803, 800, 804, 805, 806,
- 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
- 818, 819, 820, 821, 822, 823, 824, 825, 826, 827,
- 828, 829, 830, 831, 832, 833, 835, 836, 837, 838,
- 839, 840, 841, 842, 843, 844, 845, 847, 848, 849,
-
- 850, 851, 852, 853, 854, 855, 856, 857, 858, 859,
- 860, 861, 862, 863, 864, 865, 866, 867, 868, 869,
- 871, 848, 872, 873, 847, 874, 875, 876, 877, 878,
- 879, 881, 882, 883, 884, 885, 887, 888, 889, 890,
- 891, 892, 893, 894, 895, 896, 897, 898, 899, 900,
- 901, 902, 903, 904, 906, 907, 908, 910, 911, 912,
- 913, 914, 915, 903, 916, 917, 918, 919, 920, 921,
- 922, 923, 924, 925, 926, 927, 929, 930, 931, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
- 943, 945, 884, 944, 946, 947, 948, 949, 950, 952,
-
- 953, 954, 955, 956, 957, 958, 959, 960, 961, 963,
- 964, 965, 966, 967, 968, 969, 970, 971, 943, 972,
- 944, 973, 974, 975, 976, 977, 979, 980, 981, 982,
- 983, 979, 984, 985, 986, 987, 988, 989, 990, 991,
- 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001,
- 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012,
- 1013, 1015, 1016, 1017, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 980, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1034,
- 1035, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045,
- 1046, 1047, 1048, 1049, 1052, 1053, 1054, 1055, 1056, 1057,
-
- 1058, 1059, 1060, 1035, 1061, 1062, 1063, 1064, 1065, 1036,
- 1066, 1069, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
- 1080, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1089, 1092,
- 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1109, 1110, 1111, 1114, 1115,
- 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126,
- 1127, 1128, 1129, 1130, 1131, 1132, 1134, 1135, 1136, 1137,
- 1138, 1139, 1140, 1141, 1143, 1144, 1145, 1146, 1147, 1148,
- 1149, 1150, 1151, 1152, 1122, 1153, 1154, 1155, 1156, 1157,
- 1158, 1101, 1159, 1160, 1162, 1165, 1166, 1167, 1158, 1168,
-
- 1169, 1170, 1171, 1172, 1173, 1128, 1175, 1176, 1177, 1178,
- 1179, 1180, 1181, 1183, 1184, 1186, 1189, 1191, 1193, 1194,
- 1195, 1196, 1197, 1199, 1200, 1195, 1201, 1203, 1204, 1205,
- 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1214, 1215, 1216,
- 1217, 1218, 1219, 1220, 1221, 1197, 1222, 1223, 1224, 1227,
- 1229, 1230, 1231, 1232, 1233, 1235, 1236, 1237, 1238, 1239,
- 1240, 1242, 1243, 1245, 1246, 1247, 1248, 1250, 1251, 1252,
- 1253, 1254, 1255, 1256, 1258, 1260, 1262, 1264, 1265, 1266,
- 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
- 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1284, 1285,
-
- 1286, 1287, 1288, 1262, 1289, 1290, 1291, 1292, 1293, 1294,
- 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
- 1305, 1307, 1308, 1309, 1311, 1312, 1313, 1314, 1316, 1319,
- 1320, 1321, 1324, 1325, 1326, 1329, 1330, 1331, 1332, 1333,
- 1334, 1335, 1336, 1338, 1339, 1341, 1343, 1344, 1345, 1346,
- 1347, 1349, 1350, 1351, 1352, 1314, 1353, 1285, 1354, 1355,
- 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1364, 1365, 1366,
- 1367, 1368, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1378,
- 1379, 1380, 1382, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
- 1391, 1392, 1393, 1394, 1396, 1397, 1399, 1402, 1405, 1407,
-
- 1408, 1409, 1411, 1412, 1414, 1415, 1416, 1417, 1418, 1419,
- 1421, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1432,
- 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
- 1445, 1446, 1447, 1448, 1449, 1451, 1452, 1453, 1454, 1455,
- 1456, 1457, 1458, 1459, 1461, 1462, 1463, 1464, 1465, 1467,
- 1469, 1471, 1472, 1473, 1474, 1476, 1478, 1479, 1480, 1481,
- 1483, 1484, 1486, 1487, 1490, 1491, 1492, 1493, 1494, 1495,
- 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
- 1506, 1507, 1508, 1509, 1510, 1511, 1513, 1514, 1515, 1516,
- 1517, 1519, 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1531,
-
- 1532, 1533, 1535, 1536, 1538, 1539, 1540, 1541, 1542, 1544,
- 1545, 1548, 1548, 1548, 1548, 1548, 1549, 1549, 1549, 1549,
- 1549, 1550, 1556, 1550, 1550, 1550, 1551, 1557, 1551, 1558,
- 1551, 1552, 1552, 1552, 1552, 1552, 1553, 1553, 1553, 1553,
- 1553, 1554, 1559, 1554, 1554, 1554, 1555, 1555, 1555, 715,
- 714, 713, 712, 711, 710, 709, 708, 707, 706, 705,
- 704, 703, 701, 700, 699, 698, 697, 696, 695, 694,
- 692, 690, 689, 688, 687, 686, 685, 684, 683, 682,
- 681, 680, 679, 678, 677, 676, 675, 673, 672, 671,
- 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
-
- 660, 659, 658, 657, 656, 655, 653, 651, 650, 649,
- 648, 647, 644, 643, 642, 640, 639, 637, 636, 635,
- 634, 633, 632, 631, 630, 627, 626, 625, 624, 623,
- 622, 621, 620, 619, 618, 617, 616, 615, 613, 612,
- 611, 610, 609, 608, 607, 606, 604, 603, 602, 601,
- 599, 598, 597, 596, 595, 594, 593, 591, 590, 589,
- 588, 587, 586, 585, 584, 583, 581, 580, 579, 578,
- 577, 576, 575, 574, 573, 572, 571, 570, 568, 567,
- 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
- 556, 555, 554, 553, 552, 551, 550, 549, 548, 547,
-
- 546, 545, 539, 537, 534, 533, 532, 531, 529, 528,
- 527, 525, 524, 521, 520, 519, 518, 517, 516, 515,
- 514, 513, 512, 511, 510, 509, 508, 507, 506, 505,
- 504, 503, 502, 501, 500, 499, 498, 497, 496, 495,
- 494, 492, 490, 489, 488, 487, 486, 485, 484, 483,
- 482, 481, 480, 479, 477, 476, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
- 461, 460, 458, 457, 456, 455, 453, 452, 451, 450,
- 449, 447, 446, 444, 443, 441, 440, 439, 438, 437,
- 436, 435, 433, 432, 431, 430, 429, 428, 423, 422,
-
- 420, 419, 418, 417, 416, 414, 413, 411, 408, 406,
- 405, 403, 402, 400, 399, 398, 397, 396, 395, 394,
- 393, 392, 391, 390, 389, 388, 386, 385, 384, 382,
- 381, 380, 379, 377, 376, 375, 373, 372, 371, 370,
- 369, 368, 367, 366, 365, 363, 361, 360, 359, 358,
- 357, 355, 354, 353, 352, 351, 350, 349, 348, 347,
- 345, 344, 343, 342, 341, 340, 339, 338, 337, 336,
- 335, 334, 332, 331, 330, 329, 326, 325, 324, 323,
- 322, 321, 320, 319, 318, 317, 316, 312, 310, 307,
- 306, 303, 299, 292, 290, 289, 288, 287, 285, 284,
-
- 283, 282, 281, 280, 279, 277, 276, 275, 274, 273,
- 272, 271, 270, 268, 267, 266, 265, 264, 263, 262,
- 261, 260, 259, 258, 257, 255, 254, 253, 252, 251,
- 250, 249, 248, 246, 245, 244, 243, 242, 241, 240,
- 239, 237, 236, 235, 234, 233, 232, 231, 230, 229,
- 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
- 218, 216, 215, 214, 213, 212, 211, 210, 209, 207,
- 204, 202, 200, 198, 195, 194, 192, 189, 181, 180,
- 179, 177, 176, 174, 173, 172, 171, 170, 169, 165,
- 164, 162, 160, 159, 158, 157, 156, 154, 153, 152,
-
- 151, 149, 148, 147, 146, 145, 144, 143, 142, 141,
- 139, 138, 136, 134, 133, 132, 131, 129, 128, 127,
- 125, 124, 123, 122, 121, 120, 116, 110, 107, 106,
- 104, 99, 98, 79, 74, 68, 60, 53, 50, 49,
- 47, 43, 41, 39, 38, 24, 14, 11, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
-
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547,
- 1547, 1547
+ 723, 652, 691, 425, 727, 425, 541, 723, 728, 725,
+ 725, 730, 731, 732, 728, 733, 646, 725, 542, 346,
+ 645, 725, 734, 735, 346, 426, 426, 426, 426, 426,
+ 736, 737, 738, 739, 426, 426, 426, 426, 426, 426,
+ 740, 741, 742, 744, 745, 746, 747, 748, 749, 750,
+
+ 751, 752, 754, 755, 756, 757, 758, 426, 426, 426,
+ 426, 426, 426, 759, 760, 761, 762, 763, 764, 765,
+ 766, 767, 745, 768, 769, 770, 771, 773, 774, 775,
+ 776, 777, 778, 779, 780, 781, 782, 778, 783, 784,
+ 785, 786, 789, 790, 791, 792, 795, 796, 797, 798,
+ 799, 800, 801, 802, 799, 803, 804, 805, 807, 808,
+ 809, 810, 811, 812, 813, 814, 815, 816, 817, 818,
+ 819, 820, 821, 822, 823, 824, 825, 826, 827, 828,
+ 829, 830, 831, 832, 834, 835, 836, 837, 838, 839,
+ 840, 841, 842, 843, 844, 846, 847, 848, 849, 850,
+
+ 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
+ 861, 862, 863, 864, 865, 866, 867, 869, 870, 847,
+ 871, 872, 846, 873, 874, 875, 876, 877, 879, 880,
+ 881, 882, 883, 885, 886, 887, 888, 889, 890, 891,
+ 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
+ 902, 904, 905, 906, 908, 909, 910, 911, 912, 913,
+ 901, 914, 915, 916, 917, 918, 919, 920, 921, 922,
+ 923, 924, 925, 927, 928, 929, 930, 931, 932, 933,
+ 934, 935, 936, 937, 938, 939, 940, 941, 943, 882,
+ 942, 944, 945, 946, 947, 948, 950, 951, 952, 953,
+
+ 954, 955, 956, 957, 958, 960, 961, 962, 963, 964,
+ 965, 966, 967, 968, 969, 941, 970, 942, 971, 972,
+ 973, 974, 976, 977, 978, 979, 980, 976, 981, 982,
+ 983, 984, 985, 986, 987, 988, 989, 990, 991, 992,
+ 993, 994, 995, 996, 997, 998, 1000, 1001, 1002, 1003,
+ 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 1013, 1014,
+ 1016, 1017, 1018, 1019, 1020, 1021, 1022, 977, 1023, 1024,
+ 1025, 1026, 1027, 1028, 1029, 1031, 1032, 1033, 1034, 1035,
+ 1036, 1037, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1048,
+ 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1032,
+
+ 1058, 1059, 1060, 1061, 1062, 1033, 1065, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1076, 1077, 1078, 1079, 1081,
+ 1082, 1083, 1084, 1085, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
+ 1105, 1106, 1107, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
+ 1117, 1118, 1119, 1121, 1122, 1123, 1124, 1125, 1126, 1127,
+ 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1138, 1139,
+ 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1118,
+ 1149, 1150, 1151, 1152, 1153, 1154, 1097, 1155, 1157, 1160,
+ 1161, 1162, 1153, 1163, 1164, 1165, 1166, 1167, 1168, 1170,
+
+ 1124, 1171, 1172, 1173, 1174, 1175, 1176, 1178, 1179, 1181,
+ 1184, 1186, 1188, 1189, 1190, 1191, 1192, 1194, 1195, 1190,
+ 1196, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
+ 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1192,
+ 1217, 1218, 1221, 1223, 1224, 1225, 1226, 1227, 1229, 1230,
+ 1231, 1232, 1233, 1234, 1236, 1237, 1239, 1240, 1241, 1242,
+ 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1252, 1254, 1256,
+ 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
+ 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
+ 1277, 1278, 1279, 1280, 1281, 1282, 1256, 1283, 1284, 1285,
+
+ 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+ 1296, 1297, 1298, 1300, 1301, 1302, 1304, 1305, 1306, 1307,
+ 1309, 1312, 1313, 1316, 1317, 1318, 1321, 1322, 1323, 1324,
+ 1325, 1326, 1327, 1328, 1330, 1331, 1333, 1335, 1336, 1337,
+ 1338, 1339, 1341, 1342, 1343, 1344, 1345, 1307, 1346, 1278,
+ 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1357,
+ 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1369,
+ 1370, 1371, 1373, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
+ 1382, 1383, 1384, 1385, 1387, 1388, 1390, 1393, 1396, 1398,
+ 1399, 1401, 1402, 1404, 1405, 1406, 1407, 1408, 1409, 1411,
+
+ 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1422, 1423,
+ 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1434, 1435,
+ 1436, 1437, 1438, 1440, 1441, 1442, 1443, 1444, 1445, 1446,
+ 1447, 1449, 1450, 1451, 1452, 1453, 1455, 1457, 1459, 1460,
+ 1461, 1462, 1464, 1466, 1467, 1468, 1470, 1471, 1473, 1474,
+ 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
+ 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
+ 1497, 1498, 1499, 1500, 1501, 1503, 1505, 1506, 1507, 1508,
+ 1509, 1510, 1514, 1515, 1516, 1517, 1519, 1520, 1522, 1523,
+ 1524, 1525, 1526, 1528, 1529, 1532, 1532, 1532, 1532, 1532,
+
+ 1533, 1533, 1533, 1533, 1533, 1534, 1540, 1534, 1534, 1534,
+ 1535, 1541, 1535, 1542, 1535, 1536, 1536, 1536, 1536, 1536,
+ 1537, 1537, 1537, 1537, 1537, 1538, 1543, 1538, 1538, 1538,
+ 1539, 1539, 1539, 715, 714, 713, 712, 711, 710, 709,
+ 708, 707, 706, 705, 704, 703, 701, 700, 699, 698,
+ 697, 696, 695, 694, 692, 690, 689, 688, 687, 686,
+ 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
+ 675, 673, 672, 671, 670, 669, 668, 667, 666, 665,
+ 664, 663, 662, 661, 660, 659, 658, 657, 656, 655,
+ 653, 651, 650, 649, 648, 647, 644, 643, 642, 640,
+
+ 639, 637, 636, 635, 634, 633, 632, 631, 630, 627,
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 615, 613, 612, 611, 610, 609, 608, 607, 606,
+ 604, 603, 602, 601, 599, 598, 597, 596, 595, 594,
+ 593, 591, 590, 589, 588, 587, 586, 585, 584, 583,
+ 581, 580, 579, 578, 577, 576, 575, 574, 573, 572,
+ 571, 570, 568, 567, 566, 565, 564, 563, 562, 561,
+ 560, 559, 558, 557, 556, 555, 554, 553, 552, 551,
+ 550, 549, 548, 547, 546, 545, 539, 537, 534, 533,
+ 532, 531, 529, 528, 527, 525, 524, 521, 520, 519,
+
+ 518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
+ 508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
+ 498, 497, 496, 495, 494, 492, 490, 489, 488, 487,
+ 486, 485, 484, 483, 482, 481, 480, 479, 477, 476,
+ 475, 474, 473, 472, 471, 470, 469, 468, 467, 466,
+ 465, 464, 463, 462, 461, 460, 458, 457, 456, 455,
+ 453, 452, 451, 450, 449, 447, 446, 444, 443, 441,
+ 440, 439, 438, 437, 436, 435, 433, 432, 431, 430,
+ 429, 428, 423, 422, 420, 419, 418, 417, 416, 414,
+ 413, 411, 408, 406, 405, 403, 402, 400, 399, 398,
+
+ 397, 396, 395, 394, 393, 392, 391, 390, 389, 388,
+ 386, 385, 384, 382, 381, 380, 379, 377, 376, 375,
+ 373, 372, 371, 370, 369, 368, 367, 366, 365, 363,
+ 361, 360, 359, 358, 357, 355, 354, 353, 352, 351,
+ 350, 349, 348, 347, 345, 344, 343, 342, 341, 340,
+ 339, 338, 337, 336, 335, 334, 332, 331, 330, 329,
+ 326, 325, 324, 323, 322, 321, 320, 319, 318, 317,
+ 316, 312, 310, 307, 306, 303, 299, 292, 290, 289,
+ 288, 287, 285, 284, 283, 282, 281, 280, 279, 277,
+ 276, 275, 274, 273, 272, 271, 270, 268, 267, 266,
+
+ 265, 264, 263, 262, 261, 260, 259, 258, 257, 255,
+ 254, 253, 252, 251, 250, 249, 248, 246, 245, 244,
+ 243, 242, 241, 240, 239, 237, 236, 235, 234, 233,
+ 232, 231, 230, 229, 228, 227, 226, 225, 224, 223,
+ 222, 221, 220, 219, 218, 216, 215, 214, 213, 212,
+ 211, 210, 209, 207, 204, 202, 200, 198, 195, 194,
+ 192, 189, 181, 180, 179, 177, 176, 174, 173, 172,
+ 171, 170, 169, 165, 164, 162, 160, 159, 158, 157,
+ 156, 154, 153, 152, 151, 149, 148, 147, 146, 145,
+ 144, 143, 142, 141, 139, 138, 136, 134, 133, 132,
+
+ 131, 129, 128, 127, 125, 124, 123, 122, 121, 120,
+ 116, 110, 107, 106, 104, 99, 98, 79, 74, 68,
+ 60, 53, 50, 49, 47, 43, 41, 39, 38, 24,
+ 14, 11, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+ 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531,
+
+ 1531, 1531, 1531, 1531, 1531, 1531
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[181] =
+static const flex_int16_t yy_rule_linenum[180] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 255, 264,
273, 282, 291, 300, 309, 318, 327, 336, 345, 354,
- 363, 375, 384, 393, 402, 411, 422, 433, 444, 455,
- 465, 475, 486, 497, 508, 519, 530, 541, 552, 563,
- 574, 585, 596, 607, 618, 627, 636, 646, 655, 665,
- 679, 695, 704, 713, 722, 731, 752, 773, 782, 792,
- 801, 812, 821, 830, 839, 848, 857, 867, 876, 887,
- 898, 910, 919, 928, 937, 946, 955, 964, 973, 982,
- 991, 1001, 1012, 1024, 1033, 1042, 1052, 1062, 1072, 1082,
-
- 1092, 1102, 1111, 1121, 1130, 1139, 1148, 1157, 1167, 1177,
- 1186, 1196, 1205, 1214, 1223, 1232, 1241, 1250, 1259, 1268,
- 1277, 1286, 1295, 1304, 1313, 1322, 1331, 1340, 1349, 1358,
- 1367, 1376, 1385, 1394, 1403, 1412, 1421, 1430, 1439, 1448,
- 1457, 1466, 1476, 1486, 1496, 1506, 1516, 1526, 1536, 1546,
- 1556, 1565, 1574, 1583, 1592, 1601, 1610, 1619, 1630, 1641,
- 1654, 1667, 1682, 1781, 1786, 1791, 1796, 1797, 1798, 1799,
- 1800, 1801, 1803, 1821, 1834, 1839, 1843, 1845, 1847, 1849
+ 366, 375, 384, 393, 402, 413, 424, 435, 446, 456,
+ 466, 477, 488, 499, 510, 521, 532, 543, 554, 565,
+ 576, 587, 598, 609, 618, 627, 637, 646, 656, 670,
+ 686, 695, 704, 713, 722, 743, 764, 773, 783, 792,
+ 803, 812, 821, 830, 839, 848, 858, 867, 878, 889,
+ 901, 910, 920, 929, 938, 947, 956, 965, 974, 983,
+ 993, 1004, 1016, 1025, 1034, 1044, 1054, 1064, 1074, 1084,
+
+ 1094, 1103, 1113, 1122, 1131, 1140, 1149, 1159, 1169, 1178,
+ 1188, 1197, 1206, 1215, 1224, 1233, 1242, 1251, 1260, 1269,
+ 1278, 1287, 1296, 1305, 1314, 1323, 1332, 1341, 1350, 1359,
+ 1368, 1377, 1386, 1395, 1404, 1413, 1422, 1431, 1440, 1449,
+ 1458, 1468, 1478, 1488, 1498, 1508, 1518, 1528, 1538, 1548,
+ 1557, 1566, 1575, 1584, 1593, 1602, 1611, 1622, 1633, 1646,
+ 1659, 1674, 1773, 1778, 1783, 1788, 1789, 1790, 1791, 1792,
+ 1793, 1795, 1813, 1826, 1831, 1835, 1837, 1839, 1841
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 1804 "dhcp4_lexer.cc"
+#line 1797 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1830 "dhcp4_lexer.cc"
-#line 1831 "dhcp4_lexer.cc"
+#line 1823 "dhcp4_lexer.cc"
+#line 1824 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2161 "dhcp4_lexer.cc"
+#line 2154 "dhcp4_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1548 )
+ if ( yy_current_state >= 1532 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1547 );
+ while ( yy_current_state != 1531 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 181 )
+ else if ( yy_act < 180 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 181 )
+ else if ( yy_act == 180 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 182 )
+ else if ( yy_act == 181 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 29:
YY_RULE_SETUP
#line 345 "dhcp4_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::CONFIG_CONTROL:
- return isc::dhcp::Dhcp4Parser::make_CONFIG_FETCH_WAIT_TIME(driver.loc_);
- default:
- return isc::dhcp::Dhcp4Parser::make_STRING("config-fetch-wait-time", driver.loc_);
- }
-}
- YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 31:
+case 30:
YY_RULE_SETUP
-#line 363 "dhcp4_lexer.ll"
+#line 354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 32:
+case 31:
YY_RULE_SETUP
-#line 375 "dhcp4_lexer.ll"
+#line 366 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 33:
+case 32:
YY_RULE_SETUP
-#line 384 "dhcp4_lexer.ll"
+#line 375 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 34:
+case 33:
YY_RULE_SETUP
-#line 393 "dhcp4_lexer.ll"
+#line 384 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 35:
+case 34:
YY_RULE_SETUP
-#line 402 "dhcp4_lexer.ll"
+#line 393 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 36:
+case 35:
YY_RULE_SETUP
-#line 411 "dhcp4_lexer.ll"
+#line 402 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 37:
+case 36:
YY_RULE_SETUP
-#line 422 "dhcp4_lexer.ll"
+#line 413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 38:
+case 37:
YY_RULE_SETUP
-#line 433 "dhcp4_lexer.ll"
+#line 424 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 39:
+case 38:
YY_RULE_SETUP
-#line 444 "dhcp4_lexer.ll"
+#line 435 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 40:
+case 39:
YY_RULE_SETUP
-#line 455 "dhcp4_lexer.ll"
+#line 446 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 41:
+case 40:
YY_RULE_SETUP
-#line 465 "dhcp4_lexer.ll"
+#line 456 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 42:
+case 41:
YY_RULE_SETUP
-#line 475 "dhcp4_lexer.ll"
+#line 466 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 43:
+case 42:
YY_RULE_SETUP
-#line 486 "dhcp4_lexer.ll"
+#line 477 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 44:
+case 43:
YY_RULE_SETUP
-#line 497 "dhcp4_lexer.ll"
+#line 488 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 45:
+case 44:
YY_RULE_SETUP
-#line 508 "dhcp4_lexer.ll"
+#line 499 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 46:
+case 45:
YY_RULE_SETUP
-#line 519 "dhcp4_lexer.ll"
+#line 510 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 47:
+case 46:
YY_RULE_SETUP
-#line 530 "dhcp4_lexer.ll"
+#line 521 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 48:
+case 47:
YY_RULE_SETUP
-#line 541 "dhcp4_lexer.ll"
+#line 532 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 49:
+case 48:
YY_RULE_SETUP
-#line 552 "dhcp4_lexer.ll"
+#line 543 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 50:
+case 49:
YY_RULE_SETUP
-#line 563 "dhcp4_lexer.ll"
+#line 554 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 51:
+case 50:
YY_RULE_SETUP
-#line 574 "dhcp4_lexer.ll"
+#line 565 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 52:
+case 51:
YY_RULE_SETUP
-#line 585 "dhcp4_lexer.ll"
+#line 576 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 53:
+case 52:
YY_RULE_SETUP
-#line 596 "dhcp4_lexer.ll"
+#line 587 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 54:
+case 53:
YY_RULE_SETUP
-#line 607 "dhcp4_lexer.ll"
+#line 598 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 55:
+case 54:
YY_RULE_SETUP
-#line 618 "dhcp4_lexer.ll"
+#line 609 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 56:
+case 55:
YY_RULE_SETUP
-#line 627 "dhcp4_lexer.ll"
+#line 618 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 57:
+case 56:
YY_RULE_SETUP
-#line 636 "dhcp4_lexer.ll"
+#line 627 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 58:
+case 57:
YY_RULE_SETUP
-#line 646 "dhcp4_lexer.ll"
+#line 637 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 59:
+case 58:
YY_RULE_SETUP
-#line 655 "dhcp4_lexer.ll"
+#line 646 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 60:
+case 59:
YY_RULE_SETUP
-#line 665 "dhcp4_lexer.ll"
+#line 656 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 61:
+case 60:
YY_RULE_SETUP
-#line 679 "dhcp4_lexer.ll"
+#line 670 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 62:
+case 61:
YY_RULE_SETUP
-#line 695 "dhcp4_lexer.ll"
+#line 686 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 63:
+case 62:
YY_RULE_SETUP
-#line 704 "dhcp4_lexer.ll"
+#line 695 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 64:
+case 63:
YY_RULE_SETUP
-#line 713 "dhcp4_lexer.ll"
+#line 704 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 65:
+case 64:
YY_RULE_SETUP
-#line 722 "dhcp4_lexer.ll"
+#line 713 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 66:
+case 65:
YY_RULE_SETUP
-#line 731 "dhcp4_lexer.ll"
+#line 722 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 67:
+case 66:
YY_RULE_SETUP
-#line 752 "dhcp4_lexer.ll"
+#line 743 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 68:
+case 67:
YY_RULE_SETUP
-#line 773 "dhcp4_lexer.ll"
+#line 764 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 69:
+case 68:
YY_RULE_SETUP
-#line 782 "dhcp4_lexer.ll"
+#line 773 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 70:
+case 69:
YY_RULE_SETUP
-#line 792 "dhcp4_lexer.ll"
+#line 783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 71:
+case 70:
YY_RULE_SETUP
-#line 801 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 72:
+case 71:
YY_RULE_SETUP
-#line 812 "dhcp4_lexer.ll"
+#line 803 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 73:
+case 72:
YY_RULE_SETUP
-#line 821 "dhcp4_lexer.ll"
+#line 812 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 74:
+case 73:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 821 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 75:
+case 74:
YY_RULE_SETUP
-#line 839 "dhcp4_lexer.ll"
+#line 830 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 76:
+case 75:
YY_RULE_SETUP
-#line 848 "dhcp4_lexer.ll"
+#line 839 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 77:
+case 76:
YY_RULE_SETUP
-#line 857 "dhcp4_lexer.ll"
+#line 848 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 78:
+case 77:
YY_RULE_SETUP
-#line 867 "dhcp4_lexer.ll"
+#line 858 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 79:
+case 78:
YY_RULE_SETUP
-#line 876 "dhcp4_lexer.ll"
+#line 867 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 80:
+case 79:
YY_RULE_SETUP
-#line 887 "dhcp4_lexer.ll"
+#line 878 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 81:
+case 80:
YY_RULE_SETUP
-#line 898 "dhcp4_lexer.ll"
+#line 889 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 82:
+case 81:
YY_RULE_SETUP
-#line 910 "dhcp4_lexer.ll"
+#line 901 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 83:
+case 82:
YY_RULE_SETUP
-#line 919 "dhcp4_lexer.ll"
+#line 910 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
case isc::dhcp::Parser4Context::LOGGING:
return isc::dhcp::Dhcp4Parser::make_LOGGERS(driver.loc_);
default:
}
}
YY_BREAK
-case 84:
+case 83:
YY_RULE_SETUP
-#line 928 "dhcp4_lexer.ll"
+#line 920 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 85:
+case 84:
YY_RULE_SETUP
-#line 937 "dhcp4_lexer.ll"
+#line 929 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 86:
+case 85:
YY_RULE_SETUP
-#line 946 "dhcp4_lexer.ll"
+#line 938 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 87:
+case 86:
YY_RULE_SETUP
-#line 955 "dhcp4_lexer.ll"
+#line 947 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 88:
+case 87:
YY_RULE_SETUP
-#line 964 "dhcp4_lexer.ll"
+#line 956 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 89:
+case 88:
YY_RULE_SETUP
-#line 973 "dhcp4_lexer.ll"
+#line 965 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 90:
+case 89:
YY_RULE_SETUP
-#line 982 "dhcp4_lexer.ll"
+#line 974 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 91:
+case 90:
YY_RULE_SETUP
-#line 991 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 92:
+case 91:
YY_RULE_SETUP
-#line 1001 "dhcp4_lexer.ll"
+#line 993 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 93:
+case 92:
YY_RULE_SETUP
-#line 1012 "dhcp4_lexer.ll"
+#line 1004 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 94:
+case 93:
YY_RULE_SETUP
-#line 1024 "dhcp4_lexer.ll"
+#line 1016 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 95:
+case 94:
YY_RULE_SETUP
-#line 1033 "dhcp4_lexer.ll"
+#line 1025 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 96:
+case 95:
YY_RULE_SETUP
-#line 1042 "dhcp4_lexer.ll"
+#line 1034 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 97:
+case 96:
YY_RULE_SETUP
-#line 1052 "dhcp4_lexer.ll"
+#line 1044 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 98:
+case 97:
YY_RULE_SETUP
-#line 1062 "dhcp4_lexer.ll"
+#line 1054 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 99:
+case 98:
YY_RULE_SETUP
-#line 1072 "dhcp4_lexer.ll"
+#line 1064 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 100:
+case 99:
YY_RULE_SETUP
-#line 1082 "dhcp4_lexer.ll"
+#line 1074 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 101:
+case 100:
YY_RULE_SETUP
-#line 1092 "dhcp4_lexer.ll"
+#line 1084 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 102:
+case 101:
YY_RULE_SETUP
-#line 1102 "dhcp4_lexer.ll"
+#line 1094 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 103:
+case 102:
YY_RULE_SETUP
-#line 1111 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 104:
+case 103:
YY_RULE_SETUP
-#line 1121 "dhcp4_lexer.ll"
+#line 1113 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 105:
+case 104:
YY_RULE_SETUP
-#line 1130 "dhcp4_lexer.ll"
+#line 1122 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 106:
+case 105:
YY_RULE_SETUP
-#line 1139 "dhcp4_lexer.ll"
+#line 1131 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 107:
+case 106:
YY_RULE_SETUP
-#line 1148 "dhcp4_lexer.ll"
+#line 1140 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 108:
+case 107:
YY_RULE_SETUP
-#line 1157 "dhcp4_lexer.ll"
+#line 1149 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 109:
+case 108:
YY_RULE_SETUP
-#line 1167 "dhcp4_lexer.ll"
+#line 1159 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 110:
+case 109:
YY_RULE_SETUP
-#line 1177 "dhcp4_lexer.ll"
+#line 1169 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 111:
+case 110:
YY_RULE_SETUP
-#line 1186 "dhcp4_lexer.ll"
+#line 1178 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 112:
+case 111:
YY_RULE_SETUP
-#line 1196 "dhcp4_lexer.ll"
+#line 1188 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 113:
+case 112:
YY_RULE_SETUP
-#line 1205 "dhcp4_lexer.ll"
+#line 1197 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 114:
+case 113:
YY_RULE_SETUP
-#line 1214 "dhcp4_lexer.ll"
+#line 1206 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 115:
+case 114:
YY_RULE_SETUP
-#line 1223 "dhcp4_lexer.ll"
+#line 1215 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 116:
+case 115:
YY_RULE_SETUP
-#line 1232 "dhcp4_lexer.ll"
+#line 1224 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 117:
+case 116:
YY_RULE_SETUP
-#line 1241 "dhcp4_lexer.ll"
+#line 1233 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 118:
+case 117:
YY_RULE_SETUP
-#line 1250 "dhcp4_lexer.ll"
+#line 1242 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 119:
+case 118:
YY_RULE_SETUP
-#line 1259 "dhcp4_lexer.ll"
+#line 1251 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 120:
+case 119:
YY_RULE_SETUP
-#line 1268 "dhcp4_lexer.ll"
+#line 1260 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 121:
+case 120:
YY_RULE_SETUP
-#line 1277 "dhcp4_lexer.ll"
+#line 1269 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 122:
+case 121:
YY_RULE_SETUP
-#line 1286 "dhcp4_lexer.ll"
+#line 1278 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 123:
+case 122:
YY_RULE_SETUP
-#line 1295 "dhcp4_lexer.ll"
+#line 1287 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 124:
+case 123:
YY_RULE_SETUP
-#line 1304 "dhcp4_lexer.ll"
+#line 1296 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 125:
+case 124:
YY_RULE_SETUP
-#line 1313 "dhcp4_lexer.ll"
+#line 1305 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 126:
+case 125:
YY_RULE_SETUP
-#line 1322 "dhcp4_lexer.ll"
+#line 1314 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 127:
+case 126:
YY_RULE_SETUP
-#line 1331 "dhcp4_lexer.ll"
+#line 1323 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 128:
+case 127:
YY_RULE_SETUP
-#line 1340 "dhcp4_lexer.ll"
+#line 1332 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 129:
+case 128:
YY_RULE_SETUP
-#line 1349 "dhcp4_lexer.ll"
+#line 1341 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 130:
+case 129:
YY_RULE_SETUP
-#line 1358 "dhcp4_lexer.ll"
+#line 1350 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 131:
+case 130:
YY_RULE_SETUP
-#line 1367 "dhcp4_lexer.ll"
+#line 1359 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 132:
+case 131:
YY_RULE_SETUP
-#line 1376 "dhcp4_lexer.ll"
+#line 1368 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 133:
+case 132:
YY_RULE_SETUP
-#line 1385 "dhcp4_lexer.ll"
+#line 1377 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 134:
+case 133:
YY_RULE_SETUP
-#line 1394 "dhcp4_lexer.ll"
+#line 1386 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 135:
+case 134:
YY_RULE_SETUP
-#line 1403 "dhcp4_lexer.ll"
+#line 1395 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 136:
+case 135:
YY_RULE_SETUP
-#line 1412 "dhcp4_lexer.ll"
+#line 1404 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 137:
+case 136:
YY_RULE_SETUP
-#line 1421 "dhcp4_lexer.ll"
+#line 1413 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 138:
+case 137:
YY_RULE_SETUP
-#line 1430 "dhcp4_lexer.ll"
+#line 1422 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 139:
+case 138:
YY_RULE_SETUP
-#line 1439 "dhcp4_lexer.ll"
+#line 1431 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 140:
+case 139:
YY_RULE_SETUP
-#line 1448 "dhcp4_lexer.ll"
+#line 1440 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 141:
+case 140:
YY_RULE_SETUP
-#line 1457 "dhcp4_lexer.ll"
+#line 1449 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 142:
+case 141:
YY_RULE_SETUP
-#line 1466 "dhcp4_lexer.ll"
+#line 1458 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 143:
+case 142:
YY_RULE_SETUP
-#line 1476 "dhcp4_lexer.ll"
+#line 1468 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 144:
+case 143:
YY_RULE_SETUP
-#line 1486 "dhcp4_lexer.ll"
+#line 1478 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 145:
+case 144:
YY_RULE_SETUP
-#line 1496 "dhcp4_lexer.ll"
+#line 1488 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 146:
+case 145:
YY_RULE_SETUP
-#line 1506 "dhcp4_lexer.ll"
+#line 1498 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 147:
+case 146:
YY_RULE_SETUP
-#line 1516 "dhcp4_lexer.ll"
+#line 1508 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 148:
+case 147:
YY_RULE_SETUP
-#line 1526 "dhcp4_lexer.ll"
+#line 1518 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 149:
+case 148:
YY_RULE_SETUP
-#line 1536 "dhcp4_lexer.ll"
+#line 1528 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 150:
+case 149:
YY_RULE_SETUP
-#line 1546 "dhcp4_lexer.ll"
+#line 1538 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 151:
+case 150:
YY_RULE_SETUP
-#line 1556 "dhcp4_lexer.ll"
+#line 1548 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 152:
+case 151:
YY_RULE_SETUP
-#line 1565 "dhcp4_lexer.ll"
+#line 1557 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 153:
+case 152:
YY_RULE_SETUP
-#line 1574 "dhcp4_lexer.ll"
+#line 1566 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 154:
+case 153:
YY_RULE_SETUP
-#line 1583 "dhcp4_lexer.ll"
+#line 1575 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 155:
+case 154:
YY_RULE_SETUP
-#line 1592 "dhcp4_lexer.ll"
+#line 1584 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 156:
+case 155:
YY_RULE_SETUP
-#line 1601 "dhcp4_lexer.ll"
+#line 1593 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 157:
+case 156:
YY_RULE_SETUP
-#line 1610 "dhcp4_lexer.ll"
+#line 1602 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 158:
+case 157:
YY_RULE_SETUP
-#line 1619 "dhcp4_lexer.ll"
+#line 1611 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 159:
+case 158:
YY_RULE_SETUP
-#line 1630 "dhcp4_lexer.ll"
+#line 1622 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 160:
+case 159:
YY_RULE_SETUP
-#line 1641 "dhcp4_lexer.ll"
+#line 1633 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 161:
+case 160:
YY_RULE_SETUP
-#line 1654 "dhcp4_lexer.ll"
+#line 1646 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 162:
+case 161:
YY_RULE_SETUP
-#line 1667 "dhcp4_lexer.ll"
+#line 1659 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 163:
+case 162:
YY_RULE_SETUP
-#line 1682 "dhcp4_lexer.ll"
+#line 1674 "dhcp4_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.
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 164:
-/* rule 164 can match eol */
+case 163:
+/* rule 163 can match eol */
YY_RULE_SETUP
-#line 1781 "dhcp4_lexer.ll"
+#line 1773 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 165:
-/* rule 165 can match eol */
+case 164:
+/* rule 164 can match eol */
YY_RULE_SETUP
-#line 1786 "dhcp4_lexer.ll"
+#line 1778 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 166:
+case 165:
YY_RULE_SETUP
-#line 1791 "dhcp4_lexer.ll"
+#line 1783 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 167:
+case 166:
YY_RULE_SETUP
-#line 1796 "dhcp4_lexer.ll"
+#line 1788 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 168:
+case 167:
YY_RULE_SETUP
-#line 1797 "dhcp4_lexer.ll"
+#line 1789 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 169:
+case 168:
YY_RULE_SETUP
-#line 1798 "dhcp4_lexer.ll"
+#line 1790 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 170:
+case 169:
YY_RULE_SETUP
-#line 1799 "dhcp4_lexer.ll"
+#line 1791 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 171:
+case 170:
YY_RULE_SETUP
-#line 1800 "dhcp4_lexer.ll"
+#line 1792 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 172:
+case 171:
YY_RULE_SETUP
-#line 1801 "dhcp4_lexer.ll"
+#line 1793 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 173:
+case 172:
YY_RULE_SETUP
-#line 1803 "dhcp4_lexer.ll"
+#line 1795 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 174:
+case 173:
YY_RULE_SETUP
-#line 1821 "dhcp4_lexer.ll"
+#line 1813 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 175:
+case 174:
YY_RULE_SETUP
-#line 1834 "dhcp4_lexer.ll"
+#line 1826 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 176:
+case 175:
YY_RULE_SETUP
-#line 1839 "dhcp4_lexer.ll"
+#line 1831 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 177:
+case 176:
YY_RULE_SETUP
-#line 1843 "dhcp4_lexer.ll"
+#line 1835 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 178:
+case 177:
YY_RULE_SETUP
-#line 1845 "dhcp4_lexer.ll"
+#line 1837 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 179:
+case 178:
YY_RULE_SETUP
-#line 1847 "dhcp4_lexer.ll"
+#line 1839 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 180:
+case 179:
YY_RULE_SETUP
-#line 1849 "dhcp4_lexer.ll"
+#line 1841 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1851 "dhcp4_lexer.ll"
+#line 1843 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 181:
+case 180:
YY_RULE_SETUP
-#line 1874 "dhcp4_lexer.ll"
+#line 1866 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4525 "dhcp4_lexer.cc"
+#line 4507 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1548 )
+ if ( yy_current_state >= 1532 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1548 )
+ if ( yy_current_state >= 1532 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1547);
+ yy_is_jam = (yy_current_state == 1531);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1874 "dhcp4_lexer.ll"
+#line 1866 "dhcp4_lexer.ll"
using namespace isc::dhcp;
{
switch (that.type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 172: // "integer"
+ case 171: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
{
switch (that.type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 172: // "integer"
+ case 171: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
state = that.state;
switch (that.type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.move< bool > (that.value);
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.move< double > (that.value);
break;
- case 172: // "integer"
+ case 171: // "integer"
value.move< int64_t > (that.value);
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.move< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 171: // "constant string"
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 170: // "constant string"
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < std::string > (); }
#line 407 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 172: // "integer"
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 171: // "integer"
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 413 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 173: // "floating point"
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 172: // "floating point"
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < double > (); }
#line 419 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 174: // "boolean"
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 173: // "boolean"
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < bool > (); }
#line 425 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 191: // value
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 190: // value
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 431 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 195: // map_value
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 194: // map_value
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 437 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 239: // socket_type
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 238: // socket_type
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 443 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 242: // outbound_interface_value
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 241: // outbound_interface_value
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 449 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 264: // db_type
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 263: // db_type
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 455 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 350: // hr_mode
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 349: // hr_mode
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 461 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 499: // ncr_protocol_value
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 498: // ncr_protocol_value
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 467 "dhcp4_parser.cc" // lalr1.cc:676
break;
- case 506: // replace_client_name_value
-#line 253 "dhcp4_parser.yy" // lalr1.cc:676
+ case 505: // replace_client_name_value
+#line 250 "dhcp4_parser.yy" // lalr1.cc:676
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 473 "dhcp4_parser.cc" // lalr1.cc:676
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 174: // "boolean"
+ case 173: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 173: // "floating point"
+ case 172: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 172: // "integer"
+ case 171: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 171: // "constant string"
+ case 170: // "constant string"
yylhs.value.emplace< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 262 "dhcp4_parser.yy" // lalr1.cc:919
+#line 259 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 740 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 4:
-#line 263 "dhcp4_parser.yy" // lalr1.cc:919
+#line 260 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG; }
#line 746 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 6:
-#line 264 "dhcp4_parser.yy" // lalr1.cc:919
+#line 261 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP4; }
#line 752 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 8:
-#line 265 "dhcp4_parser.yy" // lalr1.cc:919
+#line 262 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 758 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 10:
-#line 266 "dhcp4_parser.yy" // lalr1.cc:919
+#line 263 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.SUBNET4; }
#line 764 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 12:
-#line 267 "dhcp4_parser.yy" // lalr1.cc:919
+#line 264 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.POOLS; }
#line 770 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 14:
-#line 268 "dhcp4_parser.yy" // lalr1.cc:919
+#line 265 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 776 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 16:
-#line 269 "dhcp4_parser.yy" // lalr1.cc:919
+#line 266 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP4; }
#line 782 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 18:
-#line 270 "dhcp4_parser.yy" // lalr1.cc:919
+#line 267 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 788 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 20:
-#line 271 "dhcp4_parser.yy" // lalr1.cc:919
+#line 268 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 794 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 22:
-#line 272 "dhcp4_parser.yy" // lalr1.cc:919
+#line 269 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 800 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 24:
-#line 273 "dhcp4_parser.yy" // lalr1.cc:919
+#line 270 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 806 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 26:
-#line 274 "dhcp4_parser.yy" // lalr1.cc:919
+#line 271 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.LOGGING; }
#line 812 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 28:
-#line 275 "dhcp4_parser.yy" // lalr1.cc:919
+#line 272 "dhcp4_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 818 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 30:
-#line 283 "dhcp4_parser.yy" // lalr1.cc:919
+#line 280 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 824 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 31:
-#line 284 "dhcp4_parser.yy" // lalr1.cc:919
+#line 281 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 830 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 32:
-#line 285 "dhcp4_parser.yy" // lalr1.cc:919
+#line 282 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 836 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 33:
-#line 286 "dhcp4_parser.yy" // lalr1.cc:919
+#line 283 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 842 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 34:
-#line 287 "dhcp4_parser.yy" // lalr1.cc:919
+#line 284 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 848 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 35:
-#line 288 "dhcp4_parser.yy" // lalr1.cc:919
+#line 285 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 854 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 36:
-#line 289 "dhcp4_parser.yy" // lalr1.cc:919
+#line 286 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 860 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 37:
-#line 292 "dhcp4_parser.yy" // lalr1.cc:919
+#line 289 "dhcp4_parser.yy" // lalr1.cc:919
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38:
-#line 297 "dhcp4_parser.yy" // lalr1.cc:919
+#line 294 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 302 "dhcp4_parser.yy" // lalr1.cc:919
+#line 299 "dhcp4_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 308 "dhcp4_parser.yy" // lalr1.cc:919
+#line 305 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 896 "dhcp4_parser.cc" // lalr1.cc:919
break;
case 43:
-#line 315 "dhcp4_parser.yy" // lalr1.cc:919
+#line 312 "dhcp4_parser.yy" // lalr1.cc:919
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
break;
case 44:
-#line 319 "dhcp4_parser.yy" // lalr1.cc:919
+#line 316 "dhcp4_parser.yy" // lalr1.cc:919
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 326 "dhcp4_parser.yy" // lalr1.cc:919
+#line 323 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 329 "dhcp4_parser.yy" // lalr1.cc:919
+#line 326 "dhcp4_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 337 "dhcp4_parser.yy" // lalr1.cc:919
+#line 334 "dhcp4_parser.yy" // lalr1.cc:919
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50:
-#line 341 "dhcp4_parser.yy" // lalr1.cc:919
+#line 338 "dhcp4_parser.yy" // lalr1.cc:919
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51:
-#line 348 "dhcp4_parser.yy" // lalr1.cc:919
+#line 345 "dhcp4_parser.yy" // lalr1.cc:919
{
// List parsing about to start
}
break;
case 52:
-#line 350 "dhcp4_parser.yy" // lalr1.cc:919
+#line 347 "dhcp4_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 359 "dhcp4_parser.yy" // lalr1.cc:919
+#line 356 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 363 "dhcp4_parser.yy" // lalr1.cc:919
+#line 360 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 374 "dhcp4_parser.yy" // lalr1.cc:919
+#line 371 "dhcp4_parser.yy" // lalr1.cc:919
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 58:
-#line 384 "dhcp4_parser.yy" // lalr1.cc:919
+#line 381 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 389 "dhcp4_parser.yy" // lalr1.cc:919
+#line 386 "dhcp4_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 413 "dhcp4_parser.yy" // lalr1.cc:919
+#line 410 "dhcp4_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 420 "dhcp4_parser.yy" // lalr1.cc:919
+#line 417 "dhcp4_parser.yy" // lalr1.cc:919
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 428 "dhcp4_parser.yy" // lalr1.cc:919
+#line 425 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 432 "dhcp4_parser.yy" // lalr1.cc:919
+#line 429 "dhcp4_parser.yy" // lalr1.cc:919
{
// No global parameter is required
// parsing completed
#line 1062 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 111:
-#line 482 "dhcp4_parser.yy" // lalr1.cc:919
+ case 112:
+#line 480 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1071 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 112:
-#line 487 "dhcp4_parser.yy" // lalr1.cc:919
+ case 113:
+#line 485 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1080 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 113:
-#line 492 "dhcp4_parser.yy" // lalr1.cc:919
+ case 114:
+#line 490 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1089 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 114:
-#line 497 "dhcp4_parser.yy" // lalr1.cc:919
+ case 115:
+#line 495 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("calculate-tee-times", ctt);
#line 1098 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 115:
-#line 502 "dhcp4_parser.yy" // lalr1.cc:919
+ case 116:
+#line 500 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t1-percent", t1);
#line 1107 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 116:
-#line 507 "dhcp4_parser.yy" // lalr1.cc:919
+ case 117:
+#line 505 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("t2-percent", t2);
#line 1116 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 117:
-#line 512 "dhcp4_parser.yy" // lalr1.cc:919
+ case 118:
+#line 510 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1125 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 118:
-#line 517 "dhcp4_parser.yy" // lalr1.cc:919
+ case 119:
+#line 515 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1133 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 519 "dhcp4_parser.yy" // lalr1.cc:919
+ case 120:
+#line 517 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1143 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 120:
-#line 525 "dhcp4_parser.yy" // lalr1.cc:919
+ case 121:
+#line 523 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
#line 1152 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 121:
-#line 530 "dhcp4_parser.yy" // lalr1.cc:919
+ case 122:
+#line 528 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
#line 1161 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 122:
-#line 535 "dhcp4_parser.yy" // lalr1.cc:919
+ case 123:
+#line 533 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("authoritative", prf);
#line 1170 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 123:
-#line 541 "dhcp4_parser.yy" // lalr1.cc:919
+ case 124:
+#line 539 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
#line 1181 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 124:
-#line 546 "dhcp4_parser.yy" // lalr1.cc:919
+ case 125:
+#line 544 "dhcp4_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1191 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 134:
-#line 565 "dhcp4_parser.yy" // lalr1.cc:919
+ case 135:
+#line 563 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1201 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 135:
-#line 569 "dhcp4_parser.yy" // lalr1.cc:919
+ case 136:
+#line 567 "dhcp4_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
// parsing completed
#line 1210 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 136:
-#line 574 "dhcp4_parser.yy" // lalr1.cc:919
+ case 137:
+#line 572 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
#line 1221 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 137:
-#line 579 "dhcp4_parser.yy" // lalr1.cc:919
+ case 138:
+#line 577 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1230 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 138:
-#line 584 "dhcp4_parser.yy" // lalr1.cc:919
+ case 139:
+#line 582 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
#line 1238 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 139:
-#line 586 "dhcp4_parser.yy" // lalr1.cc:919
+ case 140:
+#line 584 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1247 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 140:
-#line 591 "dhcp4_parser.yy" // lalr1.cc:919
+ case 141:
+#line 589 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1253 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 141:
-#line 592 "dhcp4_parser.yy" // lalr1.cc:919
+ case 142:
+#line 590 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1259 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 142:
-#line 595 "dhcp4_parser.yy" // lalr1.cc:919
+ case 143:
+#line 593 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
#line 1267 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 143:
-#line 597 "dhcp4_parser.yy" // lalr1.cc:919
+ case 144:
+#line 595 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1276 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 144:
-#line 602 "dhcp4_parser.yy" // lalr1.cc:919
+ case 145:
+#line 600 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
#line 1284 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 145:
-#line 604 "dhcp4_parser.yy" // lalr1.cc:919
+ case 146:
+#line 602 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
#line 1292 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 146:
-#line 608 "dhcp4_parser.yy" // lalr1.cc:919
+ case 147:
+#line 606 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
#line 1301 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 147:
-#line 614 "dhcp4_parser.yy" // lalr1.cc:919
+ case 148:
+#line 612 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
#line 1312 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 148:
-#line 619 "dhcp4_parser.yy" // lalr1.cc:919
+ case 149:
+#line 617 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1323 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 149:
-#line 626 "dhcp4_parser.yy" // lalr1.cc:919
+ case 150:
+#line 624 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
#line 1334 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 150:
-#line 631 "dhcp4_parser.yy" // lalr1.cc:919
+ case 151:
+#line 629 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1343 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 154:
-#line 641 "dhcp4_parser.yy" // lalr1.cc:919
+ case 155:
+#line 639 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1351 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 155:
-#line 643 "dhcp4_parser.yy" // lalr1.cc:919
+ case 156:
+#line 641 "dhcp4_parser.yy" // lalr1.cc:919
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
#line 1371 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 156:
-#line 659 "dhcp4_parser.yy" // lalr1.cc:919
+ case 157:
+#line 657 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
#line 1382 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 157:
-#line 664 "dhcp4_parser.yy" // lalr1.cc:919
+ case 158:
+#line 662 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1393 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 158:
-#line 671 "dhcp4_parser.yy" // lalr1.cc:919
+ case 159:
+#line 669 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
#line 1404 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 159:
-#line 676 "dhcp4_parser.yy" // lalr1.cc:919
+ case 160:
+#line 674 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1413 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 164:
-#line 689 "dhcp4_parser.yy" // lalr1.cc:919
+ case 165:
+#line 687 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1423 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 165:
-#line 693 "dhcp4_parser.yy" // lalr1.cc:919
+ case 166:
+#line 691 "dhcp4_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1433 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 188:
-#line 725 "dhcp4_parser.yy" // lalr1.cc:919
+ case 189:
+#line 723 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DATABASE_TYPE);
}
#line 1441 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 189:
-#line 727 "dhcp4_parser.yy" // lalr1.cc:919
+ case 190:
+#line 725 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1450 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 190:
-#line 732 "dhcp4_parser.yy" // lalr1.cc:919
+ case 191:
+#line 730 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1456 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 191:
-#line 733 "dhcp4_parser.yy" // lalr1.cc:919
+ case 192:
+#line 731 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1462 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 192:
-#line 734 "dhcp4_parser.yy" // lalr1.cc:919
+ case 193:
+#line 732 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1468 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 193:
-#line 735 "dhcp4_parser.yy" // lalr1.cc:919
+ case 194:
+#line 733 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1474 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 194:
-#line 738 "dhcp4_parser.yy" // lalr1.cc:919
+ case 195:
+#line 736 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1482 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 195:
-#line 740 "dhcp4_parser.yy" // lalr1.cc:919
+ case 196:
+#line 738 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1492 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 196:
-#line 746 "dhcp4_parser.yy" // lalr1.cc:919
+ case 197:
+#line 744 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1500 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 197:
-#line 748 "dhcp4_parser.yy" // lalr1.cc:919
+ case 198:
+#line 746 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1510 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 198:
-#line 754 "dhcp4_parser.yy" // lalr1.cc:919
+ case 199:
+#line 752 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1518 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 199:
-#line 756 "dhcp4_parser.yy" // lalr1.cc:919
+ case 200:
+#line 754 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 1528 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 200:
-#line 762 "dhcp4_parser.yy" // lalr1.cc:919
+ case 201:
+#line 760 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
#line 1537 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 201:
-#line 767 "dhcp4_parser.yy" // lalr1.cc:919
+ case 202:
+#line 765 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1545 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 202:
-#line 769 "dhcp4_parser.yy" // lalr1.cc:919
+ case 203:
+#line 767 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1555 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 203:
-#line 775 "dhcp4_parser.yy" // lalr1.cc:919
+ case 204:
+#line 773 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
#line 1564 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 204:
-#line 780 "dhcp4_parser.yy" // lalr1.cc:919
+ case 205:
+#line 778 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
#line 1573 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 205:
-#line 785 "dhcp4_parser.yy" // lalr1.cc:919
+ case 206:
+#line 783 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
#line 1582 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 206:
-#line 790 "dhcp4_parser.yy" // lalr1.cc:919
+ case 207:
+#line 788 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
#line 1591 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 207:
-#line 795 "dhcp4_parser.yy" // lalr1.cc:919
+ case 208:
+#line 793 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
#line 1600 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 208:
-#line 800 "dhcp4_parser.yy" // lalr1.cc:919
+ case 209:
+#line 798 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
#line 1609 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 209:
-#line 805 "dhcp4_parser.yy" // lalr1.cc:919
+ case 210:
+#line 803 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
#line 1618 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 210:
-#line 810 "dhcp4_parser.yy" // lalr1.cc:919
+ case 211:
+#line 808 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1626 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 211:
-#line 812 "dhcp4_parser.yy" // lalr1.cc:919
+ case 212:
+#line 810 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
#line 1636 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 212:
-#line 818 "dhcp4_parser.yy" // lalr1.cc:919
+ case 213:
+#line 816 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1644 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 213:
-#line 820 "dhcp4_parser.yy" // lalr1.cc:919
+ case 214:
+#line 818 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
#line 1654 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 214:
-#line 826 "dhcp4_parser.yy" // lalr1.cc:919
+ case 215:
+#line 824 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1662 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 215:
-#line 828 "dhcp4_parser.yy" // lalr1.cc:919
+ case 216:
+#line 826 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
#line 1672 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 216:
-#line 834 "dhcp4_parser.yy" // lalr1.cc:919
+ case 217:
+#line 832 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1680 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 217:
-#line 836 "dhcp4_parser.yy" // lalr1.cc:919
+ case 218:
+#line 834 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
#line 1690 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 218:
-#line 842 "dhcp4_parser.yy" // lalr1.cc:919
+ case 219:
+#line 840 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
#line 1699 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 219:
-#line 847 "dhcp4_parser.yy" // lalr1.cc:919
+ case 220:
+#line 845 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
#line 1708 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 220:
-#line 852 "dhcp4_parser.yy" // lalr1.cc:919
+ case 221:
+#line 850 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
#line 1719 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 221:
-#line 857 "dhcp4_parser.yy" // lalr1.cc:919
+ case 222:
+#line 855 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1728 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 229:
-#line 873 "dhcp4_parser.yy" // lalr1.cc:919
+ case 230:
+#line 871 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
#line 1737 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 230:
-#line 878 "dhcp4_parser.yy" // lalr1.cc:919
+ case 231:
+#line 876 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
#line 1746 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 231:
-#line 883 "dhcp4_parser.yy" // lalr1.cc:919
+ case 232:
+#line 881 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
#line 1755 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 232:
-#line 888 "dhcp4_parser.yy" // lalr1.cc:919
+ case 233:
+#line 886 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
#line 1764 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 233:
-#line 893 "dhcp4_parser.yy" // lalr1.cc:919
+ case 234:
+#line 891 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
#line 1773 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 234:
-#line 898 "dhcp4_parser.yy" // lalr1.cc:919
+ case 235:
+#line 896 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
#line 1784 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 235:
-#line 903 "dhcp4_parser.yy" // lalr1.cc:919
+ case 236:
+#line 901 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1793 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 240:
-#line 916 "dhcp4_parser.yy" // lalr1.cc:919
+ case 241:
+#line 914 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1803 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 241:
-#line 920 "dhcp4_parser.yy" // lalr1.cc:919
+ case 242:
+#line 918 "dhcp4_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1813 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 242:
-#line 926 "dhcp4_parser.yy" // lalr1.cc:919
+ case 243:
+#line 924 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1823 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 243:
-#line 930 "dhcp4_parser.yy" // lalr1.cc:919
+ case 244:
+#line 928 "dhcp4_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1833 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 249:
-#line 945 "dhcp4_parser.yy" // lalr1.cc:919
+ case 250:
+#line 943 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1841 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 250:
-#line 947 "dhcp4_parser.yy" // lalr1.cc:919
+ case 251:
+#line 945 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
#line 1851 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 251:
-#line 953 "dhcp4_parser.yy" // lalr1.cc:919
+ case 252:
+#line 951 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1859 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 252:
-#line 955 "dhcp4_parser.yy" // lalr1.cc:919
+ case 253:
+#line 953 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1868 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 253:
-#line 961 "dhcp4_parser.yy" // lalr1.cc:919
+ case 254:
+#line 959 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
#line 1879 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 254:
-#line 966 "dhcp4_parser.yy" // lalr1.cc:919
+ case 255:
+#line 964 "dhcp4_parser.yy" // lalr1.cc:919
{
// No expired lease parameter is required
ctx.stack_.pop_back();
#line 1889 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 263:
-#line 984 "dhcp4_parser.yy" // lalr1.cc:919
+ case 264:
+#line 982 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
#line 1898 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 264:
-#line 989 "dhcp4_parser.yy" // lalr1.cc:919
+ case 265:
+#line 987 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
#line 1907 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 265:
-#line 994 "dhcp4_parser.yy" // lalr1.cc:919
+ case 266:
+#line 992 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
#line 1916 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 266:
-#line 999 "dhcp4_parser.yy" // lalr1.cc:919
+ case 267:
+#line 997 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
#line 1925 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 267:
-#line 1004 "dhcp4_parser.yy" // lalr1.cc:919
+ case 268:
+#line 1002 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
#line 1934 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 268:
-#line 1009 "dhcp4_parser.yy" // lalr1.cc:919
+ case 269:
+#line 1007 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
#line 1943 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 269:
-#line 1017 "dhcp4_parser.yy" // lalr1.cc:919
+ case 270:
+#line 1015 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
#line 1954 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 270:
-#line 1022 "dhcp4_parser.yy" // lalr1.cc:919
+ case 271:
+#line 1020 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1963 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 275:
-#line 1042 "dhcp4_parser.yy" // lalr1.cc:919
+ case 276:
+#line 1040 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1973 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 276:
-#line 1046 "dhcp4_parser.yy" // lalr1.cc:919
+ case 277:
+#line 1044 "dhcp4_parser.yy" // lalr1.cc:919
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
#line 1999 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 277:
-#line 1068 "dhcp4_parser.yy" // lalr1.cc:919
+ case 278:
+#line 1066 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2009 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 278:
-#line 1072 "dhcp4_parser.yy" // lalr1.cc:919
+ case 279:
+#line 1070 "dhcp4_parser.yy" // lalr1.cc:919
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2019 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 308:
-#line 1113 "dhcp4_parser.yy" // lalr1.cc:919
+ case 309:
+#line 1111 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2027 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 309:
-#line 1115 "dhcp4_parser.yy" // lalr1.cc:919
+ case 310:
+#line 1113 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
#line 2037 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 310:
-#line 1121 "dhcp4_parser.yy" // lalr1.cc:919
+ case 311:
+#line 1119 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2045 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 311:
-#line 1123 "dhcp4_parser.yy" // lalr1.cc:919
+ case 312:
+#line 1121 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
#line 2055 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 312:
-#line 1129 "dhcp4_parser.yy" // lalr1.cc:919
+ case 313:
+#line 1127 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2063 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 313:
-#line 1131 "dhcp4_parser.yy" // lalr1.cc:919
+ case 314:
+#line 1129 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
#line 2073 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 314:
-#line 1137 "dhcp4_parser.yy" // lalr1.cc:919
+ case 315:
+#line 1135 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2081 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 315:
-#line 1139 "dhcp4_parser.yy" // lalr1.cc:919
+ case 316:
+#line 1137 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
#line 2091 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 316:
-#line 1145 "dhcp4_parser.yy" // lalr1.cc:919
+ case 317:
+#line 1143 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2099 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 317:
-#line 1147 "dhcp4_parser.yy" // lalr1.cc:919
+ case 318:
+#line 1145 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
#line 2109 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 318:
-#line 1153 "dhcp4_parser.yy" // lalr1.cc:919
+ case 319:
+#line 1151 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2117 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 319:
-#line 1155 "dhcp4_parser.yy" // lalr1.cc:919
+ case 320:
+#line 1153 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
#line 2127 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 320:
-#line 1161 "dhcp4_parser.yy" // lalr1.cc:919
+ case 321:
+#line 1159 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
#line 2138 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 321:
-#line 1166 "dhcp4_parser.yy" // lalr1.cc:919
+ case 322:
+#line 1164 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2147 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 322:
-#line 1171 "dhcp4_parser.yy" // lalr1.cc:919
+ case 323:
+#line 1169 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.RESERVATION_MODE);
}
#line 2155 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 323:
-#line 1173 "dhcp4_parser.yy" // lalr1.cc:919
+ case 324:
+#line 1171 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 2164 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 324:
-#line 1178 "dhcp4_parser.yy" // lalr1.cc:919
+ case 325:
+#line 1176 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
#line 2170 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 325:
-#line 1179 "dhcp4_parser.yy" // lalr1.cc:919
+ case 326:
+#line 1177 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
#line 2176 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 326:
-#line 1180 "dhcp4_parser.yy" // lalr1.cc:919
+ case 327:
+#line 1178 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
#line 2182 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 327:
-#line 1181 "dhcp4_parser.yy" // lalr1.cc:919
+ case 328:
+#line 1179 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
#line 2188 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 328:
-#line 1184 "dhcp4_parser.yy" // lalr1.cc:919
+ case 329:
+#line 1182 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
#line 2197 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 329:
-#line 1191 "dhcp4_parser.yy" // lalr1.cc:919
+ case 330:
+#line 1189 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
#line 2208 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 330:
-#line 1196 "dhcp4_parser.yy" // lalr1.cc:919
+ case 331:
+#line 1194 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2217 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 335:
-#line 1211 "dhcp4_parser.yy" // lalr1.cc:919
+ case 336:
+#line 1209 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2227 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 336:
-#line 1215 "dhcp4_parser.yy" // lalr1.cc:919
+ case 337:
+#line 1213 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 2235 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 361:
-#line 1251 "dhcp4_parser.yy" // lalr1.cc:919
+ case 362:
+#line 1249 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
#line 2246 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 362:
-#line 1256 "dhcp4_parser.yy" // lalr1.cc:919
+ case 363:
+#line 1254 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2255 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 363:
-#line 1264 "dhcp4_parser.yy" // lalr1.cc:919
+ case 364:
+#line 1262 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
#line 2264 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 364:
-#line 1267 "dhcp4_parser.yy" // lalr1.cc:919
+ case 365:
+#line 1265 "dhcp4_parser.yy" // lalr1.cc:919
{
// parsing completed
}
#line 2272 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 369:
-#line 1283 "dhcp4_parser.yy" // lalr1.cc:919
+ case 370:
+#line 1281 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2282 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 370:
-#line 1287 "dhcp4_parser.yy" // lalr1.cc:919
+ case 371:
+#line 1285 "dhcp4_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2294 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 371:
-#line 1298 "dhcp4_parser.yy" // lalr1.cc:919
+ case 372:
+#line 1296 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2304 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 372:
-#line 1302 "dhcp4_parser.yy" // lalr1.cc:919
+ case 373:
+#line 1300 "dhcp4_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2316 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 388:
-#line 1334 "dhcp4_parser.yy" // lalr1.cc:919
+ case 389:
+#line 1332 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
#line 2325 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 390:
-#line 1341 "dhcp4_parser.yy" // lalr1.cc:919
+ case 391:
+#line 1339 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2333 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 391:
-#line 1343 "dhcp4_parser.yy" // lalr1.cc:919
+ case 392:
+#line 1341 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
#line 2343 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 392:
-#line 1349 "dhcp4_parser.yy" // lalr1.cc:919
+ case 393:
+#line 1347 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2351 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 393:
-#line 1351 "dhcp4_parser.yy" // lalr1.cc:919
+ case 394:
+#line 1349 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
#line 2361 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 394:
-#line 1357 "dhcp4_parser.yy" // lalr1.cc:919
+ case 395:
+#line 1355 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2369 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 395:
-#line 1359 "dhcp4_parser.yy" // lalr1.cc:919
+ case 396:
+#line 1357 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
#line 2379 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 397:
-#line 1367 "dhcp4_parser.yy" // lalr1.cc:919
+ case 398:
+#line 1365 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2387 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 398:
-#line 1369 "dhcp4_parser.yy" // lalr1.cc:919
+ case 399:
+#line 1367 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
#line 2397 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 399:
-#line 1375 "dhcp4_parser.yy" // lalr1.cc:919
+ case 400:
+#line 1373 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
#line 2406 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 400:
-#line 1384 "dhcp4_parser.yy" // lalr1.cc:919
+ case 401:
+#line 1382 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
#line 2417 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 401:
-#line 1389 "dhcp4_parser.yy" // lalr1.cc:919
+ case 402:
+#line 1387 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2426 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 406:
-#line 1408 "dhcp4_parser.yy" // lalr1.cc:919
+ case 407:
+#line 1406 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2436 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 407:
-#line 1412 "dhcp4_parser.yy" // lalr1.cc:919
+ case 408:
+#line 1410 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
#line 2445 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 408:
-#line 1420 "dhcp4_parser.yy" // lalr1.cc:919
+ case 409:
+#line 1418 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2455 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 409:
-#line 1424 "dhcp4_parser.yy" // lalr1.cc:919
+ case 410:
+#line 1422 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
// parsing completed
#line 2464 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 424:
-#line 1457 "dhcp4_parser.yy" // lalr1.cc:919
+ case 425:
+#line 1455 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2472 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 425:
-#line 1459 "dhcp4_parser.yy" // lalr1.cc:919
+ case 426:
+#line 1457 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
#line 2482 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 428:
-#line 1469 "dhcp4_parser.yy" // lalr1.cc:919
+ case 429:
+#line 1467 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
#line 2491 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 429:
-#line 1474 "dhcp4_parser.yy" // lalr1.cc:919
+ case 430:
+#line 1472 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
#line 2500 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 430:
-#line 1482 "dhcp4_parser.yy" // lalr1.cc:919
+ case 431:
+#line 1480 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
#line 2511 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 431:
-#line 1487 "dhcp4_parser.yy" // lalr1.cc:919
+ case 432:
+#line 1485 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2520 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 436:
-#line 1502 "dhcp4_parser.yy" // lalr1.cc:919
+ case 437:
+#line 1500 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2530 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 437:
-#line 1506 "dhcp4_parser.yy" // lalr1.cc:919
+ case 438:
+#line 1504 "dhcp4_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2540 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 438:
-#line 1512 "dhcp4_parser.yy" // lalr1.cc:919
+ case 439:
+#line 1510 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2550 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 439:
-#line 1516 "dhcp4_parser.yy" // lalr1.cc:919
+ case 440:
+#line 1514 "dhcp4_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2560 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 449:
-#line 1535 "dhcp4_parser.yy" // lalr1.cc:919
+ case 450:
+#line 1533 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2568 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 450:
-#line 1537 "dhcp4_parser.yy" // lalr1.cc:919
+ case 451:
+#line 1535 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
#line 2578 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 451:
-#line 1543 "dhcp4_parser.yy" // lalr1.cc:919
+ case 452:
+#line 1541 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2586 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 452:
-#line 1545 "dhcp4_parser.yy" // lalr1.cc:919
+ case 453:
+#line 1543 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 2613 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 453:
-#line 1568 "dhcp4_parser.yy" // lalr1.cc:919
+ case 454:
+#line 1566 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2621 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 454:
-#line 1570 "dhcp4_parser.yy" // lalr1.cc:919
+ case 455:
+#line 1568 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 2650 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 455:
-#line 1598 "dhcp4_parser.yy" // lalr1.cc:919
+ case 456:
+#line 1596 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
#line 2661 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 456:
-#line 1603 "dhcp4_parser.yy" // lalr1.cc:919
+ case 457:
+#line 1601 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2670 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 461:
-#line 1616 "dhcp4_parser.yy" // lalr1.cc:919
+ case 462:
+#line 1614 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2680 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 462:
-#line 1620 "dhcp4_parser.yy" // lalr1.cc:919
+ case 463:
+#line 1618 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
#line 2689 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 463:
-#line 1625 "dhcp4_parser.yy" // lalr1.cc:919
+ case 464:
+#line 1623 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 2699 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 464:
-#line 1629 "dhcp4_parser.yy" // lalr1.cc:919
+ case 465:
+#line 1627 "dhcp4_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
// parsing completed
#line 2708 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 484:
-#line 1660 "dhcp4_parser.yy" // lalr1.cc:919
+ case 485:
+#line 1658 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2716 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 485:
-#line 1662 "dhcp4_parser.yy" // lalr1.cc:919
+ case 486:
+#line 1660 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
#line 2726 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 486:
-#line 1668 "dhcp4_parser.yy" // lalr1.cc:919
+ case 487:
+#line 1666 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2734 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 487:
-#line 1670 "dhcp4_parser.yy" // lalr1.cc:919
+ case 488:
+#line 1668 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
#line 2744 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 488:
-#line 1676 "dhcp4_parser.yy" // lalr1.cc:919
+ case 489:
+#line 1674 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2752 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 489:
-#line 1678 "dhcp4_parser.yy" // lalr1.cc:919
+ case 490:
+#line 1676 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
#line 2762 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 490:
-#line 1684 "dhcp4_parser.yy" // lalr1.cc:919
+ case 491:
+#line 1682 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2770 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 491:
-#line 1686 "dhcp4_parser.yy" // lalr1.cc:919
+ case 492:
+#line 1684 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
#line 2780 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 492:
-#line 1692 "dhcp4_parser.yy" // lalr1.cc:919
+ case 493:
+#line 1690 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
#line 2791 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 493:
-#line 1697 "dhcp4_parser.yy" // lalr1.cc:919
+ case 494:
+#line 1695 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2800 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 494:
-#line 1702 "dhcp4_parser.yy" // lalr1.cc:919
+ case 495:
+#line 1700 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2808 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 495:
-#line 1704 "dhcp4_parser.yy" // lalr1.cc:919
+ case 496:
+#line 1702 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
#line 2818 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 496:
-#line 1710 "dhcp4_parser.yy" // lalr1.cc:919
+ case 497:
+#line 1708 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2826 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 497:
-#line 1712 "dhcp4_parser.yy" // lalr1.cc:919
+ case 498:
+#line 1710 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
#line 2836 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 498:
-#line 1718 "dhcp4_parser.yy" // lalr1.cc:919
+ case 499:
+#line 1716 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2844 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 499:
-#line 1720 "dhcp4_parser.yy" // lalr1.cc:919
+ case 500:
+#line 1718 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
#line 2854 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 500:
-#line 1726 "dhcp4_parser.yy" // lalr1.cc:919
+ case 501:
+#line 1724 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2862 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 501:
-#line 1728 "dhcp4_parser.yy" // lalr1.cc:919
+ case 502:
+#line 1726 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
#line 2872 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 502:
-#line 1734 "dhcp4_parser.yy" // lalr1.cc:919
+ case 503:
+#line 1732 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2880 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 503:
-#line 1736 "dhcp4_parser.yy" // lalr1.cc:919
+ case 504:
+#line 1734 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
#line 2890 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 504:
-#line 1742 "dhcp4_parser.yy" // lalr1.cc:919
+ case 505:
+#line 1740 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2898 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 505:
-#line 1744 "dhcp4_parser.yy" // lalr1.cc:919
+ case 506:
+#line 1742 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
#line 2908 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 506:
-#line 1750 "dhcp4_parser.yy" // lalr1.cc:919
+ case 507:
+#line 1748 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
#line 2919 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 507:
-#line 1755 "dhcp4_parser.yy" // lalr1.cc:919
+ case 508:
+#line 1753 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2928 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 508:
-#line 1763 "dhcp4_parser.yy" // lalr1.cc:919
+ case 509:
+#line 1761 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
#line 2939 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 509:
-#line 1768 "dhcp4_parser.yy" // lalr1.cc:919
+ case 510:
+#line 1766 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2948 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 512:
-#line 1780 "dhcp4_parser.yy" // lalr1.cc:919
+ case 513:
+#line 1778 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
#line 2959 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 513:
-#line 1785 "dhcp4_parser.yy" // lalr1.cc:919
+ case 514:
+#line 1783 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 2968 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 516:
-#line 1794 "dhcp4_parser.yy" // lalr1.cc:919
+ case 517:
+#line 1792 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 2978 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 517:
-#line 1798 "dhcp4_parser.yy" // lalr1.cc:919
+ case 518:
+#line 1796 "dhcp4_parser.yy" // lalr1.cc:919
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 2988 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 534:
-#line 1827 "dhcp4_parser.yy" // lalr1.cc:919
+ case 535:
+#line 1825 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 2996 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 535:
-#line 1829 "dhcp4_parser.yy" // lalr1.cc:919
+ case 536:
+#line 1827 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
#line 3006 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 536:
-#line 1835 "dhcp4_parser.yy" // lalr1.cc:919
+ case 537:
+#line 1833 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
#line 3015 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 537:
-#line 1844 "dhcp4_parser.yy" // lalr1.cc:919
+ case 538:
+#line 1842 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
#line 3024 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 538:
-#line 1851 "dhcp4_parser.yy" // lalr1.cc:919
+ case 539:
+#line 1849 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
#line 3035 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 539:
-#line 1856 "dhcp4_parser.yy" // lalr1.cc:919
+ case 540:
+#line 1854 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 3044 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 547:
-#line 1872 "dhcp4_parser.yy" // lalr1.cc:919
+ case 548:
+#line 1870 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3052 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 548:
-#line 1874 "dhcp4_parser.yy" // lalr1.cc:919
+ case 549:
+#line 1872 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
#line 3062 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 549:
-#line 1880 "dhcp4_parser.yy" // lalr1.cc:919
+ case 550:
+#line 1878 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3070 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 550:
-#line 1882 "dhcp4_parser.yy" // lalr1.cc:919
+ case 551:
+#line 1880 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
#line 3080 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 551:
-#line 1891 "dhcp4_parser.yy" // lalr1.cc:919
+ case 552:
+#line 1889 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3088 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 552:
-#line 1893 "dhcp4_parser.yy" // lalr1.cc:919
+ case 553:
+#line 1891 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr qc = yystack_[0].value.as < ElementPtr > ();
ctx.stack_.back()->set("dhcp-queue-control", qc);
#line 3126 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 553:
-#line 1929 "dhcp4_parser.yy" // lalr1.cc:919
+ case 554:
+#line 1927 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
#line 3137 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 554:
-#line 1934 "dhcp4_parser.yy" // lalr1.cc:919
+ case 555:
+#line 1932 "dhcp4_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 3148 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 555:
-#line 1941 "dhcp4_parser.yy" // lalr1.cc:919
+ case 556:
+#line 1939 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3158 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 556:
-#line 1945 "dhcp4_parser.yy" // lalr1.cc:919
+ case 557:
+#line 1943 "dhcp4_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 3168 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 577:
-#line 1975 "dhcp4_parser.yy" // lalr1.cc:919
+ case 578:
+#line 1973 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
#line 3177 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 578:
-#line 1980 "dhcp4_parser.yy" // lalr1.cc:919
+ case 579:
+#line 1978 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3185 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 579:
-#line 1982 "dhcp4_parser.yy" // lalr1.cc:919
+ case 580:
+#line 1980 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
#line 3195 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 580:
-#line 1988 "dhcp4_parser.yy" // lalr1.cc:919
+ case 581:
+#line 1986 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3203 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 581:
-#line 1990 "dhcp4_parser.yy" // lalr1.cc:919
+ case 582:
+#line 1988 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
#line 3213 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 582:
-#line 1996 "dhcp4_parser.yy" // lalr1.cc:919
+ case 583:
+#line 1994 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
#line 3222 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 583:
-#line 2001 "dhcp4_parser.yy" // lalr1.cc:919
+ case 584:
+#line 1999 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3230 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 584:
-#line 2003 "dhcp4_parser.yy" // lalr1.cc:919
+ case 585:
+#line 2001 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
#line 3240 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 585:
-#line 2009 "dhcp4_parser.yy" // lalr1.cc:919
+ case 586:
+#line 2007 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
#line 3249 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 586:
-#line 2014 "dhcp4_parser.yy" // lalr1.cc:919
+ case 587:
+#line 2012 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
#line 3258 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 587:
-#line 2019 "dhcp4_parser.yy" // lalr1.cc:919
+ case 588:
+#line 2017 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_PROTOCOL);
}
#line 3266 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 588:
-#line 2021 "dhcp4_parser.yy" // lalr1.cc:919
+ case 589:
+#line 2019 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 3275 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 589:
-#line 2027 "dhcp4_parser.yy" // lalr1.cc:919
+ case 590:
+#line 2025 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
#line 3281 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 590:
-#line 2028 "dhcp4_parser.yy" // lalr1.cc:919
+ case 591:
+#line 2026 "dhcp4_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
#line 3287 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 591:
-#line 2031 "dhcp4_parser.yy" // lalr1.cc:919
+ case 592:
+#line 2029 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_FORMAT);
}
#line 3295 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 592:
-#line 2033 "dhcp4_parser.yy" // lalr1.cc:919
+ case 593:
+#line 2031 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
#line 3305 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 593:
-#line 2039 "dhcp4_parser.yy" // lalr1.cc:919
+ case 594:
+#line 2037 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
#line 3314 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 594:
-#line 2044 "dhcp4_parser.yy" // lalr1.cc:919
+ case 595:
+#line 2042 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
#line 3323 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 595:
-#line 2049 "dhcp4_parser.yy" // lalr1.cc:919
+ case 596:
+#line 2047 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
#line 3331 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 596:
-#line 2051 "dhcp4_parser.yy" // lalr1.cc:919
+ case 597:
+#line 2049 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 3340 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 597:
-#line 2057 "dhcp4_parser.yy" // lalr1.cc:919
+ case 598:
+#line 2055 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 3348 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 598:
-#line 2060 "dhcp4_parser.yy" // lalr1.cc:919
+ case 599:
+#line 2058 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 3356 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 599:
-#line 2063 "dhcp4_parser.yy" // lalr1.cc:919
+ case 600:
+#line 2061 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 3364 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 600:
-#line 2066 "dhcp4_parser.yy" // lalr1.cc:919
+ case 601:
+#line 2064 "dhcp4_parser.yy" // lalr1.cc:919
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 3372 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 601:
-#line 2069 "dhcp4_parser.yy" // lalr1.cc:919
+ case 602:
+#line 2067 "dhcp4_parser.yy" // lalr1.cc:919
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
#line 3381 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 602:
-#line 2075 "dhcp4_parser.yy" // lalr1.cc:919
+ case 603:
+#line 2073 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3389 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 603:
-#line 2077 "dhcp4_parser.yy" // lalr1.cc:919
+ case 604:
+#line 2075 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
#line 3399 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 604:
-#line 2083 "dhcp4_parser.yy" // lalr1.cc:919
+ case 605:
+#line 2081 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3407 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 605:
-#line 2085 "dhcp4_parser.yy" // lalr1.cc:919
+ case 606:
+#line 2083 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 3417 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 606:
-#line 2091 "dhcp4_parser.yy" // lalr1.cc:919
+ case 607:
+#line 2089 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3425 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 607:
-#line 2093 "dhcp4_parser.yy" // lalr1.cc:919
+ case 608:
+#line 2091 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 3435 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 608:
-#line 2102 "dhcp4_parser.yy" // lalr1.cc:919
+ case 609:
+#line 2100 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3443 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 609:
-#line 2104 "dhcp4_parser.yy" // lalr1.cc:919
+ case 610:
+#line 2102 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 3452 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 610:
-#line 2109 "dhcp4_parser.yy" // lalr1.cc:919
+ case 611:
+#line 2107 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3460 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 611:
-#line 2111 "dhcp4_parser.yy" // lalr1.cc:919
+ case 612:
+#line 2109 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 3469 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 612:
-#line 2116 "dhcp4_parser.yy" // lalr1.cc:919
+ case 613:
+#line 2114 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 3477 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 613:
-#line 2118 "dhcp4_parser.yy" // lalr1.cc:919
+ case 614:
+#line 2116 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 3486 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 614:
-#line 2123 "dhcp4_parser.yy" // lalr1.cc:919
+ case 615:
+#line 2121 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
#line 3497 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 615:
-#line 2128 "dhcp4_parser.yy" // lalr1.cc:919
+ case 616:
+#line 2126 "dhcp4_parser.yy" // lalr1.cc:919
{
// No config control params are required
ctx.stack_.pop_back();
#line 3507 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 616:
-#line 2134 "dhcp4_parser.yy" // lalr1.cc:919
+ case 617:
+#line 2132 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 3517 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 617:
-#line 2138 "dhcp4_parser.yy" // lalr1.cc:919
+ case 618:
+#line 2136 "dhcp4_parser.yy" // lalr1.cc:919
{
// No config_control params are required
// parsing completed
break;
case 622:
-#line 2153 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2150 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
break;
case 623:
-#line 2158 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2155 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
break;
case 624:
-#line 2163 "dhcp4_parser.yy" // lalr1.cc:919
- {
- ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("config-fetch-wait-time", value);
-}
-#line 3555 "dhcp4_parser.cc" // lalr1.cc:919
- break;
-
- case 625:
-#line 2173 "dhcp4_parser.yy" // lalr1.cc:919
+#line 2165 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3566 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3557 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 626:
-#line 2178 "dhcp4_parser.yy" // lalr1.cc:919
+ case 625:
+#line 2170 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3575 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3566 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 627:
-#line 2183 "dhcp4_parser.yy" // lalr1.cc:919
+ case 626:
+#line 2175 "dhcp4_parser.yy" // lalr1.cc:919
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3585 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3576 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 628:
-#line 2187 "dhcp4_parser.yy" // lalr1.cc:919
+ case 627:
+#line 2179 "dhcp4_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 3593 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3584 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 632:
-#line 2203 "dhcp4_parser.yy" // lalr1.cc:919
+ case 631:
+#line 2195 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3604 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3595 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 633:
-#line 2208 "dhcp4_parser.yy" // lalr1.cc:919
+ case 632:
+#line 2200 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3613 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3604 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 636:
-#line 2220 "dhcp4_parser.yy" // lalr1.cc:919
+ case 635:
+#line 2212 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3623 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3614 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 637:
-#line 2224 "dhcp4_parser.yy" // lalr1.cc:919
+ case 636:
+#line 2216 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3631 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3622 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 647:
-#line 2241 "dhcp4_parser.yy" // lalr1.cc:919
+ case 646:
+#line 2233 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3640 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3631 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 648:
-#line 2246 "dhcp4_parser.yy" // lalr1.cc:919
+ case 647:
+#line 2238 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3648 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3639 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 649:
-#line 2248 "dhcp4_parser.yy" // lalr1.cc:919
+ case 648:
+#line 2240 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3658 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3649 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 650:
-#line 2254 "dhcp4_parser.yy" // lalr1.cc:919
+ case 649:
+#line 2246 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3669 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3660 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 651:
-#line 2259 "dhcp4_parser.yy" // lalr1.cc:919
+ case 650:
+#line 2251 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3678 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3669 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 654:
-#line 2268 "dhcp4_parser.yy" // lalr1.cc:919
+ case 653:
+#line 2260 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3688 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3679 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 655:
-#line 2272 "dhcp4_parser.yy" // lalr1.cc:919
+ case 654:
+#line 2264 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3696 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3687 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 662:
-#line 2286 "dhcp4_parser.yy" // lalr1.cc:919
+ case 661:
+#line 2278 "dhcp4_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3704 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3695 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 663:
-#line 2288 "dhcp4_parser.yy" // lalr1.cc:919
+ case 662:
+#line 2280 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3714 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3705 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 664:
-#line 2294 "dhcp4_parser.yy" // lalr1.cc:919
+ case 663:
+#line 2286 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3723 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3714 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 665:
-#line 2299 "dhcp4_parser.yy" // lalr1.cc:919
+ case 664:
+#line 2291 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3732 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3723 "dhcp4_parser.cc" // lalr1.cc:919
break;
- case 666:
-#line 2304 "dhcp4_parser.yy" // lalr1.cc:919
+ case 665:
+#line 2296 "dhcp4_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3741 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3732 "dhcp4_parser.cc" // lalr1.cc:919
break;
-#line 3745 "dhcp4_parser.cc" // lalr1.cc:919
+#line 3736 "dhcp4_parser.cc" // lalr1.cc:919
default:
break;
}
}
- const short Dhcp4Parser::yypact_ninf_ = -828;
+ const short Dhcp4Parser::yypact_ninf_ = -834;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 332, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, 32, 35, 38, 52, 56,
- 71, 75, 82, 84, 102, 110, 125, 143, 153, 163,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, 35, -102,
- 17, 170, 42, 520, 39, 45, 168, 188, 281, -12,
- 344, 37, 178, -828, 74, 191, 217, 239, 253, -828,
- -828, -828, -828, -828, 269, -828, 57, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, 279, 294, 296, -828,
- -828, -828, -828, -828, -828, 298, 299, 321, 322, 323,
- 324, 325, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, 328, -828, -828, -828, -828,
- 59, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 329, -828, 68, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, 330, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- 76, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, 115, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, 268, 284, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, 334, -828, -828, 333,
- -828, -828, -828, 336, -828, -828, 335, 341, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 342, 343, -828, -828, -828, -828, 340, 346, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 123, -828, -828, -828, 357, -828, -828, 362, -828,
- 363, 364, -828, -828, 365, 368, -828, -828, -828, -828,
- -828, -828, -828, 126, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 127, -828, -828, -828, 370, 155, -828, -828, -828,
- -828, 35, 35, -828, 165, 373, 374, 375, 378, 381,
- -828, 17, -828, 383, 385, 389, 164, 176, 221, 392,
- 393, 394, 396, 397, 399, 233, 235, 237, 230, 241,
- 245, 238, 409, 411, 412, 417, 419, 424, 425, 428,
- 429, 436, 437, 439, 440, 273, 443, 444, 447, 170,
- -828, 451, 452, 453, 288, 42, -828, 454, 460, 461,
- 462, 463, 477, 310, 479, 480, 481, 520, -828, 482,
- 39, -828, 499, 500, 501, 502, 503, 504, 505, 506,
- -828, 45, -828, 507, 508, 345, 509, 510, 512, 347,
- -828, 188, 514, 348, 349, -828, 281, 515, 516, 95,
- -828, 350, 522, 523, 356, 525, 358, 360, 529, 530,
- 361, 367, 532, 533, 534, 535, 344, -828, 538, 37,
- -828, 539, 379, 178, -828, -828, -828, 541, 545, 546,
- 35, 35, 35, -828, 547, 548, 549, -828, -828, -828,
- 387, 390, 395, 553, 557, 560, -828, -828, -828, -828,
- -828, -828, -828, 398, 562, 563, 566, 568, 567, 404,
- 206, 577, 578, 579, 586, 585, -828, 587, 567, 588,
- -828, 591, 194, 204, -828, -828, 422, 426, 427, 594,
- 430, 442, -828, 591, 445, 608, -828, 448, -828, 591,
- 449, 450, 455, 456, 457, 458, 459, -828, 464, 465,
- -828, 466, 473, 474, -828, -828, 476, -828, -828, -828,
- 478, 35, -828, -828, 483, 484, -828, 485, -828, -828,
- 28, 486, -828, -828, -35, 487, 488, 489, -828, 617,
- -828, 618, -828, -828, 35, 170, 37, -828, -828, -828,
- 178, 42, 607, -828, -828, -828, 265, 265, 625, -828,
- 626, 627, 641, 643, -828, -828, -828, -828, -828, -828,
- -828, -828, 11, 646, 650, 654, 62, -34, -828, 344,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 655, -828, -828, -828, -828, 108, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- 656, 625, -828, 158, 177, 179, 215, -828, 232, -828,
- -828, -828, -828, -828, -828, 662, 664, 666, 667, 668,
- -828, -828, -828, -828, 669, 670, 671, 673, 674, -828,
- 234, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, 240, -828, 675, 677, -828, -828, 676, 680, -828,
- -828, 678, 682, -828, -828, 683, 685, -828, -828, 684,
- 689, -828, -828, -828, -828, -828, -828, 44, -828, -828,
- -828, -828, -828, -828, -828, 113, -828, -828, 687, 691,
- -828, -828, 690, 692, -828, 693, 694, 695, 696, 697,
- 698, 242, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, 243, -828, -828, -828, 251, 536,
- -828, 699, 700, -828, -828, -828, -828, 701, -828, 151,
- -828, 702, -828, -828, -828, -828, 706, 607, -828, 707,
- 708, 709, 710, 543, 542, 550, 544, 551, 713, 715,
- 716, 717, 552, 554, 555, 556, 558, 265, -828, -828,
- 265, -828, 625, 520, -828, 626, 188, -828, 627, 281,
- -828, 641, 582, -828, 643, 11, -828, 73, 646, -828,
- 45, -828, 650, -12, -828, 654, 559, 561, 564, 565,
- 569, 570, 62, -828, 721, 725, -34, -828, -828, -828,
- 724, 703, 39, -828, 655, 730, -828, 70, 656, -828,
- -828, 572, -828, 286, 573, 574, 575, -828, -828, -828,
- -828, -828, 576, 580, 581, 583, -828, -828, -828, -828,
- -828, -828, 264, -828, 266, -828, 727, -828, 731, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, 272, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, 734, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, 732, 745, -828,
- -828, -828, -828, -828, 741, -828, 274, -828, -828, -828,
- -828, -828, -828, -828, -828, 584, 589, -828, -828, 590,
- 276, -828, 591, -828, 746, -828, -828, -828, -828, -828,
- 282, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, 582, -828, 752, 592, -828, 73, -828,
- -828, -828, -828, -828, -828, -828, 753, 593, 754, 70,
- -828, -828, 596, -828, -828, 681, -828, 597, -828, -828,
- 755, -828, -828, 161, -828, -58, 755, -828, -828, 759,
- 760, 765, 283, -828, -828, -828, -828, -828, -828, 766,
- 598, 599, 602, -58, -828, 604, -828, -828, -828, -828,
- -828
+ 423, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, 46, 31, 24, 84, 137,
+ 147, 173, 180, 182, 184, 191, 207, 211, 221, 222,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, 31, -100,
+ 20, 75, 29, 198, 126, 47, 116, 45, 165, -47,
+ 346, -33, 69, -834, 103, 202, 226, 251, 258, -834,
+ -834, -834, -834, -834, 263, -834, 48, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, 264, 274, 285, -834,
+ -834, -834, -834, -834, -834, 286, 303, 323, 324, 336,
+ 340, 358, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, 365, -834, -834, -834, -834,
+ -834, 56, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, 375, -834, 74, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, 378,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, 105, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, 162, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, 262, 273, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, 385, -834,
+ -834, 390, -834, -834, -834, 393, -834, -834, 392, 290,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, 394, 398, -834, -834, -834, -834, 397,
+ 363, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, 168, -834, -834, -834, 404, -834, -834,
+ 407, -834, 408, 409, -834, -834, 410, 412, -834, -834,
+ -834, -834, -834, -834, -834, 176, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, 178, -834, -834, -834, 192, -834, -834, -834,
+ 31, 31, -834, 247, 414, 425, 426, 428, 430, -834,
+ 20, -834, 431, 436, 439, 277, 280, 281, 441, 442,
+ 443, 451, 456, 457, 296, 311, 312, 313, 315, 318,
+ 314, 480, 487, 494, 495, 497, 498, 499, 500, 503,
+ 504, 505, 506, 507, 341, 509, 510, 511, 513, 75,
+ -834, 516, 521, 522, 354, 29, -834, 525, 527, 528,
+ 530, 531, 532, 366, 534, 536, 538, 198, -834, 539,
+ 126, -834, 540, 541, 543, 544, 545, 546, 547, 548,
+ -834, 47, -834, 549, 551, 386, 554, 555, 557, 389,
+ -834, 45, 559, 391, 395, -834, 165, 561, 562, -29,
+ -834, 396, 563, 566, 400, 569, 405, 406, 571, 589,
+ 421, 422, 592, 593, 594, 595, 346, -834, -33, -834,
+ 596, 69, -834, -834, -834, 597, 598, 601, 31, 31,
+ 31, -834, 602, 603, 604, -834, -834, -834, 432, 433,
+ 444, 605, 606, 610, -834, -834, -834, -834, -834, -834,
+ -834, 446, 612, 613, 614, 615, 616, 452, 153, 619,
+ 620, 621, 622, 623, -834, 624, 616, 625, 628, -834,
+ 629, 102, 121, -834, -834, 458, 459, 465, 631, 467,
+ 468, -834, 629, 469, 633, -834, 471, -834, 629, 472,
+ 473, 474, 475, 476, 477, 478, -834, 479, 481, -834,
+ 482, 483, 484, -834, -834, 485, -834, -834, -834, 486,
+ 31, -834, -834, 488, 489, -834, 490, -834, -834, 15,
+ 520, -834, -834, 71, 491, 492, 493, -834, -834, 645,
+ -834, 31, 75, -33, -834, -834, -834, 69, 29, 641,
+ -834, -834, -834, 272, 272, 658, -834, 659, 660, 661,
+ 662, -834, -834, -834, -834, -834, -834, -834, -834, 233,
+ 663, 664, 665, 235, 43, -834, 346, 666, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, 667,
+ -834, -834, -834, -834, 63, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, 658, -834,
+ 213, 257, 266, 289, -834, 298, -834, -834, -834, -834,
+ -834, -834, 617, 671, 672, 673, 674, -834, -834, -834,
+ -834, 675, 676, 677, 678, 679, -834, 300, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, 301, -834,
+ 680, 681, -834, -834, 682, 684, -834, -834, 683, 687,
+ -834, -834, 685, 689, -834, -834, 688, 690, -834, -834,
+ -834, -834, -834, -834, 42, -834, -834, -834, -834, -834,
+ -834, -834, 60, -834, -834, 691, 692, -834, -834, 693,
+ 695, -834, 696, 697, 698, 699, 700, 701, 334, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, 335, -834, -834, -834, 350, -834, 86, -834, 515,
+ -834, 702, 703, -834, -834, -834, -834, 704, 705, -834,
+ -834, -834, -834, 706, 641, -834, 709, 710, 711, 712,
+ 550, 523, 552, 553, 556, 713, 714, 715, 716, 558,
+ 560, 564, 565, 567, 272, -834, -834, 272, -834, 658,
+ 198, -834, 659, 45, -834, 660, 165, -834, 661, 437,
+ -834, 662, 233, -834, 204, 663, -834, 47, -834, 664,
+ -47, -834, 665, 568, 570, 572, 573, 574, 575, 235,
+ -834, 718, 720, 43, -834, -834, 206, 666, -834, -834,
+ 719, 725, 126, -834, 667, 726, -834, -834, 537, -834,
+ 215, 577, 578, 579, -834, -834, -834, -834, -834, 580,
+ 581, 582, 583, -834, -834, -834, -834, -834, -834, 353,
+ -834, 356, -834, 724, -834, 729, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, 362, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, 730, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, 734, 735, -834, -834, -834, -834,
+ -834, 746, -834, 369, -834, -834, -834, -834, -834, -834,
+ -834, -834, 585, 586, -834, -834, 753, -834, -834, -834,
+ -834, -834, 377, -834, -834, -834, -834, -834, -834, 588,
+ 380, -834, 629, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ 437, -834, 755, 587, -834, 204, -834, -834, -834, -834,
+ 757, 591, 759, 206, -834, -834, -834, -834, -834, 599,
+ -834, -834, 728, -834, 607, -834, -834, 758, -834, -834,
+ 92, -834, 8, 758, -834, -834, 760, 762, 763, 388,
+ -834, -834, -834, -834, -834, -834, 764, 608, 600, 627,
+ 8, -834, 626, -834, -834, -834, -834, -834
};
const unsigned short
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 134, 9, 277, 11,
- 438, 13, 463, 15, 363, 17, 371, 19, 408, 21,
- 242, 23, 555, 25, 627, 27, 616, 29, 47, 41,
- 0, 0, 0, 0, 0, 465, 0, 373, 410, 0,
+ 35, 36, 58, 5, 70, 7, 135, 9, 278, 11,
+ 439, 13, 464, 15, 364, 17, 372, 19, 409, 21,
+ 243, 23, 556, 25, 626, 27, 617, 29, 47, 41,
+ 0, 0, 0, 0, 0, 466, 0, 374, 411, 0,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 625, 608, 610, 612, 0, 67, 0, 60, 62, 64,
- 65, 66, 63, 614, 123, 149, 0, 0, 0, 484,
- 486, 488, 147, 156, 158, 0, 0, 0, 0, 0,
- 0, 0, 118, 269, 361, 400, 329, 451, 453, 322,
- 220, 512, 455, 234, 253, 0, 538, 551, 553, 110,
- 0, 72, 74, 75, 76, 107, 108, 109, 77, 105,
- 94, 95, 96, 80, 81, 102, 82, 83, 84, 88,
- 89, 78, 106, 79, 86, 87, 100, 101, 103, 97,
- 98, 99, 85, 90, 91, 92, 93, 104, 136, 138,
- 142, 0, 133, 0, 125, 127, 128, 129, 130, 131,
- 132, 310, 312, 314, 430, 308, 316, 0, 320, 318,
- 508, 307, 281, 282, 283, 304, 305, 306, 294, 295,
- 0, 279, 286, 299, 300, 301, 287, 289, 290, 292,
- 288, 284, 285, 302, 303, 291, 296, 297, 298, 293,
- 449, 448, 444, 445, 443, 0, 440, 442, 446, 447,
- 506, 494, 496, 500, 498, 504, 502, 490, 483, 477,
- 481, 482, 0, 466, 467, 478, 479, 480, 474, 469,
- 475, 471, 472, 473, 476, 470, 0, 390, 201, 0,
- 394, 392, 397, 0, 386, 387, 0, 374, 375, 377,
- 389, 378, 379, 380, 396, 381, 382, 383, 384, 385,
- 424, 0, 0, 422, 423, 426, 427, 0, 411, 412,
- 414, 415, 416, 417, 418, 419, 420, 421, 249, 251,
- 246, 0, 244, 247, 248, 0, 578, 580, 0, 583,
- 0, 0, 587, 591, 0, 0, 595, 602, 604, 606,
- 576, 574, 575, 0, 557, 559, 560, 561, 562, 563,
- 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
- 632, 0, 629, 631, 622, 0, 0, 618, 620, 621,
- 46, 0, 0, 39, 0, 0, 0, 0, 0, 0,
- 57, 0, 59, 0, 0, 0, 0, 0, 0, 0,
+ 624, 609, 611, 613, 0, 67, 0, 60, 62, 64,
+ 65, 66, 63, 615, 124, 150, 0, 0, 0, 485,
+ 487, 489, 148, 157, 159, 0, 0, 0, 0, 0,
+ 0, 0, 119, 270, 362, 401, 330, 452, 454, 323,
+ 221, 513, 456, 235, 254, 0, 539, 552, 554, 631,
+ 111, 0, 72, 74, 75, 76, 107, 108, 109, 77,
+ 105, 94, 95, 96, 80, 81, 102, 82, 83, 84,
+ 88, 89, 78, 106, 79, 86, 87, 100, 101, 103,
+ 97, 98, 99, 85, 90, 91, 92, 93, 104, 110,
+ 137, 139, 143, 0, 134, 0, 126, 128, 129, 130,
+ 131, 132, 133, 311, 313, 315, 431, 309, 317, 0,
+ 321, 319, 509, 308, 282, 283, 284, 305, 306, 307,
+ 295, 296, 0, 280, 287, 300, 301, 302, 288, 290,
+ 291, 293, 289, 285, 286, 303, 304, 292, 297, 298,
+ 299, 294, 450, 449, 445, 446, 444, 0, 441, 443,
+ 447, 448, 507, 495, 497, 501, 499, 505, 503, 491,
+ 484, 478, 482, 483, 0, 467, 468, 479, 480, 481,
+ 475, 470, 476, 472, 473, 474, 477, 471, 0, 391,
+ 202, 0, 395, 393, 398, 0, 387, 388, 0, 375,
+ 376, 378, 390, 379, 380, 381, 397, 382, 383, 384,
+ 385, 386, 425, 0, 0, 423, 424, 427, 428, 0,
+ 412, 413, 415, 416, 417, 418, 419, 420, 421, 422,
+ 250, 252, 247, 0, 245, 248, 249, 0, 579, 581,
+ 0, 584, 0, 0, 588, 592, 0, 0, 596, 603,
+ 605, 607, 577, 575, 576, 0, 558, 560, 561, 562,
+ 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
+ 573, 574, 0, 628, 630, 622, 0, 619, 621, 46,
+ 0, 0, 39, 0, 0, 0, 0, 0, 0, 57,
+ 0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 71, 0, 0, 0, 0, 0, 135, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 278, 0,
- 0, 439, 0, 0, 0, 0, 0, 0, 0, 0,
- 464, 0, 364, 0, 0, 0, 0, 0, 0, 0,
- 372, 0, 0, 0, 0, 409, 0, 0, 0, 0,
- 243, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 556, 0, 0,
- 628, 0, 0, 0, 617, 50, 43, 0, 0, 0,
- 0, 0, 0, 61, 0, 0, 0, 120, 121, 122,
- 0, 0, 0, 0, 0, 0, 111, 112, 113, 114,
- 115, 116, 117, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 537, 0, 0, 0,
- 73, 0, 0, 0, 146, 126, 0, 0, 0, 0,
- 0, 0, 328, 0, 0, 0, 280, 0, 441, 0,
- 0, 0, 0, 0, 0, 0, 0, 468, 0, 0,
- 388, 0, 0, 0, 399, 376, 0, 428, 429, 413,
- 0, 0, 245, 577, 0, 0, 582, 0, 585, 586,
- 0, 0, 593, 594, 0, 0, 0, 0, 558, 0,
- 630, 0, 624, 619, 0, 0, 0, 609, 611, 613,
- 0, 0, 0, 485, 487, 489, 0, 0, 160, 119,
- 271, 365, 402, 331, 40, 452, 454, 324, 325, 326,
- 327, 323, 0, 0, 457, 236, 0, 0, 552, 0,
- 51, 137, 140, 141, 139, 144, 145, 143, 311, 313,
- 315, 432, 309, 317, 321, 319, 0, 450, 507, 495,
- 497, 501, 499, 505, 503, 491, 391, 202, 395, 393,
- 398, 425, 250, 252, 579, 581, 584, 589, 590, 588,
- 592, 597, 598, 599, 600, 601, 596, 603, 605, 607,
- 0, 160, 44, 0, 0, 0, 0, 154, 0, 151,
- 153, 188, 194, 196, 198, 0, 0, 0, 0, 0,
- 210, 212, 214, 216, 0, 0, 0, 0, 0, 187,
- 0, 166, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 181, 182, 183, 178, 184, 185, 186, 179,
- 180, 0, 164, 0, 161, 162, 275, 0, 272, 273,
- 369, 0, 366, 367, 406, 0, 403, 404, 335, 0,
- 332, 333, 229, 230, 231, 232, 233, 0, 222, 224,
- 225, 226, 227, 228, 516, 0, 514, 461, 0, 458,
- 459, 240, 0, 237, 238, 0, 0, 0, 0, 0,
- 0, 0, 255, 257, 258, 259, 260, 261, 262, 547,
- 549, 546, 544, 545, 0, 540, 542, 543, 0, 53,
- 436, 0, 433, 434, 492, 510, 511, 0, 636, 0,
- 634, 0, 69, 626, 615, 124, 0, 0, 150, 0,
+ 71, 0, 0, 0, 0, 0, 136, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 279, 0,
+ 0, 440, 0, 0, 0, 0, 0, 0, 0, 0,
+ 465, 0, 365, 0, 0, 0, 0, 0, 0, 0,
+ 373, 0, 0, 0, 0, 410, 0, 0, 0, 0,
+ 244, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 557, 0, 627,
+ 0, 0, 618, 50, 43, 0, 0, 0, 0, 0,
+ 0, 61, 0, 0, 0, 121, 122, 123, 0, 0,
+ 0, 0, 0, 0, 112, 113, 114, 115, 116, 117,
+ 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 538, 0, 0, 0, 0, 73,
+ 0, 0, 0, 147, 127, 0, 0, 0, 0, 0,
+ 0, 329, 0, 0, 0, 281, 0, 442, 0, 0,
+ 0, 0, 0, 0, 0, 0, 469, 0, 0, 389,
+ 0, 0, 0, 400, 377, 0, 429, 430, 414, 0,
+ 0, 246, 578, 0, 0, 583, 0, 586, 587, 0,
+ 0, 594, 595, 0, 0, 0, 0, 559, 629, 0,
+ 620, 0, 0, 0, 610, 612, 614, 0, 0, 0,
+ 486, 488, 490, 0, 0, 161, 120, 272, 366, 403,
+ 332, 40, 453, 455, 325, 326, 327, 328, 324, 0,
+ 0, 458, 237, 0, 0, 553, 0, 0, 51, 138,
+ 141, 142, 140, 145, 146, 144, 312, 314, 316, 433,
+ 310, 318, 322, 320, 0, 451, 508, 496, 498, 502,
+ 500, 506, 504, 492, 392, 203, 396, 394, 399, 426,
+ 251, 253, 580, 582, 585, 590, 591, 589, 593, 598,
+ 599, 600, 601, 602, 597, 604, 606, 608, 161, 44,
+ 0, 0, 0, 0, 155, 0, 152, 154, 189, 195,
+ 197, 199, 0, 0, 0, 0, 0, 211, 213, 215,
+ 217, 0, 0, 0, 0, 0, 188, 0, 167, 169,
+ 170, 171, 172, 173, 174, 175, 176, 177, 178, 182,
+ 183, 184, 179, 185, 186, 187, 180, 181, 0, 165,
+ 0, 162, 163, 276, 0, 273, 274, 370, 0, 367,
+ 368, 407, 0, 404, 405, 336, 0, 333, 334, 230,
+ 231, 232, 233, 234, 0, 223, 225, 226, 227, 228,
+ 229, 517, 0, 515, 462, 0, 459, 460, 241, 0,
+ 238, 239, 0, 0, 0, 0, 0, 0, 0, 256,
+ 258, 259, 260, 261, 262, 263, 548, 550, 547, 545,
+ 546, 0, 541, 543, 544, 0, 635, 0, 633, 53,
+ 437, 0, 434, 435, 493, 511, 512, 0, 0, 69,
+ 625, 616, 125, 0, 0, 151, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 148, 157,
- 0, 159, 0, 0, 270, 0, 373, 362, 0, 410,
- 401, 0, 0, 330, 0, 0, 221, 518, 0, 513,
- 465, 456, 0, 0, 235, 0, 0, 0, 0, 0,
- 0, 0, 0, 254, 0, 0, 0, 539, 554, 55,
- 0, 54, 0, 431, 0, 0, 509, 0, 0, 633,
- 623, 0, 152, 0, 0, 0, 0, 200, 203, 204,
- 205, 206, 0, 0, 0, 0, 218, 219, 207, 208,
- 209, 167, 0, 163, 0, 274, 0, 368, 0, 405,
- 360, 354, 342, 343, 357, 358, 359, 345, 346, 339,
- 340, 341, 352, 353, 351, 0, 337, 344, 355, 356,
- 347, 348, 349, 350, 334, 223, 534, 0, 532, 533,
- 525, 526, 530, 531, 527, 528, 529, 0, 519, 520,
- 522, 523, 524, 515, 0, 460, 0, 239, 263, 264,
- 265, 266, 267, 268, 256, 0, 0, 541, 52, 0,
- 0, 435, 0, 650, 0, 648, 646, 640, 644, 645,
- 0, 638, 642, 643, 641, 635, 155, 190, 191, 192,
- 193, 189, 195, 197, 199, 211, 213, 215, 217, 165,
- 276, 370, 407, 0, 336, 0, 0, 517, 0, 462,
- 241, 548, 550, 56, 437, 493, 0, 0, 0, 0,
- 637, 338, 0, 536, 521, 0, 647, 0, 639, 535,
- 0, 649, 654, 0, 652, 0, 0, 651, 662, 0,
- 0, 0, 0, 656, 658, 659, 660, 661, 653, 0,
- 0, 0, 0, 0, 655, 0, 664, 665, 666, 657,
- 663
+ 0, 0, 0, 0, 0, 149, 158, 0, 160, 0,
+ 0, 271, 0, 374, 363, 0, 411, 402, 0, 0,
+ 331, 0, 0, 222, 519, 0, 514, 466, 457, 0,
+ 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,
+ 255, 0, 0, 0, 540, 555, 0, 0, 632, 55,
+ 0, 54, 0, 432, 0, 0, 510, 623, 0, 153,
+ 0, 0, 0, 0, 201, 204, 205, 206, 207, 0,
+ 0, 0, 0, 219, 220, 208, 209, 210, 168, 0,
+ 164, 0, 275, 0, 369, 0, 406, 361, 355, 343,
+ 344, 358, 359, 360, 346, 347, 340, 341, 342, 353,
+ 354, 352, 0, 338, 345, 356, 357, 348, 349, 350,
+ 351, 335, 224, 535, 0, 533, 534, 526, 527, 531,
+ 532, 528, 529, 530, 0, 520, 521, 523, 524, 525,
+ 516, 0, 461, 0, 240, 264, 265, 266, 267, 268,
+ 269, 257, 0, 0, 542, 649, 0, 647, 645, 639,
+ 643, 644, 0, 637, 641, 642, 640, 634, 52, 0,
+ 0, 436, 0, 156, 191, 192, 193, 194, 190, 196,
+ 198, 200, 212, 214, 216, 218, 166, 277, 371, 408,
+ 0, 337, 0, 0, 518, 0, 463, 242, 549, 551,
+ 0, 0, 0, 0, 636, 56, 438, 494, 339, 0,
+ 537, 522, 0, 646, 0, 638, 536, 0, 648, 653,
+ 0, 651, 0, 0, 650, 661, 0, 0, 0, 0,
+ 655, 657, 658, 659, 660, 652, 0, 0, 0, 0,
+ 0, 654, 0, 663, 664, 665, 656, 662
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -31, -828, -475, -828,
- 231, -828, -828, -828, -828, -828, -828, -519, -828, -828,
- -828, -70, -828, -828, -828, 406, -828, -828, -828, -828,
- 109, 369, -47, -44, 4, 12, 15, 19, -828, -828,
- -828, -828, 23, 26, -828, -828, 187, 376, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -37, -828, -828, -828, -828, -828,
- -828, 117, -828, -41, -828, -585, -28, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -26, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -53,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -54,
- -828, -828, -828, -48, 380, -828, -828, -828, -828, -828,
- -828, -828, -56, -828, -828, -828, -828, -828, -828, -827,
- -828, -828, -828, -23, -828, -828, -828, -15, 402, -828,
- -828, -828, -828, -828, -828, -828, -828, -824, -828, -68,
- -828, -55, -828, 27, -828, -828, -828, -828, -828, -828,
- -828, -22, -828, -828, -179, -63, -828, -828, -828, -828,
- -828, -13, -828, -828, -828, -4, -828, 401, -828, -66,
- -828, -828, -828, -828, -828, -64, -828, -828, -828, -828,
- -828, -19, -828, -828, -828, -5, -828, -828, -828, 10,
- -828, 388, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -11, -828, -828, -828, -10, 446, -828,
- -828, -57, -828, -39, -828, -62, -828, -828, -828, 18,
- -828, -828, -828, 14, -828, 441, -7, -828, -3, -828,
- 8, -828, 244, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -821, -828, -828, -828, -828, -828, 25, -828, -828, -828,
- -141, -828, -828, -828, -828, -828, -828, -828, -828, 5,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- 255, 410, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, -828, -828,
- -828, -828, -828, -828, -828, -828, -828, -828, 285, 405,
- -828, -828, -828, -828, -828, -828, -828, 291, 413, -828,
- -828, -828, 1, -828, -828, -138, -828, -828, -828, -828,
- -828, -828, -153, -828, -828, -169, -828, -828, -828, -828,
- -828
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -31, -834, -487, -834,
+ 183, -834, -834, -834, -834, -834, -834, -524, -834, -834,
+ -834, -70, -834, -834, -834, 402, -834, -834, -834, -834,
+ 186, 374, -54, -24, -5, -4, -1, 11, -834, -834,
+ -834, -834, 14, 17, -834, -834, 177, 370, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -22, -834, -834, -834, -834, -834,
+ -834, 115, -834, -38, -834, -589, -35, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -36, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -48,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -51,
+ -834, -834, -834, -45, 349, -834, -834, -834, -834, -834,
+ -834, -834, -50, -834, -834, -834, -834, -834, -834, -833,
+ -834, -834, -834, -15, -834, -834, -834, -18, 401, -834,
+ -834, -834, -834, -834, -834, -834, -834, -832, -834, 19,
+ -834, 22, -834, 21, -834, -834, -834, -834, -834, -834,
+ -834, 7, -834, -834, -179, -65, -834, -834, -834, -834,
+ -834, -12, -834, -834, -834, 0, -834, 418, -834, -72,
+ -834, -834, -834, -834, -834, -64, -834, -834, -834, -834,
+ -834, -40, -834, -834, -834, 25, -834, -834, -834, 26,
+ -834, 419, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -19, -834, -834, -834, -6, 447, -834,
+ -834, -52, -834, -20, -834, -60, -834, -834, -834, 23,
+ -834, -834, -834, 27, -834, 438, -8, -834, -2, -834,
+ 10, -834, 230, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -822, -834, -834, -834, -834, -834, 28, -834, -834, -834,
+ -137, -834, -834, -834, -834, -834, -834, -834, -834, 12,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ 254, 411, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, -834, -834,
+ -834, -834, -834, -834, -834, -834, -834, -834, 284, 413,
+ -834, -834, -834, -834, -834, -834, 293, 415, -69, -834,
+ -834, 13, -834, -834, -135, -834, -834, -834, -834, -834,
+ -834, -154, -834, -834, -169, -834, -834, -834, -834, -834
};
const short
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 38, 39, 40, 69,
- 615, 87, 88, 41, 68, 84, 85, 631, 799, 880,
- 881, 709, 43, 70, 96, 97, 98, 365, 45, 71,
- 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
- 392, 150, 151, 152, 153, 374, 183, 184, 47, 72,
- 185, 411, 186, 412, 634, 187, 413, 637, 188, 154,
- 382, 155, 375, 688, 689, 690, 816, 156, 383, 157,
- 384, 733, 734, 735, 840, 710, 711, 712, 819, 1001,
- 713, 820, 714, 821, 715, 822, 716, 717, 444, 718,
- 719, 720, 721, 722, 723, 724, 725, 828, 726, 829,
- 727, 830, 728, 831, 729, 730, 158, 400, 757, 758,
- 759, 760, 761, 762, 763, 159, 403, 772, 773, 774,
- 863, 61, 79, 311, 312, 313, 457, 314, 458, 160,
- 404, 781, 782, 783, 784, 785, 786, 787, 788, 161,
- 393, 737, 738, 739, 843, 49, 73, 210, 211, 212,
- 421, 213, 417, 214, 418, 215, 419, 216, 422, 217,
- 425, 218, 424, 162, 399, 621, 220, 163, 396, 749,
- 750, 751, 852, 935, 936, 164, 394, 55, 76, 741,
- 742, 743, 846, 57, 77, 276, 277, 278, 279, 280,
- 281, 282, 443, 283, 447, 284, 446, 285, 286, 448,
- 287, 165, 395, 745, 746, 747, 849, 59, 78, 297,
- 298, 299, 300, 301, 452, 302, 303, 304, 305, 222,
- 420, 801, 802, 803, 882, 51, 74, 235, 236, 237,
- 429, 166, 397, 167, 398, 168, 402, 768, 769, 770,
- 860, 53, 75, 252, 253, 254, 169, 379, 170, 380,
- 171, 381, 258, 439, 806, 885, 259, 433, 260, 434,
- 261, 436, 262, 435, 263, 438, 264, 437, 265, 432,
- 229, 426, 807, 172, 401, 765, 766, 857, 957, 958,
- 959, 960, 961, 1015, 962, 173, 174, 406, 794, 795,
- 796, 874, 797, 875, 175, 407, 176, 408, 63, 80,
- 333, 334, 335, 336, 462, 337, 463, 338, 339, 465,
- 340, 341, 342, 468, 669, 343, 469, 344, 345, 346,
- 472, 676, 347, 473, 348, 474, 349, 475, 99, 367,
- 100, 368, 101, 369, 177, 373, 67, 82, 356, 357,
- 358, 481, 359, 102, 366, 65, 81, 351, 352, 353,
- 478, 809, 810, 887, 990, 991, 992, 993, 1028, 994,
- 1026, 1043, 1044, 1045, 1052, 1053, 1054, 1059, 1055, 1056,
- 1057
+ 612, 87, 88, 41, 68, 84, 85, 629, 799, 880,
+ 881, 706, 43, 70, 96, 97, 98, 364, 45, 71,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 391, 151, 152, 153, 154, 373, 185, 186, 47, 72,
+ 187, 411, 188, 412, 632, 189, 413, 635, 190, 155,
+ 381, 156, 374, 685, 686, 687, 813, 157, 382, 158,
+ 383, 730, 731, 732, 837, 707, 708, 709, 816, 998,
+ 710, 817, 711, 818, 712, 819, 713, 714, 444, 715,
+ 716, 717, 718, 719, 720, 721, 722, 825, 723, 826,
+ 724, 827, 725, 828, 726, 727, 159, 399, 754, 755,
+ 756, 757, 758, 759, 760, 160, 402, 769, 770, 771,
+ 860, 61, 79, 313, 314, 315, 457, 316, 458, 161,
+ 403, 778, 779, 780, 781, 782, 783, 784, 785, 162,
+ 392, 734, 735, 736, 840, 49, 73, 212, 213, 214,
+ 421, 215, 417, 216, 418, 217, 419, 218, 422, 219,
+ 425, 220, 424, 163, 398, 618, 222, 164, 395, 746,
+ 747, 748, 849, 932, 933, 165, 393, 55, 76, 738,
+ 739, 740, 843, 57, 77, 278, 279, 280, 281, 282,
+ 283, 284, 443, 285, 447, 286, 446, 287, 288, 448,
+ 289, 166, 394, 742, 743, 744, 846, 59, 78, 299,
+ 300, 301, 302, 303, 452, 304, 305, 306, 307, 224,
+ 420, 801, 802, 803, 882, 51, 74, 237, 238, 239,
+ 429, 167, 396, 168, 397, 169, 401, 765, 766, 767,
+ 857, 53, 75, 254, 255, 256, 170, 378, 171, 379,
+ 172, 380, 260, 439, 806, 885, 261, 433, 262, 434,
+ 263, 436, 264, 435, 265, 438, 266, 437, 267, 432,
+ 231, 426, 807, 173, 400, 762, 763, 854, 954, 955,
+ 956, 957, 958, 1012, 959, 174, 175, 405, 791, 792,
+ 793, 871, 794, 872, 176, 406, 177, 407, 63, 80,
+ 335, 336, 337, 338, 462, 339, 463, 340, 341, 465,
+ 342, 343, 344, 468, 667, 345, 469, 346, 347, 348,
+ 472, 674, 349, 473, 350, 474, 351, 475, 99, 366,
+ 100, 367, 101, 368, 178, 372, 67, 82, 356, 357,
+ 358, 480, 102, 365, 65, 81, 352, 353, 179, 408,
+ 797, 798, 876, 982, 983, 984, 985, 1022, 986, 1020,
+ 1040, 1041, 1042, 1049, 1050, 1051, 1056, 1052, 1053, 1054
};
const unsigned short
Dhcp4Parser::yytable_[] =
{
- 95, 139, 182, 201, 231, 248, 232, 274, 293, 310,
- 330, 225, 295, 266, 296, 189, 223, 238, 250, 233,
- 288, 306, 731, 331, 644, 930, 202, 89, 931, 203,
- 648, 943, 30, 190, 224, 239, 251, 83, 289, 307,
- 31, 332, 32, 614, 33, 42, 667, 855, 127, 128,
- 856, 275, 294, 614, 221, 234, 249, 178, 179, 44,
- 371, 180, 409, 46, 181, 372, 226, 410, 255, 86,
- 227, 415, 256, 109, 110, 111, 416, 204, 48, 427,
- 360, 228, 50, 257, 428, 205, 789, 790, 206, 52,
- 1048, 54, 207, 1049, 1050, 1051, 208, 308, 309, 209,
- 219, 109, 110, 111, 671, 672, 673, 674, 125, 56,
- 752, 753, 754, 755, 125, 756, 858, 58, 430, 859,
- 230, 127, 128, 431, 127, 128, 459, 127, 128, 476,
- 479, 460, 60, 198, 477, 480, 199, 94, 240, 675,
- 268, 124, 125, 268, 241, 242, 243, 244, 245, 246,
- 62, 247, 127, 128, 888, 127, 128, 889, 483, 94,
- 64, 409, 90, 484, 1046, 668, 812, 1047, 946, 947,
- 66, 91, 92, 93, 775, 776, 777, 778, 779, 780,
- 479, 103, 483, 350, 104, 813, 930, 814, 94, 931,
- 354, 355, 943, 105, 361, 106, 107, 108, 109, 110,
- 111, 112, 113, 114, 308, 309, 34, 35, 36, 37,
- 94, 632, 633, 94, 247, 804, 94, 983, 415, 984,
- 985, 362, 267, 815, 635, 636, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 817, 124, 837, 124, 125,
- 818, 94, 838, 837, 94, 872, 876, 363, 839, 126,
- 873, 877, 127, 128, 476, 912, 364, 129, 268, 878,
- 269, 270, 130, 131, 271, 272, 273, 837, 132, 427,
- 127, 128, 1009, 370, 1010, 1013, 440, 459, 133, 430,
- 1014, 134, 1020, 376, 1024, 1029, 1063, 441, 135, 136,
- 1030, 1064, 137, 138, 617, 618, 619, 620, 377, 691,
- 378, 95, 385, 386, 692, 693, 694, 695, 696, 697,
- 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
- 708, 997, 998, 999, 1000, 387, 388, 389, 390, 391,
- 485, 486, 405, 414, 423, 268, 487, 445, 497, 139,
- 449, 94, 442, 450, 451, 182, 453, 454, 455, 456,
- 498, 268, 290, 269, 270, 291, 292, 201, 189, 94,
- 231, 461, 232, 127, 128, 225, 464, 466, 467, 470,
- 223, 248, 471, 238, 482, 233, 190, 488, 489, 490,
- 202, 274, 491, 203, 250, 492, 293, 494, 224, 495,
- 295, 239, 296, 496, 288, 499, 500, 501, 502, 306,
- 503, 504, 251, 505, 509, 506, 330, 507, 221, 508,
- 512, 234, 289, 513, 510, 514, 515, 307, 511, 331,
- 226, 516, 249, 517, 227, 275, 127, 128, 518, 519,
- 294, 204, 520, 521, 255, 228, 94, 332, 256, 205,
- 522, 523, 206, 524, 525, 526, 207, 527, 528, 257,
- 208, 529, 94, 209, 219, 531, 532, 533, 536, 597,
- 598, 599, 534, 1025, 537, 538, 539, 540, 315, 316,
- 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
- 327, 541, 542, 543, 544, 545, 547, 328, 329, 1,
+ 95, 140, 184, 203, 233, 250, 297, 276, 295, 312,
+ 332, 268, 354, 227, 298, 728, 927, 928, 642, 204,
+ 191, 225, 240, 252, 646, 290, 308, 940, 333, 611,
+ 89, 42, 665, 223, 236, 251, 31, 83, 32, 611,
+ 33, 277, 296, 180, 181, 852, 30, 182, 853, 205,
+ 183, 370, 192, 226, 241, 253, 371, 291, 309, 409,
+ 334, 310, 311, 855, 410, 228, 856, 257, 206, 207,
+ 86, 229, 208, 258, 109, 110, 111, 415, 269, 310,
+ 311, 355, 416, 230, 209, 259, 103, 210, 104, 877,
+ 211, 44, 878, 234, 221, 1043, 235, 105, 1044, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 427, 359,
+ 127, 128, 139, 428, 270, 125, 271, 272, 630, 631,
+ 273, 274, 275, 94, 127, 128, 127, 128, 127, 128,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 242,
+ 633, 634, 124, 125, 46, 243, 244, 245, 246, 247,
+ 248, 666, 249, 126, 48, 1045, 127, 128, 1046, 1047,
+ 1048, 129, 786, 787, 90, 430, 130, 131, 249, 804,
+ 431, 459, 132, 91, 92, 93, 460, 927, 928, 476,
+ 50, 478, 133, 124, 477, 134, 479, 52, 940, 54,
+ 94, 56, 135, 136, 125, 481, 137, 138, 58, 94,
+ 482, 34, 35, 36, 37, 360, 232, 127, 128, 669,
+ 670, 671, 672, 94, 60, 94, 409, 94, 62, 200,
+ 139, 809, 201, 107, 108, 109, 110, 111, 64, 66,
+ 361, 109, 110, 111, 270, 292, 271, 272, 293, 294,
+ 614, 615, 616, 617, 673, 94, 127, 128, 909, 994,
+ 995, 996, 997, 115, 116, 117, 118, 119, 120, 362,
+ 478, 363, 193, 194, 195, 810, 125, 369, 375, 481,
+ 440, 124, 125, 270, 811, 270, 441, 196, 376, 127,
+ 128, 197, 198, 199, 129, 127, 128, 127, 128, 377,
+ 384, 200, 415, 451, 201, 132, 94, 812, 943, 944,
+ 95, 814, 202, 834, 834, 688, 815, 385, 835, 836,
+ 689, 690, 691, 692, 693, 694, 695, 696, 697, 698,
+ 699, 700, 701, 702, 703, 704, 705, 386, 387, 483,
+ 484, 749, 750, 751, 752, 94, 753, 869, 873, 140,
+ 388, 270, 870, 874, 389, 184, 772, 773, 774, 775,
+ 776, 777, 975, 476, 976, 977, 834, 203, 875, 427,
+ 233, 1006, 390, 191, 1007, 1010, 456, 227, 94, 404,
+ 1011, 250, 459, 204, 94, 225, 94, 1017, 240, 414,
+ 1023, 276, 423, 430, 297, 1024, 295, 223, 1026, 252,
+ 236, 1060, 298, 442, 445, 192, 1061, 449, 453, 290,
+ 450, 251, 454, 205, 308, 455, 332, 226, 461, 354,
+ 241, 464, 466, 467, 470, 277, 471, 485, 486, 228,
+ 296, 253, 206, 207, 333, 229, 208, 127, 128, 487,
+ 488, 291, 489, 257, 490, 492, 309, 230, 209, 258,
+ 493, 210, 94, 494, 211, 498, 499, 500, 221, 234,
+ 495, 259, 235, 496, 497, 501, 334, 594, 595, 596,
+ 502, 503, 107, 108, 109, 110, 111, 504, 1027, 317,
+ 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
+ 328, 329, 505, 506, 511, 510, 507, 508, 330, 331,
+ 509, 512, 115, 116, 117, 118, 119, 120, 513, 514,
+ 123, 515, 516, 517, 518, 125, 270, 519, 520, 521,
+ 522, 523, 524, 525, 526, 527, 94, 528, 127, 128,
+ 530, 198, 140, 129, 354, 531, 532, 533, 184, 535,
+ 200, 536, 537, 201, 538, 539, 540, 541, 542, 661,
+ 543, 202, 544, 546, 548, 549, 191, 550, 551, 552,
+ 553, 554, 555, 557, 788, 558, 332, 559, 560, 561,
+ 679, 562, 563, 565, 566, 569, 570, 573, 567, 572,
+ 574, 575, 789, 576, 333, 579, 577, 578, 192, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 549, 550, 551, 552, 553, 554, 555,
- 556, 558, 559, 561, 562, 94, 563, 560, 566, 570,
- 571, 564, 567, 568, 573, 139, 574, 575, 576, 577,
- 578, 182, 579, 580, 581, 582, 584, 585, 586, 587,
- 663, 583, 589, 591, 189, 594, 107, 108, 109, 110,
- 111, 592, 595, 596, 600, 601, 602, 791, 603, 330,
- 606, 604, 190, 682, 607, 608, 605, 610, 611, 609,
- 792, 612, 331, 613, 32, 616, 115, 116, 117, 118,
- 119, 120, 622, 623, 624, 191, 192, 193, 793, 125,
- 332, 625, 626, 638, 627, 629, 630, 639, 640, 641,
- 194, 642, 127, 128, 195, 196, 197, 129, 107, 108,
- 109, 110, 111, 643, 198, 646, 645, 199, 132, 647,
- 649, 650, 680, 681, 670, 200, 651, 652, 653, 654,
- 655, 687, 732, 736, 740, 656, 657, 658, 115, 116,
- 117, 118, 119, 120, 659, 660, 123, 661, 744, 662,
- 748, 125, 268, 764, 664, 665, 666, 767, 677, 678,
- 679, 771, 800, 808, 127, 128, 823, 196, 824, 129,
- 825, 826, 827, 832, 833, 834, 198, 835, 836, 199,
- 842, 841, 844, 845, 847, 848, 1040, 200, 851, 850,
- 853, 94, 854, 861, 862, 865, 864, 866, 867, 868,
- 869, 870, 871, 884, 683, 883, 979, 879, 890, 886,
- 891, 893, 894, 895, 896, 897, 898, 902, 900, 903,
- 904, 905, 899, 901, 906, 975, 907, 908, 909, 976,
- 978, 968, 910, 969, 982, 1011, 970, 971, 1016, 1012,
- 1017, 972, 973, 996, 1002, 1003, 1004, 1005, 1018, 1019,
- 1027, 1006, 1007, 94, 1008, 1021, 1032, 1035, 1037, 628,
- 1022, 1023, 1042, 1060, 1061, 1036, 1033, 1039, 1041, 1062,
- 1065, 1067, 1066, 201, 1068, 1070, 274, 493, 530, 293,
- 892, 225, 920, 295, 932, 296, 223, 948, 686, 288,
- 248, 535, 306, 310, 950, 938, 202, 933, 811, 203,
- 952, 913, 945, 250, 224, 921, 791, 289, 922, 911,
- 307, 967, 231, 939, 232, 966, 974, 986, 953, 792,
- 275, 251, 915, 294, 221, 238, 929, 233, 914, 546,
- 988, 949, 944, 937, 1031, 917, 226, 793, 951, 572,
- 227, 249, 916, 239, 569, 940, 919, 204, 989, 941,
- 954, 228, 565, 255, 955, 205, 923, 256, 206, 918,
- 942, 987, 207, 234, 924, 956, 208, 925, 257, 209,
- 219, 926, 980, 981, 964, 927, 548, 1034, 928, 934,
- 965, 977, 557, 963, 798, 685, 588, 684, 593, 995,
- 805, 1038, 590, 1058, 1069, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12, 13, 14, 580, 581, 582, 583, 584, 585, 586,
+ 589, 591, 600, 601, 790, 592, 334, 94, 593, 597,
+ 598, 599, 603, 604, 602, 605, 606, 607, 608, 609,
+ 610, 820, 613, 32, 619, 620, 621, 622, 636, 637,
+ 623, 624, 626, 627, 628, 638, 639, 640, 641, 643,
+ 644, 645, 647, 648, 649, 650, 651, 652, 653, 654,
+ 678, 655, 656, 657, 658, 659, 660, 668, 662, 663,
+ 664, 675, 676, 677, 684, 729, 733, 737, 741, 745,
+ 761, 764, 768, 796, 800, 821, 822, 823, 824, 829,
+ 830, 831, 832, 833, 839, 879, 838, 842, 841, 844,
+ 845, 847, 848, 851, 850, 859, 895, 858, 862, 861,
+ 863, 864, 865, 866, 867, 868, 884, 993, 883, 625,
+ 888, 887, 886, 890, 891, 892, 893, 899, 900, 901,
+ 902, 894, 972, 896, 973, 988, 897, 898, 989, 903,
+ 992, 904, 1008, 1037, 1013, 905, 906, 1009, 1015, 965,
+ 907, 966, 1014, 967, 968, 969, 970, 999, 1000, 1001,
+ 1002, 1003, 1004, 1005, 1016, 1018, 1019, 1021, 1025, 1029,
+ 1030, 1032, 1033, 1034, 1057, 1039, 1058, 1059, 1062, 1036,
+ 203, 1064, 491, 276, 297, 683, 295, 1038, 680, 917,
+ 227, 1063, 298, 529, 945, 534, 204, 250, 225, 947,
+ 312, 290, 889, 808, 308, 918, 1067, 935, 1065, 908,
+ 223, 910, 949, 788, 942, 252, 978, 277, 571, 934,
+ 296, 964, 233, 926, 948, 963, 205, 251, 946, 971,
+ 226, 789, 911, 291, 980, 919, 309, 912, 545, 936,
+ 240, 1028, 228, 914, 950, 206, 207, 253, 229, 208,
+ 979, 937, 236, 913, 920, 921, 951, 938, 922, 257,
+ 230, 209, 952, 790, 210, 258, 981, 211, 941, 939,
+ 923, 221, 241, 924, 953, 991, 925, 259, 929, 564,
+ 931, 930, 915, 916, 805, 568, 990, 547, 1031, 556,
+ 795, 682, 962, 960, 961, 974, 681, 587, 1035, 1055,
+ 987, 1066, 0, 588, 590, 0, 0, 0, 0, 0,
+ 0, 234, 0, 0, 235, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 920, 0, 932, 0, 0, 948, 0,
- 0, 0, 0, 0, 0, 950, 938, 0, 933, 986,
- 0, 952, 0, 0, 0, 0, 921, 0, 0, 922,
- 0, 0, 988, 0, 939, 0, 0, 0, 0, 953,
- 0, 0, 0, 0, 0, 0, 0, 929, 0, 0,
- 989, 0, 949, 0, 937, 0, 0, 0, 0, 951,
- 0, 0, 0, 987, 0, 0, 940, 0, 0, 0,
- 941, 954, 0, 0, 0, 955, 0, 923, 0, 0,
- 0, 942, 0, 0, 0, 924, 956, 0, 925, 0,
- 0, 0, 926, 0, 0, 0, 927, 0, 0, 928,
- 934
+ 917, 0, 0, 0, 0, 945, 0, 0, 0, 0,
+ 947, 0, 0, 978, 0, 0, 918, 0, 935, 0,
+ 0, 0, 0, 949, 0, 0, 0, 0, 0, 0,
+ 934, 980, 0, 0, 926, 948, 0, 0, 0, 946,
+ 0, 0, 0, 0, 0, 0, 919, 979, 0, 0,
+ 936, 0, 0, 0, 0, 950, 0, 0, 0, 0,
+ 0, 0, 937, 981, 0, 920, 921, 951, 938, 922,
+ 0, 0, 0, 952, 0, 0, 0, 0, 0, 0,
+ 939, 923, 0, 0, 924, 953, 0, 925, 0, 929,
+ 0, 931, 930
};
const short
Dhcp4Parser::yycheck_[] =
{
- 70, 71, 72, 73, 74, 75, 74, 77, 78, 79,
- 80, 73, 78, 76, 78, 72, 73, 74, 75, 74,
- 77, 78, 607, 80, 543, 852, 73, 10, 852, 73,
- 549, 852, 0, 72, 73, 74, 75, 68, 77, 78,
- 5, 80, 7, 518, 9, 7, 18, 3, 82, 83,
- 6, 77, 78, 528, 73, 74, 75, 15, 16, 7,
- 3, 19, 3, 7, 22, 8, 73, 8, 75, 171,
- 73, 3, 75, 28, 29, 30, 8, 73, 7, 3,
- 6, 73, 7, 75, 8, 73, 120, 121, 73, 7,
- 148, 7, 73, 151, 152, 153, 73, 109, 110, 73,
- 73, 28, 29, 30, 139, 140, 141, 142, 69, 7,
- 99, 100, 101, 102, 69, 104, 3, 7, 3, 6,
- 81, 82, 83, 8, 82, 83, 3, 82, 83, 3,
- 3, 8, 7, 94, 8, 8, 97, 171, 93, 174,
- 70, 68, 69, 70, 99, 100, 101, 102, 103, 104,
- 7, 106, 82, 83, 3, 82, 83, 6, 3, 171,
- 7, 3, 145, 8, 3, 137, 8, 6, 95, 96,
- 7, 154, 155, 156, 112, 113, 114, 115, 116, 117,
- 3, 11, 3, 146, 14, 8, 1013, 8, 171, 1013,
- 12, 13, 1013, 23, 3, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 109, 110, 171, 172, 173, 174,
- 171, 17, 18, 171, 106, 107, 171, 147, 3, 149,
- 150, 4, 34, 8, 20, 21, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 3, 68, 3, 68, 69,
- 8, 171, 8, 3, 171, 3, 3, 8, 8, 79,
- 8, 8, 82, 83, 3, 840, 3, 87, 70, 8,
- 72, 73, 92, 93, 76, 77, 78, 3, 98, 3,
- 82, 83, 8, 4, 8, 3, 8, 3, 108, 3,
- 8, 111, 8, 4, 8, 3, 3, 3, 118, 119,
- 8, 8, 122, 123, 88, 89, 90, 91, 4, 34,
- 4, 371, 4, 4, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 35, 36, 37, 38, 4, 4, 4, 4, 4,
- 361, 362, 4, 4, 4, 70, 171, 4, 174, 409,
- 4, 171, 8, 8, 3, 415, 4, 4, 8, 3,
- 174, 70, 71, 72, 73, 74, 75, 427, 415, 171,
- 430, 4, 430, 82, 83, 427, 4, 4, 4, 4,
- 427, 441, 4, 430, 4, 430, 415, 4, 4, 4,
- 427, 451, 4, 427, 441, 4, 456, 4, 427, 4,
- 456, 430, 456, 4, 451, 174, 4, 4, 4, 456,
- 4, 4, 441, 4, 174, 172, 476, 172, 427, 172,
- 172, 430, 451, 4, 173, 4, 4, 456, 173, 476,
- 427, 4, 441, 4, 427, 451, 82, 83, 4, 4,
- 456, 427, 4, 4, 441, 427, 171, 476, 441, 427,
- 4, 4, 427, 4, 4, 172, 427, 4, 4, 441,
- 427, 4, 171, 427, 427, 4, 4, 4, 4, 490,
- 491, 492, 174, 982, 4, 4, 4, 4, 124, 125,
- 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
- 136, 4, 172, 4, 4, 4, 4, 143, 144, 157,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 171, 4, 172, 4, 4,
- 4, 174, 174, 174, 174, 595, 4, 4, 172, 4,
- 172, 601, 172, 4, 4, 174, 4, 4, 4, 4,
- 571, 174, 4, 4, 601, 4, 26, 27, 28, 29,
- 30, 172, 7, 7, 7, 7, 7, 627, 171, 629,
- 7, 171, 601, 594, 7, 5, 171, 5, 5, 171,
- 627, 5, 629, 5, 7, 171, 56, 57, 58, 59,
- 60, 61, 5, 5, 5, 65, 66, 67, 627, 69,
- 629, 5, 7, 171, 7, 7, 5, 171, 171, 5,
- 80, 171, 82, 83, 84, 85, 86, 87, 26, 27,
- 28, 29, 30, 171, 94, 7, 171, 97, 98, 171,
- 171, 171, 5, 5, 138, 105, 171, 171, 171, 171,
- 171, 24, 7, 7, 7, 171, 171, 171, 56, 57,
- 58, 59, 60, 61, 171, 171, 64, 171, 7, 171,
- 7, 69, 70, 7, 171, 171, 171, 7, 171, 171,
- 171, 7, 7, 7, 82, 83, 4, 85, 4, 87,
- 4, 4, 4, 4, 4, 4, 94, 4, 4, 97,
- 3, 6, 6, 3, 6, 3, 5, 105, 3, 6,
- 6, 171, 3, 6, 3, 3, 6, 4, 4, 4,
- 4, 4, 4, 3, 595, 6, 3, 171, 6, 8,
- 4, 4, 4, 4, 4, 172, 174, 4, 174, 4,
- 4, 4, 172, 172, 172, 4, 172, 172, 172, 4,
- 6, 172, 174, 172, 4, 8, 172, 172, 4, 8,
- 8, 172, 172, 171, 171, 171, 171, 171, 3, 8,
- 4, 171, 171, 171, 171, 171, 4, 4, 4, 528,
- 171, 171, 7, 4, 4, 172, 174, 171, 171, 4,
- 4, 172, 174, 843, 172, 171, 846, 371, 409, 849,
- 817, 843, 852, 849, 852, 849, 843, 857, 601, 846,
- 860, 415, 849, 863, 857, 852, 843, 852, 681, 843,
- 857, 842, 855, 860, 843, 852, 876, 846, 852, 837,
- 849, 865, 882, 852, 882, 863, 872, 887, 857, 876,
- 846, 860, 845, 849, 843, 882, 852, 882, 843, 427,
- 887, 857, 854, 852, 1013, 848, 843, 876, 857, 459,
- 843, 860, 846, 882, 456, 852, 851, 843, 887, 852,
- 857, 843, 451, 860, 857, 843, 852, 860, 843, 849,
- 852, 887, 843, 882, 852, 857, 843, 852, 860, 843,
- 843, 852, 882, 884, 860, 852, 430, 1018, 852, 852,
- 862, 876, 441, 858, 629, 600, 476, 596, 483, 888,
- 646, 1029, 479, 1046, 1063, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 70, 71, 72, 73, 74, 75, 78, 77, 78, 79,
+ 80, 76, 81, 73, 78, 604, 849, 849, 542, 73,
+ 72, 73, 74, 75, 548, 77, 78, 849, 80, 516,
+ 10, 7, 17, 73, 74, 75, 5, 68, 7, 526,
+ 9, 77, 78, 14, 15, 3, 0, 18, 6, 73,
+ 21, 3, 72, 73, 74, 75, 8, 77, 78, 3,
+ 80, 108, 109, 3, 8, 73, 6, 75, 73, 73,
+ 170, 73, 73, 75, 27, 28, 29, 3, 33, 108,
+ 109, 12, 8, 73, 73, 75, 11, 73, 13, 3,
+ 73, 7, 6, 74, 73, 3, 74, 22, 6, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 3, 6,
+ 81, 82, 145, 8, 69, 68, 71, 72, 16, 17,
+ 75, 76, 77, 170, 81, 82, 81, 82, 81, 82,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 92,
+ 19, 20, 67, 68, 7, 98, 99, 100, 101, 102,
+ 103, 136, 105, 78, 7, 147, 81, 82, 150, 151,
+ 152, 86, 119, 120, 144, 3, 91, 92, 105, 106,
+ 8, 3, 97, 153, 154, 155, 8, 1010, 1010, 3,
+ 7, 3, 107, 67, 8, 110, 8, 7, 1010, 7,
+ 170, 7, 117, 118, 68, 3, 121, 122, 7, 170,
+ 8, 170, 171, 172, 173, 3, 80, 81, 82, 138,
+ 139, 140, 141, 170, 7, 170, 3, 170, 7, 93,
+ 145, 8, 96, 25, 26, 27, 28, 29, 7, 7,
+ 4, 27, 28, 29, 69, 70, 71, 72, 73, 74,
+ 87, 88, 89, 90, 173, 170, 81, 82, 837, 34,
+ 35, 36, 37, 55, 56, 57, 58, 59, 60, 8,
+ 3, 3, 64, 65, 66, 8, 68, 4, 4, 3,
+ 8, 67, 68, 69, 8, 69, 3, 79, 4, 81,
+ 82, 83, 84, 85, 86, 81, 82, 81, 82, 4,
+ 4, 93, 3, 3, 96, 97, 170, 8, 94, 95,
+ 370, 3, 104, 3, 3, 33, 8, 4, 8, 8,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 4, 4, 360,
+ 361, 98, 99, 100, 101, 170, 103, 3, 3, 409,
+ 4, 69, 8, 8, 4, 415, 111, 112, 113, 114,
+ 115, 116, 146, 3, 148, 149, 3, 427, 8, 3,
+ 430, 8, 4, 415, 8, 3, 3, 427, 170, 4,
+ 8, 441, 3, 427, 170, 427, 170, 8, 430, 4,
+ 3, 451, 4, 3, 456, 8, 456, 427, 8, 441,
+ 430, 3, 456, 8, 4, 415, 8, 4, 4, 451,
+ 8, 441, 4, 427, 456, 8, 476, 427, 4, 478,
+ 430, 4, 4, 4, 4, 451, 4, 170, 4, 427,
+ 456, 441, 427, 427, 476, 427, 427, 81, 82, 4,
+ 4, 451, 4, 441, 4, 4, 456, 427, 427, 441,
+ 4, 427, 170, 4, 427, 4, 4, 4, 427, 430,
+ 173, 441, 430, 173, 173, 4, 476, 488, 489, 490,
+ 4, 4, 25, 26, 27, 28, 29, 171, 992, 123,
+ 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
+ 134, 135, 171, 171, 4, 171, 173, 172, 142, 143,
+ 172, 4, 55, 56, 57, 58, 59, 60, 4, 4,
+ 63, 4, 4, 4, 4, 68, 69, 4, 4, 4,
+ 4, 4, 171, 4, 4, 4, 170, 4, 81, 82,
+ 4, 84, 592, 86, 593, 4, 4, 173, 598, 4,
+ 93, 4, 4, 96, 4, 4, 4, 171, 4, 570,
+ 4, 104, 4, 4, 4, 4, 598, 4, 4, 4,
+ 4, 4, 4, 4, 624, 4, 626, 171, 4, 4,
+ 591, 4, 173, 4, 173, 4, 4, 4, 173, 173,
+ 4, 171, 624, 4, 626, 4, 171, 171, 598, 156,
+ 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
+ 167, 168, 169, 4, 173, 173, 4, 4, 4, 4,
+ 4, 4, 170, 170, 624, 7, 626, 170, 7, 7,
+ 7, 7, 7, 7, 170, 5, 170, 5, 5, 5,
+ 5, 4, 170, 7, 5, 5, 5, 5, 170, 170,
+ 7, 7, 7, 5, 5, 170, 5, 170, 170, 170,
+ 7, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 5, 170, 170, 170, 170, 170, 170, 137, 170, 170,
+ 170, 170, 170, 170, 23, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 3, 170, 6, 3, 6, 6,
+ 3, 6, 3, 3, 6, 3, 173, 6, 3, 6,
+ 4, 4, 4, 4, 4, 4, 3, 170, 6, 526,
+ 4, 6, 8, 4, 4, 4, 4, 4, 4, 4,
+ 4, 171, 4, 171, 4, 6, 173, 171, 3, 171,
+ 4, 171, 8, 5, 4, 171, 171, 8, 3, 171,
+ 173, 171, 8, 171, 171, 171, 171, 170, 170, 170,
+ 170, 170, 170, 170, 8, 170, 170, 4, 170, 4,
+ 173, 4, 171, 4, 4, 7, 4, 4, 4, 170,
+ 840, 171, 370, 843, 846, 598, 846, 170, 592, 849,
+ 840, 173, 846, 409, 854, 415, 840, 857, 840, 854,
+ 860, 843, 814, 678, 846, 849, 170, 849, 171, 834,
+ 840, 839, 854, 873, 852, 857, 876, 843, 459, 849,
+ 846, 862, 882, 849, 854, 860, 840, 857, 854, 869,
+ 840, 873, 840, 843, 876, 849, 846, 842, 427, 849,
+ 882, 1010, 840, 845, 854, 840, 840, 857, 840, 840,
+ 876, 849, 882, 843, 849, 849, 854, 849, 849, 857,
+ 840, 840, 854, 873, 840, 857, 876, 840, 851, 849,
+ 849, 840, 882, 849, 854, 884, 849, 857, 849, 451,
+ 849, 849, 846, 848, 644, 456, 882, 430, 1015, 441,
+ 626, 597, 859, 855, 857, 873, 593, 476, 1023, 1043,
+ 877, 1060, -1, 478, 481, -1, -1, -1, -1, -1,
+ -1, 882, -1, -1, 882, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 1013, -1, 1013, -1, -1, 1018, -1,
- -1, -1, -1, -1, -1, 1018, 1013, -1, 1013, 1029,
- -1, 1018, -1, -1, -1, -1, 1013, -1, -1, 1013,
- -1, -1, 1029, -1, 1013, -1, -1, -1, -1, 1018,
- -1, -1, -1, -1, -1, -1, -1, 1013, -1, -1,
- 1029, -1, 1018, -1, 1013, -1, -1, -1, -1, 1018,
- -1, -1, -1, 1029, -1, -1, 1013, -1, -1, -1,
- 1013, 1018, -1, -1, -1, 1018, -1, 1013, -1, -1,
- -1, 1013, -1, -1, -1, 1013, 1018, -1, 1013, -1,
- -1, -1, 1013, -1, -1, -1, 1013, -1, -1, 1013,
- 1013
+ 1010, -1, -1, -1, -1, 1015, -1, -1, -1, -1,
+ 1015, -1, -1, 1023, -1, -1, 1010, -1, 1010, -1,
+ -1, -1, -1, 1015, -1, -1, -1, -1, -1, -1,
+ 1010, 1023, -1, -1, 1010, 1015, -1, -1, -1, 1015,
+ -1, -1, -1, -1, -1, -1, 1010, 1023, -1, -1,
+ 1010, -1, -1, -1, -1, 1015, -1, -1, -1, -1,
+ -1, -1, 1010, 1023, -1, 1010, 1010, 1015, 1010, 1010,
+ -1, -1, -1, 1015, -1, -1, -1, -1, -1, -1,
+ 1010, 1010, -1, -1, 1010, 1015, -1, 1010, -1, 1010,
+ -1, 1010, 1010
};
const unsigned short
Dhcp4Parser::yystos_[] =
{
- 0, 157, 158, 159, 160, 161, 162, 163, 164, 165,
- 166, 167, 168, 169, 170, 176, 177, 178, 179, 180,
- 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
- 0, 5, 7, 9, 171, 172, 173, 174, 191, 192,
- 193, 198, 7, 207, 7, 213, 7, 233, 7, 330,
- 7, 410, 7, 426, 7, 362, 7, 368, 7, 392,
- 7, 306, 7, 483, 7, 530, 7, 521, 199, 194,
- 208, 214, 234, 331, 411, 427, 363, 369, 393, 307,
- 484, 531, 522, 191, 200, 201, 171, 196, 197, 10,
- 145, 154, 155, 156, 171, 206, 209, 210, 211, 513,
- 515, 517, 528, 11, 14, 23, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 68, 69, 79, 82, 83, 87,
- 92, 93, 98, 108, 111, 118, 119, 122, 123, 206,
- 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 226, 227, 228, 229, 244, 246, 252, 254, 291, 300,
- 314, 324, 348, 352, 360, 386, 416, 418, 420, 431,
- 433, 435, 458, 470, 471, 479, 481, 519, 15, 16,
- 19, 22, 206, 231, 232, 235, 237, 240, 243, 416,
- 418, 65, 66, 67, 80, 84, 85, 86, 94, 97,
- 105, 206, 217, 218, 219, 220, 221, 222, 227, 228,
- 332, 333, 334, 336, 338, 340, 342, 344, 346, 348,
- 351, 386, 404, 416, 418, 420, 431, 433, 435, 455,
- 81, 206, 344, 346, 386, 412, 413, 414, 416, 418,
- 93, 99, 100, 101, 102, 103, 104, 106, 206, 386,
- 416, 418, 428, 429, 430, 431, 433, 435, 437, 441,
- 443, 445, 447, 449, 451, 453, 360, 34, 70, 72,
- 73, 76, 77, 78, 206, 272, 370, 371, 372, 373,
- 374, 375, 376, 378, 380, 382, 383, 385, 416, 418,
- 71, 74, 75, 206, 272, 374, 380, 394, 395, 396,
- 397, 398, 400, 401, 402, 403, 416, 418, 109, 110,
- 206, 308, 309, 310, 312, 124, 125, 126, 127, 128,
- 129, 130, 131, 132, 133, 134, 135, 136, 143, 144,
- 206, 416, 418, 485, 486, 487, 488, 490, 492, 493,
- 495, 496, 497, 500, 502, 503, 504, 507, 509, 511,
- 146, 532, 533, 534, 12, 13, 523, 524, 525, 527,
- 6, 3, 4, 8, 3, 212, 529, 514, 516, 518,
- 4, 3, 8, 520, 230, 247, 4, 4, 4, 432,
- 434, 436, 245, 253, 255, 4, 4, 4, 4, 4,
- 4, 4, 225, 325, 361, 387, 353, 417, 419, 349,
- 292, 459, 421, 301, 315, 4, 472, 480, 482, 3,
- 8, 236, 238, 241, 4, 3, 8, 337, 339, 341,
- 405, 335, 343, 4, 347, 345, 456, 3, 8, 415,
- 3, 8, 454, 442, 444, 448, 446, 452, 450, 438,
- 8, 3, 8, 377, 273, 4, 381, 379, 384, 4,
- 8, 3, 399, 4, 4, 8, 3, 311, 313, 3,
- 8, 4, 489, 491, 4, 494, 4, 4, 498, 501,
- 4, 4, 505, 508, 510, 512, 3, 8, 535, 3,
- 8, 526, 4, 3, 8, 191, 191, 171, 4, 4,
- 4, 4, 4, 210, 4, 4, 4, 174, 174, 174,
- 4, 4, 4, 4, 4, 4, 172, 172, 172, 174,
- 173, 173, 172, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 172, 4, 4, 4,
- 216, 4, 4, 4, 174, 232, 4, 4, 4, 4,
- 4, 4, 172, 4, 4, 4, 333, 4, 413, 4,
- 4, 4, 4, 4, 4, 4, 4, 430, 4, 4,
- 172, 4, 4, 4, 174, 372, 4, 174, 174, 396,
- 4, 4, 309, 174, 4, 4, 172, 4, 172, 172,
- 4, 4, 174, 174, 4, 4, 4, 4, 486, 4,
- 533, 4, 172, 524, 4, 7, 7, 191, 191, 191,
- 7, 7, 7, 171, 171, 171, 7, 7, 5, 171,
- 5, 5, 5, 5, 193, 195, 171, 88, 89, 90,
- 91, 350, 5, 5, 5, 5, 7, 7, 195, 7,
- 5, 202, 17, 18, 239, 20, 21, 242, 171, 171,
- 171, 5, 171, 171, 202, 171, 7, 171, 202, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 191, 171, 171, 171, 18, 137, 499,
- 138, 139, 140, 141, 142, 174, 506, 171, 171, 171,
- 5, 5, 191, 215, 532, 523, 231, 24, 248, 249,
- 250, 34, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 206,
- 260, 261, 262, 265, 267, 269, 271, 272, 274, 275,
- 276, 277, 278, 279, 280, 281, 283, 285, 287, 289,
- 290, 260, 7, 256, 257, 258, 7, 326, 327, 328,
- 7, 364, 365, 366, 7, 388, 389, 390, 7, 354,
- 355, 356, 99, 100, 101, 102, 104, 293, 294, 295,
- 296, 297, 298, 299, 7, 460, 461, 7, 422, 423,
- 424, 7, 302, 303, 304, 112, 113, 114, 115, 116,
- 117, 316, 317, 318, 319, 320, 321, 322, 323, 120,
- 121, 206, 416, 418, 473, 474, 475, 477, 485, 203,
- 7, 406, 407, 408, 107, 437, 439, 457, 7, 536,
- 537, 256, 8, 8, 8, 8, 251, 3, 8, 263,
- 266, 268, 270, 4, 4, 4, 4, 4, 282, 284,
- 286, 288, 4, 4, 4, 4, 4, 3, 8, 8,
- 259, 6, 3, 329, 6, 3, 367, 6, 3, 391,
- 6, 3, 357, 6, 3, 3, 6, 462, 3, 6,
- 425, 6, 3, 305, 6, 3, 4, 4, 4, 4,
- 4, 4, 3, 8, 476, 478, 3, 8, 8, 171,
- 204, 205, 409, 6, 3, 440, 8, 538, 3, 6,
- 6, 4, 249, 4, 4, 4, 4, 172, 174, 172,
- 174, 172, 4, 4, 4, 4, 172, 172, 172, 172,
- 174, 261, 260, 258, 332, 328, 370, 366, 394, 390,
- 206, 217, 218, 219, 220, 221, 222, 227, 228, 272,
- 324, 342, 344, 346, 348, 358, 359, 386, 416, 418,
- 431, 433, 435, 455, 356, 294, 95, 96, 206, 272,
- 360, 386, 416, 418, 431, 433, 435, 463, 464, 465,
- 466, 467, 469, 461, 428, 424, 308, 304, 172, 172,
- 172, 172, 172, 172, 317, 4, 4, 474, 6, 3,
- 412, 408, 4, 147, 149, 150, 206, 272, 416, 418,
- 539, 540, 541, 542, 544, 537, 171, 35, 36, 37,
- 38, 264, 171, 171, 171, 171, 171, 171, 171, 8,
- 8, 8, 8, 3, 8, 468, 4, 8, 3, 8,
- 8, 171, 171, 171, 8, 202, 545, 4, 543, 3,
- 8, 359, 4, 174, 465, 4, 172, 4, 540, 171,
- 5, 171, 7, 546, 547, 548, 3, 6, 148, 151,
- 152, 153, 549, 550, 551, 553, 554, 555, 547, 552,
- 4, 4, 4, 3, 8, 4, 174, 172, 172, 550,
- 171
+ 0, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
+ 0, 5, 7, 9, 170, 171, 172, 173, 190, 191,
+ 192, 197, 7, 206, 7, 212, 7, 232, 7, 329,
+ 7, 409, 7, 425, 7, 361, 7, 367, 7, 391,
+ 7, 305, 7, 482, 7, 528, 7, 520, 198, 193,
+ 207, 213, 233, 330, 410, 426, 362, 368, 392, 306,
+ 483, 529, 521, 190, 199, 200, 170, 195, 196, 10,
+ 144, 153, 154, 155, 170, 205, 208, 209, 210, 512,
+ 514, 516, 526, 11, 13, 22, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 67, 68, 78, 81, 82, 86,
+ 91, 92, 97, 107, 110, 117, 118, 121, 122, 145,
+ 205, 214, 215, 216, 217, 218, 219, 220, 221, 222,
+ 223, 225, 226, 227, 228, 243, 245, 251, 253, 290,
+ 299, 313, 323, 347, 351, 359, 385, 415, 417, 419,
+ 430, 432, 434, 457, 469, 470, 478, 480, 518, 532,
+ 14, 15, 18, 21, 205, 230, 231, 234, 236, 239,
+ 242, 415, 417, 64, 65, 66, 79, 83, 84, 85,
+ 93, 96, 104, 205, 216, 217, 218, 219, 220, 221,
+ 226, 227, 331, 332, 333, 335, 337, 339, 341, 343,
+ 345, 347, 350, 385, 403, 415, 417, 419, 430, 432,
+ 434, 454, 80, 205, 343, 345, 385, 411, 412, 413,
+ 415, 417, 92, 98, 99, 100, 101, 102, 103, 105,
+ 205, 385, 415, 417, 427, 428, 429, 430, 432, 434,
+ 436, 440, 442, 444, 446, 448, 450, 452, 359, 33,
+ 69, 71, 72, 75, 76, 77, 205, 271, 369, 370,
+ 371, 372, 373, 374, 375, 377, 379, 381, 382, 384,
+ 415, 417, 70, 73, 74, 205, 271, 373, 379, 393,
+ 394, 395, 396, 397, 399, 400, 401, 402, 415, 417,
+ 108, 109, 205, 307, 308, 309, 311, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
+ 142, 143, 205, 415, 417, 484, 485, 486, 487, 489,
+ 491, 492, 494, 495, 496, 499, 501, 502, 503, 506,
+ 508, 510, 530, 531, 532, 12, 522, 523, 524, 6,
+ 3, 4, 8, 3, 211, 527, 513, 515, 517, 4,
+ 3, 8, 519, 229, 246, 4, 4, 4, 431, 433,
+ 435, 244, 252, 254, 4, 4, 4, 4, 4, 4,
+ 4, 224, 324, 360, 386, 352, 416, 418, 348, 291,
+ 458, 420, 300, 314, 4, 471, 479, 481, 533, 3,
+ 8, 235, 237, 240, 4, 3, 8, 336, 338, 340,
+ 404, 334, 342, 4, 346, 344, 455, 3, 8, 414,
+ 3, 8, 453, 441, 443, 447, 445, 451, 449, 437,
+ 8, 3, 8, 376, 272, 4, 380, 378, 383, 4,
+ 8, 3, 398, 4, 4, 8, 3, 310, 312, 3,
+ 8, 4, 488, 490, 4, 493, 4, 4, 497, 500,
+ 4, 4, 504, 507, 509, 511, 3, 8, 3, 8,
+ 525, 3, 8, 190, 190, 170, 4, 4, 4, 4,
+ 4, 209, 4, 4, 4, 173, 173, 173, 4, 4,
+ 4, 4, 4, 4, 171, 171, 171, 173, 172, 172,
+ 171, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 171, 4, 4, 4, 4, 215,
+ 4, 4, 4, 173, 231, 4, 4, 4, 4, 4,
+ 4, 171, 4, 4, 4, 332, 4, 412, 4, 4,
+ 4, 4, 4, 4, 4, 4, 429, 4, 4, 171,
+ 4, 4, 4, 173, 371, 4, 173, 173, 395, 4,
+ 4, 308, 173, 4, 4, 171, 4, 171, 171, 4,
+ 4, 173, 173, 4, 4, 4, 4, 485, 531, 4,
+ 523, 4, 7, 7, 190, 190, 190, 7, 7, 7,
+ 170, 170, 170, 7, 7, 5, 170, 5, 5, 5,
+ 5, 192, 194, 170, 87, 88, 89, 90, 349, 5,
+ 5, 5, 5, 7, 7, 194, 7, 5, 5, 201,
+ 16, 17, 238, 19, 20, 241, 170, 170, 170, 5,
+ 170, 170, 201, 170, 7, 170, 201, 170, 170, 170,
+ 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 190, 170, 170, 170, 17, 136, 498, 137, 138,
+ 139, 140, 141, 173, 505, 170, 170, 170, 5, 190,
+ 214, 530, 522, 230, 23, 247, 248, 249, 33, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 205, 259, 260, 261,
+ 264, 266, 268, 270, 271, 273, 274, 275, 276, 277,
+ 278, 279, 280, 282, 284, 286, 288, 289, 259, 7,
+ 255, 256, 257, 7, 325, 326, 327, 7, 363, 364,
+ 365, 7, 387, 388, 389, 7, 353, 354, 355, 98,
+ 99, 100, 101, 103, 292, 293, 294, 295, 296, 297,
+ 298, 7, 459, 460, 7, 421, 422, 423, 7, 301,
+ 302, 303, 111, 112, 113, 114, 115, 116, 315, 316,
+ 317, 318, 319, 320, 321, 322, 119, 120, 205, 415,
+ 417, 472, 473, 474, 476, 484, 7, 534, 535, 202,
+ 7, 405, 406, 407, 106, 436, 438, 456, 255, 8,
+ 8, 8, 8, 250, 3, 8, 262, 265, 267, 269,
+ 4, 4, 4, 4, 4, 281, 283, 285, 287, 4,
+ 4, 4, 4, 4, 3, 8, 8, 258, 6, 3,
+ 328, 6, 3, 366, 6, 3, 390, 6, 3, 356,
+ 6, 3, 3, 6, 461, 3, 6, 424, 6, 3,
+ 304, 6, 3, 4, 4, 4, 4, 4, 4, 3,
+ 8, 475, 477, 3, 8, 8, 536, 3, 6, 170,
+ 203, 204, 408, 6, 3, 439, 8, 6, 4, 248,
+ 4, 4, 4, 4, 171, 173, 171, 173, 171, 4,
+ 4, 4, 4, 171, 171, 171, 171, 173, 260, 259,
+ 257, 331, 327, 369, 365, 393, 389, 205, 216, 217,
+ 218, 219, 220, 221, 226, 227, 271, 323, 341, 343,
+ 345, 347, 357, 358, 385, 415, 417, 430, 432, 434,
+ 454, 355, 293, 94, 95, 205, 271, 359, 385, 415,
+ 417, 430, 432, 434, 462, 463, 464, 465, 466, 468,
+ 460, 427, 423, 307, 303, 171, 171, 171, 171, 171,
+ 171, 316, 4, 4, 473, 146, 148, 149, 205, 271,
+ 415, 417, 537, 538, 539, 540, 542, 535, 6, 3,
+ 411, 407, 4, 170, 34, 35, 36, 37, 263, 170,
+ 170, 170, 170, 170, 170, 170, 8, 8, 8, 8,
+ 3, 8, 467, 4, 8, 3, 8, 8, 170, 170,
+ 543, 4, 541, 3, 8, 170, 8, 201, 358, 4,
+ 173, 464, 4, 171, 4, 538, 170, 5, 170, 7,
+ 544, 545, 546, 3, 6, 147, 150, 151, 152, 547,
+ 548, 549, 551, 552, 553, 545, 550, 4, 4, 4,
+ 3, 8, 4, 173, 171, 171, 548, 170
};
const unsigned short
Dhcp4Parser::yyr1_[] =
{
- 0, 175, 177, 176, 178, 176, 179, 176, 180, 176,
- 181, 176, 182, 176, 183, 176, 184, 176, 185, 176,
- 186, 176, 187, 176, 188, 176, 189, 176, 190, 176,
- 191, 191, 191, 191, 191, 191, 191, 192, 194, 193,
- 195, 196, 196, 197, 197, 199, 198, 200, 200, 201,
- 201, 203, 202, 204, 204, 205, 205, 206, 208, 207,
- 209, 209, 210, 210, 210, 210, 210, 210, 212, 211,
- 214, 213, 215, 215, 216, 216, 216, 216, 216, 216,
- 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
- 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
- 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
- 216, 217, 218, 219, 220, 221, 222, 223, 225, 224,
- 226, 227, 228, 230, 229, 231, 231, 232, 232, 232,
- 232, 232, 232, 232, 234, 233, 236, 235, 238, 237,
- 239, 239, 241, 240, 242, 242, 243, 245, 244, 247,
- 246, 248, 248, 249, 251, 250, 253, 252, 255, 254,
- 256, 256, 257, 257, 259, 258, 260, 260, 261, 261,
- 261, 261, 261, 261, 261, 261, 261, 261, 261, 261,
- 261, 261, 261, 261, 261, 261, 261, 261, 263, 262,
- 264, 264, 264, 264, 266, 265, 268, 267, 270, 269,
- 271, 273, 272, 274, 275, 276, 277, 278, 279, 280,
- 282, 281, 284, 283, 286, 285, 288, 287, 289, 290,
- 292, 291, 293, 293, 294, 294, 294, 294, 294, 295,
- 296, 297, 298, 299, 301, 300, 302, 302, 303, 303,
- 305, 304, 307, 306, 308, 308, 308, 309, 309, 311,
- 310, 313, 312, 315, 314, 316, 316, 317, 317, 317,
- 317, 317, 317, 318, 319, 320, 321, 322, 323, 325,
- 324, 326, 326, 327, 327, 329, 328, 331, 330, 332,
- 332, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 335, 334,
- 337, 336, 339, 338, 341, 340, 343, 342, 345, 344,
- 347, 346, 349, 348, 350, 350, 350, 350, 351, 353,
- 352, 354, 354, 355, 355, 357, 356, 358, 358, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 361, 360, 363, 362, 364, 364, 365, 365, 367,
- 366, 369, 368, 370, 370, 371, 371, 372, 372, 372,
- 372, 372, 372, 372, 372, 372, 372, 373, 374, 375,
- 377, 376, 379, 378, 381, 380, 382, 384, 383, 385,
- 387, 386, 388, 388, 389, 389, 391, 390, 393, 392,
- 394, 394, 395, 395, 396, 396, 396, 396, 396, 396,
- 396, 396, 396, 397, 399, 398, 400, 401, 402, 403,
- 405, 404, 406, 406, 407, 407, 409, 408, 411, 410,
- 412, 412, 413, 413, 413, 413, 413, 413, 413, 415,
- 414, 417, 416, 419, 418, 421, 420, 422, 422, 423,
- 423, 425, 424, 427, 426, 428, 428, 429, 429, 430,
- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 432, 431, 434, 433, 436, 435,
- 438, 437, 440, 439, 442, 441, 444, 443, 446, 445,
- 448, 447, 450, 449, 452, 451, 454, 453, 456, 455,
- 457, 457, 459, 458, 460, 460, 462, 461, 463, 463,
- 464, 464, 465, 465, 465, 465, 465, 465, 465, 465,
- 465, 465, 465, 466, 468, 467, 469, 470, 472, 471,
- 473, 473, 474, 474, 474, 474, 474, 476, 475, 478,
- 477, 480, 479, 482, 481, 484, 483, 485, 485, 486,
- 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
- 486, 486, 486, 486, 486, 486, 486, 487, 489, 488,
- 491, 490, 492, 494, 493, 495, 496, 498, 497, 499,
- 499, 501, 500, 502, 503, 505, 504, 506, 506, 506,
- 506, 506, 508, 507, 510, 509, 512, 511, 514, 513,
- 516, 515, 518, 517, 520, 519, 522, 521, 523, 523,
- 524, 524, 526, 525, 527, 529, 528, 531, 530, 532,
- 532, 533, 535, 534, 536, 536, 538, 537, 539, 539,
- 540, 540, 540, 540, 540, 540, 540, 541, 543, 542,
- 545, 544, 546, 546, 548, 547, 549, 549, 550, 550,
- 550, 550, 552, 551, 553, 554, 555
+ 0, 174, 176, 175, 177, 175, 178, 175, 179, 175,
+ 180, 175, 181, 175, 182, 175, 183, 175, 184, 175,
+ 185, 175, 186, 175, 187, 175, 188, 175, 189, 175,
+ 190, 190, 190, 190, 190, 190, 190, 191, 193, 192,
+ 194, 195, 195, 196, 196, 198, 197, 199, 199, 200,
+ 200, 202, 201, 203, 203, 204, 204, 205, 207, 206,
+ 208, 208, 209, 209, 209, 209, 209, 209, 211, 210,
+ 213, 212, 214, 214, 215, 215, 215, 215, 215, 215,
+ 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
+ 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
+ 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
+ 215, 215, 216, 217, 218, 219, 220, 221, 222, 224,
+ 223, 225, 226, 227, 229, 228, 230, 230, 231, 231,
+ 231, 231, 231, 231, 231, 233, 232, 235, 234, 237,
+ 236, 238, 238, 240, 239, 241, 241, 242, 244, 243,
+ 246, 245, 247, 247, 248, 250, 249, 252, 251, 254,
+ 253, 255, 255, 256, 256, 258, 257, 259, 259, 260,
+ 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
+ 260, 260, 260, 260, 260, 260, 260, 260, 260, 262,
+ 261, 263, 263, 263, 263, 265, 264, 267, 266, 269,
+ 268, 270, 272, 271, 273, 274, 275, 276, 277, 278,
+ 279, 281, 280, 283, 282, 285, 284, 287, 286, 288,
+ 289, 291, 290, 292, 292, 293, 293, 293, 293, 293,
+ 294, 295, 296, 297, 298, 300, 299, 301, 301, 302,
+ 302, 304, 303, 306, 305, 307, 307, 307, 308, 308,
+ 310, 309, 312, 311, 314, 313, 315, 315, 316, 316,
+ 316, 316, 316, 316, 317, 318, 319, 320, 321, 322,
+ 324, 323, 325, 325, 326, 326, 328, 327, 330, 329,
+ 331, 331, 332, 332, 332, 332, 332, 332, 332, 332,
+ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
+ 332, 332, 332, 332, 332, 332, 332, 332, 332, 334,
+ 333, 336, 335, 338, 337, 340, 339, 342, 341, 344,
+ 343, 346, 345, 348, 347, 349, 349, 349, 349, 350,
+ 352, 351, 353, 353, 354, 354, 356, 355, 357, 357,
+ 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
+ 358, 358, 358, 358, 358, 358, 358, 358, 358, 358,
+ 358, 358, 360, 359, 362, 361, 363, 363, 364, 364,
+ 366, 365, 368, 367, 369, 369, 370, 370, 371, 371,
+ 371, 371, 371, 371, 371, 371, 371, 371, 372, 373,
+ 374, 376, 375, 378, 377, 380, 379, 381, 383, 382,
+ 384, 386, 385, 387, 387, 388, 388, 390, 389, 392,
+ 391, 393, 393, 394, 394, 395, 395, 395, 395, 395,
+ 395, 395, 395, 395, 396, 398, 397, 399, 400, 401,
+ 402, 404, 403, 405, 405, 406, 406, 408, 407, 410,
+ 409, 411, 411, 412, 412, 412, 412, 412, 412, 412,
+ 414, 413, 416, 415, 418, 417, 420, 419, 421, 421,
+ 422, 422, 424, 423, 426, 425, 427, 427, 428, 428,
+ 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
+ 429, 429, 429, 429, 429, 431, 430, 433, 432, 435,
+ 434, 437, 436, 439, 438, 441, 440, 443, 442, 445,
+ 444, 447, 446, 449, 448, 451, 450, 453, 452, 455,
+ 454, 456, 456, 458, 457, 459, 459, 461, 460, 462,
+ 462, 463, 463, 464, 464, 464, 464, 464, 464, 464,
+ 464, 464, 464, 464, 465, 467, 466, 468, 469, 471,
+ 470, 472, 472, 473, 473, 473, 473, 473, 475, 474,
+ 477, 476, 479, 478, 481, 480, 483, 482, 484, 484,
+ 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
+ 485, 485, 485, 485, 485, 485, 485, 485, 486, 488,
+ 487, 490, 489, 491, 493, 492, 494, 495, 497, 496,
+ 498, 498, 500, 499, 501, 502, 504, 503, 505, 505,
+ 505, 505, 505, 507, 506, 509, 508, 511, 510, 513,
+ 512, 515, 514, 517, 516, 519, 518, 521, 520, 522,
+ 522, 523, 525, 524, 527, 526, 529, 528, 530, 530,
+ 531, 533, 532, 534, 534, 536, 535, 537, 537, 538,
+ 538, 538, 538, 538, 538, 538, 539, 541, 540, 543,
+ 542, 544, 544, 546, 545, 547, 547, 548, 548, 548,
+ 548, 550, 549, 551, 552, 553
};
const unsigned char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 3, 3, 3, 3, 3, 3, 0, 4,
- 3, 3, 3, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 1, 1, 0, 4, 1, 1, 3, 0, 6, 0,
- 6, 1, 3, 1, 0, 4, 0, 6, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 3, 0, 4, 3, 3, 3, 3, 3, 3, 3,
- 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
- 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 6, 0, 1, 1, 3,
- 0, 4, 0, 4, 1, 3, 1, 1, 1, 0,
- 4, 0, 4, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 1, 3, 3, 3, 3, 3, 3, 0,
- 6, 0, 1, 1, 3, 0, 4, 0, 4, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 1, 1, 1, 1, 3, 0,
+ 1, 1, 3, 3, 3, 3, 3, 3, 3, 0,
+ 4, 3, 3, 3, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 1, 1, 0, 4, 1, 1, 3, 0, 6,
+ 0, 6, 1, 3, 1, 0, 4, 0, 6, 0,
6, 0, 1, 1, 3, 0, 4, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 6, 0, 4, 0, 1, 1, 3, 0,
- 4, 0, 4, 0, 1, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
- 0, 4, 0, 4, 0, 4, 1, 0, 4, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
+ 3, 0, 4, 0, 4, 0, 4, 0, 4, 3,
+ 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 1, 1, 3, 3,
- 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 0, 4, 0, 4, 0, 6, 0, 1, 1,
- 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 1, 1, 0, 6, 1, 3, 0, 4, 0, 1,
1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 4, 3, 3, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 6, 0, 4, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 0, 4, 3, 0, 4, 3, 3, 0, 4, 1,
- 1, 0, 4, 3, 3, 0, 4, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 1, 1, 1, 1, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 6, 0, 4, 0, 1, 1, 3,
+ 0, 4, 0, 4, 0, 1, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 1, 0, 4, 0, 4, 0, 4, 1, 0, 4,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 1, 1, 3,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
+ 6, 1, 1, 0, 6, 1, 3, 0, 4, 0,
+ 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 3, 3, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 0, 4,
0, 4, 0, 4, 0, 6, 0, 4, 1, 3,
- 1, 1, 0, 6, 3, 0, 6, 0, 4, 1,
- 3, 1, 0, 6, 1, 3, 0, 4, 1, 3,
- 1, 1, 1, 1, 1, 1, 1, 3, 0, 4,
- 0, 6, 1, 3, 0, 4, 1, 3, 1, 1,
- 1, 1, 0, 4, 3, 3, 3
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 0, 4,
+ 1, 1, 0, 4, 3, 3, 0, 4, 1, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 6, 0, 4, 1,
+ 3, 1, 0, 6, 0, 6, 0, 4, 1, 3,
+ 1, 0, 6, 1, 3, 0, 4, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 3, 0, 4, 0,
+ 6, 1, 3, 0, 4, 1, 3, 1, 1, 1,
+ 1, 0, 4, 3, 3, 3
};
{
"\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp4\"", "\"config-control\"",
- "\"config-databases\"", "\"config-fetch-wait-time\"",
- "\"interfaces-config\"", "\"interfaces\"", "\"dhcp-socket-type\"",
- "\"raw\"", "\"udp\"", "\"outbound-interface\"", "\"same-as-inbound\"",
- "\"use-routing\"", "\"re-detect\"", "\"sanity-checks\"",
- "\"lease-checks\"", "\"echo-client-id\"", "\"match-client-id\"",
- "\"authoritative\"", "\"next-server\"", "\"server-hostname\"",
- "\"boot-file-name\"", "\"lease-database\"", "\"hosts-database\"",
- "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
- "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
- "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
- "\"connect-timeout\"", "\"contact-points\"", "\"keyspace\"",
- "\"consistency\"", "\"serial-consistency\"", "\"max-reconnect-tries\"",
- "\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
- "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"renew-timer\"",
- "\"rebind-timer\"", "\"calculate-tee-times\"", "\"t1-percent\"",
- "\"t2-percent\"", "\"decline-probation-period\"", "\"server-tag\"",
- "\"subnet4\"", "\"4o6-interface\"", "\"4o6-interface-id\"",
- "\"4o6-subnet\"", "\"option-def\"", "\"option-data\"", "\"name\"",
- "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"", "\"always-send\"",
- "\"record-types\"", "\"encapsulate\"", "\"array\"",
- "\"shared-networks\"", "\"pools\"", "\"pool\"", "\"user-context\"",
- "\"comment\"", "\"subnet\"", "\"interface\"", "\"id\"",
- "\"reservation-mode\"", "\"disabled\"", "\"out-of-pool\"", "\"global\"",
- "\"all\"", "\"host-reservation-identifiers\"", "\"client-classes\"",
+ "\"config-databases\"", "\"interfaces-config\"", "\"interfaces\"",
+ "\"dhcp-socket-type\"", "\"raw\"", "\"udp\"", "\"outbound-interface\"",
+ "\"same-as-inbound\"", "\"use-routing\"", "\"re-detect\"",
+ "\"sanity-checks\"", "\"lease-checks\"", "\"echo-client-id\"",
+ "\"match-client-id\"", "\"authoritative\"", "\"next-server\"",
+ "\"server-hostname\"", "\"boot-file-name\"", "\"lease-database\"",
+ "\"hosts-database\"", "\"hosts-databases\"", "\"type\"", "\"memfile\"",
+ "\"mysql\"", "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"",
+ "\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
+ "\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
+ "\"keyspace\"", "\"consistency\"", "\"serial-consistency\"",
+ "\"max-reconnect-tries\"", "\"reconnect-wait-time\"",
+ "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
+ "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
+ "\"calculate-tee-times\"", "\"t1-percent\"", "\"t2-percent\"",
+ "\"decline-probation-period\"", "\"server-tag\"", "\"subnet4\"",
+ "\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
+ "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
+ "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
+ "\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
+ "\"interface\"", "\"id\"", "\"reservation-mode\"", "\"disabled\"",
+ "\"out-of-pool\"", "\"global\"", "\"all\"",
+ "\"host-reservation-identifiers\"", "\"client-classes\"",
"\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
"\"client-class\"", "\"reservations\"", "\"duid\"", "\"hw-address\"",
"\"circuit-id\"", "\"client-id\"", "\"hostname\"", "\"flex-id\"",
"dhcpddns_json_object", "$@115", "control_agent_json_object", "$@116",
"config_control", "$@117", "sub_config_control", "$@118",
"config_control_params", "config_control_param", "config_databases",
- "$@119", "config_fetch_wait_time", "logging_object", "$@120",
- "sub_logging", "$@121", "logging_params", "logging_param", "loggers",
- "$@122", "loggers_entries", "logger_entry", "$@123", "logger_params",
- "logger_param", "debuglevel", "severity", "$@124", "output_options_list",
- "$@125", "output_options_list_content", "output_entry", "$@126",
+ "$@119", "logging_object", "$@120", "sub_logging", "$@121",
+ "logging_params", "logging_param", "loggers", "$@122", "loggers_entries",
+ "logger_entry", "$@123", "logger_params", "logger_param", "debuglevel",
+ "severity", "$@124", "output_options_list", "$@125",
+ "output_options_list_content", "output_entry", "$@126",
"output_params_list", "output_params", "output", "$@127", "flush",
"maxsize", "maxver", YY_NULLPTR
};
const unsigned short
Dhcp4Parser::yyrline_[] =
{
- 0, 262, 262, 262, 263, 263, 264, 264, 265, 265,
- 266, 266, 267, 267, 268, 268, 269, 269, 270, 270,
- 271, 271, 272, 272, 273, 273, 274, 274, 275, 275,
- 283, 284, 285, 286, 287, 288, 289, 292, 297, 297,
- 308, 311, 312, 315, 319, 326, 326, 333, 334, 337,
- 341, 348, 348, 355, 356, 359, 363, 374, 384, 384,
- 400, 401, 405, 406, 407, 408, 409, 410, 413, 413,
- 428, 428, 437, 438, 443, 444, 445, 446, 447, 448,
- 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
- 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
- 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
- 479, 482, 487, 492, 497, 502, 507, 512, 517, 517,
- 525, 530, 535, 541, 541, 552, 553, 556, 557, 558,
- 559, 560, 561, 562, 565, 565, 574, 574, 584, 584,
- 591, 592, 595, 595, 602, 604, 608, 614, 614, 626,
- 626, 636, 637, 639, 641, 641, 659, 659, 671, 671,
- 681, 682, 685, 686, 689, 689, 699, 700, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
- 715, 716, 717, 718, 719, 720, 721, 722, 725, 725,
- 732, 733, 734, 735, 738, 738, 746, 746, 754, 754,
- 762, 767, 767, 775, 780, 785, 790, 795, 800, 805,
- 810, 810, 818, 818, 826, 826, 834, 834, 842, 847,
- 852, 852, 862, 863, 866, 867, 868, 869, 870, 873,
- 878, 883, 888, 893, 898, 898, 908, 909, 912, 913,
- 916, 916, 926, 926, 936, 937, 938, 941, 942, 945,
- 945, 953, 953, 961, 961, 972, 973, 976, 977, 978,
- 979, 980, 981, 984, 989, 994, 999, 1004, 1009, 1017,
- 1017, 1030, 1031, 1034, 1035, 1042, 1042, 1068, 1068, 1079,
- 1080, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
- 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1113, 1113,
- 1121, 1121, 1129, 1129, 1137, 1137, 1145, 1145, 1153, 1153,
- 1161, 1161, 1171, 1171, 1178, 1179, 1180, 1181, 1184, 1191,
- 1191, 1202, 1203, 1207, 1208, 1211, 1211, 1219, 1220, 1223,
- 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233,
- 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
- 1244, 1251, 1251, 1264, 1264, 1273, 1274, 1277, 1278, 1283,
- 1283, 1298, 1298, 1312, 1313, 1316, 1317, 1320, 1321, 1322,
- 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1332, 1334, 1339,
- 1341, 1341, 1349, 1349, 1357, 1357, 1365, 1367, 1367, 1375,
- 1384, 1384, 1396, 1397, 1402, 1403, 1408, 1408, 1420, 1420,
- 1432, 1433, 1438, 1439, 1444, 1445, 1446, 1447, 1448, 1449,
- 1450, 1451, 1452, 1455, 1457, 1457, 1465, 1467, 1469, 1474,
- 1482, 1482, 1494, 1495, 1498, 1499, 1502, 1502, 1512, 1512,
- 1522, 1523, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1535,
- 1535, 1543, 1543, 1568, 1568, 1598, 1598, 1608, 1609, 1612,
- 1613, 1616, 1616, 1625, 1625, 1634, 1635, 1638, 1639, 1643,
- 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
- 1654, 1655, 1656, 1657, 1660, 1660, 1668, 1668, 1676, 1676,
- 1684, 1684, 1692, 1692, 1702, 1702, 1710, 1710, 1718, 1718,
- 1726, 1726, 1734, 1734, 1742, 1742, 1750, 1750, 1763, 1763,
- 1773, 1774, 1780, 1780, 1790, 1791, 1794, 1794, 1804, 1805,
- 1808, 1809, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
- 1820, 1821, 1822, 1825, 1827, 1827, 1835, 1844, 1851, 1851,
- 1861, 1862, 1865, 1866, 1867, 1868, 1869, 1872, 1872, 1880,
- 1880, 1891, 1891, 1929, 1929, 1941, 1941, 1951, 1952, 1955,
- 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
- 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1975, 1980, 1980,
- 1988, 1988, 1996, 2001, 2001, 2009, 2014, 2019, 2019, 2027,
- 2028, 2031, 2031, 2039, 2044, 2049, 2049, 2057, 2060, 2063,
- 2066, 2069, 2075, 2075, 2083, 2083, 2091, 2091, 2102, 2102,
- 2109, 2109, 2116, 2116, 2123, 2123, 2134, 2134, 2144, 2145,
- 2149, 2150, 2153, 2153, 2163, 2173, 2173, 2183, 2183, 2194,
- 2195, 2199, 2203, 2203, 2215, 2216, 2220, 2220, 2228, 2229,
- 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2241, 2246, 2246,
- 2254, 2254, 2264, 2265, 2268, 2268, 2276, 2277, 2280, 2281,
- 2282, 2283, 2286, 2286, 2294, 2299, 2304
+ 0, 259, 259, 259, 260, 260, 261, 261, 262, 262,
+ 263, 263, 264, 264, 265, 265, 266, 266, 267, 267,
+ 268, 268, 269, 269, 270, 270, 271, 271, 272, 272,
+ 280, 281, 282, 283, 284, 285, 286, 289, 294, 294,
+ 305, 308, 309, 312, 316, 323, 323, 330, 331, 334,
+ 338, 345, 345, 352, 353, 356, 360, 371, 381, 381,
+ 397, 398, 402, 403, 404, 405, 406, 407, 410, 410,
+ 425, 425, 434, 435, 440, 441, 442, 443, 444, 445,
+ 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
+ 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
+ 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
+ 476, 477, 480, 485, 490, 495, 500, 505, 510, 515,
+ 515, 523, 528, 533, 539, 539, 550, 551, 554, 555,
+ 556, 557, 558, 559, 560, 563, 563, 572, 572, 582,
+ 582, 589, 590, 593, 593, 600, 602, 606, 612, 612,
+ 624, 624, 634, 635, 637, 639, 639, 657, 657, 669,
+ 669, 679, 680, 683, 684, 687, 687, 697, 698, 701,
+ 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
+ 712, 713, 714, 715, 716, 717, 718, 719, 720, 723,
+ 723, 730, 731, 732, 733, 736, 736, 744, 744, 752,
+ 752, 760, 765, 765, 773, 778, 783, 788, 793, 798,
+ 803, 808, 808, 816, 816, 824, 824, 832, 832, 840,
+ 845, 850, 850, 860, 861, 864, 865, 866, 867, 868,
+ 871, 876, 881, 886, 891, 896, 896, 906, 907, 910,
+ 911, 914, 914, 924, 924, 934, 935, 936, 939, 940,
+ 943, 943, 951, 951, 959, 959, 970, 971, 974, 975,
+ 976, 977, 978, 979, 982, 987, 992, 997, 1002, 1007,
+ 1015, 1015, 1028, 1029, 1032, 1033, 1040, 1040, 1066, 1066,
+ 1077, 1078, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089,
+ 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
+ 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1111,
+ 1111, 1119, 1119, 1127, 1127, 1135, 1135, 1143, 1143, 1151,
+ 1151, 1159, 1159, 1169, 1169, 1176, 1177, 1178, 1179, 1182,
+ 1189, 1189, 1200, 1201, 1205, 1206, 1209, 1209, 1217, 1218,
+ 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,
+ 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240,
+ 1241, 1242, 1249, 1249, 1262, 1262, 1271, 1272, 1275, 1276,
+ 1281, 1281, 1296, 1296, 1310, 1311, 1314, 1315, 1318, 1319,
+ 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1330, 1332,
+ 1337, 1339, 1339, 1347, 1347, 1355, 1355, 1363, 1365, 1365,
+ 1373, 1382, 1382, 1394, 1395, 1400, 1401, 1406, 1406, 1418,
+ 1418, 1430, 1431, 1436, 1437, 1442, 1443, 1444, 1445, 1446,
+ 1447, 1448, 1449, 1450, 1453, 1455, 1455, 1463, 1465, 1467,
+ 1472, 1480, 1480, 1492, 1493, 1496, 1497, 1500, 1500, 1510,
+ 1510, 1520, 1521, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
+ 1533, 1533, 1541, 1541, 1566, 1566, 1596, 1596, 1606, 1607,
+ 1610, 1611, 1614, 1614, 1623, 1623, 1632, 1633, 1636, 1637,
+ 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650,
+ 1651, 1652, 1653, 1654, 1655, 1658, 1658, 1666, 1666, 1674,
+ 1674, 1682, 1682, 1690, 1690, 1700, 1700, 1708, 1708, 1716,
+ 1716, 1724, 1724, 1732, 1732, 1740, 1740, 1748, 1748, 1761,
+ 1761, 1771, 1772, 1778, 1778, 1788, 1789, 1792, 1792, 1802,
+ 1803, 1806, 1807, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
+ 1817, 1818, 1819, 1820, 1823, 1825, 1825, 1833, 1842, 1849,
+ 1849, 1859, 1860, 1863, 1864, 1865, 1866, 1867, 1870, 1870,
+ 1878, 1878, 1889, 1889, 1927, 1927, 1939, 1939, 1949, 1950,
+ 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,
+ 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1973, 1978,
+ 1978, 1986, 1986, 1994, 1999, 1999, 2007, 2012, 2017, 2017,
+ 2025, 2026, 2029, 2029, 2037, 2042, 2047, 2047, 2055, 2058,
+ 2061, 2064, 2067, 2073, 2073, 2081, 2081, 2089, 2089, 2100,
+ 2100, 2107, 2107, 2114, 2114, 2121, 2121, 2132, 2132, 2142,
+ 2143, 2147, 2150, 2150, 2165, 2165, 2175, 2175, 2186, 2187,
+ 2191, 2195, 2195, 2207, 2208, 2212, 2212, 2220, 2221, 2224,
+ 2225, 2226, 2227, 2228, 2229, 2230, 2233, 2238, 2238, 2246,
+ 2246, 2256, 2257, 2260, 2260, 2268, 2269, 2272, 2273, 2274,
+ 2275, 2278, 2278, 2286, 2291, 2296
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1242
} } // isc::dhcp
-#line 5064 "dhcp4_parser.cc" // lalr1.cc:1242
-#line 2309 "dhcp4_parser.yy" // lalr1.cc:1243
+#line 5048 "dhcp4_parser.cc" // lalr1.cc:1242
+#line 2301 "dhcp4_parser.yy" // lalr1.cc:1243
void
TOKEN_DHCP4 = 265,
TOKEN_CONFIG_CONTROL = 266,
TOKEN_CONFIG_DATABASES = 267,
- TOKEN_CONFIG_FETCH_WAIT_TIME = 268,
- TOKEN_INTERFACES_CONFIG = 269,
- TOKEN_INTERFACES = 270,
- TOKEN_DHCP_SOCKET_TYPE = 271,
- TOKEN_RAW = 272,
- TOKEN_UDP = 273,
- TOKEN_OUTBOUND_INTERFACE = 274,
- TOKEN_SAME_AS_INBOUND = 275,
- TOKEN_USE_ROUTING = 276,
- TOKEN_RE_DETECT = 277,
- TOKEN_SANITY_CHECKS = 278,
- TOKEN_LEASE_CHECKS = 279,
- TOKEN_ECHO_CLIENT_ID = 280,
- TOKEN_MATCH_CLIENT_ID = 281,
- TOKEN_AUTHORITATIVE = 282,
- TOKEN_NEXT_SERVER = 283,
- TOKEN_SERVER_HOSTNAME = 284,
- TOKEN_BOOT_FILE_NAME = 285,
- TOKEN_LEASE_DATABASE = 286,
- TOKEN_HOSTS_DATABASE = 287,
- TOKEN_HOSTS_DATABASES = 288,
- TOKEN_TYPE = 289,
- TOKEN_MEMFILE = 290,
- TOKEN_MYSQL = 291,
- TOKEN_POSTGRESQL = 292,
- TOKEN_CQL = 293,
- TOKEN_USER = 294,
- TOKEN_PASSWORD = 295,
- TOKEN_HOST = 296,
- TOKEN_PORT = 297,
- TOKEN_PERSIST = 298,
- TOKEN_LFC_INTERVAL = 299,
- TOKEN_READONLY = 300,
- TOKEN_CONNECT_TIMEOUT = 301,
- TOKEN_CONTACT_POINTS = 302,
- TOKEN_KEYSPACE = 303,
- TOKEN_CONSISTENCY = 304,
- TOKEN_SERIAL_CONSISTENCY = 305,
- TOKEN_MAX_RECONNECT_TRIES = 306,
- TOKEN_RECONNECT_WAIT_TIME = 307,
- TOKEN_REQUEST_TIMEOUT = 308,
- TOKEN_TCP_KEEPALIVE = 309,
- TOKEN_TCP_NODELAY = 310,
- TOKEN_VALID_LIFETIME = 311,
- TOKEN_RENEW_TIMER = 312,
- TOKEN_REBIND_TIMER = 313,
- TOKEN_CALCULATE_TEE_TIMES = 314,
- TOKEN_T1_PERCENT = 315,
- TOKEN_T2_PERCENT = 316,
- TOKEN_DECLINE_PROBATION_PERIOD = 317,
- TOKEN_SERVER_TAG = 318,
- TOKEN_SUBNET4 = 319,
- TOKEN_SUBNET_4O6_INTERFACE = 320,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 321,
- TOKEN_SUBNET_4O6_SUBNET = 322,
- TOKEN_OPTION_DEF = 323,
- TOKEN_OPTION_DATA = 324,
- TOKEN_NAME = 325,
- TOKEN_DATA = 326,
- TOKEN_CODE = 327,
- TOKEN_SPACE = 328,
- TOKEN_CSV_FORMAT = 329,
- TOKEN_ALWAYS_SEND = 330,
- TOKEN_RECORD_TYPES = 331,
- TOKEN_ENCAPSULATE = 332,
- TOKEN_ARRAY = 333,
- TOKEN_SHARED_NETWORKS = 334,
- TOKEN_POOLS = 335,
- TOKEN_POOL = 336,
- TOKEN_USER_CONTEXT = 337,
- TOKEN_COMMENT = 338,
- TOKEN_SUBNET = 339,
- TOKEN_INTERFACE = 340,
- TOKEN_ID = 341,
- TOKEN_RESERVATION_MODE = 342,
- TOKEN_DISABLED = 343,
- TOKEN_OUT_OF_POOL = 344,
- TOKEN_GLOBAL = 345,
- TOKEN_ALL = 346,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 347,
- TOKEN_CLIENT_CLASSES = 348,
- TOKEN_REQUIRE_CLIENT_CLASSES = 349,
- TOKEN_TEST = 350,
- TOKEN_ONLY_IF_REQUIRED = 351,
- TOKEN_CLIENT_CLASS = 352,
- TOKEN_RESERVATIONS = 353,
- TOKEN_DUID = 354,
- TOKEN_HW_ADDRESS = 355,
- TOKEN_CIRCUIT_ID = 356,
- TOKEN_CLIENT_ID = 357,
- TOKEN_HOSTNAME = 358,
- TOKEN_FLEX_ID = 359,
- TOKEN_RELAY = 360,
- TOKEN_IP_ADDRESS = 361,
- TOKEN_IP_ADDRESSES = 362,
- TOKEN_HOOKS_LIBRARIES = 363,
- TOKEN_LIBRARY = 364,
- TOKEN_PARAMETERS = 365,
- TOKEN_EXPIRED_LEASES_PROCESSING = 366,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 367,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 368,
- TOKEN_HOLD_RECLAIMED_TIME = 369,
- TOKEN_MAX_RECLAIM_LEASES = 370,
- TOKEN_MAX_RECLAIM_TIME = 371,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 372,
- TOKEN_DHCP4O6_PORT = 373,
- TOKEN_CONTROL_SOCKET = 374,
- TOKEN_SOCKET_TYPE = 375,
- TOKEN_SOCKET_NAME = 376,
- TOKEN_DHCP_QUEUE_CONTROL = 377,
- TOKEN_DHCP_DDNS = 378,
- TOKEN_ENABLE_UPDATES = 379,
- TOKEN_QUALIFYING_SUFFIX = 380,
- TOKEN_SERVER_IP = 381,
- TOKEN_SERVER_PORT = 382,
- TOKEN_SENDER_IP = 383,
- TOKEN_SENDER_PORT = 384,
- TOKEN_MAX_QUEUE_SIZE = 385,
- TOKEN_NCR_PROTOCOL = 386,
- TOKEN_NCR_FORMAT = 387,
- TOKEN_OVERRIDE_NO_UPDATE = 388,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 389,
- TOKEN_REPLACE_CLIENT_NAME = 390,
- TOKEN_GENERATED_PREFIX = 391,
- TOKEN_TCP = 392,
- TOKEN_JSON = 393,
- TOKEN_WHEN_PRESENT = 394,
- TOKEN_NEVER = 395,
- TOKEN_ALWAYS = 396,
- TOKEN_WHEN_NOT_PRESENT = 397,
- TOKEN_HOSTNAME_CHAR_SET = 398,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 399,
- TOKEN_LOGGING = 400,
- TOKEN_LOGGERS = 401,
- TOKEN_OUTPUT_OPTIONS = 402,
- TOKEN_OUTPUT = 403,
- TOKEN_DEBUGLEVEL = 404,
- TOKEN_SEVERITY = 405,
- TOKEN_FLUSH = 406,
- TOKEN_MAXSIZE = 407,
- TOKEN_MAXVER = 408,
- TOKEN_DHCP6 = 409,
- TOKEN_DHCPDDNS = 410,
- TOKEN_CONTROL_AGENT = 411,
- TOKEN_TOPLEVEL_JSON = 412,
- TOKEN_TOPLEVEL_DHCP4 = 413,
- TOKEN_SUB_DHCP4 = 414,
- TOKEN_SUB_INTERFACES4 = 415,
- TOKEN_SUB_SUBNET4 = 416,
- TOKEN_SUB_POOL4 = 417,
- TOKEN_SUB_RESERVATION = 418,
- TOKEN_SUB_OPTION_DEFS = 419,
- TOKEN_SUB_OPTION_DEF = 420,
- TOKEN_SUB_OPTION_DATA = 421,
- TOKEN_SUB_HOOKS_LIBRARY = 422,
- TOKEN_SUB_DHCP_DDNS = 423,
- TOKEN_SUB_LOGGING = 424,
- TOKEN_SUB_CONFIG_CONTROL = 425,
- TOKEN_STRING = 426,
- TOKEN_INTEGER = 427,
- TOKEN_FLOAT = 428,
- TOKEN_BOOLEAN = 429
+ TOKEN_INTERFACES_CONFIG = 268,
+ TOKEN_INTERFACES = 269,
+ TOKEN_DHCP_SOCKET_TYPE = 270,
+ TOKEN_RAW = 271,
+ TOKEN_UDP = 272,
+ TOKEN_OUTBOUND_INTERFACE = 273,
+ TOKEN_SAME_AS_INBOUND = 274,
+ TOKEN_USE_ROUTING = 275,
+ TOKEN_RE_DETECT = 276,
+ TOKEN_SANITY_CHECKS = 277,
+ TOKEN_LEASE_CHECKS = 278,
+ TOKEN_ECHO_CLIENT_ID = 279,
+ TOKEN_MATCH_CLIENT_ID = 280,
+ TOKEN_AUTHORITATIVE = 281,
+ TOKEN_NEXT_SERVER = 282,
+ TOKEN_SERVER_HOSTNAME = 283,
+ TOKEN_BOOT_FILE_NAME = 284,
+ TOKEN_LEASE_DATABASE = 285,
+ TOKEN_HOSTS_DATABASE = 286,
+ TOKEN_HOSTS_DATABASES = 287,
+ TOKEN_TYPE = 288,
+ TOKEN_MEMFILE = 289,
+ TOKEN_MYSQL = 290,
+ TOKEN_POSTGRESQL = 291,
+ TOKEN_CQL = 292,
+ TOKEN_USER = 293,
+ TOKEN_PASSWORD = 294,
+ TOKEN_HOST = 295,
+ TOKEN_PORT = 296,
+ TOKEN_PERSIST = 297,
+ TOKEN_LFC_INTERVAL = 298,
+ TOKEN_READONLY = 299,
+ TOKEN_CONNECT_TIMEOUT = 300,
+ TOKEN_CONTACT_POINTS = 301,
+ TOKEN_KEYSPACE = 302,
+ TOKEN_CONSISTENCY = 303,
+ TOKEN_SERIAL_CONSISTENCY = 304,
+ TOKEN_MAX_RECONNECT_TRIES = 305,
+ TOKEN_RECONNECT_WAIT_TIME = 306,
+ TOKEN_REQUEST_TIMEOUT = 307,
+ TOKEN_TCP_KEEPALIVE = 308,
+ TOKEN_TCP_NODELAY = 309,
+ TOKEN_VALID_LIFETIME = 310,
+ TOKEN_RENEW_TIMER = 311,
+ TOKEN_REBIND_TIMER = 312,
+ TOKEN_CALCULATE_TEE_TIMES = 313,
+ TOKEN_T1_PERCENT = 314,
+ TOKEN_T2_PERCENT = 315,
+ TOKEN_DECLINE_PROBATION_PERIOD = 316,
+ TOKEN_SERVER_TAG = 317,
+ TOKEN_SUBNET4 = 318,
+ TOKEN_SUBNET_4O6_INTERFACE = 319,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 320,
+ TOKEN_SUBNET_4O6_SUBNET = 321,
+ TOKEN_OPTION_DEF = 322,
+ TOKEN_OPTION_DATA = 323,
+ TOKEN_NAME = 324,
+ TOKEN_DATA = 325,
+ TOKEN_CODE = 326,
+ TOKEN_SPACE = 327,
+ TOKEN_CSV_FORMAT = 328,
+ TOKEN_ALWAYS_SEND = 329,
+ TOKEN_RECORD_TYPES = 330,
+ TOKEN_ENCAPSULATE = 331,
+ TOKEN_ARRAY = 332,
+ TOKEN_SHARED_NETWORKS = 333,
+ TOKEN_POOLS = 334,
+ TOKEN_POOL = 335,
+ TOKEN_USER_CONTEXT = 336,
+ TOKEN_COMMENT = 337,
+ TOKEN_SUBNET = 338,
+ TOKEN_INTERFACE = 339,
+ TOKEN_ID = 340,
+ TOKEN_RESERVATION_MODE = 341,
+ TOKEN_DISABLED = 342,
+ TOKEN_OUT_OF_POOL = 343,
+ TOKEN_GLOBAL = 344,
+ TOKEN_ALL = 345,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 346,
+ TOKEN_CLIENT_CLASSES = 347,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 348,
+ TOKEN_TEST = 349,
+ TOKEN_ONLY_IF_REQUIRED = 350,
+ TOKEN_CLIENT_CLASS = 351,
+ TOKEN_RESERVATIONS = 352,
+ TOKEN_DUID = 353,
+ TOKEN_HW_ADDRESS = 354,
+ TOKEN_CIRCUIT_ID = 355,
+ TOKEN_CLIENT_ID = 356,
+ TOKEN_HOSTNAME = 357,
+ TOKEN_FLEX_ID = 358,
+ TOKEN_RELAY = 359,
+ TOKEN_IP_ADDRESS = 360,
+ TOKEN_IP_ADDRESSES = 361,
+ TOKEN_HOOKS_LIBRARIES = 362,
+ TOKEN_LIBRARY = 363,
+ TOKEN_PARAMETERS = 364,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 365,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 366,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 367,
+ TOKEN_HOLD_RECLAIMED_TIME = 368,
+ TOKEN_MAX_RECLAIM_LEASES = 369,
+ TOKEN_MAX_RECLAIM_TIME = 370,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 371,
+ TOKEN_DHCP4O6_PORT = 372,
+ TOKEN_CONTROL_SOCKET = 373,
+ TOKEN_SOCKET_TYPE = 374,
+ TOKEN_SOCKET_NAME = 375,
+ TOKEN_DHCP_QUEUE_CONTROL = 376,
+ TOKEN_DHCP_DDNS = 377,
+ TOKEN_ENABLE_UPDATES = 378,
+ TOKEN_QUALIFYING_SUFFIX = 379,
+ TOKEN_SERVER_IP = 380,
+ TOKEN_SERVER_PORT = 381,
+ TOKEN_SENDER_IP = 382,
+ TOKEN_SENDER_PORT = 383,
+ TOKEN_MAX_QUEUE_SIZE = 384,
+ TOKEN_NCR_PROTOCOL = 385,
+ TOKEN_NCR_FORMAT = 386,
+ TOKEN_OVERRIDE_NO_UPDATE = 387,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 388,
+ TOKEN_REPLACE_CLIENT_NAME = 389,
+ TOKEN_GENERATED_PREFIX = 390,
+ TOKEN_TCP = 391,
+ TOKEN_JSON = 392,
+ TOKEN_WHEN_PRESENT = 393,
+ TOKEN_NEVER = 394,
+ TOKEN_ALWAYS = 395,
+ TOKEN_WHEN_NOT_PRESENT = 396,
+ TOKEN_HOSTNAME_CHAR_SET = 397,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 398,
+ TOKEN_LOGGING = 399,
+ TOKEN_LOGGERS = 400,
+ TOKEN_OUTPUT_OPTIONS = 401,
+ TOKEN_OUTPUT = 402,
+ TOKEN_DEBUGLEVEL = 403,
+ TOKEN_SEVERITY = 404,
+ TOKEN_FLUSH = 405,
+ TOKEN_MAXSIZE = 406,
+ TOKEN_MAXVER = 407,
+ TOKEN_DHCP6 = 408,
+ TOKEN_DHCPDDNS = 409,
+ TOKEN_CONTROL_AGENT = 410,
+ TOKEN_TOPLEVEL_JSON = 411,
+ TOKEN_TOPLEVEL_DHCP4 = 412,
+ TOKEN_SUB_DHCP4 = 413,
+ TOKEN_SUB_INTERFACES4 = 414,
+ TOKEN_SUB_SUBNET4 = 415,
+ TOKEN_SUB_POOL4 = 416,
+ TOKEN_SUB_RESERVATION = 417,
+ TOKEN_SUB_OPTION_DEFS = 418,
+ TOKEN_SUB_OPTION_DEF = 419,
+ TOKEN_SUB_OPTION_DATA = 420,
+ TOKEN_SUB_HOOKS_LIBRARY = 421,
+ TOKEN_SUB_DHCP_DDNS = 422,
+ TOKEN_SUB_LOGGING = 423,
+ TOKEN_SUB_CONFIG_CONTROL = 424,
+ TOKEN_STRING = 425,
+ TOKEN_INTEGER = 426,
+ TOKEN_FLOAT = 427,
+ TOKEN_BOOLEAN = 428
};
};
// Type destructor.
switch (yytype)
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.template destroy< bool > ();
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.template destroy< double > ();
break;
- case 172: // "integer"
+ case 171: // "integer"
value.template destroy< int64_t > ();
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.template destroy< std::string > ();
break;
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
}
#endif
-#if 201103L <= YY_CPLUSPLUS
- static
- symbol_type
- make_CONFIG_FETCH_WAIT_TIME (location_type l)
- {
- return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
- }
-#else
- static
- symbol_type
- make_CONFIG_FETCH_WAIT_TIME (const location_type& l)
- {
- return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
- }
-#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
enum
{
yyeof_ = 0,
- yylast_ = 1040, ///< Last index in yytable_.
- yynnts_ = 381, ///< Number of nonterminal symbols.
+ yylast_ = 1032, ///< Last index in yytable_.
+ yynnts_ = 380, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 175 ///< Number of tokens.
+ yyntokens_ = 174 ///< Number of tokens.
};
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173, 174
+ 165, 166, 167, 168, 169, 170, 171, 172, 173
};
- const unsigned user_token_number_max_ = 429;
+ const unsigned user_token_number_max_ = 428;
const token_number_type undef_token_ = 2;
if (static_cast<int> (t) <= yyeof_)
{
switch (this->type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (std::move (that.value));
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.move< bool > (std::move (that.value));
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.move< double > (std::move (that.value));
break;
- case 172: // "integer"
+ case 171: // "integer"
value.move< int64_t > (std::move (that.value));
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.move< std::string > (std::move (that.value));
break;
{
switch (this->type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.copy< ElementPtr > (YY_MOVE (that.value));
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.copy< bool > (YY_MOVE (that.value));
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.copy< double > (YY_MOVE (that.value));
break;
- case 172: // "integer"
+ case 171: // "integer"
value.copy< int64_t > (YY_MOVE (that.value));
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.copy< std::string > (YY_MOVE (that.value));
break;
super_type::move (s);
switch (this->type_get ())
{
- case 191: // value
- case 195: // map_value
- case 239: // socket_type
- case 242: // outbound_interface_value
- case 264: // db_type
- case 350: // hr_mode
- case 499: // ncr_protocol_value
- case 506: // replace_client_name_value
+ case 190: // value
+ case 194: // map_value
+ case 238: // socket_type
+ case 241: // outbound_interface_value
+ case 263: // db_type
+ case 349: // hr_mode
+ case 498: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (s.value));
break;
- case 174: // "boolean"
+ case 173: // "boolean"
value.move< bool > (YY_MOVE (s.value));
break;
- case 173: // "floating point"
+ case 172: // "floating point"
value.move< double > (YY_MOVE (s.value));
break;
- case 172: // "integer"
+ case 171: // "integer"
value.move< int64_t > (YY_MOVE (s.value));
break;
- case 171: // "constant string"
+ case 170: // "constant string"
value.move< std::string > (YY_MOVE (s.value));
break;
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429
+ 425, 426, 427, 428
};
return token_type (yytoken_number_[type]);
}
#line 14 "dhcp4_parser.yy" // lalr1.cc:401
} } // isc::dhcp
-#line 4168 "dhcp4_parser.h" // lalr1.cc:401
+#line 4152 "dhcp4_parser.h" // lalr1.cc:401
-// Generated 201903261016
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Generated 201903261016
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903261016
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-#line 2 "dhcp6_lexer.cc"
+#line 1 "dhcp6_lexer.cc"
-#line 4 "dhcp6_lexer.cc"
+#line 3 "dhcp6_lexer.cc"
#define YY_INT_ALIGNED short int
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 186
-#define YY_END_OF_BUFFER 187
+#define YY_NUM_RULES 182
+#define YY_END_OF_BUFFER 183
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[1544] =
+static const flex_int16_t yy_accept[1489] =
{ 0,
- 179, 179, 0, 0, 0, 0, 0, 0, 0, 0,
- 187, 185, 10, 11, 185, 1, 179, 176, 179, 179,
- 185, 178, 177, 185, 185, 185, 185, 185, 172, 173,
- 185, 185, 185, 174, 175, 5, 5, 5, 185, 185,
- 185, 10, 11, 0, 0, 168, 0, 0, 0, 0,
+ 175, 175, 0, 0, 0, 0, 0, 0, 0, 0,
+ 183, 181, 10, 11, 181, 1, 175, 172, 175, 175,
+ 181, 174, 173, 181, 181, 181, 181, 181, 168, 169,
+ 181, 181, 181, 170, 171, 5, 5, 5, 181, 181,
+ 181, 10, 11, 0, 0, 164, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 179,
- 179, 0, 178, 179, 3, 2, 6, 0, 179, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 175,
+ 175, 0, 174, 175, 3, 2, 6, 0, 175, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 169, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 171, 0, 0, 0,
+ 165, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 167, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 2, 0, 0, 0, 0, 0, 0, 0, 8, 0,
- 0, 0, 0, 146, 0, 0, 147, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
+ 0, 0, 0, 0, 0, 8, 0, 0, 0, 0,
+ 142, 0, 0, 143, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 170, 0, 0, 0, 0,
+ 0, 0, 166, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
+ 0, 0, 0, 0, 97, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 184, 182, 0, 181,
+ 180, 178, 0, 177, 176, 0, 0, 0, 0, 0,
- 180, 0, 0, 0, 0, 0, 0, 0, 145, 0,
- 0, 28, 0, 27, 0, 0, 105, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
+ 0, 0, 141, 0, 0, 28, 0, 27, 0, 0,
+ 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 102, 0, 0,
+ 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 179, 176, 0, 0, 0, 0, 0, 0,
+ 0, 0, 29, 0, 0, 31, 0, 0, 0, 0,
+ 0, 105, 0, 0, 0, 0, 0, 0, 0, 82,
+ 0, 0, 0, 0, 0, 0, 0, 126, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 183, 180, 0, 0, 0, 0, 0, 0, 0,
- 0, 29, 0, 0, 31, 0, 0, 0, 0, 0,
- 0, 106, 0, 0, 0, 0, 0, 0, 0, 83,
- 0, 0, 0, 0, 0, 0, 0, 130, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 91, 0, 58, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 92, 0, 59, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 121, 146, 50, 0, 55, 0,
+ 0, 0, 0, 0, 0, 161, 37, 0, 34, 0,
+ 33, 0, 0, 0, 134, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 125, 150, 51, 0,
- 56, 0, 0, 0, 0, 0, 0, 165, 37, 0,
- 34, 0, 33, 0, 0, 0, 138, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 117, 0, 0, 0, 0, 0, 0, 0, 0, 149,
+ 0, 0, 0, 0, 0, 0, 0, 113, 0, 0,
+ 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 53, 0, 0, 32, 0,
+ 0, 0, 52, 0, 0, 32, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 84, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 139, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
- 0, 0, 0, 7, 35, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 135, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 104, 0, 0, 0,
+ 0, 130, 0, 0, 0, 0, 0, 0, 7, 35,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
-
- 0, 0, 0, 116, 0, 0, 0, 0, 0, 0,
- 0, 0, 87, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 113, 0, 0,
- 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 133, 0, 0, 0, 0,
+ 103, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 143, 114, 0, 0, 0, 0, 118, 52, 0,
+ 115, 0, 0, 0, 0, 0, 0, 112, 0, 0,
+ 0, 0, 0, 0, 0, 0, 86, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 78,
- 0, 0, 0, 0, 0, 0, 0, 0, 166, 0,
+ 94, 0, 0, 0, 0, 0, 0, 0, 0, 109,
+ 0, 0, 0, 0, 93, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 101,
+ 0, 0, 0, 0, 0, 129, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 132, 0, 0, 0, 0, 0, 0, 63, 0, 0,
+ 0, 139, 110, 0, 0, 0, 0, 114, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 57, 86, 0, 0, 0, 129,
- 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 121, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
+ 0, 0, 0, 0, 0, 0, 162, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 96, 0,
+ 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 128, 0, 0, 0,
+ 0, 0, 0, 62, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 56, 85, 0, 0, 0, 125, 0, 0, 0, 49,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 41, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 16, 0, 0, 144,
- 14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 117, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 135, 0, 120, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 131, 148, 0, 40, 0,
- 140, 0, 0, 0, 0, 0, 0, 0, 0, 20,
- 0, 0, 0, 80, 0, 0, 0, 0, 142, 54,
- 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 77, 0,
- 0, 0, 111, 112, 0, 0, 0, 0, 0, 0,
- 0, 0, 84, 0, 0, 0, 0, 0, 0, 64,
- 0, 0, 0, 0, 0, 0, 0, 0, 137, 0,
+ 0, 0, 0, 160, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 107, 0, 0, 0, 0,
- 0, 81, 103, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
- 0, 17, 0, 15, 0, 162, 161, 0, 69, 0,
- 0, 0, 0, 0, 30, 0, 124, 0, 0, 0,
+ 95, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 41, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
+ 0, 140, 14, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 159, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 97, 0, 128, 43, 0, 61, 0, 0, 0, 0,
- 19, 0, 0, 0, 0, 0, 0, 99, 75, 0,
- 0, 136, 0, 0, 0, 0, 0, 127, 0, 0,
- 0, 0, 0, 93, 0, 167, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
- 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 131, 0, 116, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 42,
-
- 0, 0, 68, 0, 0, 0, 0, 122, 47, 0,
- 0, 0, 70, 160, 38, 0, 0, 12, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
- 44, 18, 0, 0, 0, 0, 115, 0, 0, 0,
+ 0, 0, 0, 127, 144, 0, 40, 0, 136, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
+ 0, 79, 0, 0, 0, 0, 138, 53, 0, 87,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 76, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
+ 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
+ 0, 0, 0, 0, 0, 80, 102, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
+ 0, 0, 0, 0, 0, 17, 0, 15, 0, 158,
+ 157, 0, 68, 0, 0, 0, 0, 0, 30, 120,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 73, 0, 0, 0, 0, 62, 0, 0, 89,
- 0, 0, 0, 0, 0, 141, 0, 0, 0, 46,
+ 155, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 96, 0, 124, 43, 0, 60, 0, 0,
+ 0, 0, 19, 0, 0, 0, 0, 0, 0, 98,
+
+ 74, 0, 0, 132, 0, 0, 0, 0, 0, 123,
+ 0, 0, 0, 0, 0, 92, 0, 163, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
+ 147, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 67, 0, 0, 0, 79, 0, 36,
- 0, 48, 0, 0, 0, 0, 0, 0, 24, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 42,
+ 0, 0, 67, 0, 0, 0, 118, 47, 0, 0,
+ 69, 156, 38, 0, 0, 12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 45, 0, 0, 44, 18,
+ 0, 0, 0, 0, 111, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
+ 0, 0, 61, 0, 0, 88, 0, 0, 0, 0,
+ 0, 137, 0, 0, 0, 46, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 66,
+ 0, 0, 0, 78, 0, 36, 48, 0, 0, 0,
+ 0, 0, 24, 0, 0, 0, 0, 0, 0, 153,
+ 0, 122, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 39, 0, 0, 0, 0, 0, 13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 159, 0,
- 0, 0, 0, 0, 0, 157, 0, 126, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
+ 0, 0, 0, 0, 0, 152, 0, 0, 21, 71,
+ 0, 0, 0, 0, 0, 64, 0, 0, 89, 0,
+ 0, 151, 0, 0, 70, 0, 0, 65, 0, 23,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 25, 39, 0, 0, 0, 0, 0, 13, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 163, 0,
- 0, 0, 0, 0, 0, 156, 0, 0, 21, 72,
- 0, 0, 0, 0, 0, 65, 0, 110, 0, 0,
- 90, 0, 0, 155, 0, 0, 71, 0, 0, 66,
- 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
- 0, 0, 22, 0, 108, 123, 0, 0, 0, 0,
- 0, 0, 153, 158, 76, 0, 0, 0, 0, 152,
- 0, 0, 26, 0, 0, 0, 0, 0, 109, 0,
- 0, 154, 0
+ 0, 0, 0, 0, 0, 0, 0, 22, 0, 107,
+ 119, 0, 0, 0, 0, 0, 0, 149, 154, 75,
+ 0, 0, 0, 0, 148, 0, 0, 26, 0, 0,
+ 0, 0, 0, 108, 0, 0, 150, 0
} ;
static const YY_CHAR yy_ec[256] =
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
- 5, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 14, 17, 14, 18, 14, 14, 14, 19, 5, 20,
- 5, 21, 22, 5, 23, 24, 25, 26, 27, 28,
- 5, 29, 5, 30, 5, 31, 5, 32, 33, 34,
- 5, 35, 36, 37, 38, 39, 40, 5, 41, 5,
- 42, 43, 44, 5, 45, 5, 46, 47, 48, 49,
-
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 5, 73, 5, 5, 5, 5, 5,
+ 5, 8, 9, 10, 11, 12, 13, 14, 14, 14,
+ 14, 15, 14, 16, 14, 14, 14, 17, 5, 18,
+ 5, 19, 20, 5, 21, 22, 23, 24, 25, 26,
+ 5, 27, 5, 28, 5, 29, 5, 30, 31, 32,
+ 5, 33, 34, 35, 36, 37, 38, 5, 39, 5,
+ 40, 41, 42, 5, 43, 5, 44, 45, 46, 47,
+
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, 5, 71, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5
} ;
-static const YY_CHAR yy_meta[74] =
+static const YY_CHAR yy_meta[72] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
- 3, 3, 3, 5, 5, 5, 5, 5, 3, 3,
- 3, 3, 5, 5, 5, 5, 5, 5, 3, 3,
+ 3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
+ 5, 5, 5, 5, 5, 5, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 5, 5, 5, 5, 5, 5, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 5, 5, 5, 5, 5,
- 5, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3
+ 3
} ;
-static const flex_int16_t yy_base[1556] =
+static const flex_int16_t yy_base[1501] =
{ 0,
- 0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 1944, 1945, 34, 1940, 145, 0, 207, 1945, 214, 221,
- 13, 228, 1945, 1920, 118, 25, 2, 6, 1945, 1945,
- 73, 11, 17, 1945, 1945, 1945, 104, 1928, 1881, 0,
- 1918, 108, 1935, 24, 256, 1945, 67, 1877, 1883, 1903,
- 84, 75, 189, 88, 226, 91, 89, 284, 196, 206,
- 219, 191, 210, 197, 60, 242, 1884, 278, 230, 298,
- 275, 305, 1867, 212, 306, 345, 314, 1886, 0, 367,
- 374, 389, 404, 396, 1945, 0, 1945, 411, 418, 314,
- 322, 292, 345, 399, 331, 1945, 1883, 1924, 1945, 331,
-
- 1945, 431, 398, 1870, 1880, 1921, 408, 10, 327, 1874,
- 401, 408, 405, 411, 248, 1919, 0, 484, 407, 1861,
- 1866, 1868, 392, 1864, 1853, 1854, 401, 1870, 1853, 1862,
- 411, 314, 411, 1856, 1854, 235, 1843, 1901, 403, 1846,
- 1899, 1839, 1862, 1859, 1859, 1853, 404, 1846, 1839, 1844,
- 1838, 416, 1849, 1842, 1833, 1832, 1846, 399, 1884, 1831,
- 421, 1843, 1846, 1830, 480, 1831, 454, 1843, 1840, 1841,
- 1839, 1874, 1873, 426, 1819, 1824, 1820, 1812, 1829, 1821,
- 0, 431, 448, 443, 450, 449, 465, 1820, 1945, 0,
- 497, 1811, 1814, 1945, 452, 486, 1945, 1868, 1821, 496,
-
- 1866, 497, 1865, 490, 1864, 1945, 536, 1863, 502, 1822,
- 1819, 1816, 1815, 1806, 506, 1857, 1851, 1815, 1794, 1802,
- 1808, 1796, 1810, 1806, 1807, 1807, 1802, 1794, 1796, 1780,
- 1784, 1797, 1799, 1796, 1788, 1778, 1781, 1795, 1945, 1781,
- 1789, 1792, 1773, 1772, 1824, 1771, 1781, 1821, 508, 1780,
- 1768, 1779, 1817, 528, 1821, 1756, 1771, 518, 1761, 1777,
- 1758, 1760, 1756, 1762, 1753, 1752, 1765, 1758, 1760, 1764,
- 1763, 1757, 509, 1764, 1759, 1751, 1741, 1756, 1751, 1755,
- 513, 1753, 1739, 1745, 1752, 1740, 1737, 1736, 562, 1731,
- 1745, 1744, 1747, 1729, 1737, 531, 1945, 1945, 547, 1945,
-
- 1945, 1724, 0, 535, 1726, 572, 550, 1782, 1945, 1733,
- 553, 1945, 1780, 1945, 1774, 603, 1945, 552, 1714, 1717,
- 1723, 1775, 1730, 1725, 1728, 1723, 80, 1945, 1725, 585,
- 1723, 1720, 1721, 584, 1725, 1765, 1713, 1708, 1705, 1701,
- 1703, 1754, 1711, 1700, 1716, 1750, 1696, 596, 1709, 1709,
- 1692, 1693, 1706, 1693, 1703, 1698, 1705, 1700, 1685, 441,
- 1694, 1697, 1692, 1688, 1738, 326, 569, 1945, 1732, 1682,
- 1681, 1674, 1676, 1680, 1669, 1676, 1681, 530, 1728, 1681,
- 549, 1678, 1682, 1680, 1669, 1669, 1681, 547, 1656, 1657,
- 1678, 558, 1660, 1657, 1671, 1674, 1669, 1655, 1667, 1666,
-
- 1665, 1664, 1663, 1662, 555, 1705, 1704, 1703, 1645, 627,
- 1658, 1945, 1945, 1657, 0, 573, 1645, 1698, 1697, 1653,
- 1695, 1945, 1641, 1693, 1945, 581, 647, 603, 1692, 1640,
- 1631, 1945, 1636, 1642, 1645, 1628, 1643, 1630, 1629, 1945,
- 1639, 1630, 1627, 1639, 574, 1624, 1626, 1945, 1632, 1617,
- 1619, 1630, 1628, 1623, 635, 1630, 1618, 1611, 1662, 1945,
- 1609, 1625, 1659, 1663, 1619, 1613, 1615, 1616, 1618, 1652,
- 1603, 1598, 1597, 1599, 1592, 1607, 1585, 1592, 1597, 1647,
- 1945, 1592, 1588, 1644, 1595, 1589, 1596, 1581, 1591, 1594,
- 1583, 1582, 1577, 1945, 1634, 1945, 1576, 1575, 1568, 1585,
-
- 1624, 1569, 1574, 1583, 1577, 1571, 1580, 637, 1617, 1579,
- 1562, 1562, 1557, 1553, 1559, 1564, 1557, 1565, 1569, 1552,
- 1610, 1550, 1551, 1550, 1562, 1551, 1945, 1945, 1945, 1551,
- 1945, 1561, 1597, 1557, 0, 1600, 1548, 1945, 1945, 1545,
- 1945, 1551, 1945, 623, 622, 670, 1945, 1556, 1590, 1535,
- 1588, 1533, 1532, 1531, 1538, 1531, 1539, 1542, 1541, 1525,
- 1540, 1522, 1569, 1536, 1574, 1518, 1520, 1532, 1532, 1531,
- 1945, 1516, 1513, 1571, 1526, 1518, 1524, 1515, 1523, 1945,
- 1508, 1519, 1523, 1505, 1519, 576, 1501, 1495, 1500, 1497,
- 1512, 1513, 1510, 1553, 1508, 1945, 1494, 1496, 1945, 1504,
-
- 1543, 1542, 16, 1503, 1486, 1487, 1492, 1483, 1945, 1497,
- 1483, 671, 1475, 1496, 1493, 1485, 1530, 1482, 1489, 1527,
- 1945, 1473, 1471, 1485, 1469, 1483, 1486, 1520, 1519, 1518,
- 1517, 1462, 1515, 1514, 1945, 629, 1476, 1475, 1472, 1472,
- 1470, 1459, 1461, 1945, 1945, 1506, 1452, 1509, 621, 618,
- 1450, 1448, 1464, 1505, 639, 1499, 1459, 1497, 1496, 1448,
- 1442, 1437, 1492, 1452, 1442, 1450, 1488, 1449, 1431, 1439,
- 1441, 1445, 1482, 1486, 1441, 1440, 1945, 1441, 1434, 1423,
- 1436, 1439, 1434, 1429, 1434, 1431, 1430, 1426, 1432, 1427,
- 1470, 1469, 1411, 1407, 609, 1466, 1945, 1465, 1412, 1404,
-
- 1457, 1418, 1405, 1945, 1405, 1414, 1413, 1413, 1397, 1454,
- 1395, 1408, 1945, 1400, 1392, 1401, 1394, 1405, 1382, 1386,
- 1439, 1401, 1383, 1381, 1392, 20, 130, 266, 274, 309,
- 630, 348, 638, 419, 479, 641, 1945, 534, 506, 542,
- 573, 594, 610, 619, 625, 634, 683, 1945, 690, 666,
- 654, 655, 650, 1945, 648, 663, 660, 646, 653, 652,
- 650, 669, 666, 667, 657, 670, 656, 656, 662, 718,
- 664, 680, 663, 717, 672, 1945, 683, 683, 676, 687,
- 685, 730, 672, 674, 689, 690, 678, 737, 694, 680,
- 683, 1945, 1945, 699, 698, 703, 691, 1945, 1945, 705,
-
- 692, 690, 708, 695, 695, 746, 696, 754, 755, 1945,
- 700, 714, 714, 759, 707, 709, 703, 763, 716, 706,
- 707, 703, 713, 717, 728, 712, 730, 725, 727, 720,
- 722, 723, 735, 725, 740, 781, 738, 743, 720, 1945,
- 732, 733, 747, 737, 784, 732, 747, 747, 1945, 766,
- 774, 743, 792, 758, 746, 741, 742, 754, 761, 750,
- 751, 747, 765, 757, 752, 805, 811, 768, 759, 1945,
- 771, 756, 772, 762, 775, 769, 817, 783, 767, 768,
- 1945, 784, 787, 770, 772, 830, 773, 1945, 790, 793,
- 773, 792, 832, 790, 786, 781, 799, 798, 784, 799,
-
- 791, 787, 805, 790, 1945, 1945, 798, 845, 798, 1945,
- 806, 801, 854, 1945, 803, 808, 852, 804, 805, 817,
- 811, 815, 813, 811, 822, 867, 811, 816, 870, 871,
- 815, 827, 1945, 815, 823, 821, 818, 819, 828, 840,
- 824, 838, 839, 840, 856, 861, 843, 830, 832, 832,
- 852, 851, 842, 831, 848, 855, 898, 840, 900, 847,
- 851, 1945, 898, 847, 865, 862, 902, 851, 869, 870,
- 856, 864, 875, 855, 870, 877, 919, 920, 1945, 873,
- 922, 923, 874, 884, 886, 870, 871, 878, 887, 932,
- 879, 878, 895, 936, 886, 890, 888, 886, 941, 942,
-
- 892, 944, 940, 898, 1945, 903, 896, 887, 906, 900,
- 895, 905, 902, 907, 903, 915, 1945, 899, 901, 1945,
- 1945, 901, 961, 900, 919, 920, 965, 966, 920, 905,
- 926, 908, 913, 920, 953, 944, 976, 933, 920, 922,
- 939, 934, 938, 983, 931, 935, 1945, 932, 1945, 946,
- 944, 947, 931, 932, 992, 945, 950, 937, 948, 941,
- 947, 943, 961, 962, 964, 1945, 1945, 962, 1945, 964,
- 1945, 949, 950, 969, 959, 1011, 964, 1008, 972, 1945,
- 964, 956, 1017, 1945, 1018, 965, 972, 1016, 1945, 1945,
- 974, 1945, 965, 965, 968, 982, 987, 970, 981, 1030,
-
- 987, 988, 989, 1029, 985, 1036, 989, 1038, 1945, 985,
- 1040, 1041, 1945, 1945, 981, 1043, 1002, 986, 998, 988,
- 1018, 1049, 1945, 1006, 1051, 998, 1013, 1049, 1001, 1945,
- 997, 1013, 1001, 1019, 1007, 1007, 1062, 1019, 1945, 1021,
- 1020, 1022, 1015, 1024, 1025, 1022, 1012, 1015, 1015, 1074,
- 1021, 1077, 1078, 1021, 1080, 1945, 1016, 1031, 1024, 1084,
- 1037, 1945, 1945, 1033, 1044, 1029, 1046, 1032, 1093, 1094,
- 1039, 1049, 1098, 1055, 1945, 1047, 1047, 1049, 1051, 1104,
- 1047, 1945, 1048, 1945, 1050, 1945, 1945, 1064, 1945, 1058,
- 1110, 1059, 1112, 1092, 1945, 1109, 1945, 1057, 1065, 1059,
-
- 1056, 1059, 1062, 1062, 1058, 1064, 1124, 1072, 1945, 1068,
- 1127, 1080, 1071, 1086, 1086, 1089, 1089, 1086, 1130, 1093,
- 1945, 1085, 1945, 1945, 1095, 1945, 1096, 1097, 1094, 1138,
- 1945, 1087, 1087, 1093, 1092, 1104, 1104, 1945, 1945, 1145,
- 1092, 1945, 1109, 1094, 1094, 1096, 1102, 1945, 1157, 1099,
- 1109, 1160, 1121, 1945, 1118, 1945, 1137, 1105, 1165, 1166,
- 1123, 1128, 1110, 1170, 1171, 1172, 1125, 1945, 1115, 1175,
- 1945, 1113, 1172, 1135, 1131, 1175, 1123, 1128, 1126, 1185,
- 1141, 1187, 1188, 1149, 1139, 1133, 1149, 1194, 1136, 1153,
- 1138, 1153, 1137, 1195, 1196, 1197, 1144, 1199, 1162, 1945,
-
- 1162, 1149, 1945, 1160, 1209, 1179, 1163, 1945, 1945, 1154,
- 1165, 1214, 1945, 1945, 1945, 1161, 1159, 1945, 1217, 1163,
- 1214, 1157, 1162, 1223, 1171, 1181, 1182, 1945, 1227, 1180,
- 1945, 1945, 1171, 1186, 1174, 1189, 1945, 1228, 1194, 1187,
- 1188, 1197, 1180, 1186, 1188, 1242, 1202, 1201, 1193, 1247,
- 1196, 1945, 1249, 1198, 1251, 1193, 1945, 1200, 1200, 1945,
- 1204, 1199, 1198, 1258, 1211, 1945, 1255, 1206, 1203, 1945,
- 1217, 1220, 1265, 1218, 1267, 1208, 1210, 1218, 1208, 1224,
- 1225, 1219, 1235, 1945, 1225, 1277, 1236, 1945, 1274, 1945,
- 1236, 1945, 1276, 1277, 1232, 1240, 1231, 1238, 1945, 1235,
-
- 1240, 1238, 1290, 1291, 1234, 1945, 1249, 1945, 1239, 1251,
- 1252, 1297, 1239, 1247, 1241, 1249, 1262, 1945, 1239, 1262,
- 1247, 1247, 1252, 1308, 1256, 1268, 1259, 1268, 1270, 1274,
- 1945, 1945, 1315, 1258, 1274, 1318, 1319, 1945, 1315, 1277,
- 1274, 1279, 1266, 1325, 1262, 1327, 1280, 1285, 1945, 1330,
- 1287, 1288, 1333, 1290, 1293, 1945, 1336, 1297, 1945, 1945,
- 1279, 1339, 1286, 1341, 1284, 1945, 1301, 1945, 1292, 1288,
- 1945, 1288, 1290, 1945, 1295, 1305, 1945, 1291, 1303, 1945,
- 1299, 1945, 1309, 1303, 1311, 1308, 1299, 1353, 1300, 1308,
- 1317, 1310, 1305, 1306, 1321, 1366, 1313, 1320, 1307, 1322,
-
- 1327, 1372, 1329, 1374, 1375, 1318, 1945, 1334, 1325, 1339,
- 1335, 1328, 1945, 1382, 1945, 1945, 1383, 1384, 1339, 1338,
- 1339, 1329, 1945, 1945, 1945, 1389, 1331, 1347, 1392, 1945,
- 1388, 1337, 1945, 1336, 1338, 1349, 1398, 1347, 1945, 1356,
- 1401, 1945, 1945, 1407, 1412, 1417, 1422, 1427, 1432, 1437,
- 1440, 1414, 1419, 1421, 1434
+ 0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
+ 1852, 1853, 32, 1848, 141, 0, 201, 1853, 206, 88,
+ 11, 213, 1853, 1830, 114, 25, 2, 6, 1853, 1853,
+ 73, 11, 17, 1853, 1853, 1853, 104, 1836, 1791, 0,
+ 1828, 107, 1843, 217, 241, 1853, 185, 1787, 1793, 1813,
+ 93, 58, 190, 91, 211, 200, 14, 267, 213, 175,
+ 269, 64, 231, 184, 187, 75, 1794, 274, 215, 290,
+ 278, 297, 1777, 207, 302, 316, 316, 1796, 0, 355,
+ 360, 372, 377, 380, 1853, 0, 1853, 295, 383, 227,
+ 296, 283, 327, 361, 293, 1853, 1793, 1832, 1853, 237,
+
+ 1853, 394, 363, 1780, 1790, 1829, 375, 321, 403, 1784,
+ 369, 378, 376, 382, 388, 1827, 0, 445, 407, 1771,
+ 1779, 364, 1775, 1764, 1765, 372, 1781, 1764, 1773, 387,
+ 308, 378, 1767, 1765, 391, 1754, 1810, 416, 1757, 1808,
+ 1750, 1773, 1770, 1770, 1764, 214, 1757, 1750, 1755, 1749,
+ 382, 1760, 1753, 1744, 1743, 1757, 362, 1793, 1742, 414,
+ 1754, 1757, 1741, 441, 1742, 417, 1754, 1751, 1752, 1750,
+ 422, 1732, 1737, 1733, 1725, 1742, 1734, 0, 422, 450,
+ 440, 446, 454, 470, 1733, 1853, 0, 476, 1724, 1727,
+ 1853, 465, 447, 1853, 1779, 1734, 477, 1777, 481, 1776,
+
+ 477, 1775, 1853, 521, 1774, 489, 1735, 1730, 1729, 1720,
+ 491, 1769, 1763, 1729, 1708, 1716, 1722, 1710, 1724, 1720,
+ 1721, 1721, 1716, 1708, 1710, 1694, 1698, 1711, 1713, 1710,
+ 1702, 1692, 1695, 1709, 1853, 1695, 1703, 1706, 1687, 1686,
+ 1736, 1685, 1695, 1733, 452, 1694, 1682, 1693, 1729, 490,
+ 1733, 1670, 1685, 9, 1675, 1691, 1672, 1674, 1670, 1676,
+ 1667, 1666, 1679, 1672, 1674, 1678, 1677, 1671, 80, 1678,
+ 1673, 1665, 1655, 1670, 1665, 1669, 459, 1667, 1653, 1659,
+ 1666, 1654, 230, 1647, 1661, 1660, 1663, 1645, 1653, 491,
+ 1853, 1853, 501, 1853, 1853, 1640, 0, 376, 1642, 497,
+
+ 503, 1696, 1853, 1649, 489, 1853, 1694, 1853, 1688, 557,
+ 1853, 484, 1630, 1640, 1690, 1647, 1642, 1645, 1640, 304,
+ 1853, 1642, 549, 1640, 1637, 1638, 303, 1642, 1680, 1630,
+ 1625, 1622, 1618, 1620, 1669, 1628, 1617, 1633, 1665, 1613,
+ 550, 1626, 1626, 1609, 1610, 1623, 1610, 1620, 1615, 1622,
+ 1617, 1602, 470, 1611, 1614, 1609, 1605, 1653, 515, 524,
+ 1853, 1647, 1599, 1598, 1591, 1593, 1597, 1586, 1593, 1598,
+ 513, 1643, 1598, 510, 1595, 1599, 1597, 1586, 1586, 1598,
+ 502, 1573, 1574, 1595, 536, 1577, 1574, 1588, 1591, 1586,
+ 1572, 1584, 1583, 1582, 1581, 532, 1622, 1621, 1620, 1564,
+
+ 581, 1577, 1853, 1853, 1576, 0, 556, 1564, 1615, 1614,
+ 1572, 1612, 1853, 1560, 1610, 1853, 563, 609, 557, 1609,
+ 1551, 1853, 1556, 1562, 1565, 1548, 1563, 1550, 1549, 1853,
+ 1559, 1550, 1547, 1559, 549, 1544, 1546, 1853, 1552, 1537,
+ 1539, 1550, 1548, 1543, 588, 1550, 1538, 1531, 1580, 1853,
+ 1529, 1545, 1577, 1581, 1539, 1533, 1535, 1536, 1538, 1570,
+ 1523, 1518, 1517, 1519, 1512, 1527, 1505, 1512, 1517, 1565,
+ 1853, 1512, 1508, 1562, 1515, 1509, 1516, 1501, 1511, 1514,
+ 1503, 1502, 1497, 1853, 1552, 1853, 1496, 1495, 1488, 1505,
+ 1542, 1489, 1494, 1503, 1497, 1491, 1500, 602, 1535, 1499,
+
+ 1482, 1482, 1477, 1473, 1479, 1484, 1477, 1485, 1489, 1472,
+ 1528, 1470, 1484, 1473, 1853, 1853, 1853, 1473, 1853, 1483,
+ 1517, 1479, 0, 1520, 1470, 1853, 1853, 1467, 1853, 1473,
+ 1853, 569, 565, 604, 1853, 1511, 1458, 1509, 1456, 1455,
+ 1454, 1461, 1454, 1462, 1465, 1464, 1448, 1463, 1445, 1492,
+ 1459, 1495, 1441, 1443, 1455, 1455, 1454, 1853, 1439, 1436,
+ 1492, 1449, 1441, 1447, 1438, 1446, 1853, 1431, 1442, 1446,
+ 1428, 1442, 530, 1424, 1418, 1423, 1420, 1435, 1436, 1433,
+ 1474, 1431, 1853, 1417, 1419, 1853, 1427, 1464, 1463, 605,
+ 1426, 1409, 1410, 1415, 1406, 1853, 1420, 1406, 630, 1398,
+
+ 1419, 1416, 1408, 1451, 1405, 1412, 1448, 1853, 1396, 1394,
+ 1408, 1392, 1406, 1409, 1441, 1440, 1439, 1438, 1385, 1436,
+ 1435, 1853, 622, 1397, 1397, 1395, 1384, 1386, 1853, 1853,
+ 1429, 1377, 1432, 579, 591, 1375, 1390, 1429, 597, 1423,
+ 1385, 1421, 1420, 1374, 1368, 1363, 1416, 1378, 1368, 1376,
+ 1412, 1375, 1357, 1365, 1367, 1371, 1406, 1410, 1367, 1366,
+ 1853, 1367, 1360, 1349, 1362, 1365, 1360, 1355, 1360, 1357,
+ 1356, 1352, 1358, 1353, 1394, 1393, 1337, 1333, 582, 1390,
+ 1853, 1389, 1338, 1330, 1381, 1344, 1331, 1853, 1331, 1340,
+ 1339, 1339, 1323, 1378, 1321, 1334, 1853, 1326, 1318, 1327,
+
+ 1320, 1331, 1308, 1312, 1363, 1327, 1309, 1307, 1318, 1358,
+ 1357, 1356, 1303, 1319, 593, 1318, 607, 1295, 1305, 604,
+ 1853, 1355, 1301, 1311, 1311, 1300, 1304, 1311, 1348, 1853,
+ 17, 587, 11, 69, 1853, 68, 202, 221, 302, 373,
+ 386, 488, 493, 549, 558, 582, 584, 583, 591, 645,
+ 601, 618, 601, 653, 610, 1853, 622, 622, 616, 627,
+ 625, 668, 612, 614, 629, 632, 619, 676, 635, 621,
+ 624, 1853, 1853, 640, 639, 644, 632, 1853, 1853, 646,
+ 633, 631, 649, 636, 636, 685, 637, 693, 694, 1853,
+ 641, 655, 655, 698, 648, 650, 644, 702, 657, 647,
+
+ 648, 644, 654, 658, 669, 653, 671, 666, 668, 661,
+ 663, 664, 676, 666, 681, 720, 679, 684, 661, 1853,
+ 686, 676, 721, 670, 685, 686, 1853, 705, 713, 682,
+ 696, 684, 679, 691, 698, 687, 688, 684, 702, 694,
+ 689, 740, 746, 705, 696, 1853, 708, 693, 709, 699,
+ 711, 705, 751, 719, 704, 705, 1853, 721, 724, 707,
+ 709, 765, 710, 1853, 727, 730, 710, 729, 767, 727,
+ 723, 718, 736, 735, 721, 736, 728, 724, 742, 727,
+ 1853, 1853, 735, 780, 735, 1853, 743, 738, 789, 1853,
+ 740, 745, 787, 741, 742, 754, 748, 752, 750, 748,
+
+ 759, 802, 748, 753, 805, 806, 752, 764, 1853, 752,
+ 760, 758, 763, 775, 759, 773, 774, 775, 791, 796,
+ 778, 766, 766, 786, 775, 764, 781, 788, 829, 773,
+ 831, 780, 784, 1853, 829, 780, 798, 795, 833, 784,
+ 802, 803, 789, 797, 806, 786, 803, 810, 850, 851,
+ 1853, 806, 853, 854, 807, 817, 819, 803, 804, 811,
+ 820, 863, 812, 811, 828, 867, 819, 823, 821, 819,
+ 872, 873, 825, 875, 871, 831, 1853, 836, 829, 820,
+ 839, 833, 828, 838, 835, 840, 836, 848, 1853, 832,
+ 834, 1853, 1853, 834, 892, 833, 852, 853, 851, 836,
+
+ 857, 839, 844, 851, 884, 875, 905, 850, 852, 869,
+ 867, 910, 860, 864, 1853, 861, 1853, 875, 873, 876,
+ 860, 861, 919, 874, 879, 866, 877, 869, 875, 872,
+ 890, 891, 892, 1853, 1853, 890, 1853, 893, 1853, 878,
+ 879, 898, 888, 938, 893, 935, 901, 1853, 893, 885,
+ 944, 1853, 945, 894, 901, 943, 1853, 1853, 903, 1853,
+ 894, 894, 897, 911, 916, 899, 910, 957, 916, 917,
+ 918, 956, 914, 963, 918, 965, 1853, 914, 967, 968,
+ 910, 970, 931, 915, 927, 917, 947, 976, 1853, 977,
+ 926, 941, 928, 1853, 924, 940, 928, 946, 934, 934,
+
+ 987, 946, 1853, 948, 947, 949, 942, 951, 952, 949,
+ 939, 942, 942, 999, 948, 1001, 1002, 948, 1005, 1853,
+ 943, 958, 951, 1009, 964, 1853, 1853, 960, 971, 956,
+ 973, 959, 1018, 1020, 966, 976, 1023, 982, 1853, 974,
+ 974, 976, 978, 1029, 974, 1853, 975, 1853, 977, 1853,
+ 1853, 991, 1853, 985, 1035, 986, 1037, 1019, 1853, 1853,
+ 983, 991, 985, 984, 987, 987, 983, 989, 1047, 997,
+ 1853, 993, 1050, 1005, 996, 1011, 1011, 1014, 1014, 1011,
+ 1053, 1017, 1853, 1009, 1853, 1853, 1020, 1853, 1021, 1022,
+ 1019, 1061, 1853, 1012, 1012, 1018, 1017, 1029, 1029, 1853,
+
+ 1853, 1068, 1017, 1853, 1034, 1019, 1019, 1021, 1027, 1853,
+ 1080, 1024, 1034, 1083, 1046, 1853, 1043, 1853, 1062, 1087,
+ 1088, 1047, 1033, 1091, 1092, 1093, 1048, 1853, 1038, 1096,
+ 1853, 1036, 1093, 1058, 1054, 1096, 1046, 1051, 1049, 1106,
+ 1064, 1108, 1109, 1072, 1061, 1055, 1072, 1115, 1059, 1076,
+ 1061, 1076, 1060, 1116, 1117, 1118, 1067, 1120, 1085, 1853,
+ 1085, 1072, 1853, 1083, 1130, 1102, 1853, 1853, 1076, 1133,
+ 1853, 1853, 1853, 1082, 1080, 1853, 1136, 1084, 1133, 1078,
+ 1083, 1142, 1092, 1102, 1103, 1853, 1146, 1101, 1853, 1853,
+ 1092, 1107, 1095, 1110, 1853, 1147, 1115, 1108, 1109, 1118,
+
+ 1100, 1106, 1109, 1161, 1123, 1122, 1114, 1166, 1117, 1853,
+ 1168, 1169, 1853, 1119, 1119, 1853, 1123, 1118, 1117, 1175,
+ 1130, 1853, 1172, 1125, 1122, 1853, 1136, 1139, 1182, 1137,
+ 1184, 1127, 1129, 1137, 1127, 1143, 1144, 1138, 1154, 1853,
+ 1144, 1194, 1155, 1853, 1191, 1853, 1853, 1192, 1149, 1157,
+ 1148, 1155, 1853, 1152, 1157, 1155, 1205, 1206, 1151, 1853,
+ 1166, 1853, 1156, 1168, 1169, 1212, 1156, 1164, 1158, 1166,
+ 1179, 1853, 1156, 1179, 1167, 1221, 1171, 1183, 1174, 1183,
+ 1185, 1189, 1853, 1853, 1228, 1173, 1189, 1231, 1232, 1853,
+ 1228, 1192, 1189, 1194, 1181, 1238, 1177, 1198, 1853, 1241,
+
+ 1200, 1201, 1244, 1203, 1206, 1853, 1247, 1210, 1853, 1853,
+ 1192, 1250, 1199, 1252, 1197, 1853, 1214, 1200, 1853, 1200,
+ 1202, 1853, 1207, 1217, 1853, 1203, 1215, 1853, 1211, 1853,
+ 1221, 1215, 1219, 1210, 1262, 1211, 1219, 1228, 1221, 1216,
+ 1217, 1232, 1223, 1230, 1217, 1232, 1237, 1280, 1239, 1282,
+ 1283, 1228, 1244, 1235, 1249, 1245, 1238, 1853, 1290, 1853,
+ 1853, 1291, 1292, 1249, 1248, 1249, 1239, 1853, 1853, 1853,
+ 1297, 1241, 1257, 1300, 1853, 1296, 1247, 1853, 1246, 1248,
+ 1259, 1306, 1257, 1853, 1266, 1309, 1853, 1853, 1315, 1320,
+ 1325, 1330, 1335, 1340, 1345, 1348, 1322, 1327, 1329, 1342
+
} ;
-static const flex_int16_t yy_def[1556] =
+static const flex_int16_t yy_def[1501] =
{ 0,
- 1544, 1544, 1545, 1545, 1544, 1544, 1544, 1544, 1544, 1544,
- 1543, 1543, 1543, 1543, 1543, 1546, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1547,
- 1543, 1543, 1543, 1548, 15, 1543, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1549, 45, 45,
+ 1489, 1489, 1490, 1490, 1489, 1489, 1489, 1489, 1489, 1489,
+ 1488, 1488, 1488, 1488, 1488, 1491, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1492,
+ 1488, 1488, 1488, 1493, 15, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1494, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1546, 1543,
- 1543, 1543, 1543, 1543, 1543, 1550, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1547, 1543, 1548,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1491, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1495, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1492, 1488, 1493,
- 1543, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1551, 45, 1549, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1488, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1496, 45, 1494, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1550, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1552,
- 45, 45, 45, 1543, 45, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1495, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1497, 45, 45, 45,
+ 1488, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1551, 1543, 1549, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1496, 1488, 1494, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1543, 1543, 1543, 1543, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1498, 45, 45, 45,
- 1543, 1543, 1553, 45, 45, 45, 45, 45, 1543, 45,
- 45, 1543, 45, 1543, 45, 1549, 1543, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 45, 1488, 45, 45, 1488, 45, 1488, 45, 1494,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1488, 1488, 1488, 1499, 45, 45, 45, 45,
+ 45, 45, 1488, 45, 45, 1488, 45, 1494, 45, 45,
+ 45, 1488, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1543, 1543, 1543, 1554, 45, 45, 45, 45, 45,
- 45, 1543, 45, 45, 1543, 45, 1549, 45, 45, 45,
- 45, 1543, 45, 45, 45, 45, 45, 45, 45, 1543,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1488, 45, 1488, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1543, 45, 1543, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1488, 1488, 1488, 45, 1488, 45,
+ 45, 1488, 1500, 45, 45, 1488, 1488, 45, 1488, 45,
+ 1488, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 1543, 1543, 45,
- 1543, 45, 45, 1543, 1555, 45, 45, 1543, 1543, 45,
- 1543, 45, 1543, 45, 45, 45, 1543, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1543, 45, 45, 1543, 45,
+ 45, 45, 1488, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
- 45, 45, 45, 1543, 1543, 45, 45, 45, 45, 45,
+ 45, 1488, 45, 45, 45, 45, 45, 45, 1488, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
-
- 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
- 45, 45, 1543, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
- 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1543, 45, 45, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1543, 1543, 45, 45, 45, 45, 1543, 1543, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 45, 1488, 1488, 45, 45, 45, 45, 1488, 1488, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1543, 1543, 45, 45, 45, 1543,
- 45, 45, 45, 1543, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1543, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1488, 1488, 45, 45, 45, 1488, 45, 45, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 45, 45, 1543,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1543, 45, 1543, 45,
+ 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1543, 1543, 45, 1543, 45,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
- 45, 45, 45, 1543, 45, 45, 45, 45, 1543, 1543,
- 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
- 45, 45, 1543, 1543, 45, 45, 45, 45, 45, 45,
- 45, 45, 1543, 45, 45, 45, 45, 45, 45, 1543,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1543, 45, 45, 45, 45,
- 45, 1543, 1543, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1543, 45, 45, 45, 45, 45,
- 45, 1543, 45, 1543, 45, 1543, 1543, 45, 1543, 45,
- 45, 45, 45, 45, 1543, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
+ 45, 1488, 1488, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 45, 1543, 1543, 45, 1543, 45, 45, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 1543, 1543, 45,
- 45, 1543, 45, 45, 45, 45, 45, 1543, 45, 45,
- 45, 45, 45, 1543, 45, 1543, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
- 1543, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1488, 45, 1488, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1543,
-
- 45, 45, 1543, 45, 45, 45, 45, 1543, 1543, 45,
- 45, 45, 1543, 1543, 1543, 45, 45, 1543, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
- 1543, 1543, 45, 45, 45, 45, 1543, 45, 45, 45,
+ 45, 45, 45, 1488, 1488, 45, 1488, 45, 1488, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 45, 1488, 45, 45, 45, 45, 1488, 1488, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1543, 45, 45, 45, 45, 1543, 45, 45, 1543,
- 45, 45, 45, 45, 45, 1543, 45, 45, 45, 1543,
+ 45, 45, 45, 45, 45, 45, 1488, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
+ 45, 45, 45, 1488, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 1488, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 45, 1488, 1488, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
+ 45, 45, 45, 45, 45, 1488, 45, 1488, 45, 1488,
+ 1488, 45, 1488, 45, 45, 45, 45, 45, 1488, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1543, 45, 45, 45, 1543, 45, 1543,
- 45, 1543, 45, 45, 45, 45, 45, 45, 1543, 45,
-
- 45, 45, 45, 45, 45, 1543, 45, 1543, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1543, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1488, 45, 1488, 1488, 45, 1488, 45, 45,
+ 45, 45, 1488, 45, 45, 45, 45, 45, 45, 1488,
+
+ 1488, 45, 45, 1488, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 45, 1488, 45, 1488, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 45,
+ 1488, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 1488, 45, 45, 45, 1488, 1488, 45, 45,
+ 1488, 1488, 1488, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 1488,
+ 45, 45, 45, 45, 1488, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 1488, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 1488, 45, 45, 45, 1488, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 1488, 45, 1488, 1488, 45, 45, 45,
+ 45, 45, 1488, 45, 45, 45, 45, 45, 45, 1488,
+ 45, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1488, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1488, 1488, 45, 45, 45, 45, 45, 1488,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1488, 45,
+
+ 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 1488,
+ 45, 45, 45, 45, 45, 1488, 45, 45, 1488, 45,
+ 45, 1488, 45, 45, 1488, 45, 45, 1488, 45, 1488,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1543, 1543, 45, 45, 45, 45, 45, 1543, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1543, 45,
- 45, 45, 45, 45, 45, 1543, 45, 45, 1543, 1543,
- 45, 45, 45, 45, 45, 1543, 45, 1543, 45, 45,
- 1543, 45, 45, 1543, 45, 45, 1543, 45, 45, 1543,
- 45, 1543, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1488, 45, 1488,
+ 1488, 45, 45, 45, 45, 45, 45, 1488, 1488, 1488,
+ 45, 45, 45, 45, 1488, 45, 45, 1488, 45, 45,
+ 45, 45, 45, 1488, 45, 45, 1488, 0, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488
- 45, 45, 45, 45, 45, 45, 1543, 45, 45, 45,
- 45, 45, 1543, 45, 1543, 1543, 45, 45, 45, 45,
- 45, 45, 1543, 1543, 1543, 45, 45, 45, 45, 1543,
- 45, 45, 1543, 45, 45, 45, 45, 45, 1543, 45,
- 45, 1543, 0, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543
} ;
-static const flex_int16_t yy_nxt[2019] =
+static const flex_int16_t yy_nxt[1925] =
{ 0,
- 1543, 13, 14, 13, 1543, 15, 16, 1543, 17, 18,
- 19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 85, 704, 37, 14, 37, 86, 25, 26, 38, 101,
- 825, 27, 37, 14, 37, 42, 28, 42, 38, 91,
- 92, 29, 196, 30, 13, 14, 13, 90, 91, 25,
- 31, 92, 13, 14, 13, 13, 14, 13, 32, 40,
- 705, 13, 14, 13, 33, 40, 102, 91, 92, 196,
- 90, 34, 35, 13, 14, 13, 94, 15, 16, 95,
- 17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
- 23, 24, 13, 14, 13, 90, 39, 103, 25, 26,
-
- 13, 14, 13, 27, 39, 42, 107, 42, 28, 42,
- 108, 42, 41, 29, 111, 30, 114, 115, 93, 136,
- 41, 25, 31, 103, 137, 437, 88, 138, 88, 107,
- 32, 89, 89, 89, 89, 89, 33, 111, 108, 114,
- 826, 115, 438, 34, 35, 44, 44, 44, 45, 45,
- 46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 47, 45, 48,
- 49, 50, 51, 45, 52, 53, 54, 45, 45, 45,
- 45, 55, 56, 45, 57, 45, 45, 58, 45, 45,
- 59, 45, 60, 61, 62, 63, 64, 65, 66, 52,
-
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 57, 45, 45, 45, 45, 45, 80, 109,
- 81, 81, 81, 81, 81, 80, 103, 83, 83, 83,
- 83, 83, 107, 82, 84, 84, 84, 84, 84, 80,
- 82, 83, 83, 83, 83, 83, 134, 82, 110, 131,
- 112, 121, 119, 135, 82, 107, 82, 164, 120, 132,
- 113, 165, 122, 82, 126, 123, 133, 124, 127, 125,
- 82, 128, 129, 112, 204, 147, 827, 82, 45, 148,
- 45, 45, 45, 45, 130, 45, 45, 45, 113, 117,
- 139, 234, 45, 45, 235, 45, 45, 204, 236, 149,
-
- 140, 45, 141, 45, 45, 45, 45, 45, 45, 45,
+ 1488, 13, 14, 13, 1488, 15, 16, 1488, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 85, 364,
+ 37, 14, 37, 86, 25, 26, 38, 828, 1488, 27,
+ 37, 14, 37, 42, 28, 42, 38, 91, 92, 29,
+ 115, 30, 13, 14, 13, 90, 91, 25, 31, 92,
+ 13, 14, 13, 13, 14, 13, 32, 40, 830, 13,
+ 14, 13, 33, 40, 115, 91, 92, 365, 90, 34,
+ 35, 13, 14, 13, 94, 15, 16, 95, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
+ 13, 108, 39, 90, 25, 26, 13, 14, 13, 27,
+
+ 39, 84, 84, 84, 28, 42, 41, 42, 42, 29,
+ 42, 30, 82, 107, 41, 111, 93, 25, 31, 108,
+ 130, 138, 88, 831, 88, 832, 32, 89, 89, 89,
+ 131, 139, 33, 140, 380, 82, 107, 381, 111, 34,
+ 35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 47, 45, 48, 49, 50, 51, 45, 52, 53,
+ 54, 45, 45, 45, 45, 55, 56, 45, 57, 45,
+ 45, 58, 45, 45, 59, 45, 60, 61, 62, 63,
+ 64, 65, 66, 52, 67, 68, 69, 70, 71, 72,
+
+ 73, 74, 75, 76, 77, 78, 57, 45, 45, 45,
+ 45, 45, 80, 103, 81, 81, 81, 80, 109, 83,
+ 83, 83, 101, 114, 80, 82, 83, 83, 83, 121,
+ 82, 133, 122, 112, 123, 306, 124, 82, 134, 103,
+ 396, 103, 101, 113, 135, 833, 114, 110, 82, 136,
+ 163, 107, 137, 82, 164, 179, 112, 102, 146, 244,
+ 82, 45, 147, 45, 45, 45, 45, 119, 45, 45,
+ 45, 113, 117, 120, 107, 45, 45, 102, 45, 45,
+ 245, 179, 148, 834, 45, 132, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 111, 153, 45, 143, 144, 184,
- 45, 145, 197, 154, 45, 155, 101, 146, 828, 114,
- 156, 157, 45, 150, 182, 151, 45, 152, 45, 118,
- 158, 166, 183, 159, 160, 167, 829, 184, 168, 172,
- 173, 228, 114, 198, 161, 169, 170, 162, 184, 112,
- 182, 171, 178, 102, 229, 182, 482, 179, 183, 113,
- 84, 84, 84, 84, 84, 80, 483, 81, 81, 81,
- 81, 81, 174, 82, 175, 832, 187, 88, 176, 88,
-
- 82, 185, 89, 89, 89, 89, 89, 113, 239, 84,
- 84, 84, 84, 84, 177, 80, 82, 83, 83, 83,
- 83, 83, 82, 82, 89, 89, 89, 89, 89, 183,
- 82, 89, 89, 89, 89, 89, 100, 191, 195, 200,
- 213, 201, 202, 100, 203, 82, 191, 219, 220, 214,
- 215, 248, 240, 82, 200, 186, 225, 221, 226, 201,
- 230, 260, 261, 208, 195, 191, 296, 200, 201, 298,
- 202, 203, 249, 100, 209, 227, 231, 100, 297, 297,
- 264, 100, 254, 265, 266, 296, 289, 307, 836, 100,
- 270, 298, 298, 100, 296, 100, 190, 207, 207, 207,
-
- 207, 207, 475, 476, 297, 300, 207, 207, 207, 207,
- 207, 207, 280, 299, 301, 307, 281, 308, 360, 304,
- 282, 315, 311, 313, 304, 271, 272, 273, 371, 207,
- 207, 207, 207, 207, 207, 494, 274, 837, 275, 840,
- 276, 277, 304, 278, 308, 311, 313, 318, 315, 316,
- 316, 316, 316, 316, 311, 841, 324, 412, 316, 316,
- 316, 316, 316, 316, 325, 387, 396, 312, 388, 326,
- 327, 361, 405, 412, 362, 416, 421, 367, 372, 397,
- 412, 316, 316, 316, 316, 316, 316, 424, 418, 419,
- 440, 842, 416, 495, 445, 441, 413, 420, 498, 421,
-
- 446, 460, 499, 424, 416, 506, 461, 511, 536, 507,
- 525, 512, 544, 526, 545, 424, 427, 427, 427, 427,
- 427, 428, 561, 688, 689, 427, 427, 427, 427, 427,
- 427, 484, 531, 843, 737, 562, 536, 532, 536, 544,
- 571, 545, 621, 844, 750, 572, 738, 622, 427, 427,
- 427, 427, 427, 427, 462, 649, 650, 749, 845, 463,
- 45, 45, 45, 45, 45, 796, 546, 750, 797, 45,
- 45, 45, 45, 45, 45, 645, 713, 846, 847, 848,
- 651, 714, 649, 830, 650, 749, 755, 756, 849, 757,
- 831, 833, 45, 45, 45, 45, 45, 45, 834, 838,
-
- 850, 851, 835, 852, 853, 839, 854, 855, 856, 857,
- 858, 859, 860, 861, 862, 863, 864, 865, 866, 867,
- 715, 868, 869, 870, 871, 872, 873, 874, 875, 851,
- 876, 877, 878, 879, 880, 881, 883, 884, 885, 886,
- 882, 887, 888, 889, 890, 891, 892, 893, 894, 895,
- 896, 897, 898, 899, 901, 902, 903, 900, 904, 905,
- 906, 907, 908, 909, 910, 911, 912, 913, 914, 915,
- 916, 917, 918, 919, 920, 921, 922, 923, 924, 925,
- 926, 927, 928, 929, 931, 932, 933, 934, 935, 936,
- 937, 938, 939, 940, 941, 930, 942, 943, 944, 945,
-
- 946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
- 956, 957, 958, 959, 960, 961, 962, 963, 964, 965,
- 966, 967, 968, 946, 969, 970, 945, 971, 972, 973,
- 974, 975, 976, 977, 978, 979, 982, 983, 984, 985,
- 980, 986, 987, 988, 989, 990, 991, 992, 993, 994,
- 995, 996, 997, 999, 1000, 1001, 1002, 1003, 1004, 1005,
- 1006, 1007, 1008, 998, 1009, 1010, 1011, 1012, 1013, 1014,
- 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
- 1035, 1037, 1036, 981, 1038, 1039, 1040, 1041, 1042, 1043,
-
- 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
- 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1035, 1036,
- 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1073,
- 1074, 1075, 1070, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
- 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1114, 1072, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
- 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
- 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
-
- 1142, 1143, 1121, 1144, 1145, 1146, 1147, 1148, 1122, 1149,
- 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159,
- 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
- 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
- 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
- 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1199, 1200, 1201,
- 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
- 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
- 1222, 1194, 1223, 1224, 1225, 1226, 1227, 1228, 1230, 1231,
- 1232, 1233, 1180, 1234, 1235, 1229, 1236, 1237, 1238, 1239,
-
- 1198, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
- 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
- 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
- 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
- 1279, 1257, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
- 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
- 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
- 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
- 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
- 1328, 1330, 1331, 1332, 1333, 1306, 1334, 1335, 1336, 1337,
-
- 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
- 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
- 1358, 1359, 1360, 1362, 1363, 1364, 1365, 1361, 1366, 1367,
- 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
- 1378, 1379, 1380, 1353, 1381, 1382, 1383, 1384, 1329, 1385,
- 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
- 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
- 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415,
- 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
- 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
-
- 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
- 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
- 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
- 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475,
- 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
- 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495,
- 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
- 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
- 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
-
- 1536, 1537, 1538, 1539, 1540, 1541, 1542, 12, 12, 12,
- 12, 12, 36, 36, 36, 36, 36, 79, 303, 79,
- 79, 79, 98, 415, 98, 535, 98, 100, 100, 100,
- 100, 100, 116, 116, 116, 116, 116, 181, 100, 181,
- 181, 181, 205, 205, 205, 824, 823, 822, 821, 820,
- 819, 818, 817, 816, 815, 814, 813, 812, 811, 810,
- 809, 808, 807, 806, 805, 804, 803, 802, 801, 800,
- 799, 798, 795, 794, 793, 792, 791, 790, 789, 788,
- 787, 786, 785, 784, 783, 782, 781, 780, 779, 778,
- 777, 776, 775, 774, 773, 772, 771, 770, 769, 768,
-
- 767, 766, 765, 764, 763, 762, 761, 760, 759, 758,
- 754, 753, 752, 751, 748, 747, 746, 745, 744, 743,
- 742, 741, 740, 739, 736, 735, 734, 733, 732, 731,
- 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
- 720, 719, 718, 717, 716, 712, 711, 710, 709, 708,
- 707, 706, 703, 702, 701, 700, 699, 698, 697, 696,
- 695, 694, 693, 692, 691, 690, 687, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
- 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
-
- 653, 652, 648, 647, 646, 645, 644, 643, 642, 641,
- 640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
- 630, 629, 628, 627, 626, 625, 624, 623, 620, 619,
- 618, 617, 616, 615, 614, 613, 612, 611, 610, 609,
- 608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
- 598, 597, 596, 595, 594, 593, 592, 591, 590, 589,
- 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
- 578, 577, 576, 575, 574, 573, 570, 569, 568, 567,
- 566, 565, 564, 563, 560, 559, 558, 557, 556, 555,
- 554, 553, 552, 551, 550, 549, 548, 547, 543, 542,
-
- 541, 540, 539, 538, 537, 534, 533, 530, 529, 528,
- 527, 524, 523, 522, 521, 520, 519, 518, 517, 516,
- 515, 514, 513, 510, 509, 508, 505, 504, 503, 502,
- 501, 500, 497, 496, 493, 492, 491, 490, 489, 488,
- 487, 486, 485, 481, 480, 479, 478, 477, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 464, 459,
- 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
- 448, 447, 444, 443, 442, 439, 436, 435, 434, 433,
- 432, 431, 430, 429, 426, 425, 423, 422, 417, 414,
- 411, 410, 409, 408, 407, 406, 404, 403, 402, 401,
-
- 400, 399, 398, 395, 394, 393, 392, 391, 390, 389,
- 386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
- 376, 375, 374, 373, 370, 369, 368, 366, 365, 364,
- 363, 359, 358, 357, 356, 355, 354, 353, 352, 351,
- 350, 349, 348, 347, 346, 345, 344, 343, 342, 341,
- 340, 339, 338, 337, 336, 335, 334, 333, 332, 331,
- 330, 329, 328, 323, 322, 321, 320, 319, 317, 206,
- 314, 312, 310, 309, 306, 305, 302, 295, 294, 293,
- 292, 291, 290, 288, 287, 286, 285, 284, 283, 279,
- 269, 268, 267, 263, 262, 259, 258, 257, 256, 255,
-
- 253, 252, 251, 250, 247, 246, 245, 244, 243, 242,
- 241, 238, 237, 233, 232, 224, 223, 222, 218, 217,
- 216, 212, 211, 210, 206, 199, 194, 193, 192, 189,
- 188, 180, 163, 142, 106, 105, 104, 43, 99, 97,
- 96, 87, 43, 1543, 11, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
-
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 89, 89,
+ 89, 45, 125, 435, 111, 45, 126, 436, 181, 127,
+ 128, 142, 143, 45, 180, 144, 152, 45, 181, 45,
+ 118, 145, 129, 149, 153, 150, 154, 151, 112, 114,
+ 157, 155, 156, 158, 159, 165, 181, 427, 113, 166,
+ 180, 193, 167, 224, 160, 179, 184, 161, 835, 168,
+ 169, 171, 114, 172, 428, 170, 225, 173, 84, 84,
+ 84, 80, 175, 81, 81, 81, 113, 176, 193, 82,
+ 88, 182, 88, 174, 82, 89, 89, 89, 80, 180,
+ 83, 83, 83, 84, 84, 84, 89, 89, 89, 100,
+
+ 188, 82, 82, 192, 82, 197, 100, 82, 194, 198,
+ 209, 199, 201, 200, 407, 183, 215, 216, 197, 210,
+ 211, 235, 256, 257, 82, 226, 217, 82, 188, 192,
+ 221, 836, 222, 197, 100, 201, 198, 195, 100, 199,
+ 200, 227, 100, 407, 188, 230, 250, 837, 231, 223,
+ 100, 266, 232, 198, 100, 290, 100, 187, 204, 204,
+ 204, 205, 353, 236, 292, 204, 204, 204, 204, 204,
+ 204, 260, 206, 276, 261, 262, 302, 277, 291, 290,
+ 283, 278, 291, 290, 267, 268, 269, 292, 204, 204,
+ 204, 204, 204, 204, 292, 270, 298, 271, 301, 272,
+
+ 273, 305, 274, 302, 291, 307, 309, 293, 294, 298,
+ 389, 409, 410, 354, 305, 403, 355, 295, 484, 298,
+ 411, 415, 407, 390, 305, 403, 301, 412, 307, 465,
+ 466, 838, 312, 309, 310, 310, 310, 360, 403, 317,
+ 839, 310, 310, 310, 310, 310, 310, 318, 404, 415,
+ 412, 419, 319, 320, 430, 450, 415, 488, 496, 431,
+ 451, 489, 497, 472, 310, 310, 310, 310, 310, 310,
+ 418, 418, 418, 473, 485, 672, 673, 418, 418, 418,
+ 418, 418, 418, 501, 474, 513, 519, 502, 514, 524,
+ 524, 520, 532, 558, 533, 548, 840, 635, 559, 634,
+
+ 418, 418, 418, 418, 418, 418, 452, 608, 549, 630,
+ 688, 453, 609, 731, 636, 732, 841, 524, 534, 532,
+ 829, 533, 45, 45, 45, 635, 634, 721, 842, 45,
+ 45, 45, 45, 45, 45, 697, 776, 722, 732, 777,
+ 698, 731, 736, 737, 810, 843, 844, 689, 829, 845,
+ 846, 811, 45, 45, 45, 45, 45, 45, 813, 847,
+ 818, 848, 849, 850, 851, 814, 819, 852, 853, 815,
+ 854, 855, 856, 857, 859, 860, 861, 699, 858, 862,
+ 863, 864, 865, 866, 867, 868, 869, 870, 871, 872,
+ 873, 874, 875, 877, 878, 879, 876, 880, 881, 882,
+
+ 883, 884, 885, 886, 887, 888, 889, 890, 891, 892,
+ 893, 894, 895, 896, 897, 898, 899, 900, 901, 902,
+ 903, 904, 905, 907, 908, 909, 910, 911, 912, 913,
+ 914, 915, 916, 917, 906, 918, 919, 920, 921, 922,
+ 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
+ 920, 943, 944, 919, 945, 946, 947, 948, 949, 950,
+ 951, 954, 955, 956, 957, 952, 958, 959, 960, 961,
+ 962, 963, 964, 965, 966, 967, 968, 969, 971, 972,
+ 973, 974, 975, 976, 977, 978, 979, 980, 970, 981,
+
+ 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
+ 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001,
+ 1002, 1003, 1004, 1005, 1007, 1006, 953, 1008, 1009, 1010,
+ 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+ 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
+ 1031, 1005, 1006, 1032, 1033, 1034, 1035, 1036, 1037, 1039,
+ 1041, 1042, 1043, 1038, 1044, 1045, 1046, 1047, 1048, 1049,
+ 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
+
+ 1080, 1040, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
+ 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
+ 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108,
+ 1109, 1087, 1110, 1111, 1112, 1113, 1114, 1088, 1115, 1116,
+ 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
+ 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
+ 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1145, 1146, 1147,
+ 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157,
+ 1158, 1159, 1160, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
+ 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
+
+ 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1158, 1187,
+ 1188, 1189, 1190, 1192, 1193, 1194, 1195, 1144, 1196, 1197,
+ 1191, 1198, 1199, 1200, 1161, 1201, 1202, 1203, 1204, 1205,
+ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
+ 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
+ 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235,
+ 1236, 1237, 1238, 1239, 1240, 1241, 1219, 1242, 1243, 1244,
+ 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
+ 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
+ 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
+
+ 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,
+ 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1293, 1266, 1294,
+ 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304,
+ 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
+ 1315, 1316, 1318, 1319, 1320, 1321, 1317, 1322, 1323, 1324,
+ 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334,
+ 1335, 1336, 1337, 1338, 1311, 1339, 1340, 1287, 1341, 1342,
+ 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352,
+ 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362,
+ 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
+
+ 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
+ 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392,
+ 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
+ 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412,
+ 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422,
+ 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
+ 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
+ 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452,
+ 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462,
+ 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
+
+ 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482,
+ 1483, 1484, 1485, 1486, 1487, 12, 12, 12, 12, 12,
+ 36, 36, 36, 36, 36, 79, 297, 79, 79, 79,
+ 98, 406, 98, 523, 98, 100, 100, 100, 100, 100,
+ 116, 116, 116, 116, 116, 178, 100, 178, 178, 178,
+ 202, 202, 202, 827, 826, 825, 824, 823, 822, 821,
+ 820, 817, 816, 812, 809, 808, 807, 806, 805, 804,
+ 803, 802, 801, 800, 799, 798, 797, 796, 795, 794,
+ 793, 792, 791, 790, 789, 788, 787, 786, 785, 784,
+ 783, 782, 781, 780, 779, 778, 775, 774, 773, 772,
+
+ 771, 770, 769, 768, 767, 766, 765, 764, 763, 762,
+ 761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
+ 751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
+ 741, 740, 739, 738, 735, 734, 733, 730, 729, 728,
+ 727, 726, 725, 724, 723, 720, 719, 718, 717, 716,
+ 715, 714, 713, 712, 711, 710, 709, 708, 707, 706,
+ 705, 704, 703, 702, 701, 700, 696, 695, 694, 693,
+ 692, 691, 690, 687, 686, 685, 684, 683, 682, 681,
+ 680, 679, 678, 677, 676, 675, 674, 671, 670, 669,
+ 668, 667, 666, 665, 664, 663, 662, 661, 660, 659,
+
+ 658, 657, 656, 655, 654, 653, 652, 651, 650, 649,
+ 648, 647, 646, 645, 644, 643, 642, 641, 640, 639,
+ 638, 637, 633, 632, 631, 630, 629, 628, 627, 626,
+ 625, 624, 623, 622, 621, 620, 619, 618, 617, 616,
+ 615, 614, 613, 612, 611, 610, 607, 606, 605, 604,
+ 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
+ 593, 592, 591, 590, 589, 588, 587, 586, 585, 584,
+ 583, 582, 581, 580, 579, 578, 577, 576, 575, 574,
+ 573, 572, 571, 570, 569, 568, 567, 566, 565, 564,
+ 563, 562, 561, 560, 557, 556, 555, 554, 553, 552,
+
+ 551, 550, 547, 546, 545, 544, 543, 542, 541, 540,
+ 539, 538, 537, 536, 535, 531, 530, 529, 528, 527,
+ 526, 525, 522, 521, 518, 517, 516, 515, 512, 511,
+ 510, 509, 508, 507, 506, 505, 504, 503, 500, 499,
+ 498, 495, 494, 493, 492, 491, 490, 487, 486, 483,
+ 482, 481, 480, 479, 478, 477, 476, 475, 471, 470,
+ 469, 468, 467, 464, 463, 462, 461, 460, 459, 458,
+ 457, 456, 455, 454, 449, 448, 447, 446, 445, 444,
+ 443, 442, 441, 440, 439, 438, 437, 434, 433, 432,
+ 429, 426, 425, 424, 423, 422, 421, 420, 417, 416,
+
+ 414, 413, 408, 405, 402, 401, 400, 399, 398, 397,
+ 395, 394, 393, 392, 391, 388, 387, 386, 385, 384,
+ 383, 382, 379, 378, 377, 376, 375, 374, 373, 372,
+ 371, 370, 369, 368, 367, 366, 363, 362, 361, 359,
+ 358, 357, 356, 352, 351, 350, 349, 348, 347, 346,
+ 345, 344, 343, 342, 341, 340, 339, 338, 337, 336,
+ 335, 334, 333, 332, 331, 330, 329, 328, 327, 326,
+ 325, 324, 323, 322, 321, 316, 315, 314, 313, 311,
+ 203, 308, 306, 304, 303, 300, 299, 296, 289, 288,
+ 287, 286, 285, 284, 282, 281, 280, 279, 275, 265,
+
+ 264, 263, 259, 258, 255, 254, 253, 252, 251, 249,
+ 248, 247, 246, 243, 242, 241, 240, 239, 238, 237,
+ 234, 233, 229, 228, 220, 219, 218, 214, 213, 212,
+ 208, 207, 203, 196, 191, 190, 189, 186, 185, 177,
+ 162, 141, 106, 105, 104, 43, 99, 97, 96, 87,
+ 43, 1488, 11, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488
} ;
-static const flex_int16_t yy_chk[2019] =
+static const flex_int16_t yy_chk[1925] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 603, 3, 3, 3, 21, 1, 1, 3, 44,
- 726, 1, 4, 4, 4, 13, 1, 13, 4, 27,
- 28, 1, 108, 1, 5, 5, 5, 26, 32, 1,
- 1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 603, 8, 8, 8, 1, 8, 44, 27, 28, 108,
- 26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 9, 9, 9, 31, 5, 47, 2, 2,
-
- 10, 10, 10, 2, 6, 37, 51, 37, 2, 42,
- 52, 42, 9, 2, 54, 2, 56, 57, 31, 65,
- 10, 2, 2, 47, 65, 327, 25, 65, 25, 51,
- 2, 25, 25, 25, 25, 25, 2, 54, 52, 56,
- 727, 57, 327, 2, 2, 15, 15, 15, 15, 15,
+ 1, 1, 1, 1, 1, 1, 1, 1, 21, 254,
+ 3, 3, 3, 21, 1, 1, 3, 731, 0, 1,
+ 4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
+ 57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
+ 6, 6, 6, 7, 7, 7, 1, 7, 733, 8,
+ 8, 8, 1, 8, 57, 27, 28, 254, 26, 1,
+ 1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
+ 9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
+
+ 6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
+ 42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
+ 62, 66, 25, 734, 25, 736, 2, 25, 25, 25,
+ 62, 66, 2, 66, 269, 20, 51, 269, 54, 2,
+ 2, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
- 15, 15, 15, 15, 15, 15, 15, 15, 17, 53,
- 17, 17, 17, 17, 17, 19, 59, 19, 19, 19,
- 19, 19, 63, 17, 20, 20, 20, 20, 20, 22,
- 19, 22, 22, 22, 22, 22, 64, 20, 53, 62,
- 55, 60, 59, 64, 22, 63, 17, 74, 59, 62,
- 55, 74, 60, 19, 61, 60, 63, 60, 61, 60,
- 20, 61, 61, 55, 115, 69, 728, 22, 45, 69,
- 45, 45, 45, 45, 61, 45, 45, 45, 55, 58,
- 66, 136, 45, 45, 136, 45, 58, 115, 136, 69,
-
- 66, 45, 66, 45, 45, 45, 45, 45, 45, 45,
+ 15, 15, 17, 47, 17, 17, 17, 19, 53, 19,
+ 19, 19, 44, 56, 22, 17, 22, 22, 22, 60,
+ 19, 64, 60, 55, 60, 283, 60, 22, 64, 47,
+ 283, 59, 100, 55, 65, 737, 56, 53, 17, 65,
+ 74, 63, 65, 19, 74, 90, 55, 44, 69, 146,
+ 22, 45, 69, 45, 45, 45, 45, 59, 45, 45,
+ 45, 55, 58, 59, 63, 45, 45, 100, 45, 58,
+ 146, 90, 69, 738, 45, 63, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 70, 71, 58, 68, 68, 92,
- 58, 68, 109, 71, 58, 71, 100, 68, 729, 77,
- 71, 71, 58, 70, 90, 70, 58, 70, 58, 58,
- 72, 75, 91, 72, 72, 75, 730, 92, 75, 76,
- 76, 132, 77, 109, 72, 75, 75, 72, 95, 76,
- 90, 75, 77, 100, 132, 93, 366, 77, 91, 76,
- 80, 80, 80, 80, 80, 81, 366, 81, 81, 81,
- 81, 81, 76, 80, 76, 732, 95, 82, 76, 82,
-
- 81, 93, 82, 82, 82, 82, 82, 76, 139, 84,
- 84, 84, 84, 84, 76, 83, 80, 83, 83, 83,
- 83, 83, 84, 81, 88, 88, 88, 88, 88, 94,
- 83, 89, 89, 89, 89, 89, 102, 103, 107, 111,
- 123, 112, 113, 102, 114, 84, 119, 127, 127, 123,
- 123, 147, 139, 83, 152, 94, 131, 127, 131, 174,
- 133, 158, 158, 119, 107, 103, 182, 111, 112, 184,
- 113, 114, 147, 102, 119, 131, 133, 102, 183, 186,
- 161, 102, 152, 161, 161, 185, 174, 195, 734, 102,
- 165, 187, 184, 102, 182, 102, 102, 118, 118, 118,
-
- 118, 118, 360, 360, 183, 186, 118, 118, 118, 118,
- 118, 118, 167, 185, 187, 195, 167, 196, 249, 191,
- 167, 204, 200, 202, 209, 165, 165, 165, 258, 118,
- 118, 118, 118, 118, 118, 378, 165, 735, 165, 738,
- 165, 165, 191, 165, 196, 200, 202, 209, 204, 207,
- 207, 207, 207, 207, 254, 739, 215, 296, 207, 207,
- 207, 207, 207, 207, 215, 273, 281, 289, 273, 215,
- 215, 249, 289, 299, 249, 304, 307, 254, 258, 281,
- 296, 207, 207, 207, 207, 207, 207, 311, 306, 306,
- 330, 740, 318, 378, 334, 330, 299, 306, 381, 307,
-
- 334, 348, 381, 367, 304, 388, 348, 392, 416, 388,
- 405, 392, 426, 405, 426, 311, 316, 316, 316, 316,
- 316, 318, 445, 586, 586, 316, 316, 316, 316, 316,
- 316, 367, 410, 741, 636, 445, 416, 410, 428, 426,
- 455, 426, 508, 742, 650, 455, 636, 508, 316, 316,
- 316, 316, 316, 316, 348, 544, 545, 649, 743, 348,
- 427, 427, 427, 427, 427, 695, 428, 650, 695, 427,
- 427, 427, 427, 427, 427, 546, 612, 744, 745, 746,
- 546, 612, 544, 731, 545, 649, 655, 655, 747, 655,
- 731, 733, 427, 427, 427, 427, 427, 427, 733, 736,
-
- 749, 750, 733, 751, 752, 736, 753, 755, 756, 757,
- 758, 759, 760, 761, 762, 763, 764, 765, 766, 767,
- 612, 768, 769, 770, 771, 772, 773, 774, 775, 750,
- 777, 778, 779, 780, 781, 782, 783, 784, 785, 786,
- 782, 787, 788, 789, 790, 791, 794, 795, 796, 797,
- 800, 801, 802, 803, 804, 805, 806, 803, 807, 808,
- 809, 811, 812, 813, 814, 815, 816, 817, 818, 819,
- 820, 821, 822, 823, 824, 825, 826, 827, 828, 829,
- 830, 831, 832, 833, 834, 835, 836, 837, 838, 839,
- 841, 842, 843, 844, 845, 833, 846, 847, 848, 850,
-
- 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
- 861, 862, 863, 864, 865, 866, 867, 868, 869, 871,
- 872, 873, 874, 851, 875, 876, 850, 877, 878, 879,
- 880, 882, 883, 884, 885, 886, 887, 889, 890, 891,
- 886, 892, 893, 894, 895, 896, 897, 898, 899, 900,
- 901, 902, 903, 904, 907, 908, 909, 911, 912, 913,
- 915, 916, 917, 903, 918, 919, 920, 921, 922, 923,
- 924, 925, 926, 927, 928, 929, 930, 931, 932, 934,
- 935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
- 945, 947, 946, 886, 948, 949, 950, 951, 952, 953,
-
- 954, 955, 956, 957, 958, 959, 960, 961, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 945, 946,
- 973, 974, 975, 976, 977, 978, 980, 981, 982, 983,
- 984, 985, 981, 986, 987, 988, 989, 990, 991, 992,
- 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002,
- 1003, 1004, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
- 1014, 1015, 1016, 1018, 1019, 1022, 1023, 1024, 1025, 1026,
- 1027, 1028, 982, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
- 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
- 1046, 1048, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
-
- 1058, 1059, 1035, 1060, 1061, 1062, 1063, 1064, 1036, 1065,
- 1068, 1070, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
- 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1091, 1093, 1094,
- 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
- 1105, 1106, 1107, 1108, 1110, 1111, 1112, 1115, 1116, 1117,
- 1118, 1119, 1120, 1121, 1122, 1124, 1125, 1126, 1127, 1128,
- 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1140,
- 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
- 1151, 1121, 1152, 1153, 1154, 1155, 1157, 1158, 1159, 1160,
- 1161, 1164, 1104, 1165, 1166, 1158, 1167, 1168, 1169, 1170,
-
- 1125, 1171, 1172, 1173, 1174, 1176, 1177, 1178, 1179, 1180,
- 1181, 1183, 1185, 1188, 1190, 1191, 1192, 1193, 1194, 1196,
- 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207,
- 1208, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
- 1219, 1194, 1220, 1222, 1225, 1227, 1228, 1229, 1230, 1232,
- 1233, 1234, 1235, 1236, 1237, 1240, 1241, 1243, 1244, 1245,
- 1246, 1247, 1249, 1250, 1251, 1252, 1253, 1255, 1257, 1258,
- 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1269,
- 1270, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1279,
- 1280, 1281, 1282, 1283, 1284, 1257, 1285, 1286, 1287, 1288,
-
- 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
- 1299, 1301, 1302, 1304, 1305, 1306, 1307, 1310, 1311, 1312,
- 1316, 1317, 1319, 1320, 1321, 1322, 1323, 1319, 1324, 1325,
- 1326, 1327, 1329, 1330, 1333, 1334, 1335, 1336, 1338, 1339,
- 1340, 1341, 1342, 1306, 1343, 1344, 1345, 1346, 1280, 1347,
- 1348, 1349, 1350, 1351, 1353, 1354, 1355, 1356, 1358, 1359,
- 1361, 1362, 1363, 1364, 1365, 1367, 1368, 1369, 1371, 1372,
- 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
- 1383, 1385, 1386, 1387, 1389, 1391, 1393, 1394, 1395, 1396,
- 1397, 1398, 1400, 1401, 1402, 1403, 1404, 1405, 1407, 1409,
-
- 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1419, 1420,
- 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
- 1433, 1434, 1435, 1436, 1437, 1439, 1440, 1441, 1442, 1443,
- 1444, 1445, 1446, 1447, 1448, 1450, 1451, 1452, 1453, 1454,
- 1455, 1457, 1458, 1461, 1462, 1463, 1464, 1465, 1467, 1469,
- 1470, 1472, 1473, 1475, 1476, 1478, 1479, 1481, 1483, 1484,
- 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494,
- 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504,
- 1505, 1506, 1508, 1509, 1510, 1511, 1512, 1514, 1517, 1518,
- 1519, 1520, 1521, 1522, 1526, 1527, 1528, 1529, 1531, 1532,
-
- 1534, 1535, 1536, 1537, 1538, 1540, 1541, 1544, 1544, 1544,
- 1544, 1544, 1545, 1545, 1545, 1545, 1545, 1546, 1552, 1546,
- 1546, 1546, 1547, 1553, 1547, 1554, 1547, 1548, 1548, 1548,
- 1548, 1548, 1549, 1549, 1549, 1549, 1549, 1550, 1555, 1550,
- 1550, 1550, 1551, 1551, 1551, 725, 724, 723, 722, 721,
- 720, 719, 718, 717, 716, 715, 714, 712, 711, 710,
- 709, 708, 707, 706, 705, 703, 702, 701, 700, 699,
- 698, 696, 694, 693, 692, 691, 690, 689, 688, 687,
- 686, 685, 684, 683, 682, 681, 680, 679, 678, 676,
- 675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
-
- 665, 664, 663, 662, 661, 660, 659, 658, 657, 656,
- 654, 653, 652, 651, 648, 647, 646, 643, 642, 641,
- 640, 639, 638, 637, 634, 633, 632, 631, 630, 629,
- 628, 627, 626, 625, 624, 623, 622, 620, 619, 618,
- 617, 616, 615, 614, 613, 611, 610, 608, 607, 606,
- 605, 604, 602, 601, 600, 598, 597, 595, 594, 593,
- 592, 591, 590, 589, 588, 587, 585, 584, 583, 582,
- 581, 579, 578, 577, 576, 575, 574, 573, 572, 570,
- 569, 568, 567, 566, 565, 564, 563, 562, 561, 560,
- 559, 558, 557, 556, 555, 554, 553, 552, 551, 550,
-
- 549, 548, 542, 540, 537, 536, 534, 533, 532, 530,
- 526, 525, 524, 523, 522, 521, 520, 519, 518, 517,
- 516, 515, 514, 513, 512, 511, 510, 509, 507, 506,
- 505, 504, 503, 502, 501, 500, 499, 498, 497, 495,
- 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
- 483, 482, 480, 479, 478, 477, 476, 475, 474, 473,
- 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
- 462, 461, 459, 458, 457, 456, 454, 453, 452, 451,
- 450, 449, 447, 446, 444, 443, 442, 441, 439, 438,
- 437, 436, 435, 434, 433, 431, 430, 429, 424, 423,
-
- 421, 420, 419, 418, 417, 414, 411, 409, 408, 407,
- 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
- 395, 394, 393, 391, 390, 389, 387, 386, 385, 384,
- 383, 382, 380, 379, 377, 376, 375, 374, 373, 372,
- 371, 370, 369, 365, 364, 363, 362, 361, 359, 358,
- 357, 356, 355, 354, 353, 352, 351, 350, 349, 347,
- 346, 345, 344, 343, 342, 341, 340, 339, 338, 337,
- 336, 335, 333, 332, 331, 329, 326, 325, 324, 323,
- 322, 321, 320, 319, 315, 313, 310, 308, 305, 302,
- 295, 294, 293, 292, 291, 290, 288, 287, 286, 285,
-
- 284, 283, 282, 280, 279, 278, 277, 276, 275, 274,
- 272, 271, 270, 269, 268, 267, 266, 265, 264, 263,
- 262, 261, 260, 259, 257, 256, 255, 253, 252, 251,
- 250, 248, 247, 246, 245, 244, 243, 242, 241, 240,
- 238, 237, 236, 235, 234, 233, 232, 231, 230, 229,
- 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
- 218, 217, 216, 214, 213, 212, 211, 210, 208, 205,
- 203, 201, 199, 198, 193, 192, 188, 180, 179, 178,
- 177, 176, 175, 173, 172, 171, 170, 169, 168, 166,
- 164, 163, 162, 160, 159, 157, 156, 155, 154, 153,
-
- 151, 150, 149, 148, 146, 145, 144, 143, 142, 141,
- 140, 138, 137, 135, 134, 130, 129, 128, 126, 125,
- 124, 122, 121, 120, 116, 110, 106, 105, 104, 98,
- 97, 78, 73, 67, 50, 49, 48, 43, 41, 39,
- 38, 24, 14, 11, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
-
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
- 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543
+
+ 45, 45, 45, 45, 45, 45, 45, 58, 88, 88,
+ 88, 58, 61, 327, 70, 58, 61, 327, 92, 61,
+ 61, 68, 68, 58, 91, 68, 71, 58, 95, 58,
+ 58, 68, 61, 70, 71, 70, 71, 70, 76, 77,
+ 72, 71, 71, 72, 72, 75, 92, 320, 76, 75,
+ 91, 108, 75, 131, 72, 93, 95, 72, 739, 75,
+ 75, 76, 77, 76, 320, 75, 131, 76, 80, 80,
+ 80, 81, 77, 81, 81, 81, 76, 77, 108, 80,
+ 82, 93, 82, 76, 81, 82, 82, 82, 83, 94,
+ 83, 83, 83, 84, 84, 84, 89, 89, 89, 102,
+
+ 103, 83, 80, 107, 84, 111, 102, 81, 109, 112,
+ 122, 113, 115, 114, 298, 94, 126, 126, 151, 122,
+ 122, 138, 157, 157, 83, 132, 126, 84, 103, 107,
+ 130, 740, 130, 111, 102, 115, 112, 109, 102, 113,
+ 114, 132, 102, 298, 119, 135, 151, 741, 135, 130,
+ 102, 164, 135, 171, 102, 179, 102, 102, 118, 118,
+ 118, 119, 245, 138, 181, 118, 118, 118, 118, 118,
+ 118, 160, 119, 166, 160, 160, 193, 166, 180, 182,
+ 171, 166, 183, 179, 164, 164, 164, 181, 118, 118,
+ 118, 118, 118, 118, 184, 164, 188, 164, 192, 164,
+
+ 164, 197, 164, 193, 180, 199, 201, 182, 183, 206,
+ 277, 300, 300, 245, 250, 290, 245, 184, 371, 188,
+ 300, 305, 312, 277, 197, 293, 192, 301, 199, 353,
+ 353, 742, 206, 201, 204, 204, 204, 250, 290, 211,
+ 743, 204, 204, 204, 204, 204, 204, 211, 293, 305,
+ 301, 312, 211, 211, 323, 341, 360, 374, 381, 323,
+ 341, 374, 381, 359, 204, 204, 204, 204, 204, 204,
+ 310, 310, 310, 359, 371, 573, 573, 310, 310, 310,
+ 310, 310, 310, 385, 360, 396, 401, 385, 396, 407,
+ 419, 401, 417, 445, 417, 435, 744, 533, 445, 532,
+
+ 310, 310, 310, 310, 310, 310, 341, 498, 435, 534,
+ 590, 341, 498, 634, 534, 635, 745, 407, 419, 417,
+ 732, 417, 418, 418, 418, 533, 532, 623, 746, 418,
+ 418, 418, 418, 418, 418, 599, 679, 623, 635, 679,
+ 599, 634, 639, 639, 715, 747, 748, 590, 732, 749,
+ 750, 715, 418, 418, 418, 418, 418, 418, 717, 751,
+ 720, 752, 753, 754, 755, 717, 720, 757, 758, 717,
+ 759, 760, 761, 762, 763, 764, 765, 599, 762, 766,
+ 767, 768, 769, 770, 771, 774, 775, 776, 777, 780,
+ 781, 782, 783, 784, 785, 786, 783, 787, 788, 789,
+
+ 791, 792, 793, 794, 795, 796, 797, 798, 799, 800,
+ 801, 802, 803, 804, 805, 806, 807, 808, 809, 810,
+ 811, 812, 813, 814, 815, 816, 817, 818, 819, 821,
+ 822, 823, 824, 825, 813, 826, 828, 829, 830, 831,
+ 832, 833, 834, 835, 836, 837, 838, 839, 840, 841,
+ 842, 843, 844, 845, 847, 848, 849, 850, 851, 852,
+ 829, 853, 854, 828, 855, 856, 858, 859, 860, 861,
+ 862, 863, 865, 866, 867, 862, 868, 869, 870, 871,
+ 872, 873, 874, 875, 876, 877, 878, 879, 880, 883,
+ 884, 885, 887, 888, 889, 891, 892, 893, 879, 894,
+
+ 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
+ 905, 906, 907, 908, 910, 911, 912, 913, 914, 915,
+ 916, 917, 918, 919, 921, 920, 862, 922, 923, 924,
+ 925, 926, 927, 928, 929, 930, 931, 932, 933, 935,
+ 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
+ 946, 919, 920, 947, 948, 949, 950, 952, 953, 954,
+ 955, 956, 957, 953, 958, 959, 960, 961, 962, 963,
+ 964, 965, 966, 967, 968, 969, 970, 971, 972, 973,
+ 974, 975, 976, 978, 979, 980, 981, 982, 983, 984,
+ 985, 986, 987, 988, 990, 991, 994, 995, 996, 997,
+
+ 998, 954, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
+ 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1016, 1018,
+ 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
+ 1029, 1005, 1030, 1031, 1032, 1033, 1036, 1006, 1038, 1040,
+ 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050, 1051,
+ 1053, 1054, 1055, 1056, 1059, 1061, 1062, 1063, 1064, 1065,
+ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
+ 1076, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
+ 1087, 1088, 1090, 1091, 1092, 1093, 1095, 1096, 1097, 1098,
+ 1099, 1100, 1101, 1102, 1104, 1105, 1106, 1107, 1108, 1109,
+
+ 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1087, 1118,
+ 1119, 1121, 1122, 1123, 1124, 1125, 1128, 1072, 1129, 1130,
+ 1122, 1131, 1132, 1133, 1090, 1134, 1135, 1136, 1137, 1138,
+ 1140, 1141, 1142, 1143, 1144, 1145, 1147, 1149, 1152, 1154,
+ 1155, 1156, 1157, 1158, 1161, 1162, 1163, 1164, 1165, 1166,
+ 1167, 1168, 1169, 1170, 1172, 1173, 1174, 1175, 1176, 1177,
+ 1178, 1179, 1180, 1181, 1182, 1184, 1158, 1187, 1189, 1190,
+ 1191, 1192, 1194, 1195, 1196, 1197, 1198, 1199, 1202, 1203,
+ 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1213, 1214, 1215,
+ 1217, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
+
+ 1229, 1230, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
+ 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1219, 1247,
+ 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
+ 1258, 1259, 1261, 1262, 1264, 1265, 1266, 1269, 1270, 1274,
+ 1275, 1277, 1278, 1279, 1280, 1281, 1277, 1282, 1283, 1284,
+ 1285, 1287, 1288, 1291, 1292, 1293, 1294, 1296, 1297, 1298,
+ 1299, 1300, 1301, 1302, 1266, 1303, 1304, 1240, 1305, 1306,
+ 1307, 1308, 1309, 1311, 1312, 1314, 1315, 1317, 1318, 1319,
+ 1320, 1321, 1323, 1324, 1325, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1341, 1342,
+
+ 1343, 1345, 1348, 1349, 1350, 1351, 1352, 1354, 1355, 1356,
+ 1357, 1358, 1359, 1361, 1363, 1364, 1365, 1366, 1367, 1368,
+ 1369, 1370, 1371, 1373, 1374, 1375, 1376, 1377, 1378, 1379,
+ 1380, 1381, 1382, 1385, 1386, 1387, 1388, 1389, 1391, 1392,
+ 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1401, 1402, 1403,
+ 1404, 1405, 1407, 1408, 1411, 1412, 1413, 1414, 1415, 1417,
+ 1418, 1420, 1421, 1423, 1424, 1426, 1427, 1429, 1431, 1432,
+ 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442,
+ 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452,
+ 1453, 1454, 1455, 1456, 1457, 1459, 1462, 1463, 1464, 1465,
+
+ 1466, 1467, 1471, 1472, 1473, 1474, 1476, 1477, 1479, 1480,
+ 1481, 1482, 1483, 1485, 1486, 1489, 1489, 1489, 1489, 1489,
+ 1490, 1490, 1490, 1490, 1490, 1491, 1497, 1491, 1491, 1491,
+ 1492, 1498, 1492, 1499, 1492, 1493, 1493, 1493, 1493, 1493,
+ 1494, 1494, 1494, 1494, 1494, 1495, 1500, 1495, 1495, 1495,
+ 1496, 1496, 1496, 729, 728, 727, 726, 725, 724, 723,
+ 722, 719, 718, 716, 714, 713, 712, 711, 710, 709,
+ 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
+ 698, 696, 695, 694, 693, 692, 691, 690, 689, 687,
+ 686, 685, 684, 683, 682, 680, 678, 677, 676, 675,
+
+ 674, 673, 672, 671, 670, 669, 668, 667, 666, 665,
+ 664, 663, 662, 660, 659, 658, 657, 656, 655, 654,
+ 653, 652, 651, 650, 649, 648, 647, 646, 645, 644,
+ 643, 642, 641, 640, 638, 637, 636, 633, 632, 631,
+ 628, 627, 626, 625, 624, 621, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 607, 606,
+ 605, 604, 603, 602, 601, 600, 598, 597, 595, 594,
+ 593, 592, 591, 589, 588, 587, 585, 584, 582, 581,
+ 580, 579, 578, 577, 576, 575, 574, 572, 571, 570,
+ 569, 568, 566, 565, 564, 563, 562, 561, 560, 559,
+
+ 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
+ 537, 536, 530, 528, 525, 524, 522, 521, 520, 518,
+ 514, 513, 512, 511, 510, 509, 508, 507, 506, 505,
+ 504, 503, 502, 501, 500, 499, 497, 496, 495, 494,
+ 493, 492, 491, 490, 489, 488, 487, 485, 483, 482,
+ 481, 480, 479, 478, 477, 476, 475, 474, 473, 472,
+ 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
+ 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
+ 449, 448, 447, 446, 444, 443, 442, 441, 440, 439,
+
+ 437, 436, 434, 433, 432, 431, 429, 428, 427, 426,
+ 425, 424, 423, 421, 420, 415, 414, 412, 411, 410,
+ 409, 408, 405, 402, 400, 399, 398, 397, 395, 394,
+ 393, 392, 391, 390, 389, 388, 387, 386, 384, 383,
+ 382, 380, 379, 378, 377, 376, 375, 373, 372, 370,
+ 369, 368, 367, 366, 365, 364, 363, 362, 358, 357,
+ 356, 355, 354, 352, 351, 350, 349, 348, 347, 346,
+ 345, 344, 343, 342, 340, 339, 338, 337, 336, 335,
+ 334, 333, 332, 331, 330, 329, 328, 326, 325, 324,
+ 322, 319, 318, 317, 316, 315, 314, 313, 309, 307,
+
+ 304, 302, 299, 296, 289, 288, 287, 286, 285, 284,
+ 282, 281, 280, 279, 278, 276, 275, 274, 273, 272,
+ 271, 270, 268, 267, 266, 265, 264, 263, 262, 261,
+ 260, 259, 258, 257, 256, 255, 253, 252, 251, 249,
+ 248, 247, 246, 244, 243, 242, 241, 240, 239, 238,
+ 237, 236, 234, 233, 232, 231, 230, 229, 228, 227,
+ 226, 225, 224, 223, 222, 221, 220, 219, 218, 217,
+ 216, 215, 214, 213, 212, 210, 209, 208, 207, 205,
+ 202, 200, 198, 196, 195, 190, 189, 185, 177, 176,
+ 175, 174, 173, 172, 170, 169, 168, 167, 165, 163,
+
+ 162, 161, 159, 158, 156, 155, 154, 153, 152, 150,
+ 149, 148, 147, 145, 144, 143, 142, 141, 140, 139,
+ 137, 136, 134, 133, 129, 128, 127, 125, 124, 123,
+ 121, 120, 116, 110, 106, 105, 104, 98, 97, 78,
+ 73, 67, 50, 49, 48, 43, 41, 39, 38, 24,
+ 14, 11, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
+ 1488, 1488, 1488, 1488
} ;
static yy_state_type yy_last_accepting_state;
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[186] =
+static const flex_int16_t yy_rule_linenum[182] =
{ 0,
149, 151, 153, 158, 159, 164, 165, 166, 178, 181,
186, 193, 202, 211, 220, 229, 238, 247, 256, 265,
274, 283, 292, 301, 310, 319, 328, 338, 348, 358,
368, 378, 387, 397, 407, 417, 427, 436, 445, 454,
- 463, 472, 481, 490, 499, 508, 517, 526, 535, 544,
- 553, 566, 575, 584, 593, 602, 613, 624, 635, 646,
- 658, 669, 680, 691, 702, 713, 724, 735, 746, 757,
- 768, 779, 790, 801, 812, 823, 832, 841, 851, 860,
- 869, 884, 900, 909, 918, 927, 936, 945, 954, 963,
- 972, 981, 990, 1012, 1034, 1043, 1053, 1063, 1072, 1082,
-
- 1093, 1102, 1111, 1120, 1129, 1138, 1148, 1157, 1166, 1175,
- 1186, 1197, 1208, 1217, 1226, 1235, 1244, 1253, 1262, 1272,
- 1281, 1290, 1300, 1312, 1325, 1334, 1343, 1353, 1363, 1372,
- 1383, 1393, 1402, 1412, 1422, 1431, 1440, 1449, 1458, 1468,
- 1477, 1487, 1496, 1505, 1514, 1523, 1532, 1541, 1550, 1559,
- 1568, 1577, 1586, 1595, 1604, 1613, 1622, 1631, 1640, 1649,
- 1658, 1667, 1676, 1685, 1694, 1703, 1712, 1722, 1821, 1826,
- 1831, 1836, 1837, 1838, 1839, 1840, 1841, 1843, 1861, 1874,
- 1879, 1883, 1885, 1887, 1889
+ 463, 472, 481, 490, 499, 508, 517, 526, 536, 545,
+ 558, 567, 576, 585, 594, 605, 616, 627, 638, 650,
+ 661, 672, 683, 694, 705, 716, 727, 738, 749, 760,
+ 771, 782, 793, 804, 815, 824, 833, 843, 852, 861,
+ 876, 892, 901, 910, 919, 928, 937, 946, 955, 964,
+ 973, 982, 1004, 1026, 1035, 1045, 1055, 1064, 1074, 1085,
+
+ 1094, 1103, 1112, 1121, 1130, 1140, 1149, 1158, 1167, 1176,
+ 1186, 1195, 1204, 1213, 1222, 1232, 1241, 1250, 1260, 1272,
+ 1285, 1294, 1303, 1313, 1323, 1332, 1343, 1353, 1362, 1372,
+ 1382, 1391, 1400, 1409, 1418, 1428, 1437, 1447, 1456, 1465,
+ 1474, 1483, 1492, 1501, 1510, 1519, 1528, 1537, 1546, 1555,
+ 1564, 1573, 1582, 1591, 1600, 1609, 1618, 1627, 1636, 1645,
+ 1654, 1663, 1672, 1682, 1781, 1786, 1791, 1796, 1797, 1798,
+ 1799, 1800, 1801, 1803, 1821, 1834, 1839, 1843, 1845, 1847,
+ 1849
} ;
/* The intent behind this definition is that it'll catch
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 1804 "dhcp6_lexer.cc"
+#line 1764 "dhcp6_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
using yywrap requires linking with -lfl, which provides the default yywrap
by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1830 "dhcp6_lexer.cc"
-#line 1831 "dhcp6_lexer.cc"
+#line 1790 "dhcp6_lexer.cc"
+#line 1791 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
}
-#line 2163 "dhcp6_lexer.cc"
+#line 2123 "dhcp6_lexer.cc"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1544 )
+ if ( yy_current_state >= 1489 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1543 );
+ while ( yy_current_state != 1488 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 186 )
+ else if ( yy_act < 182 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 186 )
+ else if ( yy_act == 182 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 187 )
+ else if ( yy_act == 183 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 535 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::CONFIG_CONTROL:
- return isc::dhcp::Dhcp6Parser::make_CONFIG_FETCH_WAIT_TIME(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("config-fetch-wait-time", driver.loc_);
- }
-}
- YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 544 "dhcp6_lexer.ll"
+#line 536 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 51:
+case 50:
YY_RULE_SETUP
-#line 553 "dhcp6_lexer.ll"
+#line 545 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 52:
+case 51:
YY_RULE_SETUP
-#line 566 "dhcp6_lexer.ll"
+#line 558 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 53:
+case 52:
YY_RULE_SETUP
-#line 575 "dhcp6_lexer.ll"
+#line 567 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 54:
+case 53:
YY_RULE_SETUP
-#line 584 "dhcp6_lexer.ll"
+#line 576 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 55:
+case 54:
YY_RULE_SETUP
-#line 593 "dhcp6_lexer.ll"
+#line 585 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 56:
+case 55:
YY_RULE_SETUP
-#line 602 "dhcp6_lexer.ll"
+#line 594 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 57:
+case 56:
YY_RULE_SETUP
-#line 613 "dhcp6_lexer.ll"
+#line 605 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 58:
+case 57:
YY_RULE_SETUP
-#line 624 "dhcp6_lexer.ll"
+#line 616 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 59:
+case 58:
YY_RULE_SETUP
-#line 635 "dhcp6_lexer.ll"
+#line 627 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 60:
+case 59:
YY_RULE_SETUP
-#line 646 "dhcp6_lexer.ll"
+#line 638 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 61:
+case 60:
YY_RULE_SETUP
-#line 658 "dhcp6_lexer.ll"
+#line 650 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 62:
+case 61:
YY_RULE_SETUP
-#line 669 "dhcp6_lexer.ll"
+#line 661 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 63:
+case 62:
YY_RULE_SETUP
-#line 680 "dhcp6_lexer.ll"
+#line 672 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 64:
+case 63:
YY_RULE_SETUP
-#line 691 "dhcp6_lexer.ll"
+#line 683 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 65:
+case 64:
YY_RULE_SETUP
-#line 702 "dhcp6_lexer.ll"
+#line 694 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 66:
+case 65:
YY_RULE_SETUP
-#line 713 "dhcp6_lexer.ll"
+#line 705 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 67:
+case 66:
YY_RULE_SETUP
-#line 724 "dhcp6_lexer.ll"
+#line 716 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 68:
+case 67:
YY_RULE_SETUP
-#line 735 "dhcp6_lexer.ll"
+#line 727 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 69:
+case 68:
YY_RULE_SETUP
-#line 746 "dhcp6_lexer.ll"
+#line 738 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 70:
+case 69:
YY_RULE_SETUP
-#line 757 "dhcp6_lexer.ll"
+#line 749 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 71:
+case 70:
YY_RULE_SETUP
-#line 768 "dhcp6_lexer.ll"
+#line 760 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 72:
+case 71:
YY_RULE_SETUP
-#line 779 "dhcp6_lexer.ll"
+#line 771 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 73:
+case 72:
YY_RULE_SETUP
-#line 790 "dhcp6_lexer.ll"
+#line 782 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 74:
+case 73:
YY_RULE_SETUP
-#line 801 "dhcp6_lexer.ll"
+#line 793 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 75:
+case 74:
YY_RULE_SETUP
-#line 812 "dhcp6_lexer.ll"
+#line 804 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 76:
+case 75:
YY_RULE_SETUP
-#line 823 "dhcp6_lexer.ll"
+#line 815 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 77:
+case 76:
YY_RULE_SETUP
-#line 832 "dhcp6_lexer.ll"
+#line 824 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 78:
+case 77:
YY_RULE_SETUP
-#line 841 "dhcp6_lexer.ll"
+#line 833 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 79:
+case 78:
YY_RULE_SETUP
-#line 851 "dhcp6_lexer.ll"
+#line 843 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 80:
+case 79:
YY_RULE_SETUP
-#line 860 "dhcp6_lexer.ll"
+#line 852 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 81:
+case 80:
YY_RULE_SETUP
-#line 869 "dhcp6_lexer.ll"
+#line 861 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 82:
+case 81:
YY_RULE_SETUP
-#line 884 "dhcp6_lexer.ll"
+#line 876 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 83:
+case 82:
YY_RULE_SETUP
-#line 900 "dhcp6_lexer.ll"
+#line 892 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 84:
+case 83:
YY_RULE_SETUP
-#line 909 "dhcp6_lexer.ll"
+#line 901 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 85:
+case 84:
YY_RULE_SETUP
-#line 918 "dhcp6_lexer.ll"
+#line 910 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 86:
+case 85:
YY_RULE_SETUP
-#line 927 "dhcp6_lexer.ll"
+#line 919 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 87:
+case 86:
YY_RULE_SETUP
-#line 936 "dhcp6_lexer.ll"
+#line 928 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 88:
+case 87:
YY_RULE_SETUP
-#line 945 "dhcp6_lexer.ll"
+#line 937 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 89:
+case 88:
YY_RULE_SETUP
-#line 954 "dhcp6_lexer.ll"
+#line 946 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 90:
+case 89:
YY_RULE_SETUP
-#line 963 "dhcp6_lexer.ll"
+#line 955 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 91:
+case 90:
YY_RULE_SETUP
-#line 972 "dhcp6_lexer.ll"
+#line 964 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 92:
+case 91:
YY_RULE_SETUP
-#line 981 "dhcp6_lexer.ll"
+#line 973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 93:
+case 92:
YY_RULE_SETUP
-#line 990 "dhcp6_lexer.ll"
+#line 982 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 94:
+case 93:
YY_RULE_SETUP
-#line 1012 "dhcp6_lexer.ll"
+#line 1004 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 95:
+case 94:
YY_RULE_SETUP
-#line 1034 "dhcp6_lexer.ll"
+#line 1026 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 96:
+case 95:
YY_RULE_SETUP
-#line 1043 "dhcp6_lexer.ll"
+#line 1035 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 97:
+case 96:
YY_RULE_SETUP
-#line 1053 "dhcp6_lexer.ll"
+#line 1045 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 98:
+case 97:
YY_RULE_SETUP
-#line 1063 "dhcp6_lexer.ll"
+#line 1055 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 99:
+case 98:
YY_RULE_SETUP
-#line 1072 "dhcp6_lexer.ll"
+#line 1064 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 100:
+case 99:
YY_RULE_SETUP
-#line 1082 "dhcp6_lexer.ll"
+#line 1074 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 101:
+case 100:
YY_RULE_SETUP
-#line 1093 "dhcp6_lexer.ll"
+#line 1085 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 102:
+case 101:
YY_RULE_SETUP
-#line 1102 "dhcp6_lexer.ll"
+#line 1094 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 103:
+case 102:
YY_RULE_SETUP
-#line 1111 "dhcp6_lexer.ll"
+#line 1103 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 104:
+case 103:
YY_RULE_SETUP
-#line 1120 "dhcp6_lexer.ll"
+#line 1112 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 105:
+case 104:
YY_RULE_SETUP
-#line 1129 "dhcp6_lexer.ll"
+#line 1121 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 106:
+case 105:
YY_RULE_SETUP
-#line 1138 "dhcp6_lexer.ll"
+#line 1130 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 107:
+case 106:
YY_RULE_SETUP
-#line 1148 "dhcp6_lexer.ll"
+#line 1140 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 108:
+case 107:
YY_RULE_SETUP
-#line 1157 "dhcp6_lexer.ll"
+#line 1149 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 109:
+case 108:
YY_RULE_SETUP
-#line 1166 "dhcp6_lexer.ll"
+#line 1158 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 110:
-YY_RULE_SETUP
-#line 1175 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::DHCP6:
- case isc::dhcp::Parser6Context::SUBNET6:
- case isc::dhcp::Parser6Context::SHARED_NETWORK:
- return isc::dhcp::Dhcp6Parser::make_CALCULATE_TEE_TIMES(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("calculate-tee-times", driver.loc_);
- }
-}
- YY_BREAK
-case 111:
-YY_RULE_SETUP
-#line 1186 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::DHCP6:
- case isc::dhcp::Parser6Context::SUBNET6:
- case isc::dhcp::Parser6Context::SHARED_NETWORK:
- return isc::dhcp::Dhcp6Parser::make_T1_PERCENT(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("t1-percent", driver.loc_);
- }
-}
- YY_BREAK
-case 112:
-YY_RULE_SETUP
-#line 1197 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::DHCP6:
- case isc::dhcp::Parser6Context::SUBNET6:
- case isc::dhcp::Parser6Context::SHARED_NETWORK:
- return isc::dhcp::Dhcp6Parser::make_T2_PERCENT(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("t2-percent", driver.loc_);
- }
-}
- YY_BREAK
-case 113:
+case 109:
YY_RULE_SETUP
-#line 1208 "dhcp6_lexer.ll"
+#line 1167 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 114:
+case 110:
YY_RULE_SETUP
-#line 1217 "dhcp6_lexer.ll"
+#line 1176 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
case isc::dhcp::Parser6Context::LOGGING:
return isc::dhcp::Dhcp6Parser::make_LOGGERS(driver.loc_);
default:
}
}
YY_BREAK
-case 115:
+case 111:
YY_RULE_SETUP
-#line 1226 "dhcp6_lexer.ll"
+#line 1186 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 116:
+case 112:
YY_RULE_SETUP
-#line 1235 "dhcp6_lexer.ll"
+#line 1195 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 117:
+case 113:
YY_RULE_SETUP
-#line 1244 "dhcp6_lexer.ll"
+#line 1204 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 118:
+case 114:
YY_RULE_SETUP
-#line 1253 "dhcp6_lexer.ll"
+#line 1213 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 119:
+case 115:
YY_RULE_SETUP
-#line 1262 "dhcp6_lexer.ll"
+#line 1222 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 120:
+case 116:
YY_RULE_SETUP
-#line 1272 "dhcp6_lexer.ll"
+#line 1232 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 121:
+case 117:
YY_RULE_SETUP
-#line 1281 "dhcp6_lexer.ll"
+#line 1241 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 122:
+case 118:
YY_RULE_SETUP
-#line 1290 "dhcp6_lexer.ll"
+#line 1250 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 123:
+case 119:
YY_RULE_SETUP
-#line 1300 "dhcp6_lexer.ll"
+#line 1260 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 124:
+case 120:
YY_RULE_SETUP
-#line 1312 "dhcp6_lexer.ll"
+#line 1272 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 125:
+case 121:
YY_RULE_SETUP
-#line 1325 "dhcp6_lexer.ll"
+#line 1285 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 126:
+case 122:
YY_RULE_SETUP
-#line 1334 "dhcp6_lexer.ll"
+#line 1294 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 127:
+case 123:
YY_RULE_SETUP
-#line 1343 "dhcp6_lexer.ll"
+#line 1303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 128:
+case 124:
YY_RULE_SETUP
-#line 1353 "dhcp6_lexer.ll"
+#line 1313 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 129:
+case 125:
YY_RULE_SETUP
-#line 1363 "dhcp6_lexer.ll"
+#line 1323 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 130:
+case 126:
YY_RULE_SETUP
-#line 1372 "dhcp6_lexer.ll"
+#line 1332 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 131:
+case 127:
YY_RULE_SETUP
-#line 1383 "dhcp6_lexer.ll"
+#line 1343 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 132:
+case 128:
YY_RULE_SETUP
-#line 1393 "dhcp6_lexer.ll"
+#line 1353 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 133:
+case 129:
YY_RULE_SETUP
-#line 1402 "dhcp6_lexer.ll"
+#line 1362 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 134:
+case 130:
YY_RULE_SETUP
-#line 1412 "dhcp6_lexer.ll"
+#line 1372 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 135:
+case 131:
YY_RULE_SETUP
-#line 1422 "dhcp6_lexer.ll"
+#line 1382 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 136:
+case 132:
YY_RULE_SETUP
-#line 1431 "dhcp6_lexer.ll"
+#line 1391 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 137:
+case 133:
YY_RULE_SETUP
-#line 1440 "dhcp6_lexer.ll"
+#line 1400 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 138:
+case 134:
YY_RULE_SETUP
-#line 1449 "dhcp6_lexer.ll"
+#line 1409 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 139:
+case 135:
YY_RULE_SETUP
-#line 1458 "dhcp6_lexer.ll"
+#line 1418 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 140:
+case 136:
YY_RULE_SETUP
-#line 1468 "dhcp6_lexer.ll"
+#line 1428 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 141:
+case 137:
YY_RULE_SETUP
-#line 1477 "dhcp6_lexer.ll"
+#line 1437 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 142:
+case 138:
YY_RULE_SETUP
-#line 1487 "dhcp6_lexer.ll"
+#line 1447 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 143:
+case 139:
YY_RULE_SETUP
-#line 1496 "dhcp6_lexer.ll"
+#line 1456 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 144:
+case 140:
YY_RULE_SETUP
-#line 1505 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 145:
+case 141:
YY_RULE_SETUP
-#line 1514 "dhcp6_lexer.ll"
+#line 1474 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 146:
+case 142:
YY_RULE_SETUP
-#line 1523 "dhcp6_lexer.ll"
+#line 1483 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 147:
+case 143:
YY_RULE_SETUP
-#line 1532 "dhcp6_lexer.ll"
+#line 1492 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 148:
+case 144:
YY_RULE_SETUP
-#line 1541 "dhcp6_lexer.ll"
+#line 1501 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 149:
+case 145:
YY_RULE_SETUP
-#line 1550 "dhcp6_lexer.ll"
+#line 1510 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 150:
+case 146:
YY_RULE_SETUP
-#line 1559 "dhcp6_lexer.ll"
+#line 1519 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 151:
+case 147:
YY_RULE_SETUP
-#line 1568 "dhcp6_lexer.ll"
+#line 1528 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 152:
+case 148:
YY_RULE_SETUP
-#line 1577 "dhcp6_lexer.ll"
+#line 1537 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 153:
+case 149:
YY_RULE_SETUP
-#line 1586 "dhcp6_lexer.ll"
+#line 1546 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 154:
+case 150:
YY_RULE_SETUP
-#line 1595 "dhcp6_lexer.ll"
+#line 1555 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 155:
+case 151:
YY_RULE_SETUP
-#line 1604 "dhcp6_lexer.ll"
+#line 1564 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 156:
+case 152:
YY_RULE_SETUP
-#line 1613 "dhcp6_lexer.ll"
+#line 1573 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 157:
+case 153:
YY_RULE_SETUP
-#line 1622 "dhcp6_lexer.ll"
+#line 1582 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 158:
+case 154:
YY_RULE_SETUP
-#line 1631 "dhcp6_lexer.ll"
+#line 1591 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 159:
+case 155:
YY_RULE_SETUP
-#line 1640 "dhcp6_lexer.ll"
+#line 1600 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 160:
+case 156:
YY_RULE_SETUP
-#line 1649 "dhcp6_lexer.ll"
+#line 1609 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 161:
+case 157:
YY_RULE_SETUP
-#line 1658 "dhcp6_lexer.ll"
+#line 1618 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 162:
+case 158:
YY_RULE_SETUP
-#line 1667 "dhcp6_lexer.ll"
+#line 1627 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 163:
+case 159:
YY_RULE_SETUP
-#line 1676 "dhcp6_lexer.ll"
+#line 1636 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 164:
+case 160:
YY_RULE_SETUP
-#line 1685 "dhcp6_lexer.ll"
+#line 1645 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 165:
+case 161:
YY_RULE_SETUP
-#line 1694 "dhcp6_lexer.ll"
+#line 1654 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 166:
+case 162:
YY_RULE_SETUP
-#line 1703 "dhcp6_lexer.ll"
+#line 1663 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 167:
+case 163:
YY_RULE_SETUP
-#line 1712 "dhcp6_lexer.ll"
+#line 1672 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 168:
+case 164:
YY_RULE_SETUP
-#line 1722 "dhcp6_lexer.ll"
+#line 1682 "dhcp6_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.
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 169:
-/* rule 169 can match eol */
+case 165:
+/* rule 165 can match eol */
YY_RULE_SETUP
-#line 1821 "dhcp6_lexer.ll"
+#line 1781 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 170:
-/* rule 170 can match eol */
+case 166:
+/* rule 166 can match eol */
YY_RULE_SETUP
-#line 1826 "dhcp6_lexer.ll"
+#line 1786 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 171:
+case 167:
YY_RULE_SETUP
-#line 1831 "dhcp6_lexer.ll"
+#line 1791 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 172:
+case 168:
YY_RULE_SETUP
-#line 1836 "dhcp6_lexer.ll"
+#line 1796 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 173:
+case 169:
YY_RULE_SETUP
-#line 1837 "dhcp6_lexer.ll"
+#line 1797 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 174:
+case 170:
YY_RULE_SETUP
-#line 1838 "dhcp6_lexer.ll"
+#line 1798 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 175:
+case 171:
YY_RULE_SETUP
-#line 1839 "dhcp6_lexer.ll"
+#line 1799 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 176:
+case 172:
YY_RULE_SETUP
-#line 1840 "dhcp6_lexer.ll"
+#line 1800 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 177:
+case 173:
YY_RULE_SETUP
-#line 1841 "dhcp6_lexer.ll"
+#line 1801 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 178:
+case 174:
YY_RULE_SETUP
-#line 1843 "dhcp6_lexer.ll"
+#line 1803 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 179:
+case 175:
YY_RULE_SETUP
-#line 1861 "dhcp6_lexer.ll"
+#line 1821 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 180:
+case 176:
YY_RULE_SETUP
-#line 1874 "dhcp6_lexer.ll"
+#line 1834 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 181:
+case 177:
YY_RULE_SETUP
-#line 1879 "dhcp6_lexer.ll"
+#line 1839 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 182:
+case 178:
YY_RULE_SETUP
-#line 1883 "dhcp6_lexer.ll"
+#line 1843 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 183:
+case 179:
YY_RULE_SETUP
-#line 1885 "dhcp6_lexer.ll"
+#line 1845 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 184:
+case 180:
YY_RULE_SETUP
-#line 1887 "dhcp6_lexer.ll"
+#line 1847 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 185:
+case 181:
YY_RULE_SETUP
-#line 1889 "dhcp6_lexer.ll"
+#line 1849 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1891 "dhcp6_lexer.ll"
+#line 1851 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 186:
+case 182:
YY_RULE_SETUP
-#line 1914 "dhcp6_lexer.ll"
+#line 1874 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4581 "dhcp6_lexer.cc"
+#line 4488 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1544 )
+ if ( yy_current_state >= 1489 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1544 )
+ if ( yy_current_state >= 1489 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1543);
+ yy_is_jam = (yy_current_state == 1488);
return yy_is_jam ? 0 : yy_current_state;
}
/* %ok-for-header */
-#line 1914 "dhcp6_lexer.ll"
+#line 1874 "dhcp6_lexer.ll"
using namespace isc::dhcp;
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.3.2.
// Skeleton implementation for Bison LALR(1) parsers in C++
-// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// Unqualified %code blocks.
-#line 34 "dhcp6_parser.yy" // lalr1.cc:438
+#line 34 "dhcp6_parser.yy" // lalr1.cc:435
#include <dhcp6/parser_context.h>
-#line 51 "dhcp6_parser.cc" // lalr1.cc:438
+#line 51 "dhcp6_parser.cc" // lalr1.cc:435
#ifndef YY_
{ \
(Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
} \
- while (/*CONSTCOND*/ false)
+ while (false)
# endif
#define YYERROR goto yyerrorlab
#define YYRECOVERING() (!!yyerrstatus_)
-#line 14 "dhcp6_parser.yy" // lalr1.cc:513
+#line 14 "dhcp6_parser.yy" // lalr1.cc:510
namespace isc { namespace dhcp {
-#line 146 "dhcp6_parser.cc" // lalr1.cc:513
+#line 146 "dhcp6_parser.cc" // lalr1.cc:510
/* Return YYSTR after stripping away unnecessary quotes and
backslashes, so that it's suitable for yyerror. The heuristic is
{
if (*yystr == '"')
{
- std::string yyr = "";
+ std::string yyr;
char const *yyp = yystr;
for (;;)
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
- // Fall through.
+ else
+ goto append;
+
+ append:
default:
yyr += *yyp;
break;
Dhcp6Parser::~Dhcp6Parser ()
{}
+ Dhcp6Parser::syntax_error::~syntax_error () YY_NOEXCEPT YY_NOTHROW
+ {}
/*---------------.
| Symbol types. |
// by_state.
- Dhcp6Parser::by_state::by_state ()
+ Dhcp6Parser::by_state::by_state () YY_NOEXCEPT
: state (empty_state)
{}
- Dhcp6Parser::by_state::by_state (const by_state& other)
- : state (other.state)
+ Dhcp6Parser::by_state::by_state (const by_state& that) YY_NOEXCEPT
+ : state (that.state)
{}
void
- Dhcp6Parser::by_state::clear ()
+ Dhcp6Parser::by_state::clear () YY_NOEXCEPT
{
state = empty_state;
}
that.clear ();
}
- Dhcp6Parser::by_state::by_state (state_type s)
+ Dhcp6Parser::by_state::by_state (state_type s) YY_NOEXCEPT
: state (s)
{}
Dhcp6Parser::symbol_number_type
- Dhcp6Parser::by_state::type_get () const
+ Dhcp6Parser::by_state::type_get () const YY_NOEXCEPT
{
if (state == empty_state)
return empty_symbol;
{
switch (that.type_get ())
{
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (that.value));
break;
- case 180: // "boolean"
+ case 176: // "boolean"
value.YY_MOVE_OR_COPY< bool > (YY_MOVE (that.value));
break;
- case 179: // "floating point"
+ case 175: // "floating point"
value.YY_MOVE_OR_COPY< double > (YY_MOVE (that.value));
break;
- case 178: // "integer"
+ case 174: // "integer"
value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (that.value));
break;
- case 177: // "constant string"
+ case 173: // "constant string"
value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (that.value));
break;
break;
}
-#if defined __cplusplus && 201103L <= __cplusplus
+#if 201103L <= YY_CPLUSPLUS
// that is emptied.
that.state = empty_state;
#endif
{
switch (that.type_get ())
{
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
value.move< ElementPtr > (YY_MOVE (that.value));
break;
- case 180: // "boolean"
+ case 176: // "boolean"
value.move< bool > (YY_MOVE (that.value));
break;
- case 179: // "floating point"
+ case 175: // "floating point"
value.move< double > (YY_MOVE (that.value));
break;
- case 178: // "integer"
+ case 174: // "integer"
value.move< int64_t > (YY_MOVE (that.value));
break;
- case 177: // "constant string"
+ case 173: // "constant string"
value.move< std::string > (YY_MOVE (that.value));
break;
that.type = empty_symbol;
}
-#if !defined __cplusplus || __cplusplus < 201103L
+#if YY_CPLUSPLUS < 201103L
Dhcp6Parser::stack_symbol_type&
Dhcp6Parser::stack_symbol_type::operator= (stack_symbol_type& that)
{
state = that.state;
switch (that.type_get ())
{
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 180: // "boolean"
+ case 176: // "boolean"
value.move< bool > (that.value);
break;
- case 179: // "floating point"
+ case 175: // "floating point"
value.move< double > (that.value);
break;
- case 178: // "integer"
+ case 174: // "integer"
value.move< int64_t > (that.value);
break;
- case 177: // "constant string"
+ case 173: // "constant string"
value.move< std::string > (that.value);
break;
std::ostream& yyoutput = yyo;
YYUSE (yyoutput);
symbol_number_type yytype = yysym.type_get ();
+#if defined __GNUC__ && ! defined __clang__ && ! defined __ICC && __GNUC__ * 100 + __GNUC_MINOR__ <= 408
// Avoid a (spurious) G++ 4.8 warning about "array subscript is
// below array bounds".
if (yysym.empty ())
std::abort ();
+#endif
yyo << (yytype < yyntokens_ ? "token" : "nterm")
<< ' ' << yytname_[yytype] << " ("
<< yysym.location << ": ";
switch (yytype)
{
- case 177: // "constant string"
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< std::string > (); }
-#line 398 "dhcp6_parser.cc" // lalr1.cc:672
+ case 173: // "constant string"
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < std::string > (); }
+#line 404 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 178: // "integer"
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< int64_t > (); }
-#line 405 "dhcp6_parser.cc" // lalr1.cc:672
+ case 174: // "integer"
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < int64_t > (); }
+#line 410 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 179: // "floating point"
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< double > (); }
-#line 412 "dhcp6_parser.cc" // lalr1.cc:672
+ case 175: // "floating point"
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < double > (); }
+#line 416 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 180: // "boolean"
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< bool > (); }
-#line 419 "dhcp6_parser.cc" // lalr1.cc:672
+ case 176: // "boolean"
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < bool > (); }
+#line 422 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 198: // value
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 426 "dhcp6_parser.cc" // lalr1.cc:672
+ case 194: // value
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 428 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 202: // map_value
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 433 "dhcp6_parser.cc" // lalr1.cc:672
+ case 198: // map_value
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 434 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 259: // db_type
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 440 "dhcp6_parser.cc" // lalr1.cc:672
+ case 252: // db_type
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 440 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 352: // hr_mode
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 447 "dhcp6_parser.cc" // lalr1.cc:672
+ case 345: // hr_mode
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 446 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 488: // duid_type
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 454 "dhcp6_parser.cc" // lalr1.cc:672
+ case 481: // duid_type
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 452 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 523: // ncr_protocol_value
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 461 "dhcp6_parser.cc" // lalr1.cc:672
+ case 516: // ncr_protocol_value
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 458 "dhcp6_parser.cc" // lalr1.cc:676
break;
- case 530: // replace_client_name_value
-
-#line 256 "dhcp6_parser.yy" // lalr1.cc:672
- { yyoutput << yysym.value.template as< ElementPtr > (); }
-#line 468 "dhcp6_parser.cc" // lalr1.cc:672
+ case 523: // replace_client_name_value
+#line 251 "dhcp6_parser.yy" // lalr1.cc:676
+ { yyoutput << yysym.value.template as < ElementPtr > (); }
+#line 464 "dhcp6_parser.cc" // lalr1.cc:676
break;
-
default:
break;
}
void
Dhcp6Parser::yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym)
{
-#if defined __cplusplus && 201103L <= __cplusplus
+#if 201103L <= YY_CPLUSPLUS
yypush_ (m, stack_symbol_type (s, std::move (sym)));
#else
stack_symbol_type ss (s, sym);
yystack_.clear ();
yypush_ (YY_NULLPTR, 0, YY_MOVE (yyla));
- // A new symbol was pushed on the stack.
+ /*-----------------------------------------------.
+ | yynewstate -- push a new symbol on the stack. |
+ `-----------------------------------------------*/
yynewstate:
YYCDEBUG << "Entering state " << yystack_[0].state << '\n';
// Accept?
if (yystack_[0].state == yyfinal_)
- goto yyacceptlab;
+ YYACCEPT;
goto yybackup;
- // Backup.
+
+ /*-----------.
+ | yybackup. |
+ `-----------*/
yybackup:
// Try to take a decision without lookahead.
yyn = yypact_[yystack_[0].state];
#if YY_EXCEPTIONS
catch (const syntax_error& yyexc)
{
+ YYCDEBUG << "Caught exception: " << yyexc.what() << '\n';
error (yyexc);
goto yyerrlab1;
}
yypush_ ("Shifting", yyn, YY_MOVE (yyla));
goto yynewstate;
+
/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/
goto yyerrlab;
goto yyreduce;
+
/*-----------------------------.
- | yyreduce -- Do a reduction. |
+ | yyreduce -- do a reduction. |
`-----------------------------*/
yyreduce:
yylen = yyr2_[yyn];
when using variants. */
switch (yyr1_[yyn])
{
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
yylhs.value.emplace< ElementPtr > ();
break;
- case 180: // "boolean"
+ case 176: // "boolean"
yylhs.value.emplace< bool > ();
break;
- case 179: // "floating point"
+ case 175: // "floating point"
yylhs.value.emplace< double > ();
break;
- case 178: // "integer"
+ case 174: // "integer"
yylhs.value.emplace< int64_t > ();
break;
- case 177: // "constant string"
+ case 173: // "constant string"
yylhs.value.emplace< std::string > ();
break;
// Default location.
{
- slice<stack_symbol_type, stack_type> slice (yystack_, yylen);
- YYLLOC_DEFAULT (yylhs.location, slice, yylen);
+ stack_type::slice range (yystack_, yylen);
+ YYLLOC_DEFAULT (yylhs.location, range, yylen);
yyerror_range[1].location = yylhs.location;
}
switch (yyn)
{
case 2:
-#line 265 "dhcp6_parser.yy" // lalr1.cc:907
+#line 260 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.NO_KEYWORD; }
-#line 727 "dhcp6_parser.cc" // lalr1.cc:907
+#line 730 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 4:
-#line 266 "dhcp6_parser.yy" // lalr1.cc:907
+#line 261 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG; }
-#line 733 "dhcp6_parser.cc" // lalr1.cc:907
+#line 736 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 6:
-#line 267 "dhcp6_parser.yy" // lalr1.cc:907
+#line 262 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP6; }
-#line 739 "dhcp6_parser.cc" // lalr1.cc:907
+#line 742 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 8:
-#line 268 "dhcp6_parser.yy" // lalr1.cc:907
+#line 263 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
-#line 745 "dhcp6_parser.cc" // lalr1.cc:907
+#line 748 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 10:
-#line 269 "dhcp6_parser.yy" // lalr1.cc:907
+#line 264 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.SUBNET6; }
-#line 751 "dhcp6_parser.cc" // lalr1.cc:907
+#line 754 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 12:
-#line 270 "dhcp6_parser.yy" // lalr1.cc:907
+#line 265 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.POOLS; }
-#line 757 "dhcp6_parser.cc" // lalr1.cc:907
+#line 760 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 14:
-#line 271 "dhcp6_parser.yy" // lalr1.cc:907
+#line 266 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.PD_POOLS; }
-#line 763 "dhcp6_parser.cc" // lalr1.cc:907
+#line 766 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 16:
-#line 272 "dhcp6_parser.yy" // lalr1.cc:907
+#line 267 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.RESERVATIONS; }
-#line 769 "dhcp6_parser.cc" // lalr1.cc:907
+#line 772 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 18:
-#line 273 "dhcp6_parser.yy" // lalr1.cc:907
+#line 268 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP6; }
-#line 775 "dhcp6_parser.cc" // lalr1.cc:907
+#line 778 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 20:
-#line 274 "dhcp6_parser.yy" // lalr1.cc:907
+#line 269 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DEF; }
-#line 781 "dhcp6_parser.cc" // lalr1.cc:907
+#line 784 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 22:
-#line 275 "dhcp6_parser.yy" // lalr1.cc:907
+#line 270 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.OPTION_DATA; }
-#line 787 "dhcp6_parser.cc" // lalr1.cc:907
+#line 790 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 24:
-#line 276 "dhcp6_parser.yy" // lalr1.cc:907
+#line 271 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
-#line 793 "dhcp6_parser.cc" // lalr1.cc:907
+#line 796 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 26:
-#line 277 "dhcp6_parser.yy" // lalr1.cc:907
+#line 272 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.DHCP_DDNS; }
-#line 799 "dhcp6_parser.cc" // lalr1.cc:907
+#line 802 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 28:
-#line 278 "dhcp6_parser.yy" // lalr1.cc:907
+#line 273 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.LOGGING; }
-#line 805 "dhcp6_parser.cc" // lalr1.cc:907
+#line 808 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 30:
-#line 279 "dhcp6_parser.yy" // lalr1.cc:907
+#line 274 "dhcp6_parser.yy" // lalr1.cc:919
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
-#line 811 "dhcp6_parser.cc" // lalr1.cc:907
+#line 814 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 32:
-#line 287 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
-#line 817 "dhcp6_parser.cc" // lalr1.cc:907
+#line 282 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
+#line 820 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 33:
-#line 288 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
-#line 823 "dhcp6_parser.cc" // lalr1.cc:907
+#line 283 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
+#line 826 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 34:
-#line 289 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
-#line 829 "dhcp6_parser.cc" // lalr1.cc:907
+#line 284 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
+#line 832 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 35:
-#line 290 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
-#line 835 "dhcp6_parser.cc" // lalr1.cc:907
+#line 285 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
+#line 838 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 36:
-#line 291 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
-#line 841 "dhcp6_parser.cc" // lalr1.cc:907
+#line 286 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
+#line 844 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 37:
-#line 292 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 847 "dhcp6_parser.cc" // lalr1.cc:907
+#line 287 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 850 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 38:
-#line 293 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 853 "dhcp6_parser.cc" // lalr1.cc:907
+#line 288 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 856 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 39:
-#line 296 "dhcp6_parser.yy" // lalr1.cc:907
+#line 291 "dhcp6_parser.yy" // lalr1.cc:919
{
// Push back the JSON value on the stack
- ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
}
-#line 862 "dhcp6_parser.cc" // lalr1.cc:907
+#line 865 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 40:
-#line 301 "dhcp6_parser.yy" // lalr1.cc:907
+#line 296 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 873 "dhcp6_parser.cc" // lalr1.cc:907
+#line 876 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 41:
-#line 306 "dhcp6_parser.yy" // lalr1.cc:907
+#line 301 "dhcp6_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
// for it.
}
-#line 883 "dhcp6_parser.cc" // lalr1.cc:907
+#line 886 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 42:
-#line 312 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
-#line 889 "dhcp6_parser.cc" // lalr1.cc:907
+#line 307 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
+#line 892 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 45:
-#line 319 "dhcp6_parser.yy" // lalr1.cc:907
+#line 314 "dhcp6_parser.yy" // lalr1.cc:919
{
// map containing a single entry
- ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
}
-#line 898 "dhcp6_parser.cc" // lalr1.cc:907
+#line 901 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 46:
-#line 323 "dhcp6_parser.yy" // lalr1.cc:907
+#line 318 "dhcp6_parser.yy" // lalr1.cc:919
{
// map consisting of a shorter map followed by
// comma and string:value
- ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set(yystack_[2].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
}
-#line 908 "dhcp6_parser.cc" // lalr1.cc:907
+#line 911 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 47:
-#line 330 "dhcp6_parser.yy" // lalr1.cc:907
+#line 325 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
}
-#line 917 "dhcp6_parser.cc" // lalr1.cc:907
+#line 920 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 48:
-#line 333 "dhcp6_parser.yy" // lalr1.cc:907
+#line 328 "dhcp6_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
}
-#line 925 "dhcp6_parser.cc" // lalr1.cc:907
+#line 928 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 51:
-#line 341 "dhcp6_parser.yy" // lalr1.cc:907
+#line 336 "dhcp6_parser.yy" // lalr1.cc:919
{
// List consisting of a single element.
- ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
}
-#line 934 "dhcp6_parser.cc" // lalr1.cc:907
+#line 937 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 52:
-#line 345 "dhcp6_parser.yy" // lalr1.cc:907
+#line 340 "dhcp6_parser.yy" // lalr1.cc:919
{
// List ending with , and a value.
- ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
}
-#line 943 "dhcp6_parser.cc" // lalr1.cc:907
+#line 946 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 53:
-#line 352 "dhcp6_parser.yy" // lalr1.cc:907
+#line 347 "dhcp6_parser.yy" // lalr1.cc:919
{
// List parsing about to start
}
-#line 951 "dhcp6_parser.cc" // lalr1.cc:907
+#line 954 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 54:
-#line 354 "dhcp6_parser.yy" // lalr1.cc:907
+#line 349 "dhcp6_parser.yy" // lalr1.cc:919
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
}
-#line 960 "dhcp6_parser.cc" // lalr1.cc:907
+#line 963 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 57:
-#line 363 "dhcp6_parser.yy" // lalr1.cc:907
+#line 358 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 969 "dhcp6_parser.cc" // lalr1.cc:907
+#line 972 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 58:
-#line 367 "dhcp6_parser.yy" // lalr1.cc:907
+#line 362 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
}
-#line 978 "dhcp6_parser.cc" // lalr1.cc:907
+#line 981 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 59:
-#line 378 "dhcp6_parser.yy" // lalr1.cc:907
+#line 373 "dhcp6_parser.yy" // lalr1.cc:919
{
const std::string& where = ctx.contextName();
- const std::string& keyword = yystack_[1].value.as< std::string > ();
+ const std::string& keyword = yystack_[1].value.as < std::string > ();
error(yystack_[1].location,
"got unexpected keyword \"" + keyword + "\" in " + where + " map.");
}
-#line 989 "dhcp6_parser.cc" // lalr1.cc:907
+#line 992 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 60:
-#line 388 "dhcp6_parser.yy" // lalr1.cc:907
+#line 383 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1000 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1003 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 61:
-#line 393 "dhcp6_parser.yy" // lalr1.cc:907
+#line 388 "dhcp6_parser.yy" // lalr1.cc:919
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
// Dhcp6 is required
ctx.require("Dhcp6", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 1013 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1016 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 70:
-#line 416 "dhcp6_parser.yy" // lalr1.cc:907
+#line 411 "dhcp6_parser.yy" // lalr1.cc:919
{
// This code is executed when we're about to start parsing
// the content of the map
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP6);
}
-#line 1026 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1029 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 71:
-#line 423 "dhcp6_parser.yy" // lalr1.cc:907
+#line 418 "dhcp6_parser.yy" // lalr1.cc:919
{
// No global parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1036 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1039 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 72:
-#line 431 "dhcp6_parser.yy" // lalr1.cc:907
+#line 426 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1046 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1049 "dhcp6_parser.cc" // lalr1.cc:919
break;
case 73:
-#line 435 "dhcp6_parser.yy" // lalr1.cc:907
+#line 430 "dhcp6_parser.yy" // lalr1.cc:919
{
// No global parameter is required
// parsing completed
}
-#line 1055 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1058 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 112:
-#line 484 "dhcp6_parser.yy" // lalr1.cc:907
+ case 110:
+#line 477 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1063 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1066 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 113:
-#line 486 "dhcp6_parser.yy" // lalr1.cc:907
+ case 111:
+#line 479 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr datadir(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
ctx.leave();
}
-#line 1073 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1076 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 114:
-#line 492 "dhcp6_parser.yy" // lalr1.cc:907
+ case 112:
+#line 485 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
}
-#line 1082 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1085 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 115:
-#line 497 "dhcp6_parser.yy" // lalr1.cc:907
+ case 113:
+#line 490 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
}
-#line 1091 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1094 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 116:
-#line 502 "dhcp6_parser.yy" // lalr1.cc:907
+ case 114:
+#line 495 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
}
-#line 1100 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1103 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 117:
-#line 507 "dhcp6_parser.yy" // lalr1.cc:907
+ case 115:
+#line 500 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
}
-#line 1109 "dhcp6_parser.cc" // lalr1.cc:907
- break;
-
- case 118:
-#line 512 "dhcp6_parser.yy" // lalr1.cc:907
- {
- ElementPtr ctt(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("calculate-tee-times", ctt);
-}
-#line 1118 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1112 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 517 "dhcp6_parser.yy" // lalr1.cc:907
- {
- ElementPtr t1(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("t1-percent", t1);
-}
-#line 1127 "dhcp6_parser.cc" // lalr1.cc:907
- break;
-
- case 120:
-#line 522 "dhcp6_parser.yy" // lalr1.cc:907
- {
- ElementPtr t2(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("t2-percent", t2);
-}
-#line 1136 "dhcp6_parser.cc" // lalr1.cc:907
- break;
-
- case 121:
-#line 527 "dhcp6_parser.yy" // lalr1.cc:907
+ case 116:
+#line 505 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
}
-#line 1145 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1121 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 122:
-#line 532 "dhcp6_parser.yy" // lalr1.cc:907
+ case 117:
+#line 510 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1153 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1129 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 123:
-#line 534 "dhcp6_parser.yy" // lalr1.cc:907
+ case 118:
+#line 512 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr stag(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
ctx.leave();
}
-#line 1163 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1139 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 124:
-#line 540 "dhcp6_parser.yy" // lalr1.cc:907
+ case 119:
+#line 518 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1174 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1150 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 125:
-#line 545 "dhcp6_parser.yy" // lalr1.cc:907
+ case 120:
+#line 523 "dhcp6_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1184 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1160 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 126:
-#line 551 "dhcp6_parser.yy" // lalr1.cc:907
+ case 121:
+#line 529 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1194 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1170 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 127:
-#line 555 "dhcp6_parser.yy" // lalr1.cc:907
+ case 122:
+#line 533 "dhcp6_parser.yy" // lalr1.cc:919
{
// No interfaces config param is required
// parsing completed
}
-#line 1203 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1179 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 135:
-#line 571 "dhcp6_parser.yy" // lalr1.cc:907
+ case 130:
+#line 549 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1214 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1190 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 136:
-#line 576 "dhcp6_parser.yy" // lalr1.cc:907
+ case 131:
+#line 554 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1223 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1199 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 137:
-#line 581 "dhcp6_parser.yy" // lalr1.cc:907
+ case 132:
+#line 559 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1232 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1208 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 138:
-#line 587 "dhcp6_parser.yy" // lalr1.cc:907
+ case 133:
+#line 565 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1243 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1219 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 139:
-#line 592 "dhcp6_parser.yy" // lalr1.cc:907
+ case 134:
+#line 570 "dhcp6_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1254 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1230 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 140:
-#line 599 "dhcp6_parser.yy" // lalr1.cc:907
+ case 135:
+#line 577 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1265 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1241 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 141:
-#line 604 "dhcp6_parser.yy" // lalr1.cc:907
+ case 136:
+#line 582 "dhcp6_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1276 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1252 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 142:
-#line 611 "dhcp6_parser.yy" // lalr1.cc:907
+ case 137:
+#line 589 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1287 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1263 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 143:
-#line 616 "dhcp6_parser.yy" // lalr1.cc:907
+ case 138:
+#line 594 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1296 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1272 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 148:
-#line 629 "dhcp6_parser.yy" // lalr1.cc:907
+ case 143:
+#line 607 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1306 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1282 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 149:
-#line 633 "dhcp6_parser.yy" // lalr1.cc:907
+ case 144:
+#line 611 "dhcp6_parser.yy" // lalr1.cc:919
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1316 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1292 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 172:
-#line 665 "dhcp6_parser.yy" // lalr1.cc:907
+ case 167:
+#line 643 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1324 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1300 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 173:
-#line 667 "dhcp6_parser.yy" // lalr1.cc:907
+ case 168:
+#line 645 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1333 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1309 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 174:
-#line 672 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1339 "dhcp6_parser.cc" // lalr1.cc:907
+ case 169:
+#line 650 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
+#line 1315 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 175:
-#line 673 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1345 "dhcp6_parser.cc" // lalr1.cc:907
+ case 170:
+#line 651 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
+#line 1321 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 176:
-#line 674 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1351 "dhcp6_parser.cc" // lalr1.cc:907
+ case 171:
+#line 652 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
+#line 1327 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 177:
-#line 675 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1357 "dhcp6_parser.cc" // lalr1.cc:907
+ case 172:
+#line 653 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
+#line 1333 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 178:
-#line 678 "dhcp6_parser.yy" // lalr1.cc:907
+ case 173:
+#line 656 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1365 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1341 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 179:
-#line 680 "dhcp6_parser.yy" // lalr1.cc:907
+ case 174:
+#line 658 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1375 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1351 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 180:
-#line 686 "dhcp6_parser.yy" // lalr1.cc:907
+ case 175:
+#line 664 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1383 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1359 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 181:
-#line 688 "dhcp6_parser.yy" // lalr1.cc:907
+ case 176:
+#line 666 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1393 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1369 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 182:
-#line 694 "dhcp6_parser.yy" // lalr1.cc:907
+ case 177:
+#line 672 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1401 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1377 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 183:
-#line 696 "dhcp6_parser.yy" // lalr1.cc:907
+ case 178:
+#line 674 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1411 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1387 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 184:
-#line 702 "dhcp6_parser.yy" // lalr1.cc:907
+ case 179:
+#line 680 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1420 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1396 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 185:
-#line 707 "dhcp6_parser.yy" // lalr1.cc:907
+ case 180:
+#line 685 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1428 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1404 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 186:
-#line 709 "dhcp6_parser.yy" // lalr1.cc:907
+ case 181:
+#line 687 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1438 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1414 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 187:
-#line 715 "dhcp6_parser.yy" // lalr1.cc:907
+ case 182:
+#line 693 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1447 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1423 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 188:
-#line 720 "dhcp6_parser.yy" // lalr1.cc:907
+ case 183:
+#line 698 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1456 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1432 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 189:
-#line 725 "dhcp6_parser.yy" // lalr1.cc:907
+ case 184:
+#line 703 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1465 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1441 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 190:
-#line 730 "dhcp6_parser.yy" // lalr1.cc:907
+ case 185:
+#line 708 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1474 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1450 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 191:
-#line 735 "dhcp6_parser.yy" // lalr1.cc:907
+ case 186:
+#line 713 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1483 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1459 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 192:
-#line 740 "dhcp6_parser.yy" // lalr1.cc:907
+ case 187:
+#line 718 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1492 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1468 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 193:
-#line 745 "dhcp6_parser.yy" // lalr1.cc:907
+ case 188:
+#line 723 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1501 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1477 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 194:
-#line 750 "dhcp6_parser.yy" // lalr1.cc:907
+ case 189:
+#line 728 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1510 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1486 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 195:
-#line 755 "dhcp6_parser.yy" // lalr1.cc:907
+ case 190:
+#line 733 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1518 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1494 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 196:
-#line 757 "dhcp6_parser.yy" // lalr1.cc:907
+ case 191:
+#line 735 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr cp(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1528 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1504 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 197:
-#line 763 "dhcp6_parser.yy" // lalr1.cc:907
+ case 192:
+#line 741 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1537 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1513 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 198:
-#line 768 "dhcp6_parser.yy" // lalr1.cc:907
+ case 193:
+#line 746 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1545 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1521 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 199:
-#line 770 "dhcp6_parser.yy" // lalr1.cc:907
+ case 194:
+#line 748 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1555 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1531 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 200:
-#line 776 "dhcp6_parser.yy" // lalr1.cc:907
+ case 195:
+#line 754 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1563 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1539 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 201:
-#line 778 "dhcp6_parser.yy" // lalr1.cc:907
+ case 196:
+#line 756 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1573 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1549 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 202:
-#line 784 "dhcp6_parser.yy" // lalr1.cc:907
+ case 197:
+#line 762 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1581 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1557 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 203:
-#line 786 "dhcp6_parser.yy" // lalr1.cc:907
+ case 198:
+#line 764 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr c(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1591 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1567 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 204:
-#line 792 "dhcp6_parser.yy" // lalr1.cc:907
+ case 199:
+#line 770 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sanity-checks", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1602 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1578 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 205:
-#line 797 "dhcp6_parser.yy" // lalr1.cc:907
+ case 200:
+#line 775 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1611 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1587 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 209:
-#line 807 "dhcp6_parser.yy" // lalr1.cc:907
+ case 204:
+#line 785 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1619 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1595 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 210:
-#line 809 "dhcp6_parser.yy" // lalr1.cc:907
+ case 205:
+#line 787 "dhcp6_parser.yy" // lalr1.cc:919
{
- if ( (string(yystack_[0].value.as< std::string > ()) == "none") ||
- (string(yystack_[0].value.as< std::string > ()) == "warn") ||
- (string(yystack_[0].value.as< std::string > ()) == "fix") ||
- (string(yystack_[0].value.as< std::string > ()) == "fix-del") ||
- (string(yystack_[0].value.as< std::string > ()) == "del")) {
- ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
+ (string(yystack_[0].value.as < std::string > ()) == "warn") ||
+ (string(yystack_[0].value.as < std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as < std::string > ()) == "fix-del") ||
+ (string(yystack_[0].value.as < std::string > ()) == "del")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-checks", user);
ctx.leave();
} else {
- error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as< std::string > ()) +
+ error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as < std::string > ()) +
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1639 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1615 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 211:
-#line 825 "dhcp6_parser.yy" // lalr1.cc:907
+ case 206:
+#line 803 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("mac-sources", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1650 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1626 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 212:
-#line 830 "dhcp6_parser.yy" // lalr1.cc:907
+ case 207:
+#line 808 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1659 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1635 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 217:
-#line 843 "dhcp6_parser.yy" // lalr1.cc:907
+ case 212:
+#line 821 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1668 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1644 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 218:
-#line 848 "dhcp6_parser.yy" // lalr1.cc:907
+ case 213:
+#line 826 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr duid(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1677 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1653 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 219:
-#line 853 "dhcp6_parser.yy" // lalr1.cc:907
+ case 214:
+#line 831 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1688 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1664 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 220:
-#line 858 "dhcp6_parser.yy" // lalr1.cc:907
+ case 215:
+#line 836 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1697 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1673 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 226:
-#line 872 "dhcp6_parser.yy" // lalr1.cc:907
+ case 221:
+#line 850 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1706 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1682 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 227:
-#line 877 "dhcp6_parser.yy" // lalr1.cc:907
+ case 222:
+#line 855 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1715 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1691 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 228:
-#line 884 "dhcp6_parser.yy" // lalr1.cc:907
+ case 223:
+#line 862 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1726 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1702 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 229:
-#line 889 "dhcp6_parser.yy" // lalr1.cc:907
+ case 224:
+#line 867 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1735 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1711 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 230:
-#line 894 "dhcp6_parser.yy" // lalr1.cc:907
+ case 225:
+#line 872 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1746 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1722 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 231:
-#line 899 "dhcp6_parser.yy" // lalr1.cc:907
+ case 226:
+#line 877 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1755 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1731 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 236:
-#line 912 "dhcp6_parser.yy" // lalr1.cc:907
+ case 231:
+#line 890 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1765 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1741 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 237:
-#line 916 "dhcp6_parser.yy" // lalr1.cc:907
+ case 232:
+#line 894 "dhcp6_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1775 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1751 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 238:
-#line 922 "dhcp6_parser.yy" // lalr1.cc:907
+ case 233:
+#line 900 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1785 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1761 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 239:
-#line 926 "dhcp6_parser.yy" // lalr1.cc:907
+ case 234:
+#line 904 "dhcp6_parser.yy" // lalr1.cc:919
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1795 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1771 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 245:
-#line 941 "dhcp6_parser.yy" // lalr1.cc:907
+ case 240:
+#line 919 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1803 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1779 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 246:
-#line 943 "dhcp6_parser.yy" // lalr1.cc:907
+ case 241:
+#line 921 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1813 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1789 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 247:
-#line 949 "dhcp6_parser.yy" // lalr1.cc:907
+ case 242:
+#line 927 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1821 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1797 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 248:
-#line 951 "dhcp6_parser.yy" // lalr1.cc:907
+ case 243:
+#line 929 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1830 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1806 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 249:
-#line 957 "dhcp6_parser.yy" // lalr1.cc:907
+ case 244:
+#line 935 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1841 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1817 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 250:
-#line 962 "dhcp6_parser.yy" // lalr1.cc:907
+ case 245:
+#line 940 "dhcp6_parser.yy" // lalr1.cc:919
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1851 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1827 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 259:
-#line 980 "dhcp6_parser.yy" // lalr1.cc:907
+ case 254:
+#line 958 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1860 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1836 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 260:
-#line 985 "dhcp6_parser.yy" // lalr1.cc:907
+ case 255:
+#line 963 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 1869 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1845 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 261:
-#line 990 "dhcp6_parser.yy" // lalr1.cc:907
+ case 256:
+#line 968 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1878 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1854 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 262:
-#line 995 "dhcp6_parser.yy" // lalr1.cc:907
+ case 257:
+#line 973 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1887 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1863 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 263:
-#line 1000 "dhcp6_parser.yy" // lalr1.cc:907
+ case 258:
+#line 978 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1896 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1872 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 264:
-#line 1005 "dhcp6_parser.yy" // lalr1.cc:907
+ case 259:
+#line 983 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1905 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1881 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 265:
-#line 1013 "dhcp6_parser.yy" // lalr1.cc:907
+ case 260:
+#line 991 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 1916 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1892 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 266:
-#line 1018 "dhcp6_parser.yy" // lalr1.cc:907
+ case 261:
+#line 996 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1925 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1901 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 271:
-#line 1038 "dhcp6_parser.yy" // lalr1.cc:907
+ case 266:
+#line 1016 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1935 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1911 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 272:
-#line 1042 "dhcp6_parser.yy" // lalr1.cc:907
+ case 267:
+#line 1020 "dhcp6_parser.yy" // lalr1.cc:919
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1961 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1937 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 273:
-#line 1064 "dhcp6_parser.yy" // lalr1.cc:907
+ case 268:
+#line 1042 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1971 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1947 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 274:
-#line 1068 "dhcp6_parser.yy" // lalr1.cc:907
+ case 269:
+#line 1046 "dhcp6_parser.yy" // lalr1.cc:919
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1981 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1957 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 300:
-#line 1105 "dhcp6_parser.yy" // lalr1.cc:907
+ case 292:
+#line 1080 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1989 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1965 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 301:
-#line 1107 "dhcp6_parser.yy" // lalr1.cc:907
+ case 293:
+#line 1082 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1999 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1975 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 302:
-#line 1113 "dhcp6_parser.yy" // lalr1.cc:907
+ case 294:
+#line 1088 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2007 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1983 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 303:
-#line 1115 "dhcp6_parser.yy" // lalr1.cc:907
+ case 295:
+#line 1090 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2017 "dhcp6_parser.cc" // lalr1.cc:907
+#line 1993 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 304:
-#line 1121 "dhcp6_parser.yy" // lalr1.cc:907
+ case 296:
+#line 1096 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2025 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2001 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 305:
-#line 1123 "dhcp6_parser.yy" // lalr1.cc:907
+ case 297:
+#line 1098 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2035 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2011 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 306:
-#line 1129 "dhcp6_parser.yy" // lalr1.cc:907
+ case 298:
+#line 1104 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2043 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2019 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 307:
-#line 1131 "dhcp6_parser.yy" // lalr1.cc:907
+ case 299:
+#line 1106 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2053 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2029 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 308:
-#line 1137 "dhcp6_parser.yy" // lalr1.cc:907
+ case 300:
+#line 1112 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2064 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2040 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 309:
-#line 1142 "dhcp6_parser.yy" // lalr1.cc:907
+ case 301:
+#line 1117 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2073 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2049 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 310:
-#line 1147 "dhcp6_parser.yy" // lalr1.cc:907
+ case 302:
+#line 1122 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2081 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2057 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 311:
-#line 1149 "dhcp6_parser.yy" // lalr1.cc:907
+ case 303:
+#line 1124 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2090 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2066 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 312:
-#line 1154 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2096 "dhcp6_parser.cc" // lalr1.cc:907
+ case 304:
+#line 1129 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
+#line 2072 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 313:
-#line 1155 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2102 "dhcp6_parser.cc" // lalr1.cc:907
+ case 305:
+#line 1130 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
+#line 2078 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 314:
-#line 1156 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2108 "dhcp6_parser.cc" // lalr1.cc:907
+ case 306:
+#line 1131 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
+#line 2084 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 315:
-#line 1157 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2114 "dhcp6_parser.cc" // lalr1.cc:907
+ case 307:
+#line 1132 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
+#line 2090 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 316:
-#line 1160 "dhcp6_parser.yy" // lalr1.cc:907
+ case 308:
+#line 1135 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2123 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2099 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 317:
-#line 1165 "dhcp6_parser.yy" // lalr1.cc:907
+ case 309:
+#line 1140 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2132 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2108 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 318:
-#line 1173 "dhcp6_parser.yy" // lalr1.cc:907
+ case 310:
+#line 1148 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2143 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2119 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 319:
-#line 1178 "dhcp6_parser.yy" // lalr1.cc:907
+ case 311:
+#line 1153 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2152 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2128 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 324:
-#line 1193 "dhcp6_parser.yy" // lalr1.cc:907
+ case 316:
+#line 1168 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2162 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2138 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 325:
-#line 1197 "dhcp6_parser.yy" // lalr1.cc:907
+ case 317:
+#line 1172 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 2170 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2146 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 348:
-#line 1231 "dhcp6_parser.yy" // lalr1.cc:907
+ case 337:
+#line 1203 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2181 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2157 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 349:
-#line 1236 "dhcp6_parser.yy" // lalr1.cc:907
+ case 338:
+#line 1208 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2190 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2166 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 350:
-#line 1244 "dhcp6_parser.yy" // lalr1.cc:907
+ case 339:
+#line 1216 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2199 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2175 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 351:
-#line 1247 "dhcp6_parser.yy" // lalr1.cc:907
+ case 340:
+#line 1219 "dhcp6_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 2207 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2183 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 356:
-#line 1263 "dhcp6_parser.yy" // lalr1.cc:907
+ case 345:
+#line 1235 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2217 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2193 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 357:
-#line 1267 "dhcp6_parser.yy" // lalr1.cc:907
+ case 346:
+#line 1239 "dhcp6_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2229 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2205 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 358:
-#line 1278 "dhcp6_parser.yy" // lalr1.cc:907
+ case 347:
+#line 1250 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2239 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2215 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 359:
-#line 1282 "dhcp6_parser.yy" // lalr1.cc:907
+ case 348:
+#line 1254 "dhcp6_parser.yy" // lalr1.cc:919
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2251 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2227 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 375:
-#line 1314 "dhcp6_parser.yy" // lalr1.cc:907
+ case 364:
+#line 1286 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2260 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2236 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 377:
-#line 1321 "dhcp6_parser.yy" // lalr1.cc:907
+ case 366:
+#line 1293 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2268 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2244 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 378:
-#line 1323 "dhcp6_parser.yy" // lalr1.cc:907
+ case 367:
+#line 1295 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2278 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2254 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 379:
-#line 1329 "dhcp6_parser.yy" // lalr1.cc:907
+ case 368:
+#line 1301 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2286 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2262 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 380:
-#line 1331 "dhcp6_parser.yy" // lalr1.cc:907
+ case 369:
+#line 1303 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2296 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2272 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 381:
-#line 1337 "dhcp6_parser.yy" // lalr1.cc:907
+ case 370:
+#line 1309 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2304 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2280 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 382:
-#line 1339 "dhcp6_parser.yy" // lalr1.cc:907
+ case 371:
+#line 1311 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2314 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2290 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 384:
-#line 1347 "dhcp6_parser.yy" // lalr1.cc:907
+ case 373:
+#line 1319 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2322 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2298 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 385:
-#line 1349 "dhcp6_parser.yy" // lalr1.cc:907
+ case 374:
+#line 1321 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2332 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2308 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 386:
-#line 1355 "dhcp6_parser.yy" // lalr1.cc:907
+ case 375:
+#line 1327 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2341 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2317 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 387:
-#line 1364 "dhcp6_parser.yy" // lalr1.cc:907
+ case 376:
+#line 1336 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2352 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2328 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 388:
-#line 1369 "dhcp6_parser.yy" // lalr1.cc:907
+ case 377:
+#line 1341 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2361 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2337 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 393:
-#line 1388 "dhcp6_parser.yy" // lalr1.cc:907
+ case 382:
+#line 1360 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2371 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2347 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 394:
-#line 1392 "dhcp6_parser.yy" // lalr1.cc:907
+ case 383:
+#line 1364 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2380 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2356 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 395:
-#line 1400 "dhcp6_parser.yy" // lalr1.cc:907
+ case 384:
+#line 1372 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2390 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2366 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 396:
-#line 1404 "dhcp6_parser.yy" // lalr1.cc:907
+ case 385:
+#line 1376 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2399 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2375 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 411:
-#line 1437 "dhcp6_parser.yy" // lalr1.cc:907
+ case 400:
+#line 1409 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2407 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2383 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 412:
-#line 1439 "dhcp6_parser.yy" // lalr1.cc:907
+ case 401:
+#line 1411 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2417 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2393 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 415:
-#line 1449 "dhcp6_parser.yy" // lalr1.cc:907
+ case 404:
+#line 1421 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2426 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2402 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 416:
-#line 1454 "dhcp6_parser.yy" // lalr1.cc:907
+ case 405:
+#line 1426 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2435 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2411 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 417:
-#line 1462 "dhcp6_parser.yy" // lalr1.cc:907
+ case 406:
+#line 1434 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2446 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2422 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 418:
-#line 1467 "dhcp6_parser.yy" // lalr1.cc:907
+ case 407:
+#line 1439 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2455 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2431 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 423:
-#line 1482 "dhcp6_parser.yy" // lalr1.cc:907
+ case 412:
+#line 1454 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2465 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2441 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 424:
-#line 1486 "dhcp6_parser.yy" // lalr1.cc:907
+ case 413:
+#line 1458 "dhcp6_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2475 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2451 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 425:
-#line 1492 "dhcp6_parser.yy" // lalr1.cc:907
+ case 414:
+#line 1464 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2485 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2461 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 426:
-#line 1496 "dhcp6_parser.yy" // lalr1.cc:907
+ case 415:
+#line 1468 "dhcp6_parser.yy" // lalr1.cc:919
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2494 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2470 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 436:
-#line 1514 "dhcp6_parser.yy" // lalr1.cc:907
+ case 425:
+#line 1486 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2502 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2478 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 437:
-#line 1516 "dhcp6_parser.yy" // lalr1.cc:907
+ case 426:
+#line 1488 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2512 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2488 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 438:
-#line 1522 "dhcp6_parser.yy" // lalr1.cc:907
+ case 427:
+#line 1494 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2520 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2496 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 439:
-#line 1524 "dhcp6_parser.yy" // lalr1.cc:907
+ case 428:
+#line 1496 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
- ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
+ ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
ConstElementPtr old = parent->get("user-context");
// Handle already existing user context
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2547 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2523 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 440:
-#line 1547 "dhcp6_parser.yy" // lalr1.cc:907
+ case 429:
+#line 1519 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2555 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2531 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 441:
-#line 1549 "dhcp6_parser.yy" // lalr1.cc:907
+ case 430:
+#line 1521 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
- ElementPtr comment(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr comment(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
user_context->set("comment", comment);
// Handle already existing user context
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2584 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2560 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 442:
-#line 1577 "dhcp6_parser.yy" // lalr1.cc:907
+ case 431:
+#line 1549 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2595 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2571 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 443:
-#line 1582 "dhcp6_parser.yy" // lalr1.cc:907
+ case 432:
+#line 1554 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2604 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2580 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 448:
-#line 1597 "dhcp6_parser.yy" // lalr1.cc:907
+ case 437:
+#line 1569 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2614 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2590 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 449:
-#line 1601 "dhcp6_parser.yy" // lalr1.cc:907
+ case 438:
+#line 1573 "dhcp6_parser.yy" // lalr1.cc:919
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2626 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2602 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 450:
-#line 1609 "dhcp6_parser.yy" // lalr1.cc:907
+ case 439:
+#line 1581 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2636 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2612 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 451:
-#line 1613 "dhcp6_parser.yy" // lalr1.cc:907
+ case 440:
+#line 1585 "dhcp6_parser.yy" // lalr1.cc:919
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2648 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2624 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 465:
-#line 1638 "dhcp6_parser.yy" // lalr1.cc:907
+ case 454:
+#line 1610 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2656 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2632 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 466:
-#line 1640 "dhcp6_parser.yy" // lalr1.cc:907
+ case 455:
+#line 1612 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2666 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2642 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 467:
-#line 1646 "dhcp6_parser.yy" // lalr1.cc:907
+ case 456:
+#line 1618 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2675 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2651 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 468:
-#line 1651 "dhcp6_parser.yy" // lalr1.cc:907
+ case 457:
+#line 1623 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2683 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2659 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 469:
-#line 1653 "dhcp6_parser.yy" // lalr1.cc:907
+ case 458:
+#line 1625 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 2693 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2669 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 470:
-#line 1659 "dhcp6_parser.yy" // lalr1.cc:907
+ case 459:
+#line 1631 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2702 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2678 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 471:
-#line 1664 "dhcp6_parser.yy" // lalr1.cc:907
+ case 460:
+#line 1636 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr deleg(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2711 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2687 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 472:
-#line 1672 "dhcp6_parser.yy" // lalr1.cc:907
+ case 461:
+#line 1644 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2722 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2698 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 473:
-#line 1677 "dhcp6_parser.yy" // lalr1.cc:907
+ case 462:
+#line 1649 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2731 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2707 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 478:
-#line 1690 "dhcp6_parser.yy" // lalr1.cc:907
+ case 467:
+#line 1662 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2741 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2717 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 479:
-#line 1694 "dhcp6_parser.yy" // lalr1.cc:907
+ case 468:
+#line 1666 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2750 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2726 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 480:
-#line 1699 "dhcp6_parser.yy" // lalr1.cc:907
+ case 469:
+#line 1671 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2760 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2736 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 481:
-#line 1703 "dhcp6_parser.yy" // lalr1.cc:907
+ case 470:
+#line 1675 "dhcp6_parser.yy" // lalr1.cc:919
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2769 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2745 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 497:
-#line 1730 "dhcp6_parser.yy" // lalr1.cc:907
+ case 486:
+#line 1702 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2780 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2756 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 498:
-#line 1735 "dhcp6_parser.yy" // lalr1.cc:907
+ case 487:
+#line 1707 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2789 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2765 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 499:
-#line 1740 "dhcp6_parser.yy" // lalr1.cc:907
+ case 488:
+#line 1712 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2800 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2776 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 500:
-#line 1745 "dhcp6_parser.yy" // lalr1.cc:907
+ case 489:
+#line 1717 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2809 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2785 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 501:
-#line 1750 "dhcp6_parser.yy" // lalr1.cc:907
+ case 490:
+#line 1722 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2817 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2793 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 502:
-#line 1752 "dhcp6_parser.yy" // lalr1.cc:907
+ case 491:
+#line 1724 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2827 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2803 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 503:
-#line 1758 "dhcp6_parser.yy" // lalr1.cc:907
+ case 492:
+#line 1730 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2835 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2811 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 504:
-#line 1760 "dhcp6_parser.yy" // lalr1.cc:907
+ case 493:
+#line 1732 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 2845 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2821 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 505:
-#line 1766 "dhcp6_parser.yy" // lalr1.cc:907
+ case 494:
+#line 1738 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2853 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2829 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 506:
-#line 1768 "dhcp6_parser.yy" // lalr1.cc:907
+ case 495:
+#line 1740 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2863 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2839 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 507:
-#line 1774 "dhcp6_parser.yy" // lalr1.cc:907
+ case 496:
+#line 1746 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2871 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2847 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 508:
-#line 1776 "dhcp6_parser.yy" // lalr1.cc:907
+ case 497:
+#line 1748 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 2881 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2857 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 509:
-#line 1782 "dhcp6_parser.yy" // lalr1.cc:907
+ case 498:
+#line 1754 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2892 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2868 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 510:
-#line 1787 "dhcp6_parser.yy" // lalr1.cc:907
+ case 499:
+#line 1759 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2901 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2877 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 511:
-#line 1795 "dhcp6_parser.yy" // lalr1.cc:907
+ case 500:
+#line 1767 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2912 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2888 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 512:
-#line 1800 "dhcp6_parser.yy" // lalr1.cc:907
+ case 501:
+#line 1772 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2921 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2897 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 515:
-#line 1809 "dhcp6_parser.yy" // lalr1.cc:907
+ case 504:
+#line 1781 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2929 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2905 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 516:
-#line 1811 "dhcp6_parser.yy" // lalr1.cc:907
+ case 505:
+#line 1783 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2939 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2915 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 517:
-#line 1820 "dhcp6_parser.yy" // lalr1.cc:907
+ case 506:
+#line 1792 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2950 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2926 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 518:
-#line 1825 "dhcp6_parser.yy" // lalr1.cc:907
+ case 507:
+#line 1797 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2959 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2935 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 521:
-#line 1834 "dhcp6_parser.yy" // lalr1.cc:907
+ case 510:
+#line 1806 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2969 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2945 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 522:
-#line 1838 "dhcp6_parser.yy" // lalr1.cc:907
+ case 511:
+#line 1810 "dhcp6_parser.yy" // lalr1.cc:919
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2979 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2955 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 535:
-#line 1863 "dhcp6_parser.yy" // lalr1.cc:907
+ case 524:
+#line 1835 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2987 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2963 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 536:
-#line 1865 "dhcp6_parser.yy" // lalr1.cc:907
+ case 525:
+#line 1837 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2997 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2973 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 537:
-#line 1871 "dhcp6_parser.yy" // lalr1.cc:907
+ case 526:
+#line 1843 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3006 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2982 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 538:
-#line 1879 "dhcp6_parser.yy" // lalr1.cc:907
+ case 527:
+#line 1851 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 3017 "dhcp6_parser.cc" // lalr1.cc:907
+#line 2993 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 539:
-#line 1884 "dhcp6_parser.yy" // lalr1.cc:907
+ case 528:
+#line 1856 "dhcp6_parser.yy" // lalr1.cc:919
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3028 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3004 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 551:
-#line 1906 "dhcp6_parser.yy" // lalr1.cc:907
+ case 540:
+#line 1878 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 3036 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3012 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 552:
-#line 1908 "dhcp6_parser.yy" // lalr1.cc:907
+ case 541:
+#line 1880 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3045 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3021 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 553:
-#line 1913 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 3051 "dhcp6_parser.cc" // lalr1.cc:907
+ case 542:
+#line 1885 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
+#line 3027 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 554:
-#line 1914 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 3057 "dhcp6_parser.cc" // lalr1.cc:907
+ case 543:
+#line 1886 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
+#line 3033 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 555:
-#line 1915 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 3063 "dhcp6_parser.cc" // lalr1.cc:907
+ case 544:
+#line 1887 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
+#line 3039 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 556:
-#line 1918 "dhcp6_parser.yy" // lalr1.cc:907
+ case 545:
+#line 1890 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr htype(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 3072 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3048 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 557:
-#line 1923 "dhcp6_parser.yy" // lalr1.cc:907
+ case 546:
+#line 1895 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3080 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3056 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 558:
-#line 1925 "dhcp6_parser.yy" // lalr1.cc:907
+ case 547:
+#line 1897 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr id(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 3090 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3066 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 559:
-#line 1931 "dhcp6_parser.yy" // lalr1.cc:907
+ case 548:
+#line 1903 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 3099 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3075 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 560:
-#line 1936 "dhcp6_parser.yy" // lalr1.cc:907
+ case 549:
+#line 1908 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 3108 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3084 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 561:
-#line 1943 "dhcp6_parser.yy" // lalr1.cc:907
+ case 550:
+#line 1915 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3117 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3093 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 562:
-#line 1950 "dhcp6_parser.yy" // lalr1.cc:907
+ case 551:
+#line 1922 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3128 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3104 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 563:
-#line 1955 "dhcp6_parser.yy" // lalr1.cc:907
+ case 552:
+#line 1927 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3137 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3113 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 571:
-#line 1971 "dhcp6_parser.yy" // lalr1.cc:907
+ case 560:
+#line 1943 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3145 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3121 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 572:
-#line 1973 "dhcp6_parser.yy" // lalr1.cc:907
+ case 561:
+#line 1945 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3155 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3131 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 573:
-#line 1979 "dhcp6_parser.yy" // lalr1.cc:907
+ case 562:
+#line 1951 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3163 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3139 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 574:
-#line 1981 "dhcp6_parser.yy" // lalr1.cc:907
+ case 563:
+#line 1953 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3173 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3149 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 575:
-#line 1989 "dhcp6_parser.yy" // lalr1.cc:907
+ case 564:
+#line 1961 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3181 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3157 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 576:
-#line 1991 "dhcp6_parser.yy" // lalr1.cc:907
+ case 565:
+#line 1963 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr qc = yystack_[0].value.as< ElementPtr > ();
+ ElementPtr qc = yystack_[0].value.as < ElementPtr > ();
ctx.stack_.back()->set("dhcp-queue-control", qc);
// Doing this manually, because dhcp-queue-control
ctx.leave();
}
-#line 3221 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3197 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 577:
-#line 2029 "dhcp6_parser.yy" // lalr1.cc:907
+ case 566:
+#line 2001 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3232 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3208 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 578:
-#line 2034 "dhcp6_parser.yy" // lalr1.cc:907
+ case 567:
+#line 2006 "dhcp6_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3243 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3219 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 579:
-#line 2041 "dhcp6_parser.yy" // lalr1.cc:907
+ case 568:
+#line 2013 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3253 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3229 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 580:
-#line 2045 "dhcp6_parser.yy" // lalr1.cc:907
+ case 569:
+#line 2017 "dhcp6_parser.yy" // lalr1.cc:919
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3263 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3239 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 601:
-#line 2075 "dhcp6_parser.yy" // lalr1.cc:907
+ case 590:
+#line 2047 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3272 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3248 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 602:
-#line 2080 "dhcp6_parser.yy" // lalr1.cc:907
+ case 591:
+#line 2052 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3280 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3256 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 603:
-#line 2082 "dhcp6_parser.yy" // lalr1.cc:907
+ case 592:
+#line 2054 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3290 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3266 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 604:
-#line 2088 "dhcp6_parser.yy" // lalr1.cc:907
+ case 593:
+#line 2060 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3298 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3274 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 605:
-#line 2090 "dhcp6_parser.yy" // lalr1.cc:907
+ case 594:
+#line 2062 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3308 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3284 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 606:
-#line 2096 "dhcp6_parser.yy" // lalr1.cc:907
+ case 595:
+#line 2068 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3317 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3293 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 607:
-#line 2101 "dhcp6_parser.yy" // lalr1.cc:907
+ case 596:
+#line 2073 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3325 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3301 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 608:
-#line 2103 "dhcp6_parser.yy" // lalr1.cc:907
+ case 597:
+#line 2075 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3335 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3311 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 609:
-#line 2109 "dhcp6_parser.yy" // lalr1.cc:907
+ case 598:
+#line 2081 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3344 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3320 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 610:
-#line 2114 "dhcp6_parser.yy" // lalr1.cc:907
+ case 599:
+#line 2086 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3353 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3329 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 611:
-#line 2119 "dhcp6_parser.yy" // lalr1.cc:907
+ case 600:
+#line 2091 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3361 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3337 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 612:
-#line 2121 "dhcp6_parser.yy" // lalr1.cc:907
+ case 601:
+#line 2093 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3370 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3346 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 613:
-#line 2127 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3376 "dhcp6_parser.cc" // lalr1.cc:907
+ case 602:
+#line 2099 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
+#line 3352 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 614:
-#line 2128 "dhcp6_parser.yy" // lalr1.cc:907
- { yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3382 "dhcp6_parser.cc" // lalr1.cc:907
+ case 603:
+#line 2100 "dhcp6_parser.yy" // lalr1.cc:919
+ { yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
+#line 3358 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 615:
-#line 2131 "dhcp6_parser.yy" // lalr1.cc:907
+ case 604:
+#line 2103 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3390 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3366 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 616:
-#line 2133 "dhcp6_parser.yy" // lalr1.cc:907
+ case 605:
+#line 2105 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3400 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3376 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 617:
-#line 2139 "dhcp6_parser.yy" // lalr1.cc:907
+ case 606:
+#line 2111 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3409 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3385 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 618:
-#line 2144 "dhcp6_parser.yy" // lalr1.cc:907
+ case 607:
+#line 2116 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3418 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3394 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 619:
-#line 2149 "dhcp6_parser.yy" // lalr1.cc:907
+ case 608:
+#line 2121 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3426 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3402 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 620:
-#line 2151 "dhcp6_parser.yy" // lalr1.cc:907
+ case 609:
+#line 2123 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3435 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3411 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 621:
-#line 2157 "dhcp6_parser.yy" // lalr1.cc:907
+ case 610:
+#line 2129 "dhcp6_parser.yy" // lalr1.cc:919
{
- yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3443 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3419 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 622:
-#line 2160 "dhcp6_parser.yy" // lalr1.cc:907
+ case 611:
+#line 2132 "dhcp6_parser.yy" // lalr1.cc:919
{
- yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3451 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3427 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 623:
-#line 2163 "dhcp6_parser.yy" // lalr1.cc:907
+ case 612:
+#line 2135 "dhcp6_parser.yy" // lalr1.cc:919
{
- yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3459 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3435 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 624:
-#line 2166 "dhcp6_parser.yy" // lalr1.cc:907
+ case 613:
+#line 2138 "dhcp6_parser.yy" // lalr1.cc:919
{
- yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
+ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3467 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3443 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 625:
-#line 2169 "dhcp6_parser.yy" // lalr1.cc:907
+ case 614:
+#line 2141 "dhcp6_parser.yy" // lalr1.cc:919
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3476 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3452 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 626:
-#line 2175 "dhcp6_parser.yy" // lalr1.cc:907
+ case 615:
+#line 2147 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3484 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3460 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 627:
-#line 2177 "dhcp6_parser.yy" // lalr1.cc:907
+ case 616:
+#line 2149 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3494 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3470 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 628:
-#line 2183 "dhcp6_parser.yy" // lalr1.cc:907
+ case 617:
+#line 2155 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3502 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3478 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 629:
-#line 2185 "dhcp6_parser.yy" // lalr1.cc:907
+ case 618:
+#line 2157 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3512 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3488 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 630:
-#line 2191 "dhcp6_parser.yy" // lalr1.cc:907
+ case 619:
+#line 2163 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3520 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3496 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 631:
-#line 2193 "dhcp6_parser.yy" // lalr1.cc:907
+ case 620:
+#line 2165 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3530 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3506 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 632:
-#line 2201 "dhcp6_parser.yy" // lalr1.cc:907
+ case 621:
+#line 2173 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3538 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3514 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 633:
-#line 2203 "dhcp6_parser.yy" // lalr1.cc:907
+ case 622:
+#line 2175 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3547 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3523 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 634:
-#line 2208 "dhcp6_parser.yy" // lalr1.cc:907
+ case 623:
+#line 2180 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3555 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3531 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 635:
-#line 2210 "dhcp6_parser.yy" // lalr1.cc:907
+ case 624:
+#line 2182 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3564 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3540 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 636:
-#line 2215 "dhcp6_parser.yy" // lalr1.cc:907
+ case 625:
+#line 2187 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3572 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3548 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 637:
-#line 2217 "dhcp6_parser.yy" // lalr1.cc:907
+ case 626:
+#line 2189 "dhcp6_parser.yy" // lalr1.cc:919
{
- ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
+ ctx.stack_.back()->set("Control-agent", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3581 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3557 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 638:
-#line 2224 "dhcp6_parser.yy" // lalr1.cc:907
+ case 627:
+#line 2196 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-control", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3592 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3568 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 639:
-#line 2229 "dhcp6_parser.yy" // lalr1.cc:907
+ case 628:
+#line 2201 "dhcp6_parser.yy" // lalr1.cc:919
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3602 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3578 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 640:
-#line 2235 "dhcp6_parser.yy" // lalr1.cc:907
+ case 629:
+#line 2207 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3612 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3588 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 641:
-#line 2239 "dhcp6_parser.yy" // lalr1.cc:907
+ case 630:
+#line 2211 "dhcp6_parser.yy" // lalr1.cc:919
{
// No config_control params are required
// parsing completed
}
-#line 3621 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3597 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 646:
-#line 2254 "dhcp6_parser.yy" // lalr1.cc:907
+ case 634:
+#line 2225 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3632 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3608 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 647:
-#line 2259 "dhcp6_parser.yy" // lalr1.cc:907
+ case 635:
+#line 2230 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3641 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3617 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 648:
-#line 2264 "dhcp6_parser.yy" // lalr1.cc:907
- {
- ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("config-fetch-wait-time", value);
-}
-#line 3650 "dhcp6_parser.cc" // lalr1.cc:907
- break;
-
- case 649:
-#line 2274 "dhcp6_parser.yy" // lalr1.cc:907
+ case 636:
+#line 2240 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3661 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3628 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 650:
-#line 2279 "dhcp6_parser.yy" // lalr1.cc:907
+ case 637:
+#line 2245 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3670 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3637 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 651:
-#line 2284 "dhcp6_parser.yy" // lalr1.cc:907
+ case 638:
+#line 2250 "dhcp6_parser.yy" // lalr1.cc:919
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3680 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3647 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 652:
-#line 2288 "dhcp6_parser.yy" // lalr1.cc:907
+ case 639:
+#line 2254 "dhcp6_parser.yy" // lalr1.cc:919
{
// parsing completed
}
-#line 3688 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3655 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 656:
-#line 2304 "dhcp6_parser.yy" // lalr1.cc:907
+ case 643:
+#line 2270 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3699 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3666 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 657:
-#line 2309 "dhcp6_parser.yy" // lalr1.cc:907
+ case 644:
+#line 2275 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3708 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3675 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 660:
-#line 2321 "dhcp6_parser.yy" // lalr1.cc:907
+ case 647:
+#line 2287 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3718 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3685 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 661:
-#line 2325 "dhcp6_parser.yy" // lalr1.cc:907
+ case 648:
+#line 2291 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3726 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3693 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 671:
-#line 2342 "dhcp6_parser.yy" // lalr1.cc:907
+ case 658:
+#line 2308 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3735 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3702 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 672:
-#line 2347 "dhcp6_parser.yy" // lalr1.cc:907
+ case 659:
+#line 2313 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3743 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3710 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 673:
-#line 2349 "dhcp6_parser.yy" // lalr1.cc:907
+ case 660:
+#line 2315 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3753 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3720 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 674:
-#line 2355 "dhcp6_parser.yy" // lalr1.cc:907
+ case 661:
+#line 2321 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3764 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3731 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 675:
-#line 2360 "dhcp6_parser.yy" // lalr1.cc:907
+ case 662:
+#line 2326 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3773 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3740 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 678:
-#line 2369 "dhcp6_parser.yy" // lalr1.cc:907
+ case 665:
+#line 2335 "dhcp6_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3783 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3750 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 679:
-#line 2373 "dhcp6_parser.yy" // lalr1.cc:907
+ case 666:
+#line 2339 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
-#line 3791 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3758 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 686:
-#line 2387 "dhcp6_parser.yy" // lalr1.cc:907
+ case 673:
+#line 2353 "dhcp6_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3799 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3766 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 687:
-#line 2389 "dhcp6_parser.yy" // lalr1.cc:907
+ case 674:
+#line 2355 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3809 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3776 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 688:
-#line 2395 "dhcp6_parser.yy" // lalr1.cc:907
+ case 675:
+#line 2361 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3818 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3785 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 689:
-#line 2400 "dhcp6_parser.yy" // lalr1.cc:907
+ case 676:
+#line 2366 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3827 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3794 "dhcp6_parser.cc" // lalr1.cc:919
break;
- case 690:
-#line 2405 "dhcp6_parser.yy" // lalr1.cc:907
+ case 677:
+#line 2371 "dhcp6_parser.yy" // lalr1.cc:919
{
- ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
+ ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3836 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3803 "dhcp6_parser.cc" // lalr1.cc:919
break;
-#line 3840 "dhcp6_parser.cc" // lalr1.cc:907
+#line 3807 "dhcp6_parser.cc" // lalr1.cc:919
default:
break;
}
#if YY_EXCEPTIONS
catch (const syntax_error& yyexc)
{
+ YYCDEBUG << "Caught exception: " << yyexc.what() << '\n';
error (yyexc);
YYERROR;
}
}
goto yynewstate;
+
/*--------------------------------------.
| yyerrlab -- here on detecting error. |
`--------------------------------------*/
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
-
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
+ /* Pacify compilers when the user code never invokes YYERROR and
+ the label yyerrorlab therefore never appears in user code. */
if (false)
- goto yyerrorlab;
+ YYERROR;
+
/* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
yypop_ (yylen);
yylen = 0;
goto yyerrlab1;
+
/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
}
goto yynewstate;
- // Accept.
+
+ /*-------------------------------------.
+ | yyacceptlab -- YYACCEPT comes here. |
+ `-------------------------------------*/
yyacceptlab:
yyresult = 0;
goto yyreturn;
- // Abort.
+
+ /*-----------------------------------.
+ | yyabortlab -- YYABORT comes here. |
+ `-----------------------------------*/
yyabortlab:
yyresult = 1;
goto yyreturn;
+
+ /*-----------------------------------------------------.
+ | yyreturn -- parsing is finished, return the result. |
+ `-----------------------------------------------------*/
yyreturn:
if (!yyla.empty ())
yy_destroy_ ("Cleanup: discarding lookahead", yyla);
}
- const short Dhcp6Parser::yypact_ninf_ = -851;
+ const short Dhcp6Parser::yypact_ninf_ = -845;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 380, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, 94, 40, 53, 78,
- 103, 105, 121, 123, 145, 170, 176, 183, 204, 238,
- 241, 249, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, 40, 37, 28, 72, 23, 237, 81, 196,
- 253, 208, 76, 263, -64, 387, 111, 60, -851, 269,
- 273, 275, 288, 299, -851, -851, -851, -851, -851, 302,
- -851, 74, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, 304, 313, 320, 323, 326, 333,
- 340, 343, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, 344,
- -851, -851, -851, -851, 124, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, 353, -851, 133, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, 359, 365, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, 139, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- 147, -851, -851, -851, -851, -851, 395, -851, 397, 401,
- -851, -851, -851, -851, -851, -851, 160, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, 348, 331, -851, -851, -851, -851,
- -851, -851, -851, -851, 373, -851, -851, 408, -851, -851,
- -851, 412, -851, -851, 409, 338, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, 415,
- 416, -851, -851, -851, -851, 414, 364, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, 177,
- -851, -851, -851, 419, -851, -851, 421, -851, 422, 423,
- -851, -851, 438, 449, -851, -851, -851, -851, -851, -851,
- -851, 188, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, 189,
- -851, -851, -851, 451, 198, -851, -851, -851, -851, 40,
- 40, -851, 281, 457, 472, 475, 478, 479, -851, 28,
- -851, 480, 481, 482, 484, 485, 486, 274, 314, 316,
- 317, 311, 318, 321, 324, 494, 495, 497, 499, 501,
- 502, 506, 507, 508, 509, 510, 524, 525, 526, 527,
- 528, 529, 360, 533, 535, 536, 72, -851, 554, 379,
- 23, -851, 556, 557, 558, 559, 561, 390, 391, 566,
- 568, 569, 237, -851, 570, 81, -851, 571, 398, 573,
- 400, 403, 196, -851, 576, 580, 582, 583, 584, 585,
- 588, -851, 253, -851, 589, 590, 417, 592, 593, 594,
- 420, -851, 76, 595, 424, 425, -851, 263, 597, 598,
- 98, -851, 426, 599, 603, 430, 605, 432, 433, 608,
- 610, 435, 440, 614, 617, 618, 619, 387, -851, 620,
- 111, -851, 621, 450, 60, -851, -851, -851, 622, 623,
- 624, 40, 40, 40, -851, 452, 625, 626, 627, 628,
- 631, -851, -851, -851, -851, -851, -851, -851, -851, 460,
- 633, 634, 635, 636, 464, 386, 637, 639, 640, 641,
- 642, 643, 645, 646, 647, 648, -851, 649, 636, 650,
- -851, 653, -851, -851, 654, 655, 470, 476, 487, -851,
- -851, 653, 488, 656, -851, 489, -851, 490, -851, 491,
- -851, -851, -851, 653, 653, 653, 492, 493, 496, 498,
- -851, 500, 503, -851, 504, 505, 511, -851, -851, 512,
- -851, -851, -851, 513, 40, -851, -851, 514, 515, -851,
- 516, -851, -851, 85, 518, -851, -851, -82, 517, 519,
- 520, -851, 657, -851, 666, -851, -851, 40, 72, 111,
- -851, -851, -851, -851, 60, 23, 202, 202, 665, -851,
- 667, 669, 671, -851, -851, -851, -851, -851, -851, -851,
- -851, 672, -48, 40, -55, 538, 676, 677, 678, -9,
- 152, 97, -851, 387, -851, -851, 679, 680, -851, -851,
- -851, -851, -851, -17, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, 688, 665,
- -851, 199, 243, 244, 251, -851, -851, -851, -851, 694,
- 695, 696, 697, 698, -851, 699, 700, -851, -851, -851,
- 701, 702, 703, -851, 252, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, 286, -851, 704, 705, -851,
- -851, 706, 708, -851, -851, 707, 711, -851, -851, 709,
- 713, -851, -851, 712, 714, -851, -851, -851, 108, -851,
- -851, -851, 715, -851, -851, -851, 137, -851, -851, -851,
- -851, 289, -851, -851, -851, 168, -851, -851, 716, 717,
- -851, -851, 718, 720, -851, 721, 722, 723, 724, 725,
- 726, 290, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, 727, 728, 729, -851, -851, -851, -851, 292, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- 296, -851, -851, -851, 330, 532, -851, 730, 731, -851,
- -851, 732, 734, -851, -851, -851, 644, -851, -851, 178,
- -851, 733, -851, -851, -851, -851, 736, 737, 738, 739,
- 541, 555, 567, 564, 572, 742, 574, 575, 743, 744,
- 745, 577, 578, 579, 202, -851, -851, 202, -851, 665,
- 237, -851, 667, 76, -851, 669, 263, -851, 671, 402,
- -851, 672, -48, -851, -851, -55, -851, 747, 538, -851,
- 16, 676, -851, 253, -851, 677, -64, -851, 678, 586,
- 587, 591, 596, 600, 601, -9, -851, 750, 753, 602,
- 604, 606, 152, -851, 754, 756, 97, -851, -851, -851,
- 755, 759, 81, -851, 679, 196, -851, 680, 762, -851,
- 310, 688, -851, -851, 448, 609, 611, 612, -851, -851,
- -851, -851, -851, 613, -851, -851, 615, 616, 652, -851,
- -851, -851, -851, 337, -851, 352, -851, 760, -851, 763,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, 356, -851, -851,
- -851, -851, -851, -851, -851, -851, 662, -851, -851, 766,
- -851, -851, -851, -851, -851, 764, 770, -851, -851, -851,
- -851, -851, 767, -851, 363, -851, -851, -851, -851, -851,
- -851, -851, -851, 319, 663, -851, -851, -851, -851, 668,
- 670, -851, -851, 684, 377, -851, 392, -851, 685, -851,
- 772, -851, -851, -851, -851, -851, 399, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, 402, -851,
- -851, 773, 607, -851, 16, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, 777, 687,
- 779, 310, -851, -851, 686, -851, -851, 758, -851, 693,
- -851, -851, 778, -851, -851, 207, -851, 8, 778, -851,
- -851, 787, 790, 791, 407, -851, -851, -851, -851, -851,
- -851, 793, 651, 719, 735, 8, -851, 710, -851, -851,
- -851, -851, -851
+ 427, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, 44, 36, 41, 66,
+ 80, 94, 101, 168, 177, 194, 215, 226, 228, 279,
+ 286, 287, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, 36, -113, 23, 67, 56, 238, 126, 384,
+ 131, 225, 69, 410, -19, 361, -4, 283, -845, 291,
+ 300, 301, 306, 340, -845, -845, -845, -845, -845, 347,
+ -845, 136, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, 355, 357, 364, 365, 373, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, 381, -845, -845, -845,
+ -845, -845, 137, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, 392, -845,
+ 138, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, 394, 396, -845, -845, -845, -845, -845, -845, -845,
+ -845, 149, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, 152, -845, -845, -845, -845, -845, 402,
+ -845, 408, 409, -845, -845, -845, -845, -845, -845, 156,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, 380, 362, -845,
+ -845, -845, -845, -845, -845, -845, -845, 406, -845, -845,
+ 414, -845, -845, -845, 417, -845, -845, 415, 423, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, 424, 428, -845, -845, -845, -845, 425, 433,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, 158, -845, -845, -845, 434, -845, -845, 435,
+ -845, 437, 438, -845, -845, 439, 440, -845, -845, -845,
+ -845, -845, -845, -845, 160, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, 180, -845, -845, -845, 189, -845, -845, -845, 36,
+ 36, -845, 272, 450, 451, 452, 453, 454, -845, 23,
+ -845, 455, 463, 464, 465, 466, 468, 299, 302, 303,
+ 307, 324, 471, 476, 495, 496, 497, 498, 499, 500,
+ 503, 504, 505, 506, 507, 508, 509, 510, 511, 343,
+ 514, 515, 516, 517, 67, -845, 518, 255, 56, -845,
+ 520, 521, 522, 523, 524, 358, 353, 527, 529, 531,
+ 238, -845, 532, 126, -845, 533, 366, 534, 368, 369,
+ 384, -845, 535, 540, 541, 542, 543, 546, 548, -845,
+ 131, -845, 549, 550, 382, 551, 554, 555, 385, -845,
+ 69, 556, 386, 388, -845, 410, 561, 564, 32, -845,
+ 395, 566, 568, 400, 569, 401, 403, 572, 574, 404,
+ 405, 575, 596, 597, 598, 361, -845, -4, -845, 599,
+ 283, -845, -845, -845, 600, 602, 604, 36, 36, 36,
+ -845, 432, 605, 606, 607, 608, 601, -845, -845, -845,
+ -845, -845, 443, 612, 613, 614, 615, 447, 53, 616,
+ 618, 619, 620, 621, 622, 624, 625, 626, 627, -845,
+ 628, 615, 629, 632, -845, 633, -845, -845, 634, 635,
+ 458, 459, 469, -845, -845, 633, 470, 637, -845, 472,
+ -845, 473, -845, 474, -845, -845, -845, 633, 633, 633,
+ 475, 477, 478, 479, -845, 480, 481, -845, 482, 483,
+ 484, -845, -845, 485, -845, -845, -845, 486, 36, -845,
+ -845, 487, 488, -845, 489, -845, -845, 134, 502, -845,
+ -845, -86, 490, 491, 492, -845, -845, 644, -845, 36,
+ 67, -4, -845, -845, -845, -845, 283, 56, 218, 218,
+ 659, -845, 660, 661, 662, -845, -845, -845, -845, -845,
+ -845, -845, -845, 663, -54, 36, 124, 586, 665, 666,
+ 667, -9, 162, -17, -845, 361, 668, -845, -845, 669,
+ 670, -845, -845, -845, -845, -845, -50, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, 659, -845, 195, 212, 229, 231, -845, -845, -845,
+ -845, 674, 675, 676, 677, 678, -845, 679, 680, -845,
+ -845, -845, 681, 682, 683, -845, 233, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, 257, -845, 684,
+ 623, -845, -845, 685, 686, -845, -845, 687, 689, -845,
+ -845, 688, 692, -845, -845, 690, 694, -845, -845, -845,
+ 63, -845, -845, -845, 693, -845, -845, -845, 85, -845,
+ -845, -845, -845, 258, -845, -845, -845, 115, -845, -845,
+ 695, 697, -845, -845, 696, 700, -845, 701, 702, 703,
+ 704, 705, 706, 267, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, 707, 708, 709, -845, -845, -845, -845,
+ 281, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, 284, -845, -845, -845, 319, -845, 159, -845,
+ 525, -845, 698, 711, -845, -845, 710, 712, -845, -845,
+ -845, 713, -845, 714, -845, -845, -845, -845, 715, 718,
+ 719, 720, 544, 512, 552, 553, 557, 721, 558, 559,
+ 723, 724, 726, 560, 562, 563, 218, -845, -845, 218,
+ -845, 659, 238, -845, 660, 69, -845, 661, 410, -845,
+ 662, 273, -845, 663, -54, -845, -845, 124, -845, 731,
+ 586, -845, 251, 665, -845, 131, -845, 666, -19, -845,
+ 667, 567, 570, 571, 573, 576, 577, -9, -845, 733,
+ 734, 578, 579, 580, 162, -845, 736, 738, -17, -845,
+ -845, 222, 668, -845, -845, 737, 743, 126, -845, 669,
+ 384, -845, 670, 744, -845, -845, 150, 582, 583, 584,
+ -845, -845, -845, -845, -845, 585, -845, -845, 587, 588,
+ 589, -845, -845, -845, -845, 323, -845, 329, -845, 741,
+ -845, 751, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, 330, -845, -845, -845,
+ -845, -845, -845, -845, -845, 590, -845, -845, 760, -845,
+ -845, -845, -845, -845, 757, 763, -845, -845, -845, -845,
+ -845, 759, -845, 350, -845, -845, -845, -845, -845, -845,
+ -845, -845, 151, 595, -845, -845, -845, -845, 603, 610,
+ -845, -845, 765, -845, -845, -845, -845, -845, 372, -845,
+ -845, -845, -845, -845, -845, 638, 375, -845, 389, -845,
+ 640, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, 273, -845, -845,
+ 766, 609, -845, 251, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, 767, 636, 768, 222, -845, -845, -845,
+ -845, -845, -845, 645, -845, -845, 769, -845, 655, -845,
+ -845, 770, -845, -845, 199, -845, -47, 770, -845, -845,
+ 771, 775, 776, 399, -845, -845, -845, -845, -845, -845,
+ 782, 617, 658, 673, -47, -845, 656, -845, -845, -845,
+ -845, -845
};
const unsigned short
20, 22, 24, 26, 28, 30, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 47, 40, 36, 35, 32, 33, 34,
- 39, 3, 37, 38, 60, 5, 72, 7, 126, 9,
- 273, 11, 425, 13, 450, 15, 480, 17, 350, 19,
- 358, 21, 395, 23, 238, 25, 579, 27, 651, 29,
- 640, 31, 49, 43, 0, 0, 0, 0, 0, 0,
- 482, 0, 360, 397, 0, 0, 0, 0, 51, 0,
- 50, 0, 0, 44, 70, 649, 632, 634, 636, 0,
- 69, 0, 62, 64, 66, 67, 68, 65, 112, 638,
- 124, 138, 140, 142, 0, 0, 0, 0, 0, 0,
- 0, 0, 122, 265, 348, 387, 438, 440, 310, 318,
- 211, 228, 219, 204, 517, 472, 230, 249, 538, 0,
- 562, 575, 577, 111, 0, 74, 76, 77, 78, 79,
- 80, 108, 109, 110, 81, 106, 84, 85, 86, 87,
- 103, 88, 90, 89, 94, 95, 82, 107, 83, 92,
- 93, 101, 102, 104, 91, 96, 97, 98, 99, 100,
- 105, 135, 0, 134, 0, 128, 130, 131, 132, 133,
- 417, 442, 300, 302, 304, 0, 0, 308, 306, 511,
- 299, 277, 278, 279, 280, 296, 297, 298, 0, 275,
- 284, 285, 286, 289, 290, 292, 287, 288, 281, 282,
- 294, 295, 283, 291, 293, 436, 435, 431, 432, 430,
- 0, 427, 429, 433, 434, 465, 0, 468, 0, 0,
- 464, 458, 459, 457, 462, 463, 0, 452, 454, 455,
- 460, 461, 456, 509, 497, 499, 501, 503, 505, 507,
- 496, 493, 494, 495, 0, 483, 484, 488, 489, 486,
- 490, 491, 492, 487, 0, 377, 185, 0, 381, 379,
- 384, 0, 373, 374, 0, 361, 362, 364, 376, 365,
- 366, 367, 383, 368, 369, 370, 371, 372, 411, 0,
- 0, 409, 410, 413, 414, 0, 398, 399, 401, 402,
- 403, 404, 405, 406, 407, 408, 245, 247, 242, 0,
- 240, 243, 244, 0, 602, 604, 0, 607, 0, 0,
- 611, 615, 0, 0, 619, 626, 628, 630, 600, 598,
- 599, 0, 581, 583, 584, 585, 586, 587, 588, 589,
- 590, 591, 592, 593, 594, 595, 596, 597, 656, 0,
- 653, 655, 646, 0, 0, 642, 644, 645, 48, 0,
+ 39, 3, 37, 38, 60, 5, 72, 7, 121, 9,
+ 268, 11, 414, 13, 439, 15, 469, 17, 339, 19,
+ 347, 21, 384, 23, 233, 25, 568, 27, 638, 29,
+ 629, 31, 49, 43, 0, 0, 0, 0, 0, 0,
+ 471, 0, 349, 386, 0, 0, 0, 0, 51, 0,
+ 50, 0, 0, 44, 70, 636, 621, 623, 625, 0,
+ 69, 0, 62, 64, 66, 67, 68, 65, 110, 627,
+ 119, 133, 135, 137, 0, 0, 0, 0, 0, 117,
+ 260, 337, 376, 427, 429, 302, 310, 206, 223, 214,
+ 199, 506, 461, 225, 244, 527, 0, 551, 564, 566,
+ 643, 109, 0, 74, 76, 77, 78, 79, 80, 81,
+ 106, 84, 85, 86, 87, 103, 88, 90, 89, 94,
+ 95, 82, 107, 83, 92, 93, 101, 102, 104, 91,
+ 96, 97, 98, 99, 100, 105, 108, 130, 0, 129,
+ 0, 123, 125, 126, 127, 128, 406, 431, 292, 294,
+ 296, 0, 0, 300, 298, 500, 291, 272, 273, 274,
+ 275, 0, 270, 279, 280, 281, 284, 285, 287, 282,
+ 283, 276, 277, 289, 290, 278, 286, 288, 425, 424,
+ 420, 421, 419, 0, 416, 418, 422, 423, 454, 0,
+ 457, 0, 0, 453, 447, 448, 446, 451, 452, 0,
+ 441, 443, 444, 449, 450, 445, 498, 486, 488, 490,
+ 492, 494, 496, 485, 482, 483, 484, 0, 472, 473,
+ 477, 478, 475, 479, 480, 481, 476, 0, 366, 180,
+ 0, 370, 368, 373, 0, 362, 363, 0, 350, 351,
+ 353, 365, 354, 355, 356, 372, 357, 358, 359, 360,
+ 361, 400, 0, 0, 398, 399, 402, 403, 0, 387,
+ 388, 390, 391, 392, 393, 394, 395, 396, 397, 240,
+ 242, 237, 0, 235, 238, 239, 0, 591, 593, 0,
+ 596, 0, 0, 600, 604, 0, 0, 608, 615, 617,
+ 619, 589, 587, 588, 0, 570, 572, 573, 574, 575,
+ 576, 577, 578, 579, 580, 581, 582, 583, 584, 585,
+ 586, 0, 640, 642, 634, 0, 631, 633, 48, 0,
0, 41, 0, 0, 0, 0, 0, 0, 59, 0,
61, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 73, 0, 0,
- 0, 127, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 274, 0, 0, 426, 0, 0, 0,
- 0, 0, 0, 451, 0, 0, 0, 0, 0, 0,
- 0, 481, 0, 351, 0, 0, 0, 0, 0, 0,
- 0, 359, 0, 0, 0, 0, 396, 0, 0, 0,
- 0, 239, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 580, 0,
- 0, 652, 0, 0, 0, 641, 52, 45, 0, 0,
- 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
- 0, 114, 115, 116, 117, 118, 119, 120, 121, 0,
+ 0, 0, 0, 0, 0, 73, 0, 0, 0, 122,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 561, 0, 0, 0,
- 75, 0, 137, 129, 0, 0, 0, 0, 0, 316,
- 317, 0, 0, 0, 276, 0, 428, 0, 467, 0,
- 470, 471, 453, 0, 0, 0, 0, 0, 0, 0,
- 485, 0, 0, 375, 0, 0, 0, 386, 363, 0,
- 415, 416, 400, 0, 0, 241, 601, 0, 0, 606,
- 0, 609, 610, 0, 0, 617, 618, 0, 0, 0,
- 0, 582, 0, 654, 0, 648, 643, 0, 0, 0,
- 633, 635, 637, 113, 0, 0, 0, 0, 144, 123,
- 267, 352, 389, 42, 439, 441, 312, 313, 314, 315,
- 311, 320, 0, 49, 0, 0, 0, 474, 232, 0,
- 0, 0, 576, 0, 53, 136, 419, 444, 301, 303,
- 305, 309, 307, 0, 437, 466, 469, 510, 498, 500,
- 502, 504, 506, 508, 378, 186, 382, 380, 385, 412,
- 246, 248, 603, 605, 608, 613, 614, 612, 616, 621,
- 622, 623, 624, 625, 620, 627, 629, 631, 0, 144,
- 46, 0, 0, 0, 0, 172, 178, 180, 182, 0,
- 0, 0, 0, 0, 195, 0, 0, 198, 200, 202,
- 0, 0, 0, 171, 0, 150, 152, 153, 154, 155,
- 156, 157, 158, 159, 160, 161, 164, 165, 166, 167,
- 162, 163, 168, 169, 170, 0, 148, 0, 145, 146,
- 271, 0, 268, 269, 356, 0, 353, 354, 393, 0,
- 390, 391, 324, 0, 321, 322, 217, 218, 0, 213,
- 215, 216, 0, 226, 227, 223, 0, 221, 224, 225,
- 209, 0, 206, 208, 521, 0, 519, 478, 0, 475,
- 476, 236, 0, 233, 234, 0, 0, 0, 0, 0,
- 0, 0, 251, 253, 254, 255, 256, 257, 258, 551,
- 557, 0, 0, 0, 550, 547, 548, 549, 0, 540,
- 542, 545, 543, 544, 546, 571, 573, 570, 568, 569,
- 0, 564, 566, 567, 0, 55, 423, 0, 420, 421,
- 448, 0, 445, 446, 515, 514, 0, 513, 660, 0,
- 658, 0, 71, 650, 639, 125, 0, 0, 0, 0,
+ 0, 269, 0, 0, 415, 0, 0, 0, 0, 0,
+ 0, 440, 0, 0, 0, 0, 0, 0, 0, 470,
+ 0, 340, 0, 0, 0, 0, 0, 0, 0, 348,
+ 0, 0, 0, 0, 385, 0, 0, 0, 0, 234,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 139, 141, 0, 143, 0,
- 0, 266, 0, 360, 349, 0, 397, 388, 0, 0,
- 319, 0, 0, 212, 229, 0, 220, 0, 0, 205,
- 523, 0, 518, 482, 473, 0, 0, 231, 0, 0,
- 0, 0, 0, 0, 0, 0, 250, 0, 0, 0,
- 0, 0, 0, 539, 0, 0, 0, 563, 578, 57,
- 0, 56, 0, 418, 0, 0, 443, 0, 0, 512,
- 0, 0, 657, 647, 0, 0, 0, 0, 184, 187,
- 188, 189, 190, 0, 197, 191, 0, 0, 0, 192,
- 193, 194, 151, 0, 147, 0, 270, 0, 355, 0,
- 392, 347, 339, 341, 332, 333, 344, 345, 346, 328,
- 329, 330, 331, 337, 338, 336, 340, 0, 326, 334,
- 342, 343, 335, 323, 214, 222, 0, 207, 535, 0,
- 533, 534, 530, 531, 532, 0, 524, 525, 527, 528,
- 529, 520, 0, 477, 0, 235, 259, 260, 261, 262,
- 263, 264, 252, 0, 0, 556, 559, 560, 541, 0,
- 0, 565, 54, 0, 0, 422, 0, 447, 0, 674,
- 0, 672, 670, 664, 668, 669, 0, 662, 666, 667,
- 665, 659, 174, 175, 176, 177, 173, 179, 181, 183,
- 196, 199, 201, 203, 149, 272, 357, 394, 0, 325,
- 210, 0, 0, 522, 0, 479, 237, 553, 554, 555,
- 552, 558, 572, 574, 58, 424, 449, 516, 0, 0,
- 0, 0, 661, 327, 0, 537, 526, 0, 671, 0,
- 663, 536, 0, 673, 678, 0, 676, 0, 0, 675,
- 686, 0, 0, 0, 0, 680, 682, 683, 684, 685,
- 677, 0, 0, 0, 0, 0, 679, 0, 688, 689,
- 690, 681, 687
+ 0, 0, 0, 0, 0, 0, 569, 0, 639, 0,
+ 0, 630, 52, 45, 0, 0, 0, 0, 0, 0,
+ 63, 0, 0, 0, 0, 0, 0, 112, 113, 114,
+ 115, 116, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 550,
+ 0, 0, 0, 0, 75, 0, 132, 124, 0, 0,
+ 0, 0, 0, 308, 309, 0, 0, 0, 271, 0,
+ 417, 0, 456, 0, 459, 460, 442, 0, 0, 0,
+ 0, 0, 0, 0, 474, 0, 0, 364, 0, 0,
+ 0, 375, 352, 0, 404, 405, 389, 0, 0, 236,
+ 590, 0, 0, 595, 0, 598, 599, 0, 0, 606,
+ 607, 0, 0, 0, 0, 571, 641, 0, 632, 0,
+ 0, 0, 622, 624, 626, 111, 0, 0, 0, 0,
+ 139, 118, 262, 341, 378, 42, 428, 430, 304, 305,
+ 306, 307, 303, 312, 0, 49, 0, 0, 0, 463,
+ 227, 0, 0, 0, 565, 0, 0, 53, 131, 408,
+ 433, 293, 295, 297, 301, 299, 0, 426, 455, 458,
+ 499, 487, 489, 491, 493, 495, 497, 367, 181, 371,
+ 369, 374, 401, 241, 243, 592, 594, 597, 602, 603,
+ 601, 605, 610, 611, 612, 613, 614, 609, 616, 618,
+ 620, 139, 46, 0, 0, 0, 0, 167, 173, 175,
+ 177, 0, 0, 0, 0, 0, 190, 0, 0, 193,
+ 195, 197, 0, 0, 0, 166, 0, 145, 147, 148,
+ 149, 150, 151, 152, 153, 154, 155, 156, 159, 160,
+ 161, 162, 157, 158, 163, 164, 165, 0, 143, 0,
+ 140, 141, 266, 0, 263, 264, 345, 0, 342, 343,
+ 382, 0, 379, 380, 316, 0, 313, 314, 212, 213,
+ 0, 208, 210, 211, 0, 221, 222, 218, 0, 216,
+ 219, 220, 204, 0, 201, 203, 510, 0, 508, 467,
+ 0, 464, 465, 231, 0, 228, 229, 0, 0, 0,
+ 0, 0, 0, 0, 246, 248, 249, 250, 251, 252,
+ 253, 540, 546, 0, 0, 0, 539, 536, 537, 538,
+ 0, 529, 531, 534, 532, 533, 535, 560, 562, 559,
+ 557, 558, 0, 553, 555, 556, 0, 647, 0, 645,
+ 55, 412, 0, 409, 410, 437, 0, 434, 435, 504,
+ 503, 0, 502, 0, 71, 637, 628, 120, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 134, 136, 0,
+ 138, 0, 0, 261, 0, 349, 338, 0, 386, 377,
+ 0, 0, 311, 0, 0, 207, 224, 0, 215, 0,
+ 0, 200, 512, 0, 507, 471, 462, 0, 0, 226,
+ 0, 0, 0, 0, 0, 0, 0, 0, 245, 0,
+ 0, 0, 0, 0, 0, 528, 0, 0, 0, 552,
+ 567, 0, 0, 644, 57, 0, 56, 0, 407, 0,
+ 0, 432, 0, 0, 501, 635, 0, 0, 0, 0,
+ 179, 182, 183, 184, 185, 0, 192, 186, 0, 0,
+ 0, 187, 188, 189, 146, 0, 142, 0, 265, 0,
+ 344, 0, 381, 336, 331, 333, 324, 325, 320, 321,
+ 322, 323, 329, 330, 328, 332, 0, 318, 326, 334,
+ 335, 327, 315, 209, 217, 0, 202, 524, 0, 522,
+ 523, 519, 520, 521, 0, 513, 514, 516, 517, 518,
+ 509, 0, 466, 0, 230, 254, 255, 256, 257, 258,
+ 259, 247, 0, 0, 545, 548, 549, 530, 0, 0,
+ 554, 661, 0, 659, 657, 651, 655, 656, 0, 649,
+ 653, 654, 652, 646, 54, 0, 0, 411, 0, 436,
+ 0, 169, 170, 171, 172, 168, 174, 176, 178, 191,
+ 194, 196, 198, 144, 267, 346, 383, 0, 317, 205,
+ 0, 0, 511, 0, 468, 232, 542, 543, 544, 541,
+ 547, 561, 563, 0, 0, 0, 0, 648, 58, 413,
+ 438, 505, 319, 0, 526, 515, 0, 658, 0, 650,
+ 525, 0, 660, 665, 0, 663, 0, 0, 662, 673,
+ 0, 0, 0, 0, 667, 669, 670, 671, 672, 664,
+ 0, 0, 0, 0, 0, 666, 0, 675, 676, 677,
+ 668, 674
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, 6, -851, -466,
- -851, 229, -851, -851, -851, -851, 165, -851, -458, -851,
- -851, -851, -74, -851, -851, -851, 434, -851, -851, -851,
- -851, 193, 388, -851, -851, -62, -46, -45, -43, -42,
- -29, -26, -851, -851, -851, -851, -851, -851, -851, 211,
- 394, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- 122, -851, -39, -851, -589, -41, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -70, -851, -624, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -31, -851,
- -851, -851, -851, -851, -8, -608, -851, -851, -851, -851,
- -12, -851, -851, -851, -851, -851, -851, -851, -851, -23,
- -851, -851, -851, -53, 413, -851, -851, -851, -851, -851,
- -851, -851, -28, -851, -851, -851, -851, -851, -851, -850,
- -851, -851, -851, 12, -851, -851, -851, 15, 446, -851,
- -851, -849, -851, -846, -851, -3, -851, 2, -851, 1,
- -851, -851, -851, -843, -851, -851, -851, -851, 5, -851,
- -851, -169, 809, -851, -851, -851, -851, -851, 18, -851,
- -851, -851, 21, -851, 429, -851, -76, -851, -851, -851,
- -851, -851, -69, -851, -851, -851, -851, -851, -11, -851,
- -851, -851, 17, -851, -851, -851, 20, -851, 436, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -25, -851, -851, -851, -22, 467, -851, -851, -58, -851,
- -24, -851, -851, -851, -851, -851, -20, -851, -851, -851,
- -21, 463, -851, -851, -851, -851, -851, -851, -851, -60,
- -851, -851, -851, 13, -851, -851, -851, 19, -851, 458,
- 256, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -842, -851, -851, -851, -851, -851,
- -851, -851, 24, -851, -851, -851, -148, -851, -851, -851,
- -851, -851, -851, -851, 9, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, 4, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, 280, 431,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, -851, -851, -851, -851,
- -851, -851, -851, -851, -851, -851, 303, 437, -851, -851,
- -851, -851, -851, -851, -851, 325, 439, -851, -851, -851,
- -6, -851, -851, -155, -851, -851, -851, -851, -851, -851,
- -170, -851, -851, -185, -851, -851, -851, -851, -851
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -5, -845, -468,
+ -845, 196, -845, -845, -845, -845, 173, -845, -455, -845,
+ -845, -845, -74, -845, -845, -845, 426, -845, -845, -845,
+ -845, 183, 393, -845, -845, -70, -58, -38, -31, -845,
+ -845, -845, -845, -845, -845, -845, 203, 398, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, 121, -845, -43,
+ -845, -581, -39, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -46, -845, -609, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -36, -845, -845, -845, -845,
+ -845, -29, -600, -845, -845, -845, -845, -28, -845, -845,
+ -845, -845, -845, -845, -845, -845, -32, -845, -845, -845,
+ -34, 407, -845, -845, -845, -845, -845, -845, -845, -37,
+ -845, -845, -845, -845, -845, -845, -844, -845, -845, -845,
+ -2, -845, -845, -845, 1, 436, -845, -845, -833, -845,
+ -831, -845, -44, -845, -20, -845, -30, -845, -845, -845,
+ -830, -845, -845, -845, -845, -1, -845, -845, -178, 780,
+ -845, -845, -845, -845, -845, 7, -845, -845, -845, 12,
+ -845, 418, -845, -68, -845, -845, -845, -845, -845, -33,
+ -845, -845, -845, -845, -845, -3, -845, -845, -845, 10,
+ -845, -845, -845, 13, -845, 419, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -27, -845, -845,
+ -845, -26, 457, -845, -845, -56, -845, -15, -845, -845,
+ -845, -845, -845, -35, -845, -845, -845, -25, 445, -845,
+ -845, -845, -845, -845, -845, -845, -63, -845, -845, -845,
+ 11, -845, -845, -845, 3, -845, 444, 237, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -829, -845, -845, -845, -845, -845, -845, -845, 16,
+ -845, -845, -845, -167, -845, -845, -845, -845, -845, -845,
+ -845, 0, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -7, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, 268, 421, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, -845, -845, -845, -845, -845, -845, -845,
+ -845, -845, -845, 304, 422, -845, -845, -845, -845, -845,
+ -845, 308, 420, -61, -845, -845, 4, -845, -845, -158,
+ -845, -845, -845, -845, -845, -845, -176, -845, -845, -191,
+ -845, -845, -845, -845, -845
};
const short
{
-1, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 88, 41, 42,
- 73, 624, 92, 93, 43, 72, 89, 90, 645, 825,
- 920, 921, 713, 45, 74, 101, 102, 103, 373, 47,
- 75, 144, 145, 146, 381, 147, 148, 149, 150, 151,
- 152, 153, 154, 155, 395, 156, 383, 49, 76, 184,
- 185, 186, 418, 187, 157, 384, 158, 385, 159, 386,
- 737, 738, 739, 867, 714, 715, 716, 846, 1046, 717,
- 847, 718, 848, 719, 849, 720, 721, 455, 722, 723,
- 724, 725, 726, 727, 728, 729, 730, 855, 731, 732,
- 858, 733, 859, 734, 860, 160, 406, 771, 772, 773,
- 887, 161, 403, 758, 759, 760, 761, 162, 405, 766,
- 767, 768, 769, 163, 404, 164, 409, 782, 783, 784,
- 896, 65, 84, 319, 320, 321, 468, 322, 469, 165,
- 410, 791, 792, 793, 794, 795, 796, 797, 798, 166,
- 396, 741, 742, 743, 870, 51, 77, 208, 209, 210,
- 424, 211, 425, 212, 426, 213, 430, 214, 429, 167,
- 401, 630, 216, 217, 168, 402, 753, 754, 755, 879,
- 977, 978, 169, 397, 59, 81, 745, 746, 747, 873,
- 61, 82, 284, 285, 286, 287, 288, 289, 290, 454,
- 291, 458, 292, 457, 293, 294, 459, 295, 170, 398,
- 749, 750, 751, 876, 63, 83, 305, 306, 307, 308,
- 309, 463, 310, 311, 312, 313, 219, 422, 827, 828,
- 829, 922, 53, 78, 230, 231, 232, 434, 171, 399,
- 172, 400, 222, 423, 831, 832, 833, 925, 55, 79,
- 246, 247, 248, 437, 249, 250, 439, 251, 252, 173,
- 408, 778, 779, 780, 893, 57, 80, 264, 265, 266,
- 267, 445, 268, 446, 269, 447, 270, 448, 271, 449,
- 272, 450, 273, 444, 224, 431, 836, 837, 928, 174,
- 407, 775, 776, 890, 995, 996, 997, 998, 999, 1061,
- 1000, 175, 411, 808, 809, 810, 907, 1070, 811, 812,
- 908, 813, 814, 176, 177, 413, 820, 821, 822, 914,
- 823, 915, 178, 414, 179, 415, 67, 85, 341, 342,
- 343, 344, 473, 345, 474, 346, 347, 476, 348, 349,
- 350, 479, 677, 351, 480, 352, 353, 354, 483, 684,
- 355, 484, 356, 485, 357, 486, 104, 375, 105, 376,
- 106, 377, 180, 382, 71, 87, 364, 365, 366, 492,
- 367, 107, 374, 69, 86, 359, 360, 361, 489, 839,
- 840, 930, 1036, 1037, 1038, 1039, 1080, 1040, 1078, 1095,
- 1096, 1097, 1104, 1105, 1106, 1111, 1107, 1108, 1109
+ 73, 606, 92, 93, 43, 72, 89, 90, 628, 810,
+ 905, 906, 695, 45, 74, 101, 102, 103, 363, 47,
+ 75, 142, 143, 144, 371, 145, 146, 147, 148, 149,
+ 150, 382, 151, 373, 49, 76, 180, 181, 182, 406,
+ 183, 152, 374, 153, 375, 154, 376, 719, 720, 721,
+ 849, 696, 697, 698, 828, 1025, 699, 829, 700, 830,
+ 701, 831, 702, 703, 443, 704, 705, 706, 707, 708,
+ 709, 710, 711, 712, 837, 713, 714, 840, 715, 841,
+ 716, 842, 155, 393, 753, 754, 755, 869, 156, 390,
+ 740, 741, 742, 743, 157, 392, 748, 749, 750, 751,
+ 158, 391, 159, 396, 764, 765, 766, 878, 65, 84,
+ 312, 313, 314, 456, 315, 457, 160, 397, 773, 774,
+ 775, 776, 777, 778, 779, 780, 161, 383, 723, 724,
+ 725, 852, 51, 77, 201, 202, 203, 412, 204, 413,
+ 205, 414, 206, 418, 207, 417, 162, 388, 612, 209,
+ 210, 163, 389, 735, 736, 737, 861, 956, 957, 164,
+ 384, 59, 81, 727, 728, 729, 855, 61, 82, 277,
+ 278, 279, 280, 281, 282, 283, 442, 284, 446, 285,
+ 445, 286, 287, 447, 288, 165, 385, 731, 732, 733,
+ 858, 63, 83, 298, 299, 300, 301, 302, 451, 303,
+ 304, 305, 306, 212, 410, 812, 813, 814, 907, 53,
+ 78, 223, 224, 225, 422, 166, 386, 167, 387, 215,
+ 411, 816, 817, 818, 910, 55, 79, 239, 240, 241,
+ 425, 242, 243, 427, 244, 245, 168, 395, 760, 761,
+ 762, 875, 57, 80, 257, 258, 259, 260, 433, 261,
+ 434, 262, 435, 263, 436, 264, 437, 265, 438, 266,
+ 432, 217, 419, 821, 822, 913, 169, 394, 757, 758,
+ 872, 974, 975, 976, 977, 978, 1040, 979, 170, 398,
+ 790, 791, 792, 889, 1049, 793, 794, 890, 795, 796,
+ 171, 172, 400, 802, 803, 804, 896, 805, 897, 173,
+ 401, 174, 402, 67, 85, 334, 335, 336, 337, 461,
+ 338, 462, 339, 340, 464, 341, 342, 343, 467, 660,
+ 344, 468, 345, 346, 347, 471, 667, 348, 472, 349,
+ 473, 350, 474, 104, 365, 105, 366, 106, 367, 175,
+ 372, 71, 87, 355, 356, 357, 479, 107, 364, 69,
+ 86, 351, 352, 176, 403, 808, 809, 901, 1008, 1009,
+ 1010, 1011, 1055, 1012, 1053, 1074, 1075, 1076, 1083, 1084,
+ 1085, 1090, 1086, 1087, 1088
};
const unsigned short
Dhcp6Parser::yytable_[] =
{
- 100, 143, 183, 200, 226, 240, 260, 303, 282, 301,
- 318, 338, 283, 302, 304, 201, 805, 223, 188, 220,
- 233, 244, 262, 40, 296, 314, 765, 339, 735, 970,
- 971, 202, 203, 972, 204, 205, 976, 982, 94, 181,
- 182, 316, 317, 756, 763, 33, 764, 34, 206, 35,
- 756, 207, 189, 221, 234, 245, 263, 623, 297, 315,
- 44, 340, 679, 680, 681, 682, 218, 229, 243, 261,
- 125, 276, 623, 362, 363, 227, 241, 379, 215, 254,
- 228, 242, 380, 108, 109, 46, 834, 110, 126, 127,
- 111, 112, 113, 651, 32, 126, 127, 275, 683, 785,
- 786, 787, 788, 789, 790, 657, 658, 659, 988, 989,
- 48, 882, 50, 99, 883, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 125, 416, 52, 757,
- 54, 276, 417, 277, 278, 125, 420, 279, 280, 281,
- 885, 421, 432, 886, 126, 127, 225, 433, 126, 127,
- 435, 128, 56, 126, 127, 436, 129, 130, 131, 132,
- 133, 1100, 134, 442, 1101, 1102, 1103, 135, 443, 126,
- 127, 891, 197, 799, 892, 198, 136, 58, 95, 137,
- 470, 931, 700, 60, 932, 471, 138, 96, 97, 98,
- 62, 487, 490, 99, 139, 140, 488, 491, 141, 142,
- 99, 494, 416, 316, 317, 99, 495, 842, 970, 971,
- 1098, 64, 972, 1099, 91, 976, 982, 36, 37, 38,
- 39, 815, 816, 695, 126, 127, 675, 676, 696, 697,
- 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
- 708, 709, 710, 711, 712, 66, 490, 494, 68, 99,
- 125, 843, 844, 99, 420, 864, 70, 276, 99, 845,
- 865, 124, 358, 235, 236, 237, 238, 239, 126, 127,
- 800, 801, 802, 803, 99, 368, 369, 765, 953, 370,
- 114, 115, 116, 117, 118, 119, 120, 197, 805, 864,
- 198, 125, 888, 905, 866, 912, 371, 889, 906, 916,
- 913, 190, 372, 191, 917, 100, 378, 125, 387, 126,
- 127, 192, 193, 194, 195, 196, 128, 388, 276, 298,
- 277, 278, 299, 300, 389, 126, 127, 390, 197, 99,
- 391, 198, 135, 487, 452, 126, 127, 392, 918, 199,
- 864, 462, 143, 253, 393, 1054, 183, 394, 412, 254,
- 255, 256, 257, 258, 259, 432, 451, 419, 200, 1058,
- 1055, 226, 188, 427, 1059, 276, 470, 467, 240, 428,
- 201, 1066, 223, 99, 220, 496, 497, 233, 260, 99,
- 435, 453, 126, 127, 244, 1075, 202, 203, 282, 204,
- 205, 303, 283, 301, 262, 442, 189, 302, 304, 438,
- 1076, 440, 1081, 206, 296, 441, 207, 1082, 221, 314,
- 1115, 234, 456, 338, 99, 1116, 460, 461, 245, 464,
- 465, 218, 466, 472, 229, 475, 477, 478, 263, 339,
- 99, 243, 227, 215, 1067, 1068, 1069, 228, 297, 241,
- 99, 261, 481, 315, 242, 114, 115, 116, 117, 118,
- 119, 120, 511, 482, 123, 493, 125, 276, 498, 126,
- 127, 499, 1029, 340, 1030, 1031, 626, 627, 628, 629,
- 1042, 1043, 1044, 1045, 126, 127, 500, 193, 194, 501,
- 196, 128, 502, 503, 505, 506, 507, 99, 508, 509,
- 510, 515, 512, 197, 513, 514, 198, 516, 519, 520,
- 517, 521, 518, 522, 199, 523, 524, 610, 611, 612,
- 525, 526, 527, 528, 529, 323, 324, 325, 326, 327,
- 328, 329, 330, 331, 332, 333, 334, 335, 530, 531,
- 532, 533, 534, 535, 143, 336, 337, 537, 536, 538,
- 539, 183, 1, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 188, 541, 542,
- 544, 545, 546, 547, 99, 548, 804, 817, 549, 338,
- 551, 550, 552, 553, 555, 557, 558, 559, 560, 99,
- 563, 561, 806, 818, 564, 339, 565, 566, 567, 568,
- 671, 189, 569, 571, 572, 573, 574, 575, 576, 579,
- 577, 583, 584, 587, 580, 581, 586, 588, 589, 590,
- 591, 592, 593, 690, 594, 595, 807, 819, 597, 340,
- 596, 598, 599, 600, 602, 604, 607, 770, 605, 613,
- 608, 609, 614, 615, 616, 617, 618, 619, 620, 621,
- 622, 625, 631, 34, 632, 633, 634, 648, 636, 635,
- 637, 638, 929, 649, 639, 640, 641, 643, 644, 646,
- 647, 678, 688, 653, 650, 652, 654, 655, 656, 660,
- 661, 689, 736, 662, 740, 663, 744, 664, 748, 752,
- 665, 666, 667, 774, 777, 781, 826, 830, 668, 669,
- 670, 672, 673, 674, 685, 838, 686, 687, 850, 851,
- 852, 853, 854, 856, 857, 861, 862, 863, 869, 919,
- 868, 872, 871, 874, 875, 877, 878, 881, 880, 938,
- 895, 884, 894, 898, 897, 899, 900, 901, 902, 903,
- 904, 909, 910, 911, 924, 939, 923, 927, 926, 933,
- 934, 935, 936, 937, 941, 940, 943, 946, 947, 948,
- 942, 986, 944, 945, 1013, 949, 950, 1014, 1019, 951,
- 1020, 1022, 1023, 1092, 1006, 1007, 1028, 642, 1056, 1008,
- 1062, 1057, 1063, 1064, 1009, 1065, 1079, 1084, 1010, 1011,
- 1015, 1087, 1016, 1089, 1017, 1094, 1047, 1085, 1048, 1049,
- 1050, 1112, 1051, 1052, 1113, 1114, 200, 1117, 762, 282,
- 303, 691, 301, 283, 540, 961, 302, 304, 201, 969,
- 223, 841, 220, 504, 543, 296, 990, 962, 314, 260,
- 991, 980, 318, 952, 202, 203, 694, 204, 205, 1053,
- 954, 1118, 993, 963, 964, 262, 965, 966, 804, 1060,
- 1071, 206, 817, 1004, 207, 1072, 221, 1073, 226, 297,
- 967, 240, 315, 968, 806, 981, 1032, 987, 818, 218,
- 1033, 1074, 1077, 1091, 233, 1088, 994, 244, 979, 263,
- 1093, 215, 1034, 985, 984, 1005, 973, 1012, 554, 992,
- 975, 974, 261, 585, 956, 955, 983, 1122, 807, 1083,
- 274, 578, 819, 958, 957, 960, 959, 1119, 234, 1025,
- 1024, 245, 556, 582, 1026, 562, 1035, 1027, 1003, 835,
- 570, 229, 1002, 1120, 243, 1001, 1086, 693, 601, 227,
- 1021, 1018, 241, 824, 228, 1041, 1090, 242, 1110, 603,
- 1121, 606, 0, 0, 692, 0, 0, 0, 0, 0,
+ 100, 141, 179, 196, 219, 233, 253, 197, 275, 294,
+ 311, 331, 40, 787, 216, 296, 747, 949, 717, 198,
+ 184, 213, 226, 237, 255, 353, 289, 307, 950, 332,
+ 951, 955, 961, 94, 220, 234, 276, 295, 605, 199,
+ 738, 33, 247, 34, 32, 35, 200, 208, 44, 819,
+ 297, 123, 124, 605, 662, 663, 664, 665, 221, 235,
+ 91, 185, 214, 227, 238, 256, 864, 290, 308, 865,
+ 333, 177, 178, 46, 211, 222, 236, 254, 108, 109,
+ 634, 110, 309, 310, 111, 112, 113, 48, 867, 268,
+ 666, 868, 640, 641, 642, 767, 768, 769, 770, 771,
+ 772, 50, 1079, 797, 798, 1080, 1081, 1082, 52, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 873, 739,
+ 269, 874, 270, 271, 123, 124, 272, 273, 274, 608,
+ 609, 610, 611, 309, 310, 123, 124, 123, 124, 369,
+ 404, 408, 125, 140, 370, 405, 409, 126, 127, 128,
+ 129, 130, 420, 131, 99, 423, 99, 421, 132, 430,
+ 424, 458, 902, 475, 431, 903, 459, 133, 476, 95,
+ 134, 1021, 1022, 1023, 1024, 54, 122, 135, 96, 97,
+ 98, 122, 781, 477, 56, 136, 137, 218, 478, 138,
+ 139, 682, 480, 949, 123, 124, 99, 481, 404, 123,
+ 124, 58, 1077, 824, 950, 1078, 951, 955, 961, 36,
+ 37, 38, 39, 193, 140, 477, 194, 246, 738, 745,
+ 825, 746, 60, 247, 248, 249, 250, 251, 252, 99,
+ 123, 124, 480, 62, 408, 64, 846, 826, 677, 827,
+ 99, 847, 99, 678, 679, 680, 681, 682, 683, 684,
+ 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
+ 846, 870, 1046, 1047, 1048, 848, 871, 747, 935, 269,
+ 887, 658, 659, 269, 121, 888, 782, 783, 784, 785,
+ 114, 115, 116, 117, 894, 787, 66, 898, 122, 895,
+ 123, 124, 899, 68, 70, 100, 354, 358, 186, 99,
+ 187, 122, 269, 359, 99, 360, 123, 124, 188, 189,
+ 190, 191, 192, 125, 361, 114, 115, 116, 117, 123,
+ 124, 120, 475, 122, 269, 193, 846, 900, 194, 132,
+ 141, 1033, 420, 1037, 179, 99, 195, 1034, 1038, 967,
+ 968, 123, 124, 362, 189, 190, 196, 192, 125, 219,
+ 197, 368, 184, 458, 482, 483, 233, 216, 1045, 377,
+ 193, 378, 198, 194, 213, 440, 253, 226, 379, 380,
+ 1001, 195, 1002, 1003, 237, 1056, 275, 381, 423, 220,
+ 1057, 294, 199, 1059, 255, 399, 234, 296, 439, 200,
+ 208, 99, 430, 185, 289, 99, 407, 1060, 415, 307,
+ 416, 331, 1094, 221, 276, 214, 426, 1095, 227, 295,
+ 235, 99, 428, 429, 441, 238, 353, 211, 444, 332,
+ 222, 448, 297, 449, 99, 256, 450, 236, 452, 123,
+ 124, 526, 453, 454, 122, 290, 455, 254, 460, 463,
+ 308, 465, 466, 469, 470, 484, 99, 228, 229, 230,
+ 231, 232, 123, 124, 485, 486, 487, 488, 489, 491,
+ 333, 269, 291, 270, 271, 292, 293, 492, 493, 494,
+ 495, 193, 496, 497, 194, 502, 498, 499, 123, 124,
+ 503, 500, 592, 593, 594, 316, 317, 318, 319, 320,
+ 321, 322, 323, 324, 325, 326, 327, 328, 501, 504,
+ 505, 506, 507, 508, 509, 329, 330, 510, 511, 512,
+ 513, 514, 515, 516, 517, 518, 141, 519, 520, 521,
+ 522, 523, 525, 179, 528, 529, 530, 531, 532, 534,
+ 353, 535, 533, 536, 99, 537, 539, 541, 543, 547,
+ 542, 184, 544, 545, 548, 549, 550, 551, 786, 799,
+ 552, 331, 553, 555, 556, 558, 557, 99, 559, 560,
+ 563, 561, 564, 654, 565, 567, 788, 800, 568, 332,
+ 571, 570, 572, 574, 573, 575, 577, 576, 578, 581,
+ 579, 580, 185, 99, 672, 1, 2, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 582, 583, 584, 587, 589, 595, 600, 789, 801, 590,
+ 333, 591, 596, 597, 598, 599, 601, 602, 603, 604,
+ 607, 613, 34, 614, 615, 616, 851, 618, 617, 619,
+ 620, 631, 632, 621, 622, 623, 625, 626, 627, 629,
+ 630, 661, 633, 635, 636, 637, 638, 639, 643, 671,
+ 644, 645, 646, 647, 648, 649, 650, 651, 652, 653,
+ 655, 656, 657, 668, 669, 670, 718, 722, 726, 730,
+ 734, 752, 756, 759, 763, 807, 811, 815, 832, 833,
+ 834, 835, 836, 838, 839, 843, 844, 845, 921, 854,
+ 850, 853, 857, 856, 859, 860, 862, 863, 904, 866,
+ 877, 876, 879, 880, 908, 881, 882, 883, 884, 885,
+ 886, 891, 892, 893, 909, 912, 911, 624, 920, 916,
+ 915, 914, 917, 918, 919, 925, 922, 928, 929, 923,
+ 930, 924, 926, 927, 931, 965, 932, 992, 993, 933,
+ 998, 985, 999, 1014, 986, 987, 1015, 988, 1020, 1035,
+ 989, 990, 994, 995, 996, 1026, 1027, 1028, 1029, 1036,
+ 1030, 1031, 1032, 1039, 1041, 1042, 1043, 1044, 1050, 1054,
+ 1063, 1066, 1068, 673, 1071, 1091, 1051, 1073, 196, 1092,
+ 1093, 275, 197, 1052, 294, 1064, 1096, 943, 744, 216,
+ 296, 944, 823, 1097, 198, 490, 213, 524, 969, 289,
+ 676, 253, 307, 945, 311, 959, 527, 934, 936, 276,
+ 1067, 1058, 295, 1061, 199, 948, 972, 952, 1070, 255,
+ 786, 200, 208, 946, 799, 297, 970, 1004, 1072, 1101,
+ 947, 954, 1098, 219, 966, 963, 233, 214, 788, 964,
+ 290, 953, 800, 308, 983, 1006, 960, 1099, 984, 211,
+ 991, 226, 938, 937, 237, 1005, 538, 973, 958, 1062,
+ 256, 267, 962, 220, 940, 569, 234, 939, 562, 971,
+ 942, 941, 254, 820, 566, 546, 1065, 1019, 981, 789,
+ 540, 1016, 1017, 801, 554, 1018, 1007, 221, 982, 980,
+ 235, 1000, 227, 806, 997, 238, 585, 586, 1069, 674,
+ 675, 1089, 588, 1100, 222, 0, 1013, 236, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 961, 0, 0, 0, 969, 0,
- 990, 0, 0, 0, 991, 0, 962, 0, 0, 0,
- 980, 0, 0, 0, 0, 0, 993, 1032, 0, 0,
- 0, 1033, 963, 964, 0, 965, 966, 0, 0, 0,
- 0, 0, 0, 1034, 0, 0, 0, 0, 0, 967,
- 0, 0, 968, 0, 981, 0, 0, 0, 0, 0,
- 994, 0, 0, 0, 0, 0, 0, 979, 0, 0,
- 0, 0, 0, 992, 0, 973, 0, 1035, 0, 975,
- 974
+ 0, 0, 0, 943, 0, 0, 0, 944, 0, 969,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 945,
+ 0, 959, 1004, 0, 0, 0, 0, 972, 0, 0,
+ 0, 948, 0, 952, 0, 0, 0, 970, 0, 946,
+ 1006, 0, 0, 0, 0, 0, 947, 954, 0, 0,
+ 1005, 0, 0, 0, 0, 0, 0, 953, 0, 0,
+ 0, 0, 960, 0, 0, 0, 0, 0, 973, 0,
+ 0, 0, 0, 0, 958, 0, 0, 0, 0, 0,
+ 971, 1007
};
const short
Dhcp6Parser::yycheck_[] =
{
- 74, 75, 76, 77, 78, 79, 80, 83, 82, 83,
- 84, 85, 82, 83, 83, 77, 640, 77, 76, 77,
- 78, 79, 80, 17, 82, 83, 634, 85, 617, 879,
- 879, 77, 77, 879, 77, 77, 879, 879, 10, 16,
- 17, 105, 106, 98, 99, 5, 101, 7, 77, 9,
- 98, 77, 76, 77, 78, 79, 80, 523, 82, 83,
- 7, 85, 144, 145, 146, 147, 77, 78, 79, 80,
- 54, 55, 538, 13, 14, 78, 79, 3, 77, 96,
- 78, 79, 8, 11, 12, 7, 103, 15, 72, 73,
- 18, 19, 20, 551, 0, 72, 73, 21, 180, 108,
- 109, 110, 111, 112, 113, 563, 564, 565, 92, 93,
- 7, 3, 7, 177, 6, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 3, 7, 177,
- 7, 55, 8, 57, 58, 54, 3, 61, 62, 63,
- 3, 8, 3, 6, 72, 73, 65, 8, 72, 73,
- 3, 79, 7, 72, 73, 8, 84, 85, 86, 87,
- 88, 153, 90, 3, 156, 157, 158, 95, 8, 72,
- 73, 3, 91, 21, 6, 94, 104, 7, 150, 107,
- 3, 3, 30, 7, 6, 8, 114, 159, 160, 161,
- 7, 3, 3, 177, 122, 123, 8, 8, 126, 127,
- 177, 3, 3, 105, 106, 177, 8, 8, 1058, 1058,
- 3, 7, 1058, 6, 177, 1058, 1058, 177, 178, 179,
- 180, 124, 125, 21, 72, 73, 141, 142, 26, 27,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 7, 3, 3, 7, 177,
- 54, 8, 8, 177, 3, 3, 7, 55, 177, 8,
- 8, 53, 151, 67, 68, 69, 70, 71, 72, 73,
- 118, 119, 120, 121, 177, 6, 3, 885, 867, 4,
- 43, 44, 45, 46, 47, 48, 49, 91, 912, 3,
- 94, 54, 3, 3, 8, 3, 8, 8, 8, 3,
- 8, 64, 3, 66, 8, 379, 4, 54, 4, 72,
- 73, 74, 75, 76, 77, 78, 79, 4, 55, 56,
- 57, 58, 59, 60, 4, 72, 73, 4, 91, 177,
- 4, 94, 95, 3, 3, 72, 73, 4, 8, 102,
- 3, 3, 416, 90, 4, 8, 420, 4, 4, 96,
- 97, 98, 99, 100, 101, 3, 8, 4, 432, 3,
- 8, 435, 420, 4, 8, 55, 3, 3, 442, 4,
- 432, 8, 432, 177, 432, 369, 370, 435, 452, 177,
- 3, 8, 72, 73, 442, 8, 432, 432, 462, 432,
- 432, 467, 462, 467, 452, 3, 420, 467, 467, 4,
- 8, 4, 3, 432, 462, 4, 432, 8, 432, 467,
- 3, 435, 4, 487, 177, 8, 4, 8, 442, 4,
- 4, 432, 8, 4, 435, 4, 4, 4, 452, 487,
- 177, 442, 435, 432, 115, 116, 117, 435, 462, 442,
- 177, 452, 4, 467, 442, 43, 44, 45, 46, 47,
- 48, 49, 178, 4, 52, 4, 54, 55, 177, 72,
- 73, 4, 152, 487, 154, 155, 80, 81, 82, 83,
- 22, 23, 24, 25, 72, 73, 4, 75, 76, 4,
- 78, 79, 4, 4, 4, 4, 4, 177, 4, 4,
- 4, 180, 178, 91, 178, 178, 94, 179, 4, 4,
- 179, 4, 178, 4, 102, 4, 4, 501, 502, 503,
- 4, 4, 4, 4, 4, 128, 129, 130, 131, 132,
- 133, 134, 135, 136, 137, 138, 139, 140, 4, 4,
- 4, 4, 4, 4, 608, 148, 149, 4, 178, 4,
- 4, 615, 162, 163, 164, 165, 166, 167, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 615, 4, 180,
- 4, 4, 4, 4, 177, 4, 640, 641, 178, 643,
- 4, 180, 4, 4, 4, 4, 178, 4, 178, 177,
- 4, 178, 640, 641, 4, 643, 4, 4, 4, 4,
- 584, 615, 4, 4, 4, 178, 4, 4, 4, 4,
- 180, 4, 4, 4, 180, 180, 180, 4, 178, 4,
- 178, 178, 4, 607, 4, 180, 640, 641, 4, 643,
- 180, 4, 4, 4, 4, 4, 4, 89, 178, 177,
- 7, 7, 7, 7, 7, 7, 5, 177, 5, 5,
- 5, 177, 5, 7, 5, 5, 5, 177, 5, 7,
- 5, 5, 8, 177, 7, 7, 7, 7, 5, 5,
- 5, 143, 5, 7, 177, 177, 177, 177, 177, 177,
- 177, 5, 7, 177, 7, 177, 7, 177, 7, 7,
- 177, 177, 177, 7, 7, 7, 7, 7, 177, 177,
- 177, 177, 177, 177, 177, 7, 177, 177, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 3, 177,
- 6, 3, 6, 6, 3, 6, 3, 3, 6, 178,
+ 74, 75, 76, 77, 78, 79, 80, 77, 82, 83,
+ 84, 85, 17, 622, 77, 83, 616, 861, 599, 77,
+ 76, 77, 78, 79, 80, 86, 82, 83, 861, 85,
+ 861, 861, 861, 10, 78, 79, 82, 83, 506, 77,
+ 94, 5, 92, 7, 0, 9, 77, 77, 7, 99,
+ 83, 68, 69, 521, 140, 141, 142, 143, 78, 79,
+ 173, 76, 77, 78, 79, 80, 3, 82, 83, 6,
+ 85, 15, 16, 7, 77, 78, 79, 80, 11, 12,
+ 535, 14, 101, 102, 17, 18, 19, 7, 3, 20,
+ 176, 6, 547, 548, 549, 104, 105, 106, 107, 108,
+ 109, 7, 149, 120, 121, 152, 153, 154, 7, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 3, 173,
+ 51, 6, 53, 54, 68, 69, 57, 58, 59, 76,
+ 77, 78, 79, 101, 102, 68, 69, 68, 69, 3,
+ 3, 3, 75, 147, 8, 8, 8, 80, 81, 82,
+ 83, 84, 3, 86, 173, 3, 173, 8, 91, 3,
+ 8, 3, 3, 3, 8, 6, 8, 100, 8, 146,
+ 103, 21, 22, 23, 24, 7, 50, 110, 155, 156,
+ 157, 50, 20, 3, 7, 118, 119, 61, 8, 122,
+ 123, 29, 3, 1037, 68, 69, 173, 8, 3, 68,
+ 69, 7, 3, 8, 1037, 6, 1037, 1037, 1037, 173,
+ 174, 175, 176, 87, 147, 3, 90, 86, 94, 95,
+ 8, 97, 7, 92, 93, 94, 95, 96, 97, 173,
+ 68, 69, 3, 7, 3, 7, 3, 8, 20, 8,
+ 173, 8, 173, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 3, 3, 111, 112, 113, 8, 8, 867, 849, 51,
+ 3, 137, 138, 51, 49, 8, 114, 115, 116, 117,
+ 42, 43, 44, 45, 3, 894, 7, 3, 50, 8,
+ 68, 69, 8, 7, 7, 369, 13, 6, 60, 173,
+ 62, 50, 51, 3, 173, 4, 68, 69, 70, 71,
+ 72, 73, 74, 75, 8, 42, 43, 44, 45, 68,
+ 69, 48, 3, 50, 51, 87, 3, 8, 90, 91,
+ 404, 8, 3, 3, 408, 173, 98, 8, 8, 88,
+ 89, 68, 69, 3, 71, 72, 420, 74, 75, 423,
+ 420, 4, 408, 3, 359, 360, 430, 420, 8, 4,
+ 87, 4, 420, 90, 420, 3, 440, 423, 4, 4,
+ 148, 98, 150, 151, 430, 3, 450, 4, 3, 423,
+ 8, 455, 420, 8, 440, 4, 430, 455, 8, 420,
+ 420, 173, 3, 408, 450, 173, 4, 8, 4, 455,
+ 4, 475, 3, 423, 450, 420, 4, 8, 423, 455,
+ 430, 173, 4, 4, 8, 430, 477, 420, 4, 475,
+ 423, 4, 455, 8, 173, 440, 3, 430, 4, 68,
+ 69, 176, 4, 8, 50, 450, 3, 440, 4, 4,
+ 455, 4, 4, 4, 4, 173, 173, 63, 64, 65,
+ 66, 67, 68, 69, 4, 4, 4, 4, 4, 4,
+ 475, 51, 52, 53, 54, 55, 56, 4, 4, 4,
+ 4, 87, 4, 174, 90, 4, 174, 174, 68, 69,
+ 4, 174, 487, 488, 489, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 134, 135, 136, 174, 4,
+ 4, 4, 4, 4, 4, 144, 145, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 590, 174, 4, 4,
+ 4, 4, 4, 597, 4, 4, 4, 4, 4, 176,
+ 591, 4, 174, 4, 173, 4, 4, 4, 4, 4,
+ 174, 597, 174, 174, 4, 4, 4, 4, 622, 623,
+ 4, 625, 4, 4, 4, 4, 174, 173, 4, 4,
+ 4, 176, 176, 568, 176, 4, 622, 623, 4, 625,
+ 4, 176, 4, 4, 174, 174, 4, 174, 4, 4,
+ 176, 176, 597, 173, 589, 158, 159, 160, 161, 162,
+ 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
+ 4, 4, 4, 4, 4, 173, 5, 622, 623, 7,
+ 625, 7, 7, 7, 7, 7, 173, 5, 5, 5,
+ 173, 5, 7, 5, 5, 5, 3, 5, 7, 5,
+ 5, 173, 173, 7, 7, 7, 7, 5, 5, 5,
+ 5, 139, 173, 173, 7, 173, 173, 173, 173, 5,
+ 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
+ 173, 173, 173, 173, 173, 173, 7, 7, 7, 7,
+ 7, 85, 7, 7, 7, 7, 7, 7, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 176, 3,
+ 6, 6, 3, 6, 6, 3, 6, 3, 173, 6,
3, 6, 6, 3, 6, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 3, 180, 6, 3, 6, 6,
- 4, 4, 4, 4, 180, 178, 4, 4, 4, 4,
- 178, 4, 178, 178, 4, 178, 178, 4, 4, 180,
- 4, 6, 3, 5, 178, 178, 4, 538, 8, 178,
- 4, 8, 8, 3, 178, 8, 4, 4, 178, 178,
- 178, 4, 178, 4, 178, 7, 177, 180, 177, 177,
- 177, 4, 177, 177, 4, 4, 870, 4, 633, 873,
- 876, 608, 876, 873, 416, 879, 876, 876, 870, 879,
- 870, 689, 870, 379, 420, 873, 890, 879, 876, 893,
- 890, 879, 896, 864, 870, 870, 615, 870, 870, 177,
- 869, 180, 890, 879, 879, 893, 879, 879, 912, 177,
- 177, 870, 916, 896, 870, 177, 870, 177, 922, 873,
- 879, 925, 876, 879, 912, 879, 930, 888, 916, 870,
- 930, 177, 177, 177, 922, 178, 890, 925, 879, 893,
- 177, 870, 930, 885, 882, 898, 879, 905, 432, 890,
- 879, 879, 893, 470, 872, 870, 881, 177, 912, 1058,
- 81, 462, 916, 875, 873, 878, 876, 178, 922, 924,
- 922, 925, 435, 467, 925, 442, 930, 927, 895, 653,
- 452, 922, 893, 178, 925, 891, 1064, 614, 487, 922,
- 916, 912, 925, 643, 922, 931, 1081, 925, 1098, 490,
- 1115, 494, -1, -1, 609, -1, -1, -1, -1, -1,
+ 4, 4, 4, 4, 3, 3, 6, 521, 174, 4,
+ 6, 8, 4, 4, 4, 4, 174, 4, 4, 176,
+ 4, 174, 174, 174, 174, 4, 174, 4, 4, 176,
+ 4, 174, 4, 6, 174, 174, 3, 174, 4, 8,
+ 174, 174, 174, 174, 174, 173, 173, 173, 173, 8,
+ 173, 173, 173, 173, 4, 8, 3, 8, 173, 4,
+ 4, 4, 4, 590, 5, 4, 173, 7, 852, 4,
+ 4, 855, 852, 173, 858, 176, 4, 861, 615, 852,
+ 858, 861, 671, 176, 852, 369, 852, 404, 872, 855,
+ 597, 875, 858, 861, 878, 861, 408, 846, 851, 855,
+ 174, 173, 858, 173, 852, 861, 872, 861, 173, 875,
+ 894, 852, 852, 861, 898, 858, 872, 901, 173, 173,
+ 861, 861, 174, 907, 870, 864, 910, 852, 894, 867,
+ 855, 861, 898, 858, 878, 901, 861, 174, 880, 852,
+ 887, 907, 854, 852, 910, 901, 420, 872, 861, 1037,
+ 875, 81, 863, 907, 857, 458, 910, 855, 450, 872,
+ 860, 858, 875, 636, 455, 430, 1043, 912, 875, 894,
+ 423, 907, 909, 898, 440, 910, 901, 907, 877, 873,
+ 910, 898, 907, 625, 894, 910, 475, 477, 1056, 591,
+ 596, 1077, 480, 1094, 907, -1, 902, 910, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 1058, -1, -1, -1, 1058, -1,
- 1064, -1, -1, -1, 1064, -1, 1058, -1, -1, -1,
- 1058, -1, -1, -1, -1, -1, 1064, 1081, -1, -1,
- -1, 1081, 1058, 1058, -1, 1058, 1058, -1, -1, -1,
- -1, -1, -1, 1081, -1, -1, -1, -1, -1, 1058,
- -1, -1, 1058, -1, 1058, -1, -1, -1, -1, -1,
- 1064, -1, -1, -1, -1, -1, -1, 1058, -1, -1,
- -1, -1, -1, 1064, -1, 1058, -1, 1081, -1, 1058,
- 1058
+ -1, -1, -1, 1037, -1, -1, -1, 1037, -1, 1043,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 1037,
+ -1, 1037, 1056, -1, -1, -1, -1, 1043, -1, -1,
+ -1, 1037, -1, 1037, -1, -1, -1, 1043, -1, 1037,
+ 1056, -1, -1, -1, -1, -1, 1037, 1037, -1, -1,
+ 1056, -1, -1, -1, -1, -1, -1, 1037, -1, -1,
+ -1, -1, 1037, -1, -1, -1, -1, -1, 1043, -1,
+ -1, -1, -1, -1, 1037, -1, -1, -1, -1, -1,
+ 1043, 1056
};
const unsigned short
Dhcp6Parser::yystos_[] =
{
- 0, 162, 163, 164, 165, 166, 167, 168, 169, 170,
- 171, 172, 173, 174, 175, 176, 182, 183, 184, 185,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
- 196, 197, 0, 5, 7, 9, 177, 178, 179, 180,
- 198, 199, 200, 205, 7, 214, 7, 220, 7, 238,
- 7, 336, 7, 413, 7, 429, 7, 446, 7, 365,
- 7, 371, 7, 395, 7, 312, 7, 507, 7, 554,
- 7, 545, 206, 201, 215, 221, 239, 337, 414, 430,
- 447, 366, 372, 396, 313, 508, 555, 546, 198, 207,
- 208, 177, 203, 204, 10, 150, 159, 160, 161, 177,
- 213, 216, 217, 218, 537, 539, 541, 552, 11, 12,
- 15, 18, 19, 20, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 72, 73, 79, 84,
- 85, 86, 87, 88, 90, 95, 104, 107, 114, 122,
- 123, 126, 127, 213, 222, 223, 224, 226, 227, 228,
- 229, 230, 231, 232, 233, 234, 236, 245, 247, 249,
- 286, 292, 298, 304, 306, 320, 330, 350, 355, 363,
- 389, 419, 421, 440, 470, 482, 494, 495, 503, 505,
- 543, 16, 17, 213, 240, 241, 242, 244, 419, 421,
- 64, 66, 74, 75, 76, 77, 78, 91, 94, 102,
- 213, 226, 227, 228, 229, 230, 231, 232, 338, 339,
- 340, 342, 344, 346, 348, 350, 353, 354, 389, 407,
- 419, 421, 423, 440, 465, 65, 213, 346, 348, 389,
- 415, 416, 417, 419, 421, 67, 68, 69, 70, 71,
- 213, 346, 348, 389, 419, 421, 431, 432, 433, 435,
- 436, 438, 439, 90, 96, 97, 98, 99, 100, 101,
- 213, 389, 419, 421, 448, 449, 450, 451, 453, 455,
- 457, 459, 461, 463, 363, 21, 55, 57, 58, 61,
- 62, 63, 213, 267, 373, 374, 375, 376, 377, 378,
- 379, 381, 383, 385, 386, 388, 419, 421, 56, 59,
- 60, 213, 267, 377, 383, 397, 398, 399, 400, 401,
- 403, 404, 405, 406, 419, 421, 105, 106, 213, 314,
- 315, 316, 318, 128, 129, 130, 131, 132, 133, 134,
- 135, 136, 137, 138, 139, 140, 148, 149, 213, 419,
- 421, 509, 510, 511, 512, 514, 516, 517, 519, 520,
- 521, 524, 526, 527, 528, 531, 533, 535, 151, 556,
- 557, 558, 13, 14, 547, 548, 549, 551, 6, 3,
- 4, 8, 3, 219, 553, 538, 540, 542, 4, 3,
- 8, 225, 544, 237, 246, 248, 250, 4, 4, 4,
- 4, 4, 4, 4, 4, 235, 331, 364, 390, 420,
- 422, 351, 356, 293, 305, 299, 287, 471, 441, 307,
- 321, 483, 4, 496, 504, 506, 3, 8, 243, 4,
- 3, 8, 408, 424, 341, 343, 345, 4, 4, 349,
- 347, 466, 3, 8, 418, 3, 8, 434, 4, 437,
- 4, 4, 3, 8, 464, 452, 454, 456, 458, 460,
- 462, 8, 3, 8, 380, 268, 4, 384, 382, 387,
- 4, 8, 3, 402, 4, 4, 8, 3, 317, 319,
- 3, 8, 4, 513, 515, 4, 518, 4, 4, 522,
- 525, 4, 4, 529, 532, 534, 536, 3, 8, 559,
- 3, 8, 550, 4, 3, 8, 198, 198, 177, 4,
- 4, 4, 4, 4, 217, 4, 4, 4, 4, 4,
- 4, 178, 178, 178, 178, 180, 179, 179, 178, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 178, 4, 4, 4,
- 223, 4, 180, 241, 4, 4, 4, 4, 4, 178,
- 180, 4, 4, 4, 339, 4, 416, 4, 178, 4,
- 178, 178, 432, 4, 4, 4, 4, 4, 4, 4,
- 450, 4, 4, 178, 4, 4, 4, 180, 375, 4,
- 180, 180, 399, 4, 4, 315, 180, 4, 4, 178,
- 4, 178, 178, 4, 4, 180, 180, 4, 4, 4,
- 4, 510, 4, 557, 4, 178, 548, 4, 7, 7,
- 198, 198, 198, 177, 7, 7, 7, 7, 5, 177,
- 5, 5, 5, 200, 202, 177, 80, 81, 82, 83,
- 352, 5, 5, 5, 5, 7, 5, 5, 5, 7,
- 7, 7, 202, 7, 5, 209, 5, 5, 177, 177,
- 177, 209, 177, 7, 177, 177, 177, 209, 209, 209,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 198, 177, 177, 177, 141, 142, 523, 143, 144,
- 145, 146, 147, 180, 530, 177, 177, 177, 5, 5,
- 198, 222, 556, 547, 240, 21, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 213, 255, 256, 257, 260, 262, 264,
- 266, 267, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 279, 280, 282, 284, 255, 7, 251, 252, 253,
- 7, 332, 333, 334, 7, 367, 368, 369, 7, 391,
- 392, 393, 7, 357, 358, 359, 98, 177, 294, 295,
- 296, 297, 207, 99, 101, 296, 300, 301, 302, 303,
- 89, 288, 289, 290, 7, 472, 473, 7, 442, 443,
- 444, 7, 308, 309, 310, 108, 109, 110, 111, 112,
- 113, 322, 323, 324, 325, 326, 327, 328, 329, 21,
- 118, 119, 120, 121, 213, 269, 419, 421, 484, 485,
- 486, 489, 490, 492, 493, 124, 125, 213, 419, 421,
- 497, 498, 499, 501, 509, 210, 7, 409, 410, 411,
- 7, 425, 426, 427, 103, 451, 467, 468, 7, 560,
- 561, 251, 8, 8, 8, 8, 258, 261, 263, 265,
- 4, 4, 4, 4, 4, 278, 4, 4, 281, 283,
- 285, 4, 4, 4, 3, 8, 8, 254, 6, 3,
- 335, 6, 3, 370, 6, 3, 394, 6, 3, 360,
- 6, 3, 3, 6, 6, 3, 6, 291, 3, 8,
- 474, 3, 6, 445, 6, 3, 311, 6, 3, 4,
- 4, 4, 4, 4, 4, 3, 8, 487, 491, 4,
- 4, 4, 3, 8, 500, 502, 3, 8, 8, 177,
- 211, 212, 412, 6, 3, 428, 6, 3, 469, 8,
- 562, 3, 6, 6, 4, 4, 4, 4, 178, 180,
- 178, 180, 178, 4, 178, 178, 4, 4, 4, 178,
- 178, 180, 256, 255, 253, 338, 334, 373, 369, 397,
- 393, 213, 226, 227, 228, 229, 230, 231, 232, 267,
- 330, 342, 344, 346, 348, 350, 354, 361, 362, 389,
- 419, 421, 465, 359, 295, 301, 4, 289, 92, 93,
- 213, 267, 389, 419, 421, 475, 476, 477, 478, 479,
- 481, 473, 448, 444, 314, 310, 178, 178, 178, 178,
- 178, 178, 323, 4, 4, 178, 178, 178, 485, 4,
- 4, 498, 6, 3, 415, 411, 431, 427, 4, 152,
- 154, 155, 213, 267, 419, 421, 563, 564, 565, 566,
- 568, 561, 22, 23, 24, 25, 259, 177, 177, 177,
- 177, 177, 177, 177, 8, 8, 8, 8, 3, 8,
- 177, 480, 4, 8, 3, 8, 8, 115, 116, 117,
- 488, 177, 177, 177, 177, 8, 8, 177, 569, 4,
- 567, 3, 8, 362, 4, 180, 477, 4, 178, 4,
- 564, 177, 5, 177, 7, 570, 571, 572, 3, 6,
- 153, 156, 157, 158, 573, 574, 575, 577, 578, 579,
- 571, 576, 4, 4, 4, 3, 8, 4, 180, 178,
- 178, 574, 177
+ 0, 158, 159, 160, 161, 162, 163, 164, 165, 166,
+ 167, 168, 169, 170, 171, 172, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 0, 5, 7, 9, 173, 174, 175, 176,
+ 194, 195, 196, 201, 7, 210, 7, 216, 7, 231,
+ 7, 329, 7, 406, 7, 422, 7, 439, 7, 358,
+ 7, 364, 7, 388, 7, 305, 7, 500, 7, 546,
+ 7, 538, 202, 197, 211, 217, 232, 330, 407, 423,
+ 440, 359, 365, 389, 306, 501, 547, 539, 194, 203,
+ 204, 173, 199, 200, 10, 146, 155, 156, 157, 173,
+ 209, 212, 213, 214, 530, 532, 534, 544, 11, 12,
+ 14, 17, 18, 19, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 68, 69, 75, 80, 81, 82, 83,
+ 84, 86, 91, 100, 103, 110, 118, 119, 122, 123,
+ 147, 209, 218, 219, 220, 222, 223, 224, 225, 226,
+ 227, 229, 238, 240, 242, 279, 285, 291, 297, 299,
+ 313, 323, 343, 348, 356, 382, 412, 414, 433, 463,
+ 475, 487, 488, 496, 498, 536, 550, 15, 16, 209,
+ 233, 234, 235, 237, 412, 414, 60, 62, 70, 71,
+ 72, 73, 74, 87, 90, 98, 209, 222, 223, 224,
+ 225, 331, 332, 333, 335, 337, 339, 341, 343, 346,
+ 347, 382, 400, 412, 414, 416, 433, 458, 61, 209,
+ 339, 341, 382, 408, 409, 410, 412, 414, 63, 64,
+ 65, 66, 67, 209, 339, 341, 382, 412, 414, 424,
+ 425, 426, 428, 429, 431, 432, 86, 92, 93, 94,
+ 95, 96, 97, 209, 382, 412, 414, 441, 442, 443,
+ 444, 446, 448, 450, 452, 454, 456, 356, 20, 51,
+ 53, 54, 57, 58, 59, 209, 260, 366, 367, 368,
+ 369, 370, 371, 372, 374, 376, 378, 379, 381, 412,
+ 414, 52, 55, 56, 209, 260, 370, 376, 390, 391,
+ 392, 393, 394, 396, 397, 398, 399, 412, 414, 101,
+ 102, 209, 307, 308, 309, 311, 124, 125, 126, 127,
+ 128, 129, 130, 131, 132, 133, 134, 135, 136, 144,
+ 145, 209, 412, 414, 502, 503, 504, 505, 507, 509,
+ 510, 512, 513, 514, 517, 519, 520, 521, 524, 526,
+ 528, 548, 549, 550, 13, 540, 541, 542, 6, 3,
+ 4, 8, 3, 215, 545, 531, 533, 535, 4, 3,
+ 8, 221, 537, 230, 239, 241, 243, 4, 4, 4,
+ 4, 4, 228, 324, 357, 383, 413, 415, 344, 349,
+ 286, 298, 292, 280, 464, 434, 300, 314, 476, 4,
+ 489, 497, 499, 551, 3, 8, 236, 4, 3, 8,
+ 401, 417, 334, 336, 338, 4, 4, 342, 340, 459,
+ 3, 8, 411, 3, 8, 427, 4, 430, 4, 4,
+ 3, 8, 457, 445, 447, 449, 451, 453, 455, 8,
+ 3, 8, 373, 261, 4, 377, 375, 380, 4, 8,
+ 3, 395, 4, 4, 8, 3, 310, 312, 3, 8,
+ 4, 506, 508, 4, 511, 4, 4, 515, 518, 4,
+ 4, 522, 525, 527, 529, 3, 8, 3, 8, 543,
+ 3, 8, 194, 194, 173, 4, 4, 4, 4, 4,
+ 213, 4, 4, 4, 4, 4, 4, 174, 174, 174,
+ 174, 174, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 174,
+ 4, 4, 4, 4, 219, 4, 176, 234, 4, 4,
+ 4, 4, 4, 174, 176, 4, 4, 4, 332, 4,
+ 409, 4, 174, 4, 174, 174, 425, 4, 4, 4,
+ 4, 4, 4, 4, 443, 4, 4, 174, 4, 4,
+ 4, 176, 368, 4, 176, 176, 392, 4, 4, 308,
+ 176, 4, 4, 174, 4, 174, 174, 4, 4, 176,
+ 176, 4, 4, 4, 4, 503, 549, 4, 541, 4,
+ 7, 7, 194, 194, 194, 173, 7, 7, 7, 7,
+ 5, 173, 5, 5, 5, 196, 198, 173, 76, 77,
+ 78, 79, 345, 5, 5, 5, 5, 7, 5, 5,
+ 5, 7, 7, 7, 198, 7, 5, 5, 205, 5,
+ 5, 173, 173, 173, 205, 173, 7, 173, 173, 173,
+ 205, 205, 205, 173, 173, 173, 173, 173, 173, 173,
+ 173, 173, 173, 173, 194, 173, 173, 173, 137, 138,
+ 516, 139, 140, 141, 142, 143, 176, 523, 173, 173,
+ 173, 5, 194, 218, 548, 540, 233, 20, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 209, 248, 249, 250, 253,
+ 255, 257, 259, 260, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 272, 273, 275, 277, 248, 7, 244,
+ 245, 246, 7, 325, 326, 327, 7, 360, 361, 362,
+ 7, 384, 385, 386, 7, 350, 351, 352, 94, 173,
+ 287, 288, 289, 290, 203, 95, 97, 289, 293, 294,
+ 295, 296, 85, 281, 282, 283, 7, 465, 466, 7,
+ 435, 436, 437, 7, 301, 302, 303, 104, 105, 106,
+ 107, 108, 109, 315, 316, 317, 318, 319, 320, 321,
+ 322, 20, 114, 115, 116, 117, 209, 262, 412, 414,
+ 477, 478, 479, 482, 483, 485, 486, 120, 121, 209,
+ 412, 414, 490, 491, 492, 494, 502, 7, 552, 553,
+ 206, 7, 402, 403, 404, 7, 418, 419, 420, 99,
+ 444, 460, 461, 244, 8, 8, 8, 8, 251, 254,
+ 256, 258, 4, 4, 4, 4, 4, 271, 4, 4,
+ 274, 276, 278, 4, 4, 4, 3, 8, 8, 247,
+ 6, 3, 328, 6, 3, 363, 6, 3, 387, 6,
+ 3, 353, 6, 3, 3, 6, 6, 3, 6, 284,
+ 3, 8, 467, 3, 6, 438, 6, 3, 304, 6,
+ 3, 4, 4, 4, 4, 4, 4, 3, 8, 480,
+ 484, 4, 4, 4, 3, 8, 493, 495, 3, 8,
+ 8, 554, 3, 6, 173, 207, 208, 405, 6, 3,
+ 421, 6, 3, 462, 8, 6, 4, 4, 4, 4,
+ 174, 176, 174, 176, 174, 4, 174, 174, 4, 4,
+ 4, 174, 174, 176, 249, 248, 246, 331, 327, 366,
+ 362, 390, 386, 209, 222, 223, 224, 225, 260, 323,
+ 335, 337, 339, 341, 343, 347, 354, 355, 382, 412,
+ 414, 458, 352, 288, 294, 4, 282, 88, 89, 209,
+ 260, 382, 412, 414, 468, 469, 470, 471, 472, 474,
+ 466, 441, 437, 307, 303, 174, 174, 174, 174, 174,
+ 174, 316, 4, 4, 174, 174, 174, 478, 4, 4,
+ 491, 148, 150, 151, 209, 260, 412, 414, 555, 556,
+ 557, 558, 560, 553, 6, 3, 408, 404, 424, 420,
+ 4, 21, 22, 23, 24, 252, 173, 173, 173, 173,
+ 173, 173, 173, 8, 8, 8, 8, 3, 8, 173,
+ 473, 4, 8, 3, 8, 8, 111, 112, 113, 481,
+ 173, 173, 173, 561, 4, 559, 3, 8, 173, 8,
+ 8, 173, 355, 4, 176, 470, 4, 174, 4, 556,
+ 173, 5, 173, 7, 562, 563, 564, 3, 6, 149,
+ 152, 153, 154, 565, 566, 567, 569, 570, 571, 563,
+ 568, 4, 4, 4, 3, 8, 4, 176, 174, 174,
+ 566, 173
};
const unsigned short
Dhcp6Parser::yyr1_[] =
{
- 0, 181, 183, 182, 184, 182, 185, 182, 186, 182,
- 187, 182, 188, 182, 189, 182, 190, 182, 191, 182,
- 192, 182, 193, 182, 194, 182, 195, 182, 196, 182,
- 197, 182, 198, 198, 198, 198, 198, 198, 198, 199,
- 201, 200, 202, 203, 203, 204, 204, 206, 205, 207,
- 207, 208, 208, 210, 209, 211, 211, 212, 212, 213,
- 215, 214, 216, 216, 217, 217, 217, 217, 217, 217,
- 219, 218, 221, 220, 222, 222, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
- 223, 223, 225, 224, 226, 227, 228, 229, 230, 231,
- 232, 233, 235, 234, 237, 236, 239, 238, 240, 240,
- 241, 241, 241, 241, 241, 243, 242, 244, 246, 245,
- 248, 247, 250, 249, 251, 251, 252, 252, 254, 253,
- 255, 255, 256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
- 256, 256, 258, 257, 259, 259, 259, 259, 261, 260,
- 263, 262, 265, 264, 266, 268, 267, 269, 270, 271,
- 272, 273, 274, 275, 276, 278, 277, 279, 281, 280,
- 283, 282, 285, 284, 287, 286, 288, 288, 289, 291,
- 290, 293, 292, 294, 294, 295, 295, 296, 297, 299,
- 298, 300, 300, 301, 301, 301, 302, 303, 305, 304,
- 307, 306, 308, 308, 309, 309, 311, 310, 313, 312,
- 314, 314, 314, 315, 315, 317, 316, 319, 318, 321,
- 320, 322, 322, 323, 323, 323, 323, 323, 323, 324,
- 325, 326, 327, 328, 329, 331, 330, 332, 332, 333,
- 333, 335, 334, 337, 336, 338, 338, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
- 341, 340, 343, 342, 345, 344, 347, 346, 349, 348,
- 351, 350, 352, 352, 352, 352, 353, 354, 356, 355,
- 357, 357, 358, 358, 360, 359, 361, 361, 362, 362,
- 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
- 362, 362, 362, 362, 362, 362, 362, 362, 364, 363,
- 366, 365, 367, 367, 368, 368, 370, 369, 372, 371,
- 373, 373, 374, 374, 375, 375, 375, 375, 375, 375,
- 375, 375, 375, 375, 376, 377, 378, 380, 379, 382,
- 381, 384, 383, 385, 387, 386, 388, 390, 389, 391,
- 391, 392, 392, 394, 393, 396, 395, 397, 397, 398,
- 398, 399, 399, 399, 399, 399, 399, 399, 399, 399,
- 400, 402, 401, 403, 404, 405, 406, 408, 407, 409,
- 409, 410, 410, 412, 411, 414, 413, 415, 415, 416,
- 416, 416, 416, 416, 416, 416, 418, 417, 420, 419,
- 422, 421, 424, 423, 425, 425, 426, 426, 428, 427,
- 430, 429, 431, 431, 432, 432, 432, 432, 432, 432,
- 432, 432, 432, 432, 432, 434, 433, 435, 437, 436,
- 438, 439, 441, 440, 442, 442, 443, 443, 445, 444,
- 447, 446, 448, 448, 449, 449, 450, 450, 450, 450,
- 450, 450, 450, 450, 450, 450, 450, 452, 451, 454,
- 453, 456, 455, 458, 457, 460, 459, 462, 461, 464,
- 463, 466, 465, 467, 467, 469, 468, 471, 470, 472,
- 472, 474, 473, 475, 475, 476, 476, 477, 477, 477,
- 477, 477, 477, 477, 478, 480, 479, 481, 483, 482,
- 484, 484, 485, 485, 485, 485, 485, 485, 485, 485,
- 485, 487, 486, 488, 488, 488, 489, 491, 490, 492,
- 493, 494, 496, 495, 497, 497, 498, 498, 498, 498,
- 498, 500, 499, 502, 501, 504, 503, 506, 505, 508,
- 507, 509, 509, 510, 510, 510, 510, 510, 510, 510,
- 510, 510, 510, 510, 510, 510, 510, 510, 510, 510,
- 510, 511, 513, 512, 515, 514, 516, 518, 517, 519,
- 520, 522, 521, 523, 523, 525, 524, 526, 527, 529,
- 528, 530, 530, 530, 530, 530, 532, 531, 534, 533,
- 536, 535, 538, 537, 540, 539, 542, 541, 544, 543,
- 546, 545, 547, 547, 548, 548, 550, 549, 551, 553,
- 552, 555, 554, 556, 556, 557, 559, 558, 560, 560,
- 562, 561, 563, 563, 564, 564, 564, 564, 564, 564,
- 564, 565, 567, 566, 569, 568, 570, 570, 572, 571,
- 573, 573, 574, 574, 574, 574, 576, 575, 577, 578,
- 579
+ 0, 177, 179, 178, 180, 178, 181, 178, 182, 178,
+ 183, 178, 184, 178, 185, 178, 186, 178, 187, 178,
+ 188, 178, 189, 178, 190, 178, 191, 178, 192, 178,
+ 193, 178, 194, 194, 194, 194, 194, 194, 194, 195,
+ 197, 196, 198, 199, 199, 200, 200, 202, 201, 203,
+ 203, 204, 204, 206, 205, 207, 207, 208, 208, 209,
+ 211, 210, 212, 212, 213, 213, 213, 213, 213, 213,
+ 215, 214, 217, 216, 218, 218, 219, 219, 219, 219,
+ 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+ 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+ 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,
+ 221, 220, 222, 223, 224, 225, 226, 228, 227, 230,
+ 229, 232, 231, 233, 233, 234, 234, 234, 234, 234,
+ 236, 235, 237, 239, 238, 241, 240, 243, 242, 244,
+ 244, 245, 245, 247, 246, 248, 248, 249, 249, 249,
+ 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
+ 249, 249, 249, 249, 249, 249, 249, 251, 250, 252,
+ 252, 252, 252, 254, 253, 256, 255, 258, 257, 259,
+ 261, 260, 262, 263, 264, 265, 266, 267, 268, 269,
+ 271, 270, 272, 274, 273, 276, 275, 278, 277, 280,
+ 279, 281, 281, 282, 284, 283, 286, 285, 287, 287,
+ 288, 288, 289, 290, 292, 291, 293, 293, 294, 294,
+ 294, 295, 296, 298, 297, 300, 299, 301, 301, 302,
+ 302, 304, 303, 306, 305, 307, 307, 307, 308, 308,
+ 310, 309, 312, 311, 314, 313, 315, 315, 316, 316,
+ 316, 316, 316, 316, 317, 318, 319, 320, 321, 322,
+ 324, 323, 325, 325, 326, 326, 328, 327, 330, 329,
+ 331, 331, 332, 332, 332, 332, 332, 332, 332, 332,
+ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
+ 332, 332, 334, 333, 336, 335, 338, 337, 340, 339,
+ 342, 341, 344, 343, 345, 345, 345, 345, 346, 347,
+ 349, 348, 350, 350, 351, 351, 353, 352, 354, 354,
+ 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
+ 355, 355, 355, 355, 355, 355, 355, 357, 356, 359,
+ 358, 360, 360, 361, 361, 363, 362, 365, 364, 366,
+ 366, 367, 367, 368, 368, 368, 368, 368, 368, 368,
+ 368, 368, 368, 369, 370, 371, 373, 372, 375, 374,
+ 377, 376, 378, 380, 379, 381, 383, 382, 384, 384,
+ 385, 385, 387, 386, 389, 388, 390, 390, 391, 391,
+ 392, 392, 392, 392, 392, 392, 392, 392, 392, 393,
+ 395, 394, 396, 397, 398, 399, 401, 400, 402, 402,
+ 403, 403, 405, 404, 407, 406, 408, 408, 409, 409,
+ 409, 409, 409, 409, 409, 411, 410, 413, 412, 415,
+ 414, 417, 416, 418, 418, 419, 419, 421, 420, 423,
+ 422, 424, 424, 425, 425, 425, 425, 425, 425, 425,
+ 425, 425, 425, 425, 427, 426, 428, 430, 429, 431,
+ 432, 434, 433, 435, 435, 436, 436, 438, 437, 440,
+ 439, 441, 441, 442, 442, 443, 443, 443, 443, 443,
+ 443, 443, 443, 443, 443, 443, 445, 444, 447, 446,
+ 449, 448, 451, 450, 453, 452, 455, 454, 457, 456,
+ 459, 458, 460, 460, 462, 461, 464, 463, 465, 465,
+ 467, 466, 468, 468, 469, 469, 470, 470, 470, 470,
+ 470, 470, 470, 471, 473, 472, 474, 476, 475, 477,
+ 477, 478, 478, 478, 478, 478, 478, 478, 478, 478,
+ 480, 479, 481, 481, 481, 482, 484, 483, 485, 486,
+ 487, 489, 488, 490, 490, 491, 491, 491, 491, 491,
+ 493, 492, 495, 494, 497, 496, 499, 498, 501, 500,
+ 502, 502, 503, 503, 503, 503, 503, 503, 503, 503,
+ 503, 503, 503, 503, 503, 503, 503, 503, 503, 503,
+ 504, 506, 505, 508, 507, 509, 511, 510, 512, 513,
+ 515, 514, 516, 516, 518, 517, 519, 520, 522, 521,
+ 523, 523, 523, 523, 523, 525, 524, 527, 526, 529,
+ 528, 531, 530, 533, 532, 535, 534, 537, 536, 539,
+ 538, 540, 540, 541, 543, 542, 545, 544, 547, 546,
+ 548, 548, 549, 551, 550, 552, 552, 554, 553, 555,
+ 555, 556, 556, 556, 556, 556, 556, 556, 557, 559,
+ 558, 561, 560, 562, 562, 564, 563, 565, 565, 566,
+ 566, 566, 566, 568, 567, 569, 570, 571
};
const unsigned char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 3, 3, 3, 3, 3, 3,
- 3, 3, 0, 4, 0, 6, 0, 4, 1, 3,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 6,
- 0, 6, 0, 6, 0, 1, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 3, 3, 3, 3, 3, 0, 4, 0,
+ 6, 0, 4, 1, 3, 1, 1, 1, 1, 1,
+ 0, 4, 3, 0, 6, 0, 6, 0, 6, 0,
+ 1, 1, 3, 0, 4, 1, 3, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
- 0, 4, 0, 4, 0, 6, 1, 3, 1, 0,
- 4, 0, 6, 1, 3, 1, 1, 1, 1, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 0, 6,
- 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
- 1, 3, 1, 1, 1, 0, 4, 0, 4, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 1, 3,
- 3, 3, 3, 3, 3, 0, 6, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 1,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 3,
+ 0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0, 4, 3, 0, 4, 0, 4, 0, 4, 0,
+ 6, 1, 3, 1, 0, 4, 0, 6, 1, 3,
+ 1, 1, 1, 1, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 0, 6, 0, 6, 0, 1, 1,
3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 1, 1, 1, 1, 3, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 1, 1, 1, 1, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 6, 0,
+ 4, 0, 1, 1, 3, 0, 4, 0, 4, 0,
+ 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 0, 4, 0, 4,
+ 0, 4, 1, 0, 4, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 0, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
- 0, 4, 0, 1, 1, 3, 0, 4, 0, 4,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 3, 1, 0, 4, 0,
- 4, 0, 4, 1, 0, 4, 3, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 0, 1, 1,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 3, 3, 0, 6, 0,
- 1, 1, 3, 0, 4, 0, 4, 1, 3, 1,
+ 0, 4, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 3, 0, 4, 3,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 0, 6, 0, 1, 1, 3, 0, 4,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 4,
- 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 6, 1, 1, 0, 4, 0, 6, 1, 3,
0, 4, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 6, 1, 1, 0, 4, 0, 6, 1,
- 3, 0, 4, 0, 1, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 3, 0, 6,
+ 1, 1, 1, 1, 0, 4, 3, 0, 6, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 4, 1, 1, 1, 3, 0, 4, 3, 3,
+ 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 6, 0, 4,
1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 1, 3, 0, 4, 3,
- 3, 3, 0, 6, 1, 3, 1, 1, 1, 1,
- 1, 0, 4, 0, 4, 0, 4, 0, 6, 0,
- 4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 4, 3, 0, 4, 3,
- 3, 0, 4, 1, 1, 0, 4, 3, 3, 0,
- 4, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 6,
- 0, 4, 1, 3, 1, 1, 0, 6, 3, 0,
- 6, 0, 4, 1, 3, 1, 0, 6, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 0, 4, 3, 3,
- 3
+ 3, 0, 4, 0, 4, 3, 0, 4, 3, 3,
+ 0, 4, 1, 1, 0, 4, 3, 3, 0, 4,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 1, 3, 1, 0, 6, 0, 6, 0, 4,
+ 1, 3, 1, 0, 6, 1, 3, 0, 4, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 6, 1, 3, 0, 4, 1, 3, 1,
+ 1, 1, 1, 0, 4, 3, 3, 3
};
{
"\"end of file\"", "error", "$undefined", "\",\"", "\":\"", "\"[\"",
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp6\"", "\"data-directory\"",
- "\"config-control\"", "\"config-databases\"",
- "\"config-fetch-wait-time\"", "\"interfaces-config\"", "\"interfaces\"",
- "\"re-detect\"", "\"lease-database\"", "\"hosts-database\"",
- "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
- "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
- "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
- "\"connect-timeout\"", "\"contact-points\"", "\"max-reconnect-tries\"",
- "\"reconnect-wait-time\"", "\"keyspace\"", "\"consistency\"",
- "\"serial-consistency\"", "\"request-timeout\"", "\"tcp-keepalive\"",
- "\"tcp-nodelay\"", "\"preferred-lifetime\"", "\"valid-lifetime\"",
- "\"renew-timer\"", "\"rebind-timer\"", "\"calculate-tee-times\"",
- "\"t1-percent\"", "\"t2-percent\"", "\"decline-probation-period\"",
- "\"server-tag\"", "\"subnet6\"", "\"option-def\"", "\"option-data\"",
- "\"name\"", "\"data\"", "\"code\"", "\"space\"", "\"csv-format\"",
- "\"always-send\"", "\"record-types\"", "\"encapsulate\"", "\"array\"",
- "\"pools\"", "\"pool\"", "\"pd-pools\"", "\"prefix\"", "\"prefix-len\"",
- "\"excluded-prefix\"", "\"excluded-prefix-len\"", "\"delegated-len\"",
- "\"user-context\"", "\"comment\"", "\"subnet\"", "\"interface\"",
- "\"interface-id\"", "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"",
- "\"disabled\"", "\"out-of-pool\"", "\"global\"", "\"all\"",
- "\"shared-networks\"", "\"mac-sources\"", "\"relay-supplied-options\"",
+ "\"config-control\"", "\"config-databases\"", "\"interfaces-config\"",
+ "\"interfaces\"", "\"re-detect\"", "\"lease-database\"",
+ "\"hosts-database\"", "\"hosts-databases\"", "\"type\"", "\"memfile\"",
+ "\"mysql\"", "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"",
+ "\"host\"", "\"port\"", "\"persist\"", "\"lfc-interval\"",
+ "\"readonly\"", "\"connect-timeout\"", "\"contact-points\"",
+ "\"max-reconnect-tries\"", "\"reconnect-wait-time\"", "\"keyspace\"",
+ "\"consistency\"", "\"serial-consistency\"", "\"request-timeout\"",
+ "\"tcp-keepalive\"", "\"tcp-nodelay\"", "\"preferred-lifetime\"",
+ "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
+ "\"decline-probation-period\"", "\"server-tag\"", "\"subnet6\"",
+ "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
+ "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"encapsulate\"", "\"array\"", "\"pools\"", "\"pool\"", "\"pd-pools\"",
+ "\"prefix\"", "\"prefix-len\"", "\"excluded-prefix\"",
+ "\"excluded-prefix-len\"", "\"delegated-len\"", "\"user-context\"",
+ "\"comment\"", "\"subnet\"", "\"interface\"", "\"interface-id\"",
+ "\"id\"", "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"",
+ "\"out-of-pool\"", "\"global\"", "\"all\"", "\"shared-networks\"",
+ "\"mac-sources\"", "\"relay-supplied-options\"",
"\"host-reservation-identifiers\"", "\"sanity-checks\"",
"\"lease-checks\"", "\"client-classes\"", "\"require-client-classes\"",
"\"test\"", "\"only-if-required\"", "\"client-class\"",
"global_objects", "global_object", "dhcp6_object", "$@20", "sub_dhcp6",
"$@21", "global_params", "global_param", "data_directory", "$@22",
"preferred_lifetime", "valid_lifetime", "renew_timer", "rebind_timer",
- "calculate_tee_times", "t1_percent", "t2_percent",
"decline_probation_period", "server_tag", "$@23", "interfaces_config",
"$@24", "sub_interfaces6", "$@25", "interfaces_config_params",
"interfaces_config_param", "interfaces_list", "$@26", "re_detect",
"dhcp4_json_object", "$@118", "dhcpddns_json_object", "$@119",
"control_agent_json_object", "$@120", "config_control", "$@121",
"sub_config_control", "$@122", "config_control_params",
- "config_control_param", "config_databases", "$@123",
- "config_fetch_wait_time", "logging_object", "$@124", "sub_logging",
- "$@125", "logging_params", "logging_param", "loggers", "$@126",
- "loggers_entries", "logger_entry", "$@127", "logger_params",
- "logger_param", "debuglevel", "severity", "$@128", "output_options_list",
- "$@129", "output_options_list_content", "output_entry", "$@130",
- "output_params_list", "output_params", "output", "$@131", "flush",
- "maxsize", "maxver", YY_NULLPTR
+ "config_control_param", "config_databases", "$@123", "logging_object",
+ "$@124", "sub_logging", "$@125", "logging_params", "logging_param",
+ "loggers", "$@126", "loggers_entries", "logger_entry", "$@127",
+ "logger_params", "logger_param", "debuglevel", "severity", "$@128",
+ "output_options_list", "$@129", "output_options_list_content",
+ "output_entry", "$@130", "output_params_list", "output_params", "output",
+ "$@131", "flush", "maxsize", "maxver", YY_NULLPTR
};
#if PARSER6_DEBUG
const unsigned short
Dhcp6Parser::yyrline_[] =
{
- 0, 265, 265, 265, 266, 266, 267, 267, 268, 268,
+ 0, 260, 260, 260, 261, 261, 262, 262, 263, 263,
+ 264, 264, 265, 265, 266, 266, 267, 267, 268, 268,
269, 269, 270, 270, 271, 271, 272, 272, 273, 273,
- 274, 274, 275, 275, 276, 276, 277, 277, 278, 278,
- 279, 279, 287, 288, 289, 290, 291, 292, 293, 296,
- 301, 301, 312, 315, 316, 319, 323, 330, 330, 337,
- 338, 341, 345, 352, 352, 359, 360, 363, 367, 378,
- 388, 388, 403, 404, 408, 409, 410, 411, 412, 413,
- 416, 416, 431, 431, 440, 441, 446, 447, 448, 449,
- 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
- 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
- 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
- 480, 481, 484, 484, 492, 497, 502, 507, 512, 517,
- 522, 527, 532, 532, 540, 540, 551, 551, 560, 561,
- 564, 565, 566, 567, 568, 571, 571, 581, 587, 587,
- 599, 599, 611, 611, 621, 622, 625, 626, 629, 629,
- 639, 640, 643, 644, 645, 646, 647, 648, 649, 650,
- 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
- 661, 662, 665, 665, 672, 673, 674, 675, 678, 678,
- 686, 686, 694, 694, 702, 707, 707, 715, 720, 725,
- 730, 735, 740, 745, 750, 755, 755, 763, 768, 768,
- 776, 776, 784, 784, 792, 792, 802, 803, 805, 807,
- 807, 825, 825, 835, 836, 839, 840, 843, 848, 853,
- 853, 863, 864, 867, 868, 869, 872, 877, 884, 884,
- 894, 894, 904, 905, 908, 909, 912, 912, 922, 922,
- 932, 933, 934, 937, 938, 941, 941, 949, 949, 957,
- 957, 968, 969, 972, 973, 974, 975, 976, 977, 980,
- 985, 990, 995, 1000, 1005, 1013, 1013, 1026, 1027, 1030,
- 1031, 1038, 1038, 1064, 1064, 1075, 1076, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
- 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1105, 1105, 1113, 1113, 1121, 1121, 1129, 1129, 1137, 1137,
- 1147, 1147, 1154, 1155, 1156, 1157, 1160, 1165, 1173, 1173,
- 1184, 1185, 1189, 1190, 1193, 1193, 1201, 1202, 1205, 1206,
- 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216,
- 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1231, 1231,
- 1244, 1244, 1253, 1254, 1257, 1258, 1263, 1263, 1278, 1278,
- 1292, 1293, 1296, 1297, 1300, 1301, 1302, 1303, 1304, 1305,
- 1306, 1307, 1308, 1309, 1312, 1314, 1319, 1321, 1321, 1329,
- 1329, 1337, 1337, 1345, 1347, 1347, 1355, 1364, 1364, 1376,
- 1377, 1382, 1383, 1388, 1388, 1400, 1400, 1412, 1413, 1418,
- 1419, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
- 1435, 1437, 1437, 1445, 1447, 1449, 1454, 1462, 1462, 1474,
- 1475, 1478, 1479, 1482, 1482, 1492, 1492, 1501, 1502, 1505,
- 1506, 1507, 1508, 1509, 1510, 1511, 1514, 1514, 1522, 1522,
- 1547, 1547, 1577, 1577, 1589, 1590, 1593, 1594, 1597, 1597,
- 1609, 1609, 1621, 1622, 1625, 1626, 1627, 1628, 1629, 1630,
- 1631, 1632, 1633, 1634, 1635, 1638, 1638, 1646, 1651, 1651,
- 1659, 1664, 1672, 1672, 1682, 1683, 1686, 1687, 1690, 1690,
- 1699, 1699, 1708, 1709, 1712, 1713, 1717, 1718, 1719, 1720,
- 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1730, 1730, 1740,
- 1740, 1750, 1750, 1758, 1758, 1766, 1766, 1774, 1774, 1782,
- 1782, 1795, 1795, 1805, 1806, 1809, 1809, 1820, 1820, 1830,
- 1831, 1834, 1834, 1844, 1845, 1848, 1849, 1852, 1853, 1854,
- 1855, 1856, 1857, 1858, 1861, 1863, 1863, 1871, 1879, 1879,
- 1891, 1892, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,
- 1903, 1906, 1906, 1913, 1914, 1915, 1918, 1923, 1923, 1931,
- 1936, 1943, 1950, 1950, 1960, 1961, 1964, 1965, 1966, 1967,
- 1968, 1971, 1971, 1979, 1979, 1989, 1989, 2029, 2029, 2041,
- 2041, 2051, 2052, 2055, 2056, 2057, 2058, 2059, 2060, 2061,
- 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071,
- 2072, 2075, 2080, 2080, 2088, 2088, 2096, 2101, 2101, 2109,
- 2114, 2119, 2119, 2127, 2128, 2131, 2131, 2139, 2144, 2149,
- 2149, 2157, 2160, 2163, 2166, 2169, 2175, 2175, 2183, 2183,
- 2191, 2191, 2201, 2201, 2208, 2208, 2215, 2215, 2224, 2224,
- 2235, 2235, 2245, 2246, 2250, 2251, 2254, 2254, 2264, 2274,
- 2274, 2284, 2284, 2295, 2296, 2300, 2304, 2304, 2316, 2317,
- 2321, 2321, 2329, 2330, 2333, 2334, 2335, 2336, 2337, 2338,
- 2339, 2342, 2347, 2347, 2355, 2355, 2365, 2366, 2369, 2369,
- 2377, 2378, 2381, 2382, 2383, 2384, 2387, 2387, 2395, 2400,
- 2405
+ 274, 274, 282, 283, 284, 285, 286, 287, 288, 291,
+ 296, 296, 307, 310, 311, 314, 318, 325, 325, 332,
+ 333, 336, 340, 347, 347, 354, 355, 358, 362, 373,
+ 383, 383, 398, 399, 403, 404, 405, 406, 407, 408,
+ 411, 411, 426, 426, 435, 436, 441, 442, 443, 444,
+ 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
+ 477, 477, 485, 490, 495, 500, 505, 510, 510, 518,
+ 518, 529, 529, 538, 539, 542, 543, 544, 545, 546,
+ 549, 549, 559, 565, 565, 577, 577, 589, 589, 599,
+ 600, 603, 604, 607, 607, 617, 618, 621, 622, 623,
+ 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
+ 634, 635, 636, 637, 638, 639, 640, 643, 643, 650,
+ 651, 652, 653, 656, 656, 664, 664, 672, 672, 680,
+ 685, 685, 693, 698, 703, 708, 713, 718, 723, 728,
+ 733, 733, 741, 746, 746, 754, 754, 762, 762, 770,
+ 770, 780, 781, 783, 785, 785, 803, 803, 813, 814,
+ 817, 818, 821, 826, 831, 831, 841, 842, 845, 846,
+ 847, 850, 855, 862, 862, 872, 872, 882, 883, 886,
+ 887, 890, 890, 900, 900, 910, 911, 912, 915, 916,
+ 919, 919, 927, 927, 935, 935, 946, 947, 950, 951,
+ 952, 953, 954, 955, 958, 963, 968, 973, 978, 983,
+ 991, 991, 1004, 1005, 1008, 1009, 1016, 1016, 1042, 1042,
+ 1053, 1054, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
+ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
+ 1076, 1077, 1080, 1080, 1088, 1088, 1096, 1096, 1104, 1104,
+ 1112, 1112, 1122, 1122, 1129, 1130, 1131, 1132, 1135, 1140,
+ 1148, 1148, 1159, 1160, 1164, 1165, 1168, 1168, 1176, 1177,
+ 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
+ 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1203, 1203, 1216,
+ 1216, 1225, 1226, 1229, 1230, 1235, 1235, 1250, 1250, 1264,
+ 1265, 1268, 1269, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
+ 1279, 1280, 1281, 1284, 1286, 1291, 1293, 1293, 1301, 1301,
+ 1309, 1309, 1317, 1319, 1319, 1327, 1336, 1336, 1348, 1349,
+ 1354, 1355, 1360, 1360, 1372, 1372, 1384, 1385, 1390, 1391,
+ 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1407,
+ 1409, 1409, 1417, 1419, 1421, 1426, 1434, 1434, 1446, 1447,
+ 1450, 1451, 1454, 1454, 1464, 1464, 1473, 1474, 1477, 1478,
+ 1479, 1480, 1481, 1482, 1483, 1486, 1486, 1494, 1494, 1519,
+ 1519, 1549, 1549, 1561, 1562, 1565, 1566, 1569, 1569, 1581,
+ 1581, 1593, 1594, 1597, 1598, 1599, 1600, 1601, 1602, 1603,
+ 1604, 1605, 1606, 1607, 1610, 1610, 1618, 1623, 1623, 1631,
+ 1636, 1644, 1644, 1654, 1655, 1658, 1659, 1662, 1662, 1671,
+ 1671, 1680, 1681, 1684, 1685, 1689, 1690, 1691, 1692, 1693,
+ 1694, 1695, 1696, 1697, 1698, 1699, 1702, 1702, 1712, 1712,
+ 1722, 1722, 1730, 1730, 1738, 1738, 1746, 1746, 1754, 1754,
+ 1767, 1767, 1777, 1778, 1781, 1781, 1792, 1792, 1802, 1803,
+ 1806, 1806, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1827,
+ 1828, 1829, 1830, 1833, 1835, 1835, 1843, 1851, 1851, 1863,
+ 1864, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875,
+ 1878, 1878, 1885, 1886, 1887, 1890, 1895, 1895, 1903, 1908,
+ 1915, 1922, 1922, 1932, 1933, 1936, 1937, 1938, 1939, 1940,
+ 1943, 1943, 1951, 1951, 1961, 1961, 2001, 2001, 2013, 2013,
+ 2023, 2024, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034,
+ 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044,
+ 2047, 2052, 2052, 2060, 2060, 2068, 2073, 2073, 2081, 2086,
+ 2091, 2091, 2099, 2100, 2103, 2103, 2111, 2116, 2121, 2121,
+ 2129, 2132, 2135, 2138, 2141, 2147, 2147, 2155, 2155, 2163,
+ 2163, 2173, 2173, 2180, 2180, 2187, 2187, 2196, 2196, 2207,
+ 2207, 2217, 2218, 2222, 2225, 2225, 2240, 2240, 2250, 2250,
+ 2261, 2262, 2266, 2270, 2270, 2282, 2283, 2287, 2287, 2295,
+ 2296, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2308, 2313,
+ 2313, 2321, 2321, 2331, 2332, 2335, 2335, 2343, 2344, 2347,
+ 2348, 2349, 2350, 2353, 2353, 2361, 2366, 2371
};
// Print the state stack on the debug stream.
#endif // PARSER6_DEBUG
-#line 14 "dhcp6_parser.yy" // lalr1.cc:1218
+#line 14 "dhcp6_parser.yy" // lalr1.cc:1242
} } // isc::dhcp
-#line 5182 "dhcp6_parser.cc" // lalr1.cc:1218
-#line 2410 "dhcp6_parser.yy" // lalr1.cc:1219
+#line 5142 "dhcp6_parser.cc" // lalr1.cc:1242
+#line 2376 "dhcp6_parser.yy" // lalr1.cc:1243
void
-// A Bison parser, made by GNU Bison 3.2.1.
+// A Bison parser, made by GNU Bison 3.3.2.
// Skeleton interface for Bison LALR(1) parsers in C++
-// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
// // "%code requires" blocks.
-#line 17 "dhcp6_parser.yy" // lalr1.cc:404
+#line 17 "dhcp6_parser.yy" // lalr1.cc:401
#include <string>
#include <cc/data.h>
using namespace isc::data;
using namespace std;
-#line 60 "dhcp6_parser.h" // lalr1.cc:404
+#line 60 "dhcp6_parser.h" // lalr1.cc:401
# include <cassert>
# include <cstdlib> // std::abort
# include <string>
# include <vector>
+#if defined __cplusplus
+# define YY_CPLUSPLUS __cplusplus
+#else
+# define YY_CPLUSPLUS 199711L
+#endif
+
// Support move semantics when possible.
-#if defined __cplusplus && 201103L <= __cplusplus
+#if 201103L <= YY_CPLUSPLUS
# define YY_MOVE std::move
# define YY_MOVE_OR_COPY move
# define YY_MOVE_REF(Type) Type&&
# define YY_RVREF(Type) const Type&
# define YY_COPY(Type) const Type&
#endif
+
+// Support noexcept when possible.
+#if 201103L <= YY_CPLUSPLUS
+# define YY_NOEXCEPT noexcept
+# define YY_NOTHROW
+#else
+# define YY_NOEXCEPT
+# define YY_NOTHROW throw ()
+#endif
+
+// Support constexpr when possible.
+#if 201703 <= YY_CPLUSPLUS
+# define YY_CONSTEXPR constexpr
+#else
+# define YY_CONSTEXPR
+#endif
# include "location.hh"
#include <typeinfo>
#ifndef YYASSERT
# endif /* ! defined YYDEBUG */
#endif /* ! defined PARSER6_DEBUG */
-#line 14 "dhcp6_parser.yy" // lalr1.cc:404
+#line 14 "dhcp6_parser.yy" // lalr1.cc:401
namespace isc { namespace dhcp {
-#line 162 "dhcp6_parser.h" // lalr1.cc:404
-
- /// A stack with random access from its top.
- template <typename T, typename S = std::vector<T> >
- class stack
- {
- public:
- // Hide our reversed order.
- typedef typename S::reverse_iterator iterator;
- typedef typename S::const_reverse_iterator const_iterator;
- typedef typename S::size_type size_type;
-
- stack (size_type n = 200)
- : seq_ (n)
- {}
-
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- T&
- operator[] (size_type i)
- {
- return seq_[size () - 1 - i];
- }
-
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- T&
- operator[] (int i)
- {
- return operator[] (size_type (i));
- }
-
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- const T&
- operator[] (size_type i) const
- {
- return seq_[size () - 1 - i];
- }
-
- /// Random access.
- ///
- /// Index 0 returns the topmost element.
- const T&
- operator[] (int i) const
- {
- return operator[] (size_type (i));
- }
-
- /// Steal the contents of \a t.
- ///
- /// Close to move-semantics.
- void
- push (YY_MOVE_REF (T) t)
- {
- seq_.push_back (T ());
- operator[](0).move (t);
- }
-
- void
- pop (int n = 1)
- {
- for (; 0 < n; --n)
- seq_.pop_back ();
- }
-
- void
- clear ()
- {
- seq_.clear ();
- }
-
- size_type
- size () const
- {
- return seq_.size ();
- }
-
- const_iterator
- begin () const
- {
- return seq_.rbegin ();
- }
+#line 184 "dhcp6_parser.h" // lalr1.cc:401
- const_iterator
- end () const
- {
- return seq_.rend ();
- }
- private:
- stack (const stack&);
- stack& operator= (const stack&);
- /// The wrapped container.
- S seq_;
- };
- /// Present a slice of the top of a stack.
- template <typename T, typename S = stack<T> >
- class slice
+ /// A Bison parser.
+ class Dhcp6Parser
{
public:
- slice (const S& stack, int range)
- : stack_ (stack)
- , range_ (range)
- {}
-
- const T&
- operator[] (int i) const
- {
- return stack_[range_ - i];
- }
-
- private:
- const S& stack_;
- int range_;
- };
-
-
-
- /// A char[S] buffer to store and retrieve objects.
+#ifndef PARSER6_STYPE
+ /// A buffer to store and retrieve objects.
///
/// Sort of a variant, but does not keep track of the nature
/// of the stored data, since that knowledge is available
- /// via the current state.
- template <size_t S>
- struct variant
+ /// via the current parser state.
+ class semantic_type
{
+ public:
/// Type of *this.
- typedef variant<S> self_type;
+ typedef semantic_type self_type;
/// Empty construction.
- variant ()
+ semantic_type () YY_NOEXCEPT
: yybuffer_ ()
, yytypeid_ (YY_NULLPTR)
{}
/// Construct and fill.
template <typename T>
- variant (YY_RVREF (T) t)
+ semantic_type (YY_RVREF (T) t)
: yytypeid_ (&typeid (T))
{
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
new (yyas_<T> ()) T (YY_MOVE (t));
}
/// Destruction, allowed only if empty.
- ~variant ()
+ ~semantic_type () YY_NOEXCEPT
{
YYASSERT (!yytypeid_);
}
- /// Instantiate an empty \a T in here.
- template <typename T>
+# if 201103L <= YY_CPLUSPLUS
+ /// Instantiate a \a T in here from \a t.
+ template <typename T, typename... U>
T&
- emplace ()
+ emplace (U&&... u)
{
YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
yytypeid_ = & typeid (T);
- return *new (yyas_<T> ()) T ();
+ return *new (yyas_<T> ()) T (std::forward <U>(u)...);
}
-
-# if defined __cplusplus && 201103L <= __cplusplus
- /// Instantiate a \a T in here from \a t.
- template <typename T, typename U>
+# else
+ /// Instantiate an empty \a T in here.
+ template <typename T>
T&
- emplace (U&& u)
+ emplace ()
{
YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
yytypeid_ = & typeid (T);
- return *new (yyas_<T> ()) T (std::forward <U>(u));
+ return *new (yyas_<T> ()) T ();
}
-# else
+
/// Instantiate a \a T in here from \a t.
template <typename T>
T&
emplace (const T& t)
{
YYASSERT (!yytypeid_);
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
yytypeid_ = & typeid (T);
return *new (yyas_<T> ()) T (t);
}
/// Accessor to a built \a T.
template <typename T>
T&
- as ()
+ as () YY_NOEXCEPT
{
YYASSERT (yytypeid_);
YYASSERT (*yytypeid_ == typeid (T));
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
return *yyas_<T> ();
}
/// Const accessor to a built \a T (for %printer).
template <typename T>
const T&
- as () const
+ as () const YY_NOEXCEPT
{
YYASSERT (yytypeid_);
YYASSERT (*yytypeid_ == typeid (T));
- YYASSERT (sizeof (T) <= S);
+ YYASSERT (sizeof (T) <= size);
return *yyas_<T> ();
}
- /// Swap the content with \a other, of same type.
+ /// Swap the content with \a that, of same type.
///
/// Both variants must be built beforehand, because swapping the actual
/// data requires reading it (with as()), and this is not possible on
/// unconstructed variants: it would require some dynamic testing, which
/// should not be the variant's responsibility.
/// Swapping between built and (possibly) non-built is done with
- /// variant::move ().
+ /// self_type::move ().
template <typename T>
void
- swap (self_type& other)
+ swap (self_type& that) YY_NOEXCEPT
{
YYASSERT (yytypeid_);
- YYASSERT (*yytypeid_ == *other.yytypeid_);
- std::swap (as<T> (), other.as<T> ());
+ YYASSERT (*yytypeid_ == *that.yytypeid_);
+ std::swap (as<T> (), that.as<T> ());
}
- /// Move the content of \a other to this.
+ /// Move the content of \a that to this.
///
- /// Destroys \a other.
+ /// Destroys \a that.
template <typename T>
void
- move (self_type& other)
+ move (self_type& that)
{
-# if defined __cplusplus && 201103L <= __cplusplus
- emplace<T> (std::move (other.as<T> ()));
+# if 201103L <= YY_CPLUSPLUS
+ emplace<T> (std::move (that.as<T> ()));
# else
emplace<T> ();
- swap<T> (other);
+ swap<T> (that);
# endif
- other.destroy<T> ();
+ that.destroy<T> ();
}
-# if defined __cplusplus && 201103L <= __cplusplus
- /// Move the content of \a other to this.
+# if 201103L <= YY_CPLUSPLUS
+ /// Move the content of \a that to this.
template <typename T>
void
- move (self_type&& other)
+ move (self_type&& that)
{
- emplace<T> (std::move (other.as<T> ()));
- other.destroy<T> ();
+ emplace<T> (std::move (that.as<T> ()));
+ that.destroy<T> ();
}
#endif
- /// Copy the content of \a other to this.
+ /// Copy the content of \a that to this.
template <typename T>
void
- copy (const self_type& other)
+ copy (const self_type& that)
{
- emplace<T> (other.as<T> ());
+ emplace<T> (that.as<T> ());
}
/// Destroy the stored \a T.
private:
/// Prohibit blind copies.
self_type& operator= (const self_type&);
- variant (const self_type&);
+ semantic_type (const self_type&);
/// Accessor to raw memory as \a T.
template <typename T>
T*
- yyas_ ()
+ yyas_ () YY_NOEXCEPT
{
void *yyp = yybuffer_.yyraw;
return static_cast<T*> (yyp);
/// Const accessor to raw memory as \a T.
template <typename T>
const T*
- yyas_ () const
+ yyas_ () const YY_NOEXCEPT
{
const void *yyp = yybuffer_.yyraw;
return static_cast<const T*> (yyp);
}
- union
- {
- /// Strongest alignment constraints.
- long double yyalign_me;
- /// A buffer large enough to store any of the semantic values.
- char yyraw[S];
- } yybuffer_;
-
- /// Whether the content is built: if defined, the name of the stored type.
- const std::type_info *yytypeid_;
- };
-
-
- /// A Bison parser.
- class Dhcp6Parser
- {
- public:
-#ifndef PARSER6_STYPE
/// An auxiliary type to compute the largest semantic type.
union union_type
{
// "constant string"
char dummy5[sizeof (std::string)];
-};
+ };
+
+ /// The size of the largest semantic type.
+ enum { size = sizeof (union_type) };
+
+ /// A buffer to store semantic values.
+ union
+ {
+ /// Strongest alignment constraints.
+ long double yyalign_me;
+ /// A buffer large enough to store any of the semantic values.
+ char yyraw[size];
+ } yybuffer_;
+
+ /// Whether the content is built: if defined, the name of the stored type.
+ const std::type_info *yytypeid_;
+ };
- /// Symbol semantic values.
- typedef variant<sizeof (union_type)> semantic_type;
#else
typedef PARSER6_STYPE semantic_type;
#endif
/// Syntax errors thrown from user actions.
struct syntax_error : std::runtime_error
{
- syntax_error (const location_type& l, const std::string& m);
+ syntax_error (const location_type& l, const std::string& m)
+ : std::runtime_error (m)
+ , location (l)
+ {}
+
+ syntax_error (const syntax_error& s)
+ : std::runtime_error (s.what ())
+ , location (s.location)
+ {}
+
+ ~syntax_error () YY_NOEXCEPT YY_NOTHROW;
+
location_type location;
};
TOKEN_DATA_DIRECTORY = 266,
TOKEN_CONFIG_CONTROL = 267,
TOKEN_CONFIG_DATABASES = 268,
- TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
- TOKEN_INTERFACES_CONFIG = 270,
- TOKEN_INTERFACES = 271,
- TOKEN_RE_DETECT = 272,
- TOKEN_LEASE_DATABASE = 273,
- TOKEN_HOSTS_DATABASE = 274,
- TOKEN_HOSTS_DATABASES = 275,
- TOKEN_TYPE = 276,
- TOKEN_MEMFILE = 277,
- TOKEN_MYSQL = 278,
- TOKEN_POSTGRESQL = 279,
- TOKEN_CQL = 280,
- TOKEN_USER = 281,
- TOKEN_PASSWORD = 282,
- TOKEN_HOST = 283,
- TOKEN_PORT = 284,
- TOKEN_PERSIST = 285,
- TOKEN_LFC_INTERVAL = 286,
- TOKEN_READONLY = 287,
- TOKEN_CONNECT_TIMEOUT = 288,
- TOKEN_CONTACT_POINTS = 289,
- TOKEN_MAX_RECONNECT_TRIES = 290,
- TOKEN_RECONNECT_WAIT_TIME = 291,
- TOKEN_KEYSPACE = 292,
- TOKEN_CONSISTENCY = 293,
- TOKEN_SERIAL_CONSISTENCY = 294,
- TOKEN_REQUEST_TIMEOUT = 295,
- TOKEN_TCP_KEEPALIVE = 296,
- TOKEN_TCP_NODELAY = 297,
- TOKEN_PREFERRED_LIFETIME = 298,
- TOKEN_VALID_LIFETIME = 299,
- TOKEN_RENEW_TIMER = 300,
- TOKEN_REBIND_TIMER = 301,
- TOKEN_CALCULATE_TEE_TIMES = 302,
- TOKEN_T1_PERCENT = 303,
- TOKEN_T2_PERCENT = 304,
- TOKEN_DECLINE_PROBATION_PERIOD = 305,
- TOKEN_SERVER_TAG = 306,
- TOKEN_SUBNET6 = 307,
- TOKEN_OPTION_DEF = 308,
- TOKEN_OPTION_DATA = 309,
- TOKEN_NAME = 310,
- TOKEN_DATA = 311,
- TOKEN_CODE = 312,
- TOKEN_SPACE = 313,
- TOKEN_CSV_FORMAT = 314,
- TOKEN_ALWAYS_SEND = 315,
- TOKEN_RECORD_TYPES = 316,
- TOKEN_ENCAPSULATE = 317,
- TOKEN_ARRAY = 318,
- TOKEN_POOLS = 319,
- TOKEN_POOL = 320,
- TOKEN_PD_POOLS = 321,
- TOKEN_PREFIX = 322,
- TOKEN_PREFIX_LEN = 323,
- TOKEN_EXCLUDED_PREFIX = 324,
- TOKEN_EXCLUDED_PREFIX_LEN = 325,
- TOKEN_DELEGATED_LEN = 326,
- TOKEN_USER_CONTEXT = 327,
- TOKEN_COMMENT = 328,
- TOKEN_SUBNET = 329,
- TOKEN_INTERFACE = 330,
- TOKEN_INTERFACE_ID = 331,
- TOKEN_ID = 332,
- TOKEN_RAPID_COMMIT = 333,
- TOKEN_RESERVATION_MODE = 334,
- TOKEN_DISABLED = 335,
- TOKEN_OUT_OF_POOL = 336,
- TOKEN_GLOBAL = 337,
- TOKEN_ALL = 338,
- TOKEN_SHARED_NETWORKS = 339,
- TOKEN_MAC_SOURCES = 340,
- TOKEN_RELAY_SUPPLIED_OPTIONS = 341,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 342,
- TOKEN_SANITY_CHECKS = 343,
- TOKEN_LEASE_CHECKS = 344,
- TOKEN_CLIENT_CLASSES = 345,
- TOKEN_REQUIRE_CLIENT_CLASSES = 346,
- TOKEN_TEST = 347,
- TOKEN_ONLY_IF_REQUIRED = 348,
- TOKEN_CLIENT_CLASS = 349,
- TOKEN_RESERVATIONS = 350,
- TOKEN_IP_ADDRESSES = 351,
- TOKEN_PREFIXES = 352,
- TOKEN_DUID = 353,
- TOKEN_HW_ADDRESS = 354,
- TOKEN_HOSTNAME = 355,
- TOKEN_FLEX_ID = 356,
- TOKEN_RELAY = 357,
- TOKEN_IP_ADDRESS = 358,
- TOKEN_HOOKS_LIBRARIES = 359,
- TOKEN_LIBRARY = 360,
- TOKEN_PARAMETERS = 361,
- TOKEN_EXPIRED_LEASES_PROCESSING = 362,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 363,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 364,
- TOKEN_HOLD_RECLAIMED_TIME = 365,
- TOKEN_MAX_RECLAIM_LEASES = 366,
- TOKEN_MAX_RECLAIM_TIME = 367,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 368,
- TOKEN_SERVER_ID = 369,
- TOKEN_LLT = 370,
- TOKEN_EN = 371,
- TOKEN_LL = 372,
- TOKEN_IDENTIFIER = 373,
- TOKEN_HTYPE = 374,
- TOKEN_TIME = 375,
- TOKEN_ENTERPRISE_ID = 376,
- TOKEN_DHCP4O6_PORT = 377,
- TOKEN_CONTROL_SOCKET = 378,
- TOKEN_SOCKET_TYPE = 379,
- TOKEN_SOCKET_NAME = 380,
- TOKEN_DHCP_QUEUE_CONTROL = 381,
- TOKEN_DHCP_DDNS = 382,
- TOKEN_ENABLE_UPDATES = 383,
- TOKEN_QUALIFYING_SUFFIX = 384,
- TOKEN_SERVER_IP = 385,
- TOKEN_SERVER_PORT = 386,
- TOKEN_SENDER_IP = 387,
- TOKEN_SENDER_PORT = 388,
- TOKEN_MAX_QUEUE_SIZE = 389,
- TOKEN_NCR_PROTOCOL = 390,
- TOKEN_NCR_FORMAT = 391,
- TOKEN_OVERRIDE_NO_UPDATE = 392,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 393,
- TOKEN_REPLACE_CLIENT_NAME = 394,
- TOKEN_GENERATED_PREFIX = 395,
- TOKEN_UDP = 396,
- TOKEN_TCP = 397,
- TOKEN_JSON = 398,
- TOKEN_WHEN_PRESENT = 399,
- TOKEN_NEVER = 400,
- TOKEN_ALWAYS = 401,
- TOKEN_WHEN_NOT_PRESENT = 402,
- TOKEN_HOSTNAME_CHAR_SET = 403,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 404,
- TOKEN_LOGGING = 405,
- TOKEN_LOGGERS = 406,
- TOKEN_OUTPUT_OPTIONS = 407,
- TOKEN_OUTPUT = 408,
- TOKEN_DEBUGLEVEL = 409,
- TOKEN_SEVERITY = 410,
- TOKEN_FLUSH = 411,
- TOKEN_MAXSIZE = 412,
- TOKEN_MAXVER = 413,
- TOKEN_DHCP4 = 414,
- TOKEN_DHCPDDNS = 415,
- TOKEN_CONTROL_AGENT = 416,
- TOKEN_TOPLEVEL_JSON = 417,
- TOKEN_TOPLEVEL_DHCP6 = 418,
- TOKEN_SUB_DHCP6 = 419,
- TOKEN_SUB_INTERFACES6 = 420,
- TOKEN_SUB_SUBNET6 = 421,
- TOKEN_SUB_POOL6 = 422,
- TOKEN_SUB_PD_POOL = 423,
- TOKEN_SUB_RESERVATION = 424,
- TOKEN_SUB_OPTION_DEFS = 425,
- TOKEN_SUB_OPTION_DEF = 426,
- TOKEN_SUB_OPTION_DATA = 427,
- TOKEN_SUB_HOOKS_LIBRARY = 428,
- TOKEN_SUB_DHCP_DDNS = 429,
- TOKEN_SUB_LOGGING = 430,
- TOKEN_SUB_CONFIG_CONTROL = 431,
- TOKEN_STRING = 432,
- TOKEN_INTEGER = 433,
- TOKEN_FLOAT = 434,
- TOKEN_BOOLEAN = 435
+ TOKEN_INTERFACES_CONFIG = 269,
+ TOKEN_INTERFACES = 270,
+ TOKEN_RE_DETECT = 271,
+ TOKEN_LEASE_DATABASE = 272,
+ TOKEN_HOSTS_DATABASE = 273,
+ TOKEN_HOSTS_DATABASES = 274,
+ TOKEN_TYPE = 275,
+ TOKEN_MEMFILE = 276,
+ TOKEN_MYSQL = 277,
+ TOKEN_POSTGRESQL = 278,
+ TOKEN_CQL = 279,
+ TOKEN_USER = 280,
+ TOKEN_PASSWORD = 281,
+ TOKEN_HOST = 282,
+ TOKEN_PORT = 283,
+ TOKEN_PERSIST = 284,
+ TOKEN_LFC_INTERVAL = 285,
+ TOKEN_READONLY = 286,
+ TOKEN_CONNECT_TIMEOUT = 287,
+ TOKEN_CONTACT_POINTS = 288,
+ TOKEN_MAX_RECONNECT_TRIES = 289,
+ TOKEN_RECONNECT_WAIT_TIME = 290,
+ TOKEN_KEYSPACE = 291,
+ TOKEN_CONSISTENCY = 292,
+ TOKEN_SERIAL_CONSISTENCY = 293,
+ TOKEN_REQUEST_TIMEOUT = 294,
+ TOKEN_TCP_KEEPALIVE = 295,
+ TOKEN_TCP_NODELAY = 296,
+ TOKEN_PREFERRED_LIFETIME = 297,
+ TOKEN_VALID_LIFETIME = 298,
+ TOKEN_RENEW_TIMER = 299,
+ TOKEN_REBIND_TIMER = 300,
+ TOKEN_DECLINE_PROBATION_PERIOD = 301,
+ TOKEN_SERVER_TAG = 302,
+ TOKEN_SUBNET6 = 303,
+ TOKEN_OPTION_DEF = 304,
+ TOKEN_OPTION_DATA = 305,
+ TOKEN_NAME = 306,
+ TOKEN_DATA = 307,
+ TOKEN_CODE = 308,
+ TOKEN_SPACE = 309,
+ TOKEN_CSV_FORMAT = 310,
+ TOKEN_ALWAYS_SEND = 311,
+ TOKEN_RECORD_TYPES = 312,
+ TOKEN_ENCAPSULATE = 313,
+ TOKEN_ARRAY = 314,
+ TOKEN_POOLS = 315,
+ TOKEN_POOL = 316,
+ TOKEN_PD_POOLS = 317,
+ TOKEN_PREFIX = 318,
+ TOKEN_PREFIX_LEN = 319,
+ TOKEN_EXCLUDED_PREFIX = 320,
+ TOKEN_EXCLUDED_PREFIX_LEN = 321,
+ TOKEN_DELEGATED_LEN = 322,
+ TOKEN_USER_CONTEXT = 323,
+ TOKEN_COMMENT = 324,
+ TOKEN_SUBNET = 325,
+ TOKEN_INTERFACE = 326,
+ TOKEN_INTERFACE_ID = 327,
+ TOKEN_ID = 328,
+ TOKEN_RAPID_COMMIT = 329,
+ TOKEN_RESERVATION_MODE = 330,
+ TOKEN_DISABLED = 331,
+ TOKEN_OUT_OF_POOL = 332,
+ TOKEN_GLOBAL = 333,
+ TOKEN_ALL = 334,
+ TOKEN_SHARED_NETWORKS = 335,
+ TOKEN_MAC_SOURCES = 336,
+ TOKEN_RELAY_SUPPLIED_OPTIONS = 337,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 338,
+ TOKEN_SANITY_CHECKS = 339,
+ TOKEN_LEASE_CHECKS = 340,
+ TOKEN_CLIENT_CLASSES = 341,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 342,
+ TOKEN_TEST = 343,
+ TOKEN_ONLY_IF_REQUIRED = 344,
+ TOKEN_CLIENT_CLASS = 345,
+ TOKEN_RESERVATIONS = 346,
+ TOKEN_IP_ADDRESSES = 347,
+ TOKEN_PREFIXES = 348,
+ TOKEN_DUID = 349,
+ TOKEN_HW_ADDRESS = 350,
+ TOKEN_HOSTNAME = 351,
+ TOKEN_FLEX_ID = 352,
+ TOKEN_RELAY = 353,
+ TOKEN_IP_ADDRESS = 354,
+ TOKEN_HOOKS_LIBRARIES = 355,
+ TOKEN_LIBRARY = 356,
+ TOKEN_PARAMETERS = 357,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 358,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 359,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 360,
+ TOKEN_HOLD_RECLAIMED_TIME = 361,
+ TOKEN_MAX_RECLAIM_LEASES = 362,
+ TOKEN_MAX_RECLAIM_TIME = 363,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 364,
+ TOKEN_SERVER_ID = 365,
+ TOKEN_LLT = 366,
+ TOKEN_EN = 367,
+ TOKEN_LL = 368,
+ TOKEN_IDENTIFIER = 369,
+ TOKEN_HTYPE = 370,
+ TOKEN_TIME = 371,
+ TOKEN_ENTERPRISE_ID = 372,
+ TOKEN_DHCP4O6_PORT = 373,
+ TOKEN_CONTROL_SOCKET = 374,
+ TOKEN_SOCKET_TYPE = 375,
+ TOKEN_SOCKET_NAME = 376,
+ TOKEN_DHCP_QUEUE_CONTROL = 377,
+ TOKEN_DHCP_DDNS = 378,
+ TOKEN_ENABLE_UPDATES = 379,
+ TOKEN_QUALIFYING_SUFFIX = 380,
+ TOKEN_SERVER_IP = 381,
+ TOKEN_SERVER_PORT = 382,
+ TOKEN_SENDER_IP = 383,
+ TOKEN_SENDER_PORT = 384,
+ TOKEN_MAX_QUEUE_SIZE = 385,
+ TOKEN_NCR_PROTOCOL = 386,
+ TOKEN_NCR_FORMAT = 387,
+ TOKEN_OVERRIDE_NO_UPDATE = 388,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 389,
+ TOKEN_REPLACE_CLIENT_NAME = 390,
+ TOKEN_GENERATED_PREFIX = 391,
+ TOKEN_UDP = 392,
+ TOKEN_TCP = 393,
+ TOKEN_JSON = 394,
+ TOKEN_WHEN_PRESENT = 395,
+ TOKEN_NEVER = 396,
+ TOKEN_ALWAYS = 397,
+ TOKEN_WHEN_NOT_PRESENT = 398,
+ TOKEN_HOSTNAME_CHAR_SET = 399,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 400,
+ TOKEN_LOGGING = 401,
+ TOKEN_LOGGERS = 402,
+ TOKEN_OUTPUT_OPTIONS = 403,
+ TOKEN_OUTPUT = 404,
+ TOKEN_DEBUGLEVEL = 405,
+ TOKEN_SEVERITY = 406,
+ TOKEN_FLUSH = 407,
+ TOKEN_MAXSIZE = 408,
+ TOKEN_MAXVER = 409,
+ TOKEN_DHCP4 = 410,
+ TOKEN_DHCPDDNS = 411,
+ TOKEN_CONTROL_AGENT = 412,
+ TOKEN_TOPLEVEL_JSON = 413,
+ TOKEN_TOPLEVEL_DHCP6 = 414,
+ TOKEN_SUB_DHCP6 = 415,
+ TOKEN_SUB_INTERFACES6 = 416,
+ TOKEN_SUB_SUBNET6 = 417,
+ TOKEN_SUB_POOL6 = 418,
+ TOKEN_SUB_PD_POOL = 419,
+ TOKEN_SUB_RESERVATION = 420,
+ TOKEN_SUB_OPTION_DEFS = 421,
+ TOKEN_SUB_OPTION_DEF = 422,
+ TOKEN_SUB_OPTION_DATA = 423,
+ TOKEN_SUB_HOOKS_LIBRARY = 424,
+ TOKEN_SUB_DHCP_DDNS = 425,
+ TOKEN_SUB_LOGGING = 426,
+ TOKEN_SUB_CONFIG_CONTROL = 427,
+ TOKEN_STRING = 428,
+ TOKEN_INTEGER = 429,
+ TOKEN_FLOAT = 430,
+ TOKEN_BOOLEAN = 431
};
};
typedef Base super_type;
/// Default constructor.
- basic_symbol ();
-
- /// Move or copy constructor.
- basic_symbol (YY_RVREF (basic_symbol) other);
+ basic_symbol ()
+ : value ()
+ , location ()
+ {}
+
+#if 201103L <= YY_CPLUSPLUS
+ /// Move constructor.
+ basic_symbol (basic_symbol&& that);
+#endif
+ /// Copy constructor.
+ basic_symbol (const basic_symbol& that);
/// Constructor for valueless symbols, and symbols from each type.
- basic_symbol (typename Base::kind_type t, YY_RVREF (location_type) l);
- basic_symbol (typename Base::kind_type t, YY_RVREF (ElementPtr) v, YY_RVREF (location_type) l);
- basic_symbol (typename Base::kind_type t, YY_RVREF (bool) v, YY_RVREF (location_type) l);
- basic_symbol (typename Base::kind_type t, YY_RVREF (double) v, YY_RVREF (location_type) l);
- basic_symbol (typename Base::kind_type t, YY_RVREF (int64_t) v, YY_RVREF (location_type) l);
- basic_symbol (typename Base::kind_type t, YY_RVREF (std::string) v, YY_RVREF (location_type) l);
-
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, location_type&& l)
+ : Base (t)
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const location_type& l)
+ : Base (t)
+ , location (l)
+ {}
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
+ : Base (t)
+ , value (std::move (v))
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
+ : Base (t)
+ , value (v)
+ , location (l)
+ {}
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
+ : Base (t)
+ , value (std::move (v))
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
+ : Base (t)
+ , value (v)
+ , location (l)
+ {}
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
+ : Base (t)
+ , value (std::move (v))
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
+ : Base (t)
+ , value (v)
+ , location (l)
+ {}
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
+ : Base (t)
+ , value (std::move (v))
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
+ : Base (t)
+ , value (v)
+ , location (l)
+ {}
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
+ : Base (t)
+ , value (std::move (v))
+ , location (std::move (l))
+ {}
+#else
+ basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
+ : Base (t)
+ , value (v)
+ , location (l)
+ {}
+#endif
/// Destroy the symbol.
- ~basic_symbol ();
+ ~basic_symbol ()
+ {
+ clear ();
+ }
/// Destroy contents, and record that is empty.
- void clear ();
+ void clear ()
+ {
+ // User destructor.
+ symbol_number_type yytype = this->type_get ();
+ basic_symbol<Base>& yysym = *this;
+ (void) yysym;
+ switch (yytype)
+ {
+ default:
+ break;
+ }
+
+ // Type destructor.
+switch (yytype)
+ {
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
+ value.template destroy< ElementPtr > ();
+ break;
+
+ case 176: // "boolean"
+ value.template destroy< bool > ();
+ break;
+
+ case 175: // "floating point"
+ value.template destroy< double > ();
+ break;
+
+ case 174: // "integer"
+ value.template destroy< int64_t > ();
+ break;
+
+ case 173: // "constant string"
+ value.template destroy< std::string > ();
+ break;
+
+ default:
+ break;
+ }
+
+ Base::clear ();
+ }
/// Whether empty.
- bool empty () const;
+ bool empty () const YY_NOEXCEPT;
/// Destructive move, \a s is emptied into this.
void move (basic_symbol& s);
location_type location;
private:
-#if !defined __cplusplus || __cplusplus < 201103L
+#if YY_CPLUSPLUS < 201103L
/// Assignment operator.
- basic_symbol& operator= (const basic_symbol& other);
+ basic_symbol& operator= (const basic_symbol& that);
#endif
};
/// Default constructor.
by_type ();
+#if 201103L <= YY_CPLUSPLUS
+ /// Move constructor.
+ by_type (by_type&& that);
+#endif
+
/// Copy constructor.
- by_type (const by_type& other);
+ by_type (const by_type& that);
/// The symbol type as needed by the constructor.
typedef token_type kind_type;
/// The (internal) type number (corresponding to \a type).
/// \a empty when empty.
- symbol_number_type type_get () const;
+ symbol_number_type type_get () const YY_NOEXCEPT;
/// The token.
- token_type token () const;
+ token_type token () const YY_NOEXCEPT;
/// The symbol type.
/// \a empty_symbol when empty.
};
/// "External" symbols: returned by the scanner.
- typedef basic_symbol<by_type> symbol_type;
+ struct symbol_type : basic_symbol<by_type>
+ {
+ /// Superclass.
+ typedef basic_symbol<by_type> super_type;
+
+ /// Empty symbol.
+ symbol_type () {}
+
+ /// Constructor for valueless symbols, and symbols from each type.
+#if 201103L <= YY_CPLUSPLUS
+ symbol_type (int tok, location_type l)
+ : super_type(token_type (tok), std::move (l))
+ {
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ }
+#else
+ symbol_type (int tok, const location_type& l)
+ : super_type(token_type (tok), l)
+ {
+ YYASSERT (tok == token::TOKEN_END || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGING || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_DHCPDDNS || tok == token::TOKEN_CONTROL_AGENT || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_LOGGING || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ symbol_type (int tok, bool v, location_type l)
+ : super_type(token_type (tok), std::move (v), std::move (l))
+ {
+ YYASSERT (tok == token::TOKEN_BOOLEAN);
+ }
+#else
+ symbol_type (int tok, const bool& v, const location_type& l)
+ : super_type(token_type (tok), v, l)
+ {
+ YYASSERT (tok == token::TOKEN_BOOLEAN);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ symbol_type (int tok, double v, location_type l)
+ : super_type(token_type (tok), std::move (v), std::move (l))
+ {
+ YYASSERT (tok == token::TOKEN_FLOAT);
+ }
+#else
+ symbol_type (int tok, const double& v, const location_type& l)
+ : super_type(token_type (tok), v, l)
+ {
+ YYASSERT (tok == token::TOKEN_FLOAT);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ symbol_type (int tok, int64_t v, location_type l)
+ : super_type(token_type (tok), std::move (v), std::move (l))
+ {
+ YYASSERT (tok == token::TOKEN_INTEGER);
+ }
+#else
+ symbol_type (int tok, const int64_t& v, const location_type& l)
+ : super_type(token_type (tok), v, l)
+ {
+ YYASSERT (tok == token::TOKEN_INTEGER);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ symbol_type (int tok, std::string v, location_type l)
+ : super_type(token_type (tok), std::move (v), std::move (l))
+ {
+ YYASSERT (tok == token::TOKEN_STRING);
+ }
+#else
+ symbol_type (int tok, const std::string& v, const location_type& l)
+ : super_type(token_type (tok), v, l)
+ {
+ YYASSERT (tok == token::TOKEN_STRING);
+ }
+#endif
+ };
/// Build a parser object.
Dhcp6Parser (isc::dhcp::Parser6Context& ctx_yyarg);
/// Report a syntax error.
void error (const syntax_error& err);
- // Symbol constructors declarations.
- static
- symbol_type
- make_END (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_COMMA (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_COLON (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LSQUARE_BRACKET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RSQUARE_BRACKET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LCURLY_BRACKET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RCURLY_BRACKET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_NULL_TYPE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCP6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DATA_DIRECTORY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONFIG_CONTROL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONFIG_DATABASES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONFIG_FETCH_WAIT_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_INTERFACES_CONFIG (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_INTERFACES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RE_DETECT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LEASE_DATABASE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOSTS_DATABASE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOSTS_DATABASES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TYPE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MEMFILE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MYSQL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_POSTGRESQL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CQL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_USER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PASSWORD (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOST (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PORT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PERSIST (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LFC_INTERVAL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_READONLY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONNECT_TIMEOUT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONTACT_POINTS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAX_RECONNECT_TRIES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RECONNECT_WAIT_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_KEYSPACE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONSISTENCY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SERIAL_CONSISTENCY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_REQUEST_TIMEOUT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TCP_KEEPALIVE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TCP_NODELAY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PREFERRED_LIFETIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_VALID_LIFETIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RENEW_TIMER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_REBIND_TIMER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CALCULATE_TEE_TIMES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_T1_PERCENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_T2_PERCENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DECLINE_PROBATION_PERIOD (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SERVER_TAG (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUBNET6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OPTION_DEF (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OPTION_DATA (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_NAME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DATA (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CODE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SPACE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CSV_FORMAT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ALWAYS_SEND (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RECORD_TYPES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ENCAPSULATE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ARRAY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_POOLS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_POOL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PD_POOLS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PREFIX (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PREFIX_LEN (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_EXCLUDED_PREFIX (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_EXCLUDED_PREFIX_LEN (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DELEGATED_LEN (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_USER_CONTEXT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_COMMENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUBNET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_INTERFACE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_INTERFACE_ID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RAPID_COMMIT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RESERVATION_MODE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DISABLED (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OUT_OF_POOL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_GLOBAL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ALL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SHARED_NETWORKS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAC_SOURCES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RELAY_SUPPLIED_OPTIONS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOST_RESERVATION_IDENTIFIERS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SANITY_CHECKS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LEASE_CHECKS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CLIENT_CLASSES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_REQUIRE_CLIENT_CLASSES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TEST (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ONLY_IF_REQUIRED (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CLIENT_CLASS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RESERVATIONS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_IP_ADDRESSES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PREFIXES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DUID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HW_ADDRESS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOSTNAME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_FLEX_ID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RELAY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_IP_ADDRESS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOOKS_LIBRARIES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LIBRARY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_PARAMETERS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_EXPIRED_LEASES_PROCESSING (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_RECLAIM_TIMER_WAIT_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOLD_RECLAIMED_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAX_RECLAIM_LEASES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAX_RECLAIM_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_UNWARNED_RECLAIM_CYCLES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SERVER_ID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LLT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_EN (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_IDENTIFIER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HTYPE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TIME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ENTERPRISE_ID (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCP4O6_PORT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONTROL_SOCKET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SOCKET_TYPE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SOCKET_NAME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCP_DDNS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ENABLE_UPDATES (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_QUALIFYING_SUFFIX (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SERVER_IP (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SERVER_PORT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SENDER_IP (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SENDER_PORT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAX_QUEUE_SIZE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_NCR_PROTOCOL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_NCR_FORMAT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OVERRIDE_NO_UPDATE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OVERRIDE_CLIENT_UPDATE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_REPLACE_CLIENT_NAME (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_GENERATED_PREFIX (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_UDP (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TCP (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_JSON (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_WHEN_PRESENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_NEVER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_ALWAYS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_WHEN_NOT_PRESENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOSTNAME_CHAR_SET (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_HOSTNAME_CHAR_REPLACEMENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LOGGING (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_LOGGERS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OUTPUT_OPTIONS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_OUTPUT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DEBUGLEVEL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SEVERITY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_FLUSH (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAXSIZE (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_MAXVER (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCP4 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_DHCPDDNS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_CONTROL_AGENT (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TOPLEVEL_JSON (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_TOPLEVEL_DHCP6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_DHCP6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_INTERFACES6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_SUBNET6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_POOL6 (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_PD_POOL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_RESERVATION (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_OPTION_DEFS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_OPTION_DEF (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_OPTION_DATA (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_DHCP_DDNS (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_LOGGING (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_SUB_CONFIG_CONTROL (YY_COPY (location_type) l);
-
- static
- symbol_type
- make_STRING (YY_COPY (std::string) v, YY_COPY (location_type) l);
-
- static
- symbol_type
- make_INTEGER (YY_COPY (int64_t) v, YY_COPY (location_type) l);
-
- static
- symbol_type
- make_FLOAT (YY_COPY (double) v, YY_COPY (location_type) l);
-
- static
- symbol_type
- make_BOOLEAN (YY_COPY (bool) v, YY_COPY (location_type) l);
-
-
-
- private:
- /// This class is not copyable.
- Dhcp6Parser (const Dhcp6Parser&);
- Dhcp6Parser& operator= (const Dhcp6Parser&);
-
- /// State numbers.
- typedef int state_type;
-
- /// Generate an error message.
- /// \param yystate the state where the error occurred.
- /// \param yyla the lookahead token.
- virtual std::string yysyntax_error_ (state_type yystate,
- const symbol_type& yyla) const;
-
- /// Compute post-reduction state.
- /// \param yystate the current state
- /// \param yysym the nonterminal to push on the stack
- state_type yy_lr_goto_state_ (state_type yystate, int yysym);
-
- /// Whether the given \c yypact_ value indicates a defaulted state.
- /// \param yyvalue the value to check
- static bool yy_pact_value_is_default_ (int yyvalue);
-
- /// Whether the given \c yytable_ value indicates a syntax error.
- /// \param yyvalue the value to check
- static bool yy_table_value_is_error_ (int yyvalue);
-
- static const short yypact_ninf_;
- static const signed char yytable_ninf_;
-
- /// Convert a scanner token number \a t to a symbol number.
- static token_number_type yytranslate_ (token_type t);
-
- // Tables.
- // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- // STATE-NUM.
- static const short yypact_[];
-
- // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- // Performed when YYTABLE does not specify something else to do. Zero
- // means the default is an error.
- static const unsigned short yydefact_[];
-
- // YYPGOTO[NTERM-NUM].
- static const short yypgoto_[];
-
- // YYDEFGOTO[NTERM-NUM].
- static const short yydefgoto_[];
-
- // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- // positive, shift that token. If negative, reduce the rule whose
- // number is the opposite. If YYTABLE_NINF, syntax error.
- static const unsigned short yytable_[];
-
- static const short yycheck_[];
-
- // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- // symbol of state STATE-NUM.
- static const unsigned short yystos_[];
-
- // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
- static const unsigned short yyr1_[];
-
- // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
- static const unsigned char yyr2_[];
-
-
- /// Convert the symbol name \a n to a form suitable for a diagnostic.
- static std::string yytnamerr_ (const char *n);
-
-
- /// For a symbol, its name in clear.
- static const char* const yytname_[];
-#if PARSER6_DEBUG
- // YYRLINE[YYN] -- Source line where rule number YYN was defined.
- static const unsigned short yyrline_[];
- /// Report on the debug stream that the rule \a r is going to be reduced.
- virtual void yy_reduce_print_ (int r);
- /// Print the state stack on the debug stream.
- virtual void yystack_print_ ();
-
- /// Debugging level.
- int yydebug_;
- /// Debug stream.
- std::ostream* yycdebug_;
-
- /// \brief Display a symbol type, value and location.
- /// \param yyo The output stream.
- /// \param yysym The symbol.
- template <typename Base>
- void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
-#endif
-
- /// \brief Reclaim the memory associated to a symbol.
- /// \param yymsg Why this token is reclaimed.
- /// If null, print nothing.
- /// \param yysym The symbol.
- template <typename Base>
- void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
-
- private:
- /// Type access provider for state based symbols.
- struct by_state
- {
- /// Default constructor.
- by_state ();
-
- /// The symbol type as needed by the constructor.
- typedef state_type kind_type;
-
- /// Constructor.
- by_state (kind_type s);
-
- /// Copy constructor.
- by_state (const by_state& other);
-
- /// Record that this symbol is empty.
- void clear ();
-
- /// Steal the symbol type from \a that.
- void move (by_state& that);
-
- /// The (internal) type number (corresponding to \a state).
- /// \a empty_symbol when empty.
- symbol_number_type type_get () const;
-
- /// The state number used to denote an empty symbol.
- enum { empty_state = -1 };
-
- /// The state.
- /// \a empty when empty.
- state_type state;
- };
-
- /// "Internal" symbol: element of the stack.
- struct stack_symbol_type : basic_symbol<by_state>
- {
- /// Superclass.
- typedef basic_symbol<by_state> super_type;
- /// Construct an empty symbol.
- stack_symbol_type ();
- /// Move or copy construction.
- stack_symbol_type (YY_RVREF (stack_symbol_type) that);
- /// Steal the contents from \a sym to build this.
- stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
-#if !defined __cplusplus || __cplusplus < 201103L
- /// Assignment, needed by push_back by some old implementations.
- /// Moves the contents of that.
- stack_symbol_type& operator= (stack_symbol_type& that);
-#endif
- };
-
- /// Stack type.
- typedef stack<stack_symbol_type> stack_type;
-
- /// The stack.
- stack_type yystack_;
-
- /// Push a new state on the stack.
- /// \param m a debug message to display
- /// if null, no trace is output.
- /// \param sym the symbol
- /// \warning the contents of \a s.value is stolen.
- void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
-
- /// Push a new look ahead token on the state on the stack.
- /// \param m a debug message to display
- /// if null, no trace is output.
- /// \param s the state
- /// \param sym the symbol (for its value and location).
- /// \warning the contents of \a sym.value is stolen.
- void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
-
- /// Pop \a n symbols from the stack.
- void yypop_ (int n = 1);
-
- /// Constants.
- enum
- {
- yyeof_ = 0,
- yylast_ = 1060, ///< Last index in yytable_.
- yynnts_ = 399, ///< Number of nonterminal symbols.
- yyfinal_ = 32, ///< Termination state number.
- yyterror_ = 1,
- yyerrcode_ = 256,
- yyntokens_ = 181 ///< Number of tokens.
- };
-
-
- // User arguments.
- isc::dhcp::Parser6Context& ctx;
- };
-
- // Symbol number corresponding to token number t.
- inline
- Dhcp6Parser::token_number_type
- Dhcp6Parser::yytranslate_ (token_type t)
- {
- static
- const token_number_type
- translate_table[] =
- {
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
- 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
- 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
- 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180
- };
- const unsigned user_token_number_max_ = 435;
- const token_number_type undef_token_ = 2;
-
- if (static_cast<int> (t) <= yyeof_)
- return yyeof_;
- else if (static_cast<unsigned> (t) <= user_token_number_max_)
- return translate_table[t];
- else
- return undef_token_;
- }
-
- inline
- Dhcp6Parser::syntax_error::syntax_error (const location_type& l, const std::string& m)
- : std::runtime_error (m)
- , location (l)
- {}
-
- // basic_symbol.
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol ()
- : value ()
- , location ()
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (YY_RVREF (basic_symbol) other)
- : Base (YY_MOVE (other))
- , value ()
- , location (YY_MOVE (other.location))
- {
- switch (other.type_get ())
- {
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
- value.YY_MOVE_OR_COPY< ElementPtr > (YY_MOVE (other.value));
- break;
-
- case 180: // "boolean"
- value.YY_MOVE_OR_COPY< bool > (YY_MOVE (other.value));
- break;
-
- case 179: // "floating point"
- value.YY_MOVE_OR_COPY< double > (YY_MOVE (other.value));
- break;
-
- case 178: // "integer"
- value.YY_MOVE_OR_COPY< int64_t > (YY_MOVE (other.value));
- break;
-
- case 177: // "constant string"
- value.YY_MOVE_OR_COPY< std::string > (YY_MOVE (other.value));
- break;
-
- default:
- break;
- }
-
- }
-
-
- // Implementation of basic_symbol constructor for each type.
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (location_type) l)
- : Base (t)
- , location (YY_MOVE (l))
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (ElementPtr) v, YY_RVREF (location_type) l)
- : Base (t)
- , value (YY_MOVE (v))
- , location (YY_MOVE (l))
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (bool) v, YY_RVREF (location_type) l)
- : Base (t)
- , value (YY_MOVE (v))
- , location (YY_MOVE (l))
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (double) v, YY_RVREF (location_type) l)
- : Base (t)
- , value (YY_MOVE (v))
- , location (YY_MOVE (l))
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (int64_t) v, YY_RVREF (location_type) l)
- : Base (t)
- , value (YY_MOVE (v))
- , location (YY_MOVE (l))
- {}
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::basic_symbol (typename Base::kind_type t, YY_RVREF (std::string) v, YY_RVREF (location_type) l)
- : Base (t)
- , value (YY_MOVE (v))
- , location (YY_MOVE (l))
- {}
-
-
-
- template <typename Base>
- Dhcp6Parser::basic_symbol<Base>::~basic_symbol ()
- {
- clear ();
- }
-
- template <typename Base>
- void
- Dhcp6Parser::basic_symbol<Base>::clear ()
- {
- // User destructor.
- symbol_number_type yytype = this->type_get ();
- basic_symbol<Base>& yysym = *this;
- (void) yysym;
- switch (yytype)
- {
- default:
- break;
- }
-
- // Type destructor.
- switch (yytype)
- {
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
- value.template destroy< ElementPtr > ();
- break;
-
- case 180: // "boolean"
- value.template destroy< bool > ();
- break;
-
- case 179: // "floating point"
- value.template destroy< double > ();
- break;
-
- case 178: // "integer"
- value.template destroy< int64_t > ();
- break;
-
- case 177: // "constant string"
- value.template destroy< std::string > ();
- break;
-
- default:
- break;
- }
-
- Base::clear ();
- }
-
- template <typename Base>
- bool
- Dhcp6Parser::basic_symbol<Base>::empty () const
- {
- return Base::type_get () == empty_symbol;
- }
-
- template <typename Base>
- void
- Dhcp6Parser::basic_symbol<Base>::move (basic_symbol& s)
- {
- super_type::move (s);
- switch (this->type_get ())
- {
- case 198: // value
- case 202: // map_value
- case 259: // db_type
- case 352: // hr_mode
- case 488: // duid_type
- case 523: // ncr_protocol_value
- case 530: // replace_client_name_value
- value.move< ElementPtr > (YY_MOVE (s.value));
- break;
-
- case 180: // "boolean"
- value.move< bool > (YY_MOVE (s.value));
- break;
-
- case 179: // "floating point"
- value.move< double > (YY_MOVE (s.value));
- break;
-
- case 178: // "integer"
- value.move< int64_t > (YY_MOVE (s.value));
- break;
-
- case 177: // "constant string"
- value.move< std::string > (YY_MOVE (s.value));
- break;
-
- default:
- break;
- }
-
- location = YY_MOVE (s.location);
- }
-
- // by_type.
- inline
- Dhcp6Parser::by_type::by_type ()
- : type (empty_symbol)
- {}
-
- inline
- Dhcp6Parser::by_type::by_type (const by_type& other)
- : type (other.type)
- {}
-
- inline
- Dhcp6Parser::by_type::by_type (token_type t)
- : type (yytranslate_ (t))
- {}
-
- inline
- void
- Dhcp6Parser::by_type::clear ()
- {
- type = empty_symbol;
- }
-
- inline
- void
- Dhcp6Parser::by_type::move (by_type& that)
- {
- type = that.type;
- that.clear ();
- }
-
- inline
- int
- Dhcp6Parser::by_type::type_get () const
- {
- return type;
- }
-
- inline
- Dhcp6Parser::token_type
- Dhcp6Parser::by_type::token () const
- {
- // YYTOKNUM[NUM] -- (External) token number corresponding to the
- // (internal) symbol number NUM (which must be that of a token). */
- static
- const unsigned short
- yytoken_number_[] =
- {
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435
- };
- return static_cast<token_type> (yytoken_number_[type]);
- }
-
- // Implementation of make_symbol for each symbol type.
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_END (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_END, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_COMMA (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_COMMA, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_COLON (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_COLON, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LSQUARE_BRACKET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LSQUARE_BRACKET, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RSQUARE_BRACKET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RSQUARE_BRACKET, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LCURLY_BRACKET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LCURLY_BRACKET, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RCURLY_BRACKET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RCURLY_BRACKET, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_NULL_TYPE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_NULL_TYPE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCP6 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCP6, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DATA_DIRECTORY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DATA_DIRECTORY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONFIG_CONTROL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONFIG_CONTROL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONFIG_DATABASES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONFIG_DATABASES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONFIG_FETCH_WAIT_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_INTERFACES_CONFIG (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_INTERFACES_CONFIG, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_INTERFACES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_INTERFACES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RE_DETECT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RE_DETECT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LEASE_DATABASE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LEASE_DATABASE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOSTS_DATABASE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOSTS_DATABASE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOSTS_DATABASES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOSTS_DATABASES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TYPE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TYPE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MEMFILE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MEMFILE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MYSQL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MYSQL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_POSTGRESQL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_POSTGRESQL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CQL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CQL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_USER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_USER, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PASSWORD (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PASSWORD, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOST (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOST, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PORT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PORT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PERSIST (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PERSIST, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LFC_INTERVAL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LFC_INTERVAL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_READONLY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_READONLY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONNECT_TIMEOUT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONNECT_TIMEOUT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONTACT_POINTS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONTACT_POINTS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAX_RECONNECT_TRIES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RECONNECT_WAIT_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_KEYSPACE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_KEYSPACE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONSISTENCY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONSISTENCY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SERIAL_CONSISTENCY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SERIAL_CONSISTENCY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_REQUEST_TIMEOUT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_REQUEST_TIMEOUT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TCP_KEEPALIVE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TCP_KEEPALIVE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TCP_NODELAY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TCP_NODELAY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PREFERRED_LIFETIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PREFERRED_LIFETIME, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_VALID_LIFETIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_VALID_LIFETIME, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RENEW_TIMER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RENEW_TIMER, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_REBIND_TIMER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_REBIND_TIMER, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CALCULATE_TEE_TIMES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_T1_PERCENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_T1_PERCENT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_T2_PERCENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_T2_PERCENT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DECLINE_PROBATION_PERIOD (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SERVER_TAG (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SERVER_TAG, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUBNET6 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUBNET6, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OPTION_DEF (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OPTION_DEF, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OPTION_DATA (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OPTION_DATA, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_NAME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_NAME, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DATA (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DATA, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CODE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CODE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SPACE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SPACE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CSV_FORMAT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CSV_FORMAT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ALWAYS_SEND (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ALWAYS_SEND, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RECORD_TYPES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RECORD_TYPES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ENCAPSULATE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ENCAPSULATE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ARRAY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ARRAY, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_POOLS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_POOLS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_POOL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_POOL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PD_POOLS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PD_POOLS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PREFIX (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PREFIX, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PREFIX_LEN (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PREFIX_LEN, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_EXCLUDED_PREFIX (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_EXCLUDED_PREFIX, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_EXCLUDED_PREFIX_LEN (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DELEGATED_LEN (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DELEGATED_LEN, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_USER_CONTEXT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_USER_CONTEXT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_COMMENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_COMMENT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUBNET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUBNET, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_INTERFACE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_INTERFACE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_INTERFACE_ID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_INTERFACE_ID, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ID, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RAPID_COMMIT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RAPID_COMMIT, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RESERVATION_MODE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RESERVATION_MODE, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DISABLED (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DISABLED, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OUT_OF_POOL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OUT_OF_POOL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_GLOBAL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_GLOBAL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ALL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ALL, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SHARED_NETWORKS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SHARED_NETWORKS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAC_SOURCES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAC_SOURCES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RELAY_SUPPLIED_OPTIONS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOST_RESERVATION_IDENTIFIERS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SANITY_CHECKS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SANITY_CHECKS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LEASE_CHECKS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LEASE_CHECKS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CLIENT_CLASSES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CLIENT_CLASSES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_REQUIRE_CLIENT_CLASSES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TEST (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TEST, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ONLY_IF_REQUIRED (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CLIENT_CLASS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CLIENT_CLASS, YY_MOVE (l));
- }
-
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RESERVATIONS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RESERVATIONS, YY_MOVE (l));
- }
+ // Implementation of make_symbol for each symbol type.
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_END (location_type l)
+ {
+ return symbol_type (token::TOKEN_END, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_END (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_END, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_COMMA (location_type l)
+ {
+ return symbol_type (token::TOKEN_COMMA, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_COMMA (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_COMMA, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_COLON (location_type l)
+ {
+ return symbol_type (token::TOKEN_COLON, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_COLON (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_COLON, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LSQUARE_BRACKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LSQUARE_BRACKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RSQUARE_BRACKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RSQUARE_BRACKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LCURLY_BRACKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LCURLY_BRACKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RCURLY_BRACKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RCURLY_BRACKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_NULL_TYPE (location_type l)
+ {
+ return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_NULL_TYPE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_NULL_TYPE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCP6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCP6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCP6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCP6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DATA_DIRECTORY (location_type l)
+ {
+ return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DATA_DIRECTORY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONFIG_CONTROL (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONFIG_CONTROL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONFIG_DATABASES (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONFIG_DATABASES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_INTERFACES_CONFIG (location_type l)
+ {
+ return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_INTERFACES_CONFIG (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_INTERFACES (location_type l)
+ {
+ return symbol_type (token::TOKEN_INTERFACES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_INTERFACES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_INTERFACES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RE_DETECT (location_type l)
+ {
+ return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RE_DETECT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RE_DETECT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LEASE_DATABASE (location_type l)
+ {
+ return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LEASE_DATABASE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LEASE_DATABASE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOSTS_DATABASE (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOSTS_DATABASE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOSTS_DATABASES (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOSTS_DATABASES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TYPE (location_type l)
+ {
+ return symbol_type (token::TOKEN_TYPE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TYPE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TYPE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MEMFILE (location_type l)
+ {
+ return symbol_type (token::TOKEN_MEMFILE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MEMFILE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MEMFILE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MYSQL (location_type l)
+ {
+ return symbol_type (token::TOKEN_MYSQL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MYSQL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MYSQL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_POSTGRESQL (location_type l)
+ {
+ return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_POSTGRESQL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_POSTGRESQL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CQL (location_type l)
+ {
+ return symbol_type (token::TOKEN_CQL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CQL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CQL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_USER (location_type l)
+ {
+ return symbol_type (token::TOKEN_USER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_USER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_USER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PASSWORD (location_type l)
+ {
+ return symbol_type (token::TOKEN_PASSWORD, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PASSWORD (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PASSWORD, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOST (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOST, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOST (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOST, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PORT (location_type l)
+ {
+ return symbol_type (token::TOKEN_PORT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PORT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PORT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PERSIST (location_type l)
+ {
+ return symbol_type (token::TOKEN_PERSIST, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PERSIST (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PERSIST, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LFC_INTERVAL (location_type l)
+ {
+ return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LFC_INTERVAL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LFC_INTERVAL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_READONLY (location_type l)
+ {
+ return symbol_type (token::TOKEN_READONLY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_READONLY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_READONLY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONNECT_TIMEOUT (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONNECT_TIMEOUT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTACT_POINTS (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTACT_POINTS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTACT_POINTS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTACT_POINTS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAX_RECONNECT_TRIES (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAX_RECONNECT_TRIES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RECONNECT_WAIT_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RECONNECT_WAIT_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_KEYSPACE (location_type l)
+ {
+ return symbol_type (token::TOKEN_KEYSPACE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_KEYSPACE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_KEYSPACE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONSISTENCY (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONSISTENCY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONSISTENCY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONSISTENCY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SERIAL_CONSISTENCY (location_type l)
+ {
+ return symbol_type (token::TOKEN_SERIAL_CONSISTENCY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SERIAL_CONSISTENCY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SERIAL_CONSISTENCY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_REQUEST_TIMEOUT (location_type l)
+ {
+ return symbol_type (token::TOKEN_REQUEST_TIMEOUT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_REQUEST_TIMEOUT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REQUEST_TIMEOUT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TCP_KEEPALIVE (location_type l)
+ {
+ return symbol_type (token::TOKEN_TCP_KEEPALIVE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TCP_KEEPALIVE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_KEEPALIVE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TCP_NODELAY (location_type l)
+ {
+ return symbol_type (token::TOKEN_TCP_NODELAY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TCP_NODELAY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP_NODELAY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PREFERRED_LIFETIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PREFERRED_LIFETIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_VALID_LIFETIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_VALID_LIFETIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_VALID_LIFETIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RENEW_TIMER (location_type l)
+ {
+ return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RENEW_TIMER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RENEW_TIMER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_REBIND_TIMER (location_type l)
+ {
+ return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_REBIND_TIMER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REBIND_TIMER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DECLINE_PROBATION_PERIOD (location_type l)
+ {
+ return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DECLINE_PROBATION_PERIOD (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SERVER_TAG (location_type l)
+ {
+ return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SERVER_TAG (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SERVER_TAG, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUBNET6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUBNET6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUBNET6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUBNET6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OPTION_DEF (location_type l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OPTION_DEF (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DEF, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OPTION_DATA (location_type l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OPTION_DATA (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OPTION_DATA, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_NAME (location_type l)
+ {
+ return symbol_type (token::TOKEN_NAME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_NAME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_NAME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DATA (location_type l)
+ {
+ return symbol_type (token::TOKEN_DATA, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DATA (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DATA, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CODE (location_type l)
+ {
+ return symbol_type (token::TOKEN_CODE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CODE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CODE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SPACE (location_type l)
+ {
+ return symbol_type (token::TOKEN_SPACE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SPACE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SPACE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CSV_FORMAT (location_type l)
+ {
+ return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CSV_FORMAT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CSV_FORMAT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ALWAYS_SEND (location_type l)
+ {
+ return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ALWAYS_SEND (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ALWAYS_SEND, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RECORD_TYPES (location_type l)
+ {
+ return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RECORD_TYPES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RECORD_TYPES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ENCAPSULATE (location_type l)
+ {
+ return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ENCAPSULATE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ENCAPSULATE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ARRAY (location_type l)
+ {
+ return symbol_type (token::TOKEN_ARRAY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ARRAY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ARRAY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_POOLS (location_type l)
+ {
+ return symbol_type (token::TOKEN_POOLS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_POOLS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_POOLS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_POOL (location_type l)
+ {
+ return symbol_type (token::TOKEN_POOL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_POOL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_POOL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PD_POOLS (location_type l)
+ {
+ return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PD_POOLS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PD_POOLS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PREFIX (location_type l)
+ {
+ return symbol_type (token::TOKEN_PREFIX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PREFIX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PREFIX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PREFIX_LEN (location_type l)
+ {
+ return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PREFIX_LEN (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PREFIX_LEN, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_EXCLUDED_PREFIX (location_type l)
+ {
+ return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EXCLUDED_PREFIX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_EXCLUDED_PREFIX_LEN (location_type l)
+ {
+ return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EXCLUDED_PREFIX_LEN (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DELEGATED_LEN (location_type l)
+ {
+ return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DELEGATED_LEN (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DELEGATED_LEN, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_USER_CONTEXT (location_type l)
+ {
+ return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_USER_CONTEXT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_USER_CONTEXT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_COMMENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_COMMENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_COMMENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_COMMENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUBNET (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUBNET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUBNET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUBNET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_INTERFACE (location_type l)
+ {
+ return symbol_type (token::TOKEN_INTERFACE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_INTERFACE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_INTERFACE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_INTERFACE_ID (location_type l)
+ {
+ return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_INTERFACE_ID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_INTERFACE_ID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ID (location_type l)
+ {
+ return symbol_type (token::TOKEN_ID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RAPID_COMMIT (location_type l)
+ {
+ return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RAPID_COMMIT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RAPID_COMMIT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RESERVATION_MODE (location_type l)
+ {
+ return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RESERVATION_MODE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RESERVATION_MODE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DISABLED (location_type l)
+ {
+ return symbol_type (token::TOKEN_DISABLED, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DISABLED (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DISABLED, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OUT_OF_POOL (location_type l)
+ {
+ return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OUT_OF_POOL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OUT_OF_POOL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_GLOBAL (location_type l)
+ {
+ return symbol_type (token::TOKEN_GLOBAL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_GLOBAL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_GLOBAL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ALL (location_type l)
+ {
+ return symbol_type (token::TOKEN_ALL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ALL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ALL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SHARED_NETWORKS (location_type l)
+ {
+ return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SHARED_NETWORKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAC_SOURCES (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAC_SOURCES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAC_SOURCES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RELAY_SUPPLIED_OPTIONS (location_type l)
+ {
+ return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RELAY_SUPPLIED_OPTIONS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOST_RESERVATION_IDENTIFIERS (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOST_RESERVATION_IDENTIFIERS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SANITY_CHECKS (location_type l)
+ {
+ return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SANITY_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SANITY_CHECKS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LEASE_CHECKS (location_type l)
+ {
+ return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LEASE_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LEASE_CHECKS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CLIENT_CLASSES (location_type l)
+ {
+ return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CLIENT_CLASSES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_REQUIRE_CLIENT_CLASSES (location_type l)
+ {
+ return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_REQUIRE_CLIENT_CLASSES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TEST (location_type l)
+ {
+ return symbol_type (token::TOKEN_TEST, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TEST (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TEST, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ONLY_IF_REQUIRED (location_type l)
+ {
+ return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ONLY_IF_REQUIRED (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CLIENT_CLASS (location_type l)
+ {
+ return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CLIENT_CLASS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CLIENT_CLASS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RESERVATIONS (location_type l)
+ {
+ return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RESERVATIONS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RESERVATIONS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_IP_ADDRESSES (location_type l)
+ {
+ return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_IP_ADDRESSES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_IP_ADDRESSES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PREFIXES (location_type l)
+ {
+ return symbol_type (token::TOKEN_PREFIXES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PREFIXES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PREFIXES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DUID (location_type l)
+ {
+ return symbol_type (token::TOKEN_DUID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DUID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DUID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HW_ADDRESS (location_type l)
+ {
+ return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HW_ADDRESS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HW_ADDRESS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOSTNAME (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOSTNAME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_FLEX_ID (location_type l)
+ {
+ return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_FLEX_ID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_FLEX_ID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RELAY (location_type l)
+ {
+ return symbol_type (token::TOKEN_RELAY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RELAY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RELAY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_IP_ADDRESS (location_type l)
+ {
+ return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_IP_ADDRESS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_IP_ADDRESS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOOKS_LIBRARIES (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOOKS_LIBRARIES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LIBRARY (location_type l)
+ {
+ return symbol_type (token::TOKEN_LIBRARY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LIBRARY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LIBRARY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_PARAMETERS (location_type l)
+ {
+ return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_PARAMETERS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_PARAMETERS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_EXPIRED_LEASES_PROCESSING (location_type l)
+ {
+ return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EXPIRED_LEASES_PROCESSING (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_RECLAIM_TIMER_WAIT_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_RECLAIM_TIMER_WAIT_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOLD_RECLAIMED_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOLD_RECLAIMED_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAX_RECLAIM_LEASES (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAX_RECLAIM_LEASES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAX_RECLAIM_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAX_RECLAIM_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_UNWARNED_RECLAIM_CYCLES (location_type l)
+ {
+ return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_UNWARNED_RECLAIM_CYCLES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SERVER_ID (location_type l)
+ {
+ return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SERVER_ID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SERVER_ID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LLT (location_type l)
+ {
+ return symbol_type (token::TOKEN_LLT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LLT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LLT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_EN (location_type l)
+ {
+ return symbol_type (token::TOKEN_EN, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_EN (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_EN, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LL (location_type l)
+ {
+ return symbol_type (token::TOKEN_LL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_IDENTIFIER (location_type l)
+ {
+ return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_IDENTIFIER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_IDENTIFIER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HTYPE (location_type l)
+ {
+ return symbol_type (token::TOKEN_HTYPE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HTYPE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HTYPE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TIME (location_type l)
+ {
+ return symbol_type (token::TOKEN_TIME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TIME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TIME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ENTERPRISE_ID (location_type l)
+ {
+ return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ENTERPRISE_ID (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCP4O6_PORT (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCP4O6_PORT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTROL_SOCKET (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTROL_SOCKET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SOCKET_TYPE (location_type l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SOCKET_TYPE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_TYPE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SOCKET_NAME (location_type l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SOCKET_NAME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SOCKET_NAME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCP_QUEUE_CONTROL (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCP_QUEUE_CONTROL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCP_DDNS (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCP_DDNS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCP_DDNS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ENABLE_UPDATES (location_type l)
+ {
+ return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ENABLE_UPDATES (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_QUALIFYING_SUFFIX (location_type l)
+ {
+ return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_QUALIFYING_SUFFIX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SERVER_IP (location_type l)
+ {
+ return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SERVER_IP (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SERVER_IP, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SERVER_PORT (location_type l)
+ {
+ return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SERVER_PORT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SERVER_PORT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SENDER_IP (location_type l)
+ {
+ return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SENDER_IP (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SENDER_IP, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SENDER_PORT (location_type l)
+ {
+ return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SENDER_PORT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SENDER_PORT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAX_QUEUE_SIZE (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAX_QUEUE_SIZE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_NCR_PROTOCOL (location_type l)
+ {
+ return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_NCR_PROTOCOL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_NCR_FORMAT (location_type l)
+ {
+ return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_NCR_FORMAT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_NCR_FORMAT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OVERRIDE_NO_UPDATE (location_type l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OVERRIDE_NO_UPDATE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OVERRIDE_CLIENT_UPDATE (location_type l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OVERRIDE_CLIENT_UPDATE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_REPLACE_CLIENT_NAME (location_type l)
+ {
+ return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_REPLACE_CLIENT_NAME (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_GENERATED_PREFIX (location_type l)
+ {
+ return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_GENERATED_PREFIX (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_GENERATED_PREFIX, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_UDP (location_type l)
+ {
+ return symbol_type (token::TOKEN_UDP, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_UDP (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_UDP, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TCP (location_type l)
+ {
+ return symbol_type (token::TOKEN_TCP, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TCP (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TCP, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_JSON (location_type l)
+ {
+ return symbol_type (token::TOKEN_JSON, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_JSON (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_JSON, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_WHEN_PRESENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_WHEN_PRESENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_WHEN_PRESENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_NEVER (location_type l)
+ {
+ return symbol_type (token::TOKEN_NEVER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_NEVER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_NEVER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_ALWAYS (location_type l)
+ {
+ return symbol_type (token::TOKEN_ALWAYS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_ALWAYS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_ALWAYS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_WHEN_NOT_PRESENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_WHEN_NOT_PRESENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOSTNAME_CHAR_SET (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOSTNAME_CHAR_SET (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_HOSTNAME_CHAR_REPLACEMENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LOGGING (location_type l)
+ {
+ return symbol_type (token::TOKEN_LOGGING, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LOGGING (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LOGGING, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_LOGGERS (location_type l)
+ {
+ return symbol_type (token::TOKEN_LOGGERS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_LOGGERS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LOGGERS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OUTPUT_OPTIONS (location_type l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OUTPUT_OPTIONS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_OUTPUT (location_type l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_OUTPUT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_OUTPUT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DEBUGLEVEL (location_type l)
+ {
+ return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DEBUGLEVEL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DEBUGLEVEL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SEVERITY (location_type l)
+ {
+ return symbol_type (token::TOKEN_SEVERITY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SEVERITY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SEVERITY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_FLUSH (location_type l)
+ {
+ return symbol_type (token::TOKEN_FLUSH, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_FLUSH (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_FLUSH, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAXSIZE (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAXSIZE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAXSIZE, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_MAXVER (location_type l)
+ {
+ return symbol_type (token::TOKEN_MAXVER, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_MAXVER (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_MAXVER, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCP4 (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCP4, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCP4 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCP4, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_DHCPDDNS (location_type l)
+ {
+ return symbol_type (token::TOKEN_DHCPDDNS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_DHCPDDNS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_DHCPDDNS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_CONTROL_AGENT (location_type l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_AGENT, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_CONTROL_AGENT (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_CONTROL_AGENT, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TOPLEVEL_JSON (location_type l)
+ {
+ return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TOPLEVEL_JSON (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_TOPLEVEL_DHCP6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_TOPLEVEL_DHCP6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_DHCP6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_DHCP6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_DHCP6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_INTERFACES6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_INTERFACES6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_SUBNET6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_SUBNET6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_SUBNET6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_POOL6 (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_POOL6 (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_POOL6, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_PD_POOL (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_PD_POOL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_PD_POOL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_RESERVATION (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_RESERVATION (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_RESERVATION, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_OPTION_DEFS (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_OPTION_DEFS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_OPTION_DEF (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_OPTION_DEF (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_OPTION_DATA (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_OPTION_DATA (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_HOOKS_LIBRARY (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_HOOKS_LIBRARY (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_DHCP_DDNS (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_DHCP_DDNS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_LOGGING (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_LOGGING, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_LOGGING (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_LOGGING, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_SUB_CONFIG_CONTROL (location_type l)
+ {
+ return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_SUB_CONFIG_CONTROL (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_STRING (std::string v, location_type l)
+ {
+ return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_STRING (const std::string& v, const location_type& l)
+ {
+ return symbol_type (token::TOKEN_STRING, v, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_INTEGER (int64_t v, location_type l)
+ {
+ return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_INTEGER (const int64_t& v, const location_type& l)
+ {
+ return symbol_type (token::TOKEN_INTEGER, v, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_FLOAT (double v, location_type l)
+ {
+ return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_FLOAT (const double& v, const location_type& l)
+ {
+ return symbol_type (token::TOKEN_FLOAT, v, l);
+ }
+#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_BOOLEAN (bool v, location_type l)
+ {
+ return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_BOOLEAN (const bool& v, const location_type& l)
+ {
+ return symbol_type (token::TOKEN_BOOLEAN, v, l);
+ }
+#endif
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_IP_ADDRESSES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_IP_ADDRESSES, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PREFIXES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PREFIXES, YY_MOVE (l));
- }
+ private:
+ /// This class is not copyable.
+ Dhcp6Parser (const Dhcp6Parser&);
+ Dhcp6Parser& operator= (const Dhcp6Parser&);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DUID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DUID, YY_MOVE (l));
- }
+ /// State numbers.
+ typedef int state_type;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HW_ADDRESS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HW_ADDRESS, YY_MOVE (l));
- }
+ /// Generate an error message.
+ /// \param yystate the state where the error occurred.
+ /// \param yyla the lookahead token.
+ virtual std::string yysyntax_error_ (state_type yystate,
+ const symbol_type& yyla) const;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOSTNAME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOSTNAME, YY_MOVE (l));
- }
+ /// Compute post-reduction state.
+ /// \param yystate the current state
+ /// \param yysym the nonterminal to push on the stack
+ state_type yy_lr_goto_state_ (state_type yystate, int yysym);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_FLEX_ID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_FLEX_ID, YY_MOVE (l));
- }
+ /// Whether the given \c yypact_ value indicates a defaulted state.
+ /// \param yyvalue the value to check
+ static bool yy_pact_value_is_default_ (int yyvalue);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RELAY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RELAY, YY_MOVE (l));
- }
+ /// Whether the given \c yytable_ value indicates a syntax error.
+ /// \param yyvalue the value to check
+ static bool yy_table_value_is_error_ (int yyvalue);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_IP_ADDRESS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_IP_ADDRESS, YY_MOVE (l));
- }
+ static const short yypact_ninf_;
+ static const signed char yytable_ninf_;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOOKS_LIBRARIES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOOKS_LIBRARIES, YY_MOVE (l));
- }
+ /// Convert a scanner token number \a t to a symbol number.
+ static token_number_type yytranslate_ (token_type t);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LIBRARY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LIBRARY, YY_MOVE (l));
- }
+ // Tables.
+ // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ // STATE-NUM.
+ static const short yypact_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_PARAMETERS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_PARAMETERS, YY_MOVE (l));
- }
+ // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ // Performed when YYTABLE does not specify something else to do. Zero
+ // means the default is an error.
+ static const unsigned short yydefact_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_EXPIRED_LEASES_PROCESSING (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, YY_MOVE (l));
- }
+ // YYPGOTO[NTERM-NUM].
+ static const short yypgoto_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_RECLAIM_TIMER_WAIT_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, YY_MOVE (l));
- }
+ // YYDEFGOTO[NTERM-NUM].
+ static const short yydefgoto_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, YY_MOVE (l));
- }
+ // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ // positive, shift that token. If negative, reduce the rule whose
+ // number is the opposite. If YYTABLE_NINF, syntax error.
+ static const unsigned short yytable_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOLD_RECLAIMED_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, YY_MOVE (l));
- }
+ static const short yycheck_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAX_RECLAIM_LEASES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, YY_MOVE (l));
- }
+ // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ // symbol of state STATE-NUM.
+ static const unsigned short yystos_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAX_RECLAIM_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, YY_MOVE (l));
- }
+ // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
+ static const unsigned short yyr1_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_UNWARNED_RECLAIM_CYCLES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, YY_MOVE (l));
- }
+ // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
+ static const unsigned char yyr2_[];
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SERVER_ID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SERVER_ID, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LLT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LLT, YY_MOVE (l));
- }
+ /// Convert the symbol name \a n to a form suitable for a diagnostic.
+ static std::string yytnamerr_ (const char *n);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_EN (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_EN, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LL, YY_MOVE (l));
- }
+ /// For a symbol, its name in clear.
+ static const char* const yytname_[];
+#if PARSER6_DEBUG
+ // YYRLINE[YYN] -- Source line where rule number YYN was defined.
+ static const unsigned short yyrline_[];
+ /// Report on the debug stream that the rule \a r is going to be reduced.
+ virtual void yy_reduce_print_ (int r);
+ /// Print the state stack on the debug stream.
+ virtual void yystack_print_ ();
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_IDENTIFIER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_IDENTIFIER, YY_MOVE (l));
- }
+ /// Debugging level.
+ int yydebug_;
+ /// Debug stream.
+ std::ostream* yycdebug_;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HTYPE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HTYPE, YY_MOVE (l));
- }
+ /// \brief Display a symbol type, value and location.
+ /// \param yyo The output stream.
+ /// \param yysym The symbol.
+ template <typename Base>
+ void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
+#endif
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TIME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TIME, YY_MOVE (l));
- }
+ /// \brief Reclaim the memory associated to a symbol.
+ /// \param yymsg Why this token is reclaimed.
+ /// If null, print nothing.
+ /// \param yysym The symbol.
+ template <typename Base>
+ void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ENTERPRISE_ID (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ENTERPRISE_ID, YY_MOVE (l));
- }
+ private:
+ /// Type access provider for state based symbols.
+ struct by_state
+ {
+ /// Default constructor.
+ by_state () YY_NOEXCEPT;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCP4O6_PORT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCP4O6_PORT, YY_MOVE (l));
- }
+ /// The symbol type as needed by the constructor.
+ typedef state_type kind_type;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONTROL_SOCKET (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONTROL_SOCKET, YY_MOVE (l));
- }
+ /// Constructor.
+ by_state (kind_type s) YY_NOEXCEPT;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SOCKET_TYPE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SOCKET_TYPE, YY_MOVE (l));
- }
+ /// Copy constructor.
+ by_state (const by_state& that) YY_NOEXCEPT;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SOCKET_NAME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SOCKET_NAME, YY_MOVE (l));
- }
+ /// Record that this symbol is empty.
+ void clear () YY_NOEXCEPT;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCP_QUEUE_CONTROL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, YY_MOVE (l));
- }
+ /// Steal the symbol type from \a that.
+ void move (by_state& that);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCP_DDNS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCP_DDNS, YY_MOVE (l));
- }
+ /// The (internal) type number (corresponding to \a state).
+ /// \a empty_symbol when empty.
+ symbol_number_type type_get () const YY_NOEXCEPT;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ENABLE_UPDATES (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ENABLE_UPDATES, YY_MOVE (l));
- }
+ /// The state number used to denote an empty symbol.
+ enum { empty_state = -1 };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_QUALIFYING_SUFFIX (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, YY_MOVE (l));
- }
+ /// The state.
+ /// \a empty when empty.
+ state_type state;
+ };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SERVER_IP (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SERVER_IP, YY_MOVE (l));
- }
+ /// "Internal" symbol: element of the stack.
+ struct stack_symbol_type : basic_symbol<by_state>
+ {
+ /// Superclass.
+ typedef basic_symbol<by_state> super_type;
+ /// Construct an empty symbol.
+ stack_symbol_type ();
+ /// Move or copy construction.
+ stack_symbol_type (YY_RVREF (stack_symbol_type) that);
+ /// Steal the contents from \a sym to build this.
+ stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
+#if YY_CPLUSPLUS < 201103L
+ /// Assignment, needed by push_back by some old implementations.
+ /// Moves the contents of that.
+ stack_symbol_type& operator= (stack_symbol_type& that);
+#endif
+ };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SERVER_PORT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SERVER_PORT, YY_MOVE (l));
- }
+ /// A stack with random access from its top.
+ template <typename T, typename S = std::vector<T> >
+ class stack
+ {
+ public:
+ // Hide our reversed order.
+ typedef typename S::reverse_iterator iterator;
+ typedef typename S::const_reverse_iterator const_iterator;
+ typedef typename S::size_type size_type;
+
+ stack (size_type n = 200)
+ : seq_ (n)
+ {}
+
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ T&
+ operator[] (size_type i)
+ {
+ return seq_[size () - 1 - i];
+ }
+
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ T&
+ operator[] (int i)
+ {
+ return operator[] (size_type (i));
+ }
+
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ const T&
+ operator[] (size_type i) const
+ {
+ return seq_[size () - 1 - i];
+ }
+
+ /// Random access.
+ ///
+ /// Index 0 returns the topmost element.
+ const T&
+ operator[] (int i) const
+ {
+ return operator[] (size_type (i));
+ }
+
+ /// Steal the contents of \a t.
+ ///
+ /// Close to move-semantics.
+ void
+ push (YY_MOVE_REF (T) t)
+ {
+ seq_.push_back (T ());
+ operator[] (0).move (t);
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SENDER_IP (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SENDER_IP, YY_MOVE (l));
- }
+ /// Pop elements from the stack.
+ void
+ pop (int n = 1) YY_NOEXCEPT
+ {
+ for (; 0 < n; --n)
+ seq_.pop_back ();
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SENDER_PORT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SENDER_PORT, YY_MOVE (l));
- }
+ /// Pop all elements from the stack.
+ void
+ clear () YY_NOEXCEPT
+ {
+ seq_.clear ();
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAX_QUEUE_SIZE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, YY_MOVE (l));
- }
+ /// Number of elements on the stack.
+ size_type
+ size () const YY_NOEXCEPT
+ {
+ return seq_.size ();
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_NCR_PROTOCOL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_NCR_PROTOCOL, YY_MOVE (l));
- }
+ /// Iterator on top of the stack (going downwards).
+ const_iterator
+ begin () const YY_NOEXCEPT
+ {
+ return seq_.rbegin ();
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_NCR_FORMAT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_NCR_FORMAT, YY_MOVE (l));
- }
+ /// Bottom of the stack.
+ const_iterator
+ end () const YY_NOEXCEPT
+ {
+ return seq_.rend ();
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OVERRIDE_NO_UPDATE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, YY_MOVE (l));
- }
+ /// Present a slice of the top of a stack.
+ class slice
+ {
+ public:
+ slice (const stack& stack, int range)
+ : stack_ (stack)
+ , range_ (range)
+ {}
+
+ const T&
+ operator[] (int i) const
+ {
+ return stack_[range_ - i];
+ }
+
+ private:
+ const stack& stack_;
+ int range_;
+ };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OVERRIDE_CLIENT_UPDATE (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, YY_MOVE (l));
- }
+ private:
+ stack (const stack&);
+ stack& operator= (const stack&);
+ /// The wrapped container.
+ S seq_;
+ };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_REPLACE_CLIENT_NAME (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_GENERATED_PREFIX (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_GENERATED_PREFIX, YY_MOVE (l));
- }
+ /// Stack type.
+ typedef stack<stack_symbol_type> stack_type;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_UDP (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_UDP, YY_MOVE (l));
- }
+ /// The stack.
+ stack_type yystack_;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TCP (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TCP, YY_MOVE (l));
- }
+ /// Push a new state on the stack.
+ /// \param m a debug message to display
+ /// if null, no trace is output.
+ /// \param sym the symbol
+ /// \warning the contents of \a s.value is stolen.
+ void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_JSON (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_JSON, YY_MOVE (l));
- }
+ /// Push a new look ahead token on the state on the stack.
+ /// \param m a debug message to display
+ /// if null, no trace is output.
+ /// \param s the state
+ /// \param sym the symbol (for its value and location).
+ /// \warning the contents of \a sym.value is stolen.
+ void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_WHEN_PRESENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_WHEN_PRESENT, YY_MOVE (l));
- }
+ /// Pop \a n symbols from the stack.
+ void yypop_ (int n = 1);
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_NEVER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_NEVER, YY_MOVE (l));
- }
+ /// Constants.
+ enum
+ {
+ yyeof_ = 0,
+ yylast_ = 1041, ///< Last index in yytable_.
+ yynnts_ = 395, ///< Number of nonterminal symbols.
+ yyfinal_ = 32, ///< Termination state number.
+ yyterror_ = 1,
+ yyerrcode_ = 256,
+ yyntokens_ = 177 ///< Number of tokens.
+ };
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_ALWAYS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_ALWAYS, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_WHEN_NOT_PRESENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, YY_MOVE (l));
- }
+ // User arguments.
+ isc::dhcp::Parser6Context& ctx;
+ };
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOSTNAME_CHAR_SET (YY_COPY (location_type) l)
+ Dhcp6Parser::token_number_type
+ Dhcp6Parser::yytranslate_ (token_type t)
{
- return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, YY_MOVE (l));
- }
+ // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
+ // TOKEN-NUM as returned by yylex.
+ static
+ const token_number_type
+ translate_table[] =
+ {
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+ 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176
+ };
+ const unsigned user_token_number_max_ = 431;
+ const token_number_type undef_token_ = 2;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_HOSTNAME_CHAR_REPLACEMENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, YY_MOVE (l));
+ if (static_cast<int> (t) <= yyeof_)
+ return yyeof_;
+ else if (static_cast<unsigned> (t) <= user_token_number_max_)
+ return translate_table[t];
+ else
+ return undef_token_;
}
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LOGGING (YY_COPY (location_type) l)
+ // basic_symbol.
+#if 201103L <= YY_CPLUSPLUS
+ template <typename Base>
+ Dhcp6Parser::basic_symbol<Base>::basic_symbol (basic_symbol&& that)
+ : Base (std::move (that))
+ , value ()
+ , location (std::move (that.location))
{
- return symbol_type (token::TOKEN_LOGGING, YY_MOVE (l));
- }
+ switch (this->type_get ())
+ {
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
+ value.move< ElementPtr > (std::move (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_LOGGERS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_LOGGERS, YY_MOVE (l));
- }
+ case 176: // "boolean"
+ value.move< bool > (std::move (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OUTPUT_OPTIONS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OUTPUT_OPTIONS, YY_MOVE (l));
- }
+ case 175: // "floating point"
+ value.move< double > (std::move (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_OUTPUT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_OUTPUT, YY_MOVE (l));
- }
+ case 174: // "integer"
+ value.move< int64_t > (std::move (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DEBUGLEVEL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DEBUGLEVEL, YY_MOVE (l));
- }
+ case 173: // "constant string"
+ value.move< std::string > (std::move (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SEVERITY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SEVERITY, YY_MOVE (l));
- }
+ default:
+ break;
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_FLUSH (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_FLUSH, YY_MOVE (l));
}
+#endif
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAXSIZE (YY_COPY (location_type) l)
+ template <typename Base>
+ Dhcp6Parser::basic_symbol<Base>::basic_symbol (const basic_symbol& that)
+ : Base (that)
+ , value ()
+ , location (that.location)
{
- return symbol_type (token::TOKEN_MAXSIZE, YY_MOVE (l));
- }
+ switch (this->type_get ())
+ {
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
+ value.copy< ElementPtr > (YY_MOVE (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_MAXVER (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_MAXVER, YY_MOVE (l));
- }
+ case 176: // "boolean"
+ value.copy< bool > (YY_MOVE (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCP4 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCP4, YY_MOVE (l));
- }
+ case 175: // "floating point"
+ value.copy< double > (YY_MOVE (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_DHCPDDNS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_DHCPDDNS, YY_MOVE (l));
- }
+ case 174: // "integer"
+ value.copy< int64_t > (YY_MOVE (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_CONTROL_AGENT (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_CONTROL_AGENT, YY_MOVE (l));
- }
+ case 173: // "constant string"
+ value.copy< std::string > (YY_MOVE (that.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TOPLEVEL_JSON (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TOPLEVEL_JSON, YY_MOVE (l));
- }
+ default:
+ break;
+ }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_TOPLEVEL_DHCP6 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, YY_MOVE (l));
}
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_DHCP6 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_DHCP6, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_INTERFACES6 (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_INTERFACES6, YY_MOVE (l));
- }
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_SUBNET6 (YY_COPY (location_type) l)
+ template <typename Base>
+ bool
+ Dhcp6Parser::basic_symbol<Base>::empty () const YY_NOEXCEPT
{
- return symbol_type (token::TOKEN_SUB_SUBNET6, YY_MOVE (l));
+ return Base::type_get () == empty_symbol;
}
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_POOL6 (YY_COPY (location_type) l)
+ template <typename Base>
+ void
+ Dhcp6Parser::basic_symbol<Base>::move (basic_symbol& s)
{
- return symbol_type (token::TOKEN_SUB_POOL6, YY_MOVE (l));
- }
+ super_type::move (s);
+ switch (this->type_get ())
+ {
+ case 194: // value
+ case 198: // map_value
+ case 252: // db_type
+ case 345: // hr_mode
+ case 481: // duid_type
+ case 516: // ncr_protocol_value
+ case 523: // replace_client_name_value
+ value.move< ElementPtr > (YY_MOVE (s.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_PD_POOL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_PD_POOL, YY_MOVE (l));
- }
+ case 176: // "boolean"
+ value.move< bool > (YY_MOVE (s.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_RESERVATION (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_RESERVATION, YY_MOVE (l));
- }
+ case 175: // "floating point"
+ value.move< double > (YY_MOVE (s.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_OPTION_DEFS (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_OPTION_DEFS, YY_MOVE (l));
- }
+ case 174: // "integer"
+ value.move< int64_t > (YY_MOVE (s.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_OPTION_DEF (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_OPTION_DEF, YY_MOVE (l));
- }
+ case 173: // "constant string"
+ value.move< std::string > (YY_MOVE (s.value));
+ break;
- inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_OPTION_DATA (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_OPTION_DATA, YY_MOVE (l));
+ default:
+ break;
+ }
+
+ location = YY_MOVE (s.location);
}
+ // by_type.
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_HOOKS_LIBRARY (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, YY_MOVE (l));
- }
+ Dhcp6Parser::by_type::by_type ()
+ : type (empty_symbol)
+ {}
+#if 201103L <= YY_CPLUSPLUS
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_DHCP_DDNS (YY_COPY (location_type) l)
+ Dhcp6Parser::by_type::by_type (by_type&& that)
+ : type (that.type)
{
- return symbol_type (token::TOKEN_SUB_DHCP_DDNS, YY_MOVE (l));
+ that.clear ();
}
+#endif
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_LOGGING (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_LOGGING, YY_MOVE (l));
- }
+ Dhcp6Parser::by_type::by_type (const by_type& that)
+ : type (that.type)
+ {}
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_SUB_CONFIG_CONTROL (YY_COPY (location_type) l)
- {
- return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, YY_MOVE (l));
- }
+ Dhcp6Parser::by_type::by_type (token_type t)
+ : type (yytranslate_ (t))
+ {}
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_STRING (YY_COPY (std::string) v, YY_COPY (location_type) l)
+ void
+ Dhcp6Parser::by_type::clear ()
{
- return symbol_type (token::TOKEN_STRING, YY_MOVE (v), YY_MOVE (l));
+ type = empty_symbol;
}
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_INTEGER (YY_COPY (int64_t) v, YY_COPY (location_type) l)
+ void
+ Dhcp6Parser::by_type::move (by_type& that)
{
- return symbol_type (token::TOKEN_INTEGER, YY_MOVE (v), YY_MOVE (l));
+ type = that.type;
+ that.clear ();
}
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_FLOAT (YY_COPY (double) v, YY_COPY (location_type) l)
+ int
+ Dhcp6Parser::by_type::type_get () const YY_NOEXCEPT
{
- return symbol_type (token::TOKEN_FLOAT, YY_MOVE (v), YY_MOVE (l));
+ return type;
}
inline
- Dhcp6Parser::symbol_type
- Dhcp6Parser::make_BOOLEAN (YY_COPY (bool) v, YY_COPY (location_type) l)
+ Dhcp6Parser::token_type
+ Dhcp6Parser::by_type::token () const YY_NOEXCEPT
{
- return symbol_type (token::TOKEN_BOOLEAN, YY_MOVE (v), YY_MOVE (l));
+ // YYTOKNUM[NUM] -- (External) token number corresponding to the
+ // (internal) symbol number NUM (which must be that of a token). */
+ static
+ const unsigned short
+ yytoken_number_[] =
+ {
+ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
+ 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
+ 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
+ 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
+ 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
+ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
+ 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
+ 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+ 425, 426, 427, 428, 429, 430, 431
+ };
+ return token_type (yytoken_number_[type]);
}
-
-#line 14 "dhcp6_parser.yy" // lalr1.cc:404
+#line 14 "dhcp6_parser.yy" // lalr1.cc:401
} } // isc::dhcp
-#line 3363 "dhcp6_parser.h" // lalr1.cc:404
+#line 4196 "dhcp6_parser.h" // lalr1.cc:401
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201903261727
+// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
-// Copyright (C) 2002-2015, 2018 Free Software Foundation, Inc.
+// Copyright (C) 2002-2015, 2018-2019 Free Software Foundation, Inc.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201903261727
+// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
// used to define is now defined in "location.hh".
-// A Bison parser, made by GNU Bison 3.2.1.
+// Generated 201903261727
+// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
// used to define is now defined with the parser itself.
-// Generated 201903111306
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Locations for Bison parsers in C++
#line 910 "netconf_parser.cc" // lalr1.cc:919
break;
- case 52:
-#line 285 "netconf_parser.yy" // lalr1.cc:919
+ case 53:
+#line 286 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr flag(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-update", flag);
#line 919 "netconf_parser.cc" // lalr1.cc:919
break;
- case 53:
-#line 290 "netconf_parser.yy" // lalr1.cc:919
+ case 54:
+#line 291 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr flag(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subscribe-changes", flag);
#line 928 "netconf_parser.cc" // lalr1.cc:919
break;
- case 54:
-#line 295 "netconf_parser.yy" // lalr1.cc:919
+ case 55:
+#line 296 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr flag(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("validate-changes", flag);
#line 937 "netconf_parser.cc" // lalr1.cc:919
break;
- case 55:
-#line 300 "netconf_parser.yy" // lalr1.cc:919
+ case 56:
+#line 301 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 945 "netconf_parser.cc" // lalr1.cc:919
break;
- case 56:
-#line 302 "netconf_parser.yy" // lalr1.cc:919
+ case 57:
+#line 303 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
#line 972 "netconf_parser.cc" // lalr1.cc:919
break;
- case 57:
-#line 325 "netconf_parser.yy" // lalr1.cc:919
+ case 58:
+#line 326 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 980 "netconf_parser.cc" // lalr1.cc:919
break;
- case 58:
-#line 327 "netconf_parser.yy" // lalr1.cc:919
+ case 59:
+#line 328 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
#line 1009 "netconf_parser.cc" // lalr1.cc:919
break;
- case 59:
-#line 353 "netconf_parser.yy" // lalr1.cc:919
+ case 60:
+#line 354 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
#line 1020 "netconf_parser.cc" // lalr1.cc:919
break;
- case 60:
-#line 358 "netconf_parser.yy" // lalr1.cc:919
+ case 61:
+#line 359 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1029 "netconf_parser.cc" // lalr1.cc:919
break;
- case 65:
-#line 371 "netconf_parser.yy" // lalr1.cc:919
+ case 66:
+#line 372 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1039 "netconf_parser.cc" // lalr1.cc:919
break;
- case 66:
-#line 375 "netconf_parser.yy" // lalr1.cc:919
+ case 67:
+#line 376 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1047 "netconf_parser.cc" // lalr1.cc:919
break;
- case 72:
-#line 388 "netconf_parser.yy" // lalr1.cc:919
+ case 73:
+#line 389 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1055 "netconf_parser.cc" // lalr1.cc:919
break;
- case 73:
-#line 390 "netconf_parser.yy" // lalr1.cc:919
+ case 74:
+#line 391 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
#line 1065 "netconf_parser.cc" // lalr1.cc:919
break;
- case 74:
-#line 396 "netconf_parser.yy" // lalr1.cc:919
+ case 75:
+#line 397 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1073 "netconf_parser.cc" // lalr1.cc:919
break;
- case 75:
-#line 398 "netconf_parser.yy" // lalr1.cc:919
+ case 76:
+#line 399 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1082 "netconf_parser.cc" // lalr1.cc:919
break;
- case 76:
-#line 406 "netconf_parser.yy" // lalr1.cc:919
+ case 77:
+#line 407 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[2].location)));
ctx.stack_.back()->set("managed-servers", m);
#line 1093 "netconf_parser.cc" // lalr1.cc:919
break;
- case 77:
-#line 411 "netconf_parser.yy" // lalr1.cc:919
+ case 78:
+#line 412 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1102 "netconf_parser.cc" // lalr1.cc:919
break;
- case 87:
-#line 435 "netconf_parser.yy" // lalr1.cc:919
+ case 88:
+#line 436 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4", m);
#line 1113 "netconf_parser.cc" // lalr1.cc:919
break;
- case 88:
-#line 440 "netconf_parser.yy" // lalr1.cc:919
+ case 89:
+#line 441 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1122 "netconf_parser.cc" // lalr1.cc:919
break;
- case 89:
-#line 446 "netconf_parser.yy" // lalr1.cc:919
+ case 90:
+#line 447 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp6", m);
#line 1133 "netconf_parser.cc" // lalr1.cc:919
break;
- case 90:
-#line 451 "netconf_parser.yy" // lalr1.cc:919
+ case 91:
+#line 452 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1142 "netconf_parser.cc" // lalr1.cc:919
break;
- case 91:
-#line 457 "netconf_parser.yy" // lalr1.cc:919
+ case 92:
+#line 458 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("d2", m);
#line 1153 "netconf_parser.cc" // lalr1.cc:919
break;
- case 92:
-#line 462 "netconf_parser.yy" // lalr1.cc:919
+ case 93:
+#line 463 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1162 "netconf_parser.cc" // lalr1.cc:919
break;
- case 93:
-#line 468 "netconf_parser.yy" // lalr1.cc:919
+ case 94:
+#line 469 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ca", m);
#line 1173 "netconf_parser.cc" // lalr1.cc:919
break;
- case 94:
-#line 473 "netconf_parser.yy" // lalr1.cc:919
+ case 95:
+#line 474 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1182 "netconf_parser.cc" // lalr1.cc:919
break;
- case 105:
-#line 495 "netconf_parser.yy" // lalr1.cc:919
+ case 106:
+#line 496 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1190 "netconf_parser.cc" // lalr1.cc:919
break;
- case 106:
-#line 497 "netconf_parser.yy" // lalr1.cc:919
+ case 107:
+#line 498 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr model(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("model", model);
#line 1200 "netconf_parser.cc" // lalr1.cc:919
break;
- case 107:
-#line 504 "netconf_parser.yy" // lalr1.cc:919
+ case 108:
+#line 505 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
#line 1211 "netconf_parser.cc" // lalr1.cc:919
break;
- case 108:
-#line 509 "netconf_parser.yy" // lalr1.cc:919
+ case 109:
+#line 510 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1220 "netconf_parser.cc" // lalr1.cc:919
break;
- case 117:
-#line 527 "netconf_parser.yy" // lalr1.cc:919
+ case 118:
+#line 528 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.SOCKET_TYPE);
}
#line 1228 "netconf_parser.cc" // lalr1.cc:919
break;
- case 118:
-#line 529 "netconf_parser.yy" // lalr1.cc:919
+ case 119:
+#line 530 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.back()->set("socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1237 "netconf_parser.cc" // lalr1.cc:919
break;
- case 119:
-#line 535 "netconf_parser.yy" // lalr1.cc:919
+ case 120:
+#line 536 "netconf_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("unix", ctx.loc2pos(yystack_[0].location))); }
#line 1243 "netconf_parser.cc" // lalr1.cc:919
break;
- case 120:
-#line 536 "netconf_parser.yy" // lalr1.cc:919
+ case 121:
+#line 537 "netconf_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("http", ctx.loc2pos(yystack_[0].location))); }
#line 1249 "netconf_parser.cc" // lalr1.cc:919
break;
- case 121:
-#line 537 "netconf_parser.yy" // lalr1.cc:919
+ case 122:
+#line 538 "netconf_parser.yy" // lalr1.cc:919
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("stdout", ctx.loc2pos(yystack_[0].location))); }
#line 1255 "netconf_parser.cc" // lalr1.cc:919
break;
- case 122:
-#line 540 "netconf_parser.yy" // lalr1.cc:919
+ case 123:
+#line 541 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1263 "netconf_parser.cc" // lalr1.cc:919
break;
- case 123:
-#line 542 "netconf_parser.yy" // lalr1.cc:919
+ case 124:
+#line 543 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
#line 1273 "netconf_parser.cc" // lalr1.cc:919
break;
- case 124:
-#line 549 "netconf_parser.yy" // lalr1.cc:919
+ case 125:
+#line 550 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1281 "netconf_parser.cc" // lalr1.cc:919
break;
- case 125:
-#line 551 "netconf_parser.yy" // lalr1.cc:919
+ case 126:
+#line 552 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr url(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-url", url);
#line 1291 "netconf_parser.cc" // lalr1.cc:919
break;
- case 126:
-#line 564 "netconf_parser.yy" // lalr1.cc:919
+ case 127:
+#line 565 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
#line 1302 "netconf_parser.cc" // lalr1.cc:919
break;
- case 127:
-#line 569 "netconf_parser.yy" // lalr1.cc:919
+ case 128:
+#line 570 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1311 "netconf_parser.cc" // lalr1.cc:919
break;
- case 131:
-#line 586 "netconf_parser.yy" // lalr1.cc:919
+ case 132:
+#line 587 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
#line 1322 "netconf_parser.cc" // lalr1.cc:919
break;
- case 132:
-#line 591 "netconf_parser.yy" // lalr1.cc:919
+ case 133:
+#line 592 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1331 "netconf_parser.cc" // lalr1.cc:919
break;
- case 135:
-#line 603 "netconf_parser.yy" // lalr1.cc:919
+ case 136:
+#line 604 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
#line 1341 "netconf_parser.cc" // lalr1.cc:919
break;
- case 136:
-#line 607 "netconf_parser.yy" // lalr1.cc:919
+ case 137:
+#line 608 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1349 "netconf_parser.cc" // lalr1.cc:919
break;
- case 146:
-#line 624 "netconf_parser.yy" // lalr1.cc:919
+ case 147:
+#line 625 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1357 "netconf_parser.cc" // lalr1.cc:919
break;
- case 147:
-#line 626 "netconf_parser.yy" // lalr1.cc:919
+ case 148:
+#line 627 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1367 "netconf_parser.cc" // lalr1.cc:919
break;
- case 148:
-#line 632 "netconf_parser.yy" // lalr1.cc:919
+ case 149:
+#line 633 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
#line 1376 "netconf_parser.cc" // lalr1.cc:919
break;
- case 149:
-#line 637 "netconf_parser.yy" // lalr1.cc:919
+ case 150:
+#line 638 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1384 "netconf_parser.cc" // lalr1.cc:919
break;
- case 150:
-#line 639 "netconf_parser.yy" // lalr1.cc:919
+ case 151:
+#line 640 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
#line 1394 "netconf_parser.cc" // lalr1.cc:919
break;
- case 151:
-#line 645 "netconf_parser.yy" // lalr1.cc:919
+ case 152:
+#line 646 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
#line 1405 "netconf_parser.cc" // lalr1.cc:919
break;
- case 152:
-#line 650 "netconf_parser.yy" // lalr1.cc:919
+ case 153:
+#line 651 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
ctx.leave();
#line 1414 "netconf_parser.cc" // lalr1.cc:919
break;
- case 155:
-#line 659 "netconf_parser.yy" // lalr1.cc:919
+ case 156:
+#line 660 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1424 "netconf_parser.cc" // lalr1.cc:919
break;
- case 156:
-#line 663 "netconf_parser.yy" // lalr1.cc:919
+ case 157:
+#line 664 "netconf_parser.yy" // lalr1.cc:919
{
ctx.stack_.pop_back();
}
#line 1432 "netconf_parser.cc" // lalr1.cc:919
break;
- case 163:
-#line 677 "netconf_parser.yy" // lalr1.cc:919
+ case 164:
+#line 678 "netconf_parser.yy" // lalr1.cc:919
{
ctx.enter(ctx.NO_KEYWORDS);
}
#line 1440 "netconf_parser.cc" // lalr1.cc:919
break;
- case 164:
-#line 679 "netconf_parser.yy" // lalr1.cc:919
+ case 165:
+#line 680 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
#line 1450 "netconf_parser.cc" // lalr1.cc:919
break;
- case 165:
-#line 685 "netconf_parser.yy" // lalr1.cc:919
+ case 166:
+#line 686 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
#line 1459 "netconf_parser.cc" // lalr1.cc:919
break;
- case 166:
-#line 690 "netconf_parser.yy" // lalr1.cc:919
+ case 167:
+#line 691 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
#line 1468 "netconf_parser.cc" // lalr1.cc:919
break;
- case 167:
-#line 695 "netconf_parser.yy" // lalr1.cc:919
+ case 168:
+#line 696 "netconf_parser.yy" // lalr1.cc:919
{
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
- const signed char NetconfParser::yypact_ninf_ = -64;
+ const signed char NetconfParser::yypact_ninf_ = -83;
const signed char NetconfParser::yytable_ninf_ = -1;
const short
NetconfParser::yypact_[] =
{
- 64, -64, -64, -64, 13, 9, 18, 29, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, 9, -22, 10, 15, -64, 1,
- 70, 79, 74, 106, -64, -64, 7, -64, -64, -64,
- -64, -64, 113, 116, 117, 118, -64, 119, -64, 120,
- 121, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- 9, 9, -64, 80, 122, 123, 10, -64, 125, 126,
- 83, 84, 85, 127, 131, -64, -64, 15, -64, -64,
- 132, 130, 133, -64, 134, 97, -64, -64, -64, -64,
- 138, -64, 9, 15, 105, -64, -64, -64, 44, 137,
- -64, 139, -64, 16, -64, -64, -64, -64, -64, -64,
- -64, 140, 136, -64, -64, -64, -64, -64, -64, 143,
- 142, -64, -64, 146, 105, -64, 147, 148, 152, 153,
- -64, 44, 2, -64, 137, 141, -64, 154, 155, 156,
- 157, -64, -64, -64, -64, 40, -64, -64, -64, -64,
- 158, 65, 65, 65, 65, 162, 163, 88, -64, -64,
- 43, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- 62, -64, -64, -64, 82, 91, 92, 114, 9, -64,
- 0, 158, -64, 164, 165, 65, -64, -64, -64, -64,
- -64, -64, -64, -64, 166, -64, -64, -64, -64, 93,
- -64, -64, -64, -64, -64, -64, 115, 167, -64, 168,
- 169, 129, 172, 0, -64, -64, -6, 135, 173, -64,
- 149, -64, -64, -64, -64, -64, -64, -64, 94, -64,
- -64, -64, -64, -64, 170, -64, 175, 177, 178, -6,
- -64, -64, 78, -64, 87, 150, 151, -64, 52, 170,
- -64, -64, -64, -64, -64, -64, -64, -64, 179, 180,
- 181, 95, -64, -64, -64, -64, -64, -64, 188, 145,
- 159, 160, 52, -64, 171, -64, -64, -64, -64, -64
+ 76, -83, -83, -83, 6, 12, 0, 11, -83, -83,
+ -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83, -83, -83, -83, 12, 4, -5, -1, -83, 14,
+ 48, 73, 82, 104, -83, -83, 44, -83, -83, -83,
+ -83, -83, 108, 109, 123, 124, -83, -83, 125, -83,
+ 122, 128, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83, -83, 12, 12, -83, 87, 129, 130, -5, -83,
+ 131, 132, 89, 90, 91, 133, 137, 138, -83, -83,
+ -1, -83, -83, 139, 140, 141, -83, 142, 99, -83,
+ -83, -83, -83, 145, 146, -83, 12, -1, 112, -83,
+ -83, -83, 5, 147, 148, -83, 144, 77, -83, -83,
+ -83, -83, -83, -83, -83, 152, 143, -83, -83, -83,
+ -83, -83, -83, 150, 158, -83, -83, 62, -83, -83,
+ 112, -83, 149, 159, 160, 161, -83, 5, 51, -83,
+ 147, 29, 148, -83, -83, 155, 162, 163, 164, -83,
+ -83, -83, -83, 83, -83, -83, -83, -83, -83, -83,
+ 168, -83, -83, -83, -83, 84, -83, -83, -83, -83,
+ -83, -83, 24, 24, 24, 24, 169, 170, 3, -83,
+ 171, 172, 120, 173, 29, -83, -83, -83, -83, -83,
+ -83, -83, -83, -83, 85, -83, -83, -83, 86, 94,
+ 95, 134, 12, -83, 135, 176, -83, 151, -83, 174,
+ 179, 24, -83, -83, -83, -83, -83, -83, -83, 177,
+ -83, 153, 178, -83, -83, 102, -83, -83, 72, -10,
+ 177, -83, -83, -83, -83, -83, -83, -83, 98, -83,
+ -83, -83, -83, -83, 182, 183, 184, 101, -83, -83,
+ -83, -83, -83, -83, 185, 186, 187, 72, -83, 188,
+ 119, 154, 165, -10, -83, 97, 167, 175, -83, 180,
+ -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83
};
const unsigned char
0, 2, 4, 6, 0, 0, 0, 0, 1, 25,
18, 15, 14, 11, 12, 13, 3, 10, 16, 17,
32, 5, 8, 7, 27, 21, 0, 40, 29, 0,
- 28, 0, 0, 22, 38, 126, 0, 34, 36, 37,
- 55, 57, 0, 0, 0, 0, 59, 0, 51, 0,
- 41, 42, 44, 45, 46, 49, 50, 48, 47, 26,
- 0, 0, 19, 0, 0, 0, 0, 33, 0, 0,
- 0, 0, 0, 0, 0, 31, 9, 0, 30, 23,
- 0, 0, 0, 35, 0, 0, 52, 53, 54, 76,
- 0, 43, 0, 40, 0, 20, 56, 58, 78, 61,
- 24, 0, 131, 0, 128, 130, 87, 89, 91, 93,
- 86, 0, 79, 80, 82, 83, 84, 85, 65, 0,
- 62, 63, 39, 0, 0, 127, 0, 0, 0, 0,
- 77, 0, 0, 60, 0, 0, 129, 0, 0, 0,
- 0, 81, 72, 74, 69, 0, 67, 70, 71, 64,
- 0, 0, 0, 0, 0, 0, 0, 0, 66, 135,
- 0, 133, 105, 107, 104, 98, 99, 100, 102, 103,
- 0, 95, 97, 101, 0, 0, 0, 0, 0, 68,
- 0, 0, 132, 0, 0, 0, 88, 90, 92, 94,
- 73, 75, 146, 151, 0, 149, 145, 143, 144, 0,
- 137, 139, 141, 142, 140, 134, 0, 0, 96, 0,
- 0, 0, 0, 0, 136, 106, 0, 0, 0, 148,
- 0, 138, 117, 122, 124, 116, 114, 115, 0, 109,
- 111, 112, 113, 147, 0, 150, 0, 0, 0, 0,
- 108, 155, 0, 153, 0, 0, 0, 110, 0, 0,
- 152, 119, 120, 121, 118, 123, 125, 163, 0, 0,
- 0, 0, 157, 159, 160, 161, 162, 154, 0, 0,
- 0, 0, 0, 156, 0, 165, 166, 167, 158, 164
+ 28, 0, 0, 22, 38, 127, 0, 34, 36, 37,
+ 56, 58, 0, 0, 0, 0, 60, 132, 0, 52,
+ 0, 41, 42, 44, 45, 46, 50, 51, 48, 47,
+ 49, 26, 0, 0, 19, 0, 0, 0, 0, 33,
+ 0, 0, 0, 0, 0, 0, 0, 0, 31, 9,
+ 0, 30, 23, 0, 0, 0, 35, 0, 0, 53,
+ 54, 55, 77, 0, 0, 43, 0, 40, 0, 20,
+ 57, 59, 79, 62, 0, 24, 0, 0, 129, 131,
+ 88, 90, 92, 94, 87, 0, 80, 81, 83, 84,
+ 85, 86, 66, 0, 63, 64, 136, 0, 134, 39,
+ 0, 128, 0, 0, 0, 0, 78, 0, 0, 61,
+ 0, 0, 0, 133, 130, 0, 0, 0, 0, 82,
+ 73, 75, 70, 0, 68, 71, 72, 65, 147, 152,
+ 0, 150, 146, 144, 145, 0, 138, 140, 142, 143,
+ 141, 135, 0, 0, 0, 0, 0, 0, 0, 67,
+ 0, 0, 0, 0, 0, 137, 106, 108, 105, 99,
+ 100, 101, 103, 104, 0, 96, 98, 102, 0, 0,
+ 0, 0, 0, 69, 0, 0, 149, 0, 139, 0,
+ 0, 0, 89, 91, 93, 95, 74, 76, 148, 0,
+ 151, 0, 0, 97, 156, 0, 154, 107, 0, 0,
+ 0, 153, 118, 123, 125, 117, 115, 116, 0, 110,
+ 112, 113, 114, 164, 0, 0, 0, 0, 158, 160,
+ 161, 162, 163, 155, 0, 0, 0, 0, 109, 0,
+ 0, 0, 0, 0, 157, 0, 0, 0, 111, 0,
+ 166, 167, 168, 159, 120, 121, 122, 119, 124, 126,
+ 165
};
- const short
+ const signed char
NetconfParser::yypgoto_[] =
{
- -64, -64, -64, -64, -64, -64, -64, -64, -20, 124,
- -64, -64, -64, -64, -64, -64, -64, -64, -27, -64,
- -64, -64, 144, -64, -64, 104, -64, 161, -24, -19,
- -18, -26, -64, -25, -64, -64, -64, -64, -64, 37,
- -64, -64, 41, -64, -64, -64, -64, -64, -64, -64,
- -64, 68, -64, -64, -64, -64, -64, -64, -64, -64,
- -38, 17, -64, -64, -64, -64, -64, -39, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, 77, -64,
- -64, -64, 22, -64, -64, -9, -64, -64, -64, -64,
- -64, -64, -64, -64, -42, -64, -64, -63, -64, -64,
- -64, -64, -64
+ -83, -83, -83, -83, -83, -83, -83, -83, -20, 81,
+ -83, -83, -83, -83, -83, -83, -83, -83, -27, -83,
+ -83, -83, 126, -83, -83, 96, -83, 115, -24, -19,
+ -18, -26, -83, -25, -83, -83, -83, -83, -83, 57,
+ -83, -83, 21, -83, -83, -83, -83, -83, -83, -83,
+ -83, 67, -83, -83, -83, -83, -83, -83, -83, -83,
+ -49, -6, -83, -83, -83, -83, -83, -51, -83, -83,
+ -83, -83, -83, -83, -83, -83, -83, -83, 78, -82,
+ -83, -83, 65, -83, -83, 25, -83, -83, -83, -83,
+ -83, -83, -83, -83, -17, -83, -83, -53, -83, -83,
+ -83, -83, -83
};
const short
NetconfParser::yydefgoto_[] =
{
-1, 4, 5, 6, 7, 23, 27, 16, 17, 18,
- 25, 96, 32, 33, 19, 24, 29, 30, 164, 21,
- 26, 36, 37, 38, 64, 49, 50, 51, 165, 166,
- 167, 168, 68, 169, 69, 57, 74, 119, 120, 121,
- 132, 145, 146, 147, 155, 148, 156, 58, 98, 111,
- 112, 113, 114, 126, 115, 127, 116, 128, 117, 129,
- 170, 171, 172, 183, 173, 184, 228, 229, 230, 236,
- 254, 231, 237, 232, 238, 39, 65, 103, 104, 105,
- 123, 160, 161, 180, 199, 200, 201, 209, 202, 203,
- 212, 204, 210, 242, 243, 248, 261, 262, 263, 268,
- 264, 265, 266
+ 25, 100, 32, 33, 19, 24, 29, 30, 188, 21,
+ 26, 36, 37, 38, 66, 50, 51, 52, 189, 190,
+ 191, 192, 70, 193, 71, 58, 76, 123, 124, 125,
+ 138, 153, 154, 155, 176, 156, 177, 59, 102, 115,
+ 116, 117, 118, 132, 119, 133, 120, 134, 121, 135,
+ 194, 195, 196, 209, 197, 210, 238, 239, 240, 254,
+ 277, 241, 255, 242, 256, 39, 67, 107, 108, 60,
+ 77, 127, 128, 141, 165, 166, 167, 180, 168, 169,
+ 183, 170, 181, 225, 226, 229, 247, 248, 249, 259,
+ 250, 251, 252
};
const unsigned short
NetconfParser::yytable_[] =
{
- 48, 55, 56, 52, 28, 40, 41, 59, 53, 54,
- 66, 40, 41, 8, 9, 67, 10, 222, 11, 124,
- 34, 223, 224, 31, 125, 20, 40, 41, 42, 43,
- 44, 45, 142, 143, 192, 193, 22, 194, 195, 47,
- 78, 79, 35, 157, 46, 47, 181, 47, 158, 182,
- 48, 55, 56, 52, 12, 13, 14, 15, 53, 54,
- 47, 106, 107, 108, 109, 185, 48, 55, 56, 52,
- 186, 110, 100, 60, 53, 54, 40, 41, 42, 43,
- 44, 249, 62, 61, 250, 185, 162, 163, 257, 47,
- 187, 258, 259, 260, 185, 185, 213, 239, 272, 188,
- 189, 214, 240, 273, 110, 144, 1, 2, 3, 63,
- 47, 251, 252, 253, 174, 175, 176, 70, 142, 143,
- 71, 72, 73, 75, 77, 80, 81, 82, 76, 84,
- 85, 86, 87, 88, 89, 90, 92, 93, 102, 131,
- 94, 10, 97, 99, 118, 134, 150, 122, 130, 133,
- 135, 137, 138, 196, 197, 198, 139, 140, 191, 190,
- 215, 151, 152, 153, 154, 159, 177, 178, 206, 207,
- 211, 149, 217, 218, 216, 219, 220, 241, 234, 244,
- 233, 245, 246, 269, 270, 271, 196, 197, 198, 225,
- 226, 227, 274, 275, 235, 255, 256, 101, 179, 141,
- 247, 136, 208, 205, 221, 276, 277, 267, 95, 278,
- 83, 0, 225, 226, 227, 0, 279, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 91
+ 49, 56, 57, 53, 28, 34, 8, 20, 54, 55,
+ 40, 41, 42, 43, 44, 45, 109, 9, 22, 10,
+ 61, 11, 110, 111, 112, 113, 243, 35, 46, 244,
+ 245, 246, 47, 150, 151, 40, 41, 42, 43, 44,
+ 40, 41, 81, 82, 48, 186, 187, 68, 109, 31,
+ 48, 62, 69, 49, 56, 57, 53, 12, 13, 14,
+ 15, 54, 55, 158, 159, 142, 160, 161, 143, 48,
+ 49, 56, 57, 53, 48, 114, 105, 63, 54, 55,
+ 130, 150, 151, 40, 41, 131, 178, 184, 211, 211,
+ 64, 179, 185, 212, 213, 232, 48, 211, 211, 233,
+ 234, 257, 214, 215, 263, 230, 258, 65, 231, 264,
+ 114, 152, 72, 73, 162, 163, 164, 48, 1, 2,
+ 3, 274, 275, 276, 198, 199, 200, 74, 75, 78,
+ 79, 80, 83, 84, 85, 87, 88, 89, 90, 91,
+ 92, 93, 94, 96, 101, 47, 137, 97, 98, 10,
+ 103, 104, 129, 145, 122, 126, 139, 162, 163, 164,
+ 136, 140, 172, 146, 147, 148, 206, 270, 99, 173,
+ 174, 175, 182, 201, 202, 204, 205, 207, 221, 216,
+ 218, 219, 217, 222, 224, 228, 260, 261, 262, 265,
+ 266, 267, 269, 106, 86, 95, 220, 157, 227, 203,
+ 271, 235, 236, 237, 149, 223, 268, 171, 144, 208,
+ 273, 272, 278, 253, 0, 0, 0, 0, 0, 0,
+ 279, 0, 0, 0, 0, 280, 0, 0, 0, 0,
+ 235, 236, 237
};
const short
NetconfParser::yycheck_[] =
{
- 27, 27, 27, 27, 24, 11, 12, 6, 27, 27,
- 3, 11, 12, 0, 5, 8, 7, 23, 9, 3,
- 10, 27, 28, 45, 8, 7, 11, 12, 13, 14,
- 15, 16, 30, 31, 34, 35, 7, 37, 38, 45,
- 60, 61, 32, 3, 29, 45, 3, 45, 8, 6,
- 77, 77, 77, 77, 45, 46, 47, 48, 77, 77,
- 45, 17, 18, 19, 20, 3, 93, 93, 93, 93,
- 8, 98, 92, 3, 93, 93, 11, 12, 13, 14,
- 15, 3, 8, 4, 6, 3, 21, 22, 36, 45,
- 8, 39, 40, 41, 3, 3, 3, 3, 3, 8,
- 8, 8, 8, 8, 131, 132, 42, 43, 44, 3,
- 45, 24, 25, 26, 152, 153, 154, 4, 30, 31,
- 4, 4, 4, 4, 3, 45, 4, 4, 8, 4,
- 4, 48, 48, 48, 7, 4, 4, 7, 33, 3,
- 7, 7, 45, 5, 7, 3, 5, 8, 8, 6,
- 4, 4, 4, 180, 180, 180, 4, 4, 178, 45,
- 45, 7, 7, 7, 7, 7, 4, 4, 4, 4,
- 4, 134, 4, 4, 7, 46, 4, 7, 5, 4,
- 45, 4, 4, 4, 4, 4, 213, 213, 213, 216,
- 216, 216, 4, 48, 45, 45, 45, 93, 157, 131,
- 239, 124, 185, 181, 213, 46, 46, 249, 84, 272,
- 66, -1, 239, 239, 239, -1, 45, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 77
+ 27, 27, 27, 27, 24, 10, 0, 7, 27, 27,
+ 11, 12, 13, 14, 15, 16, 98, 5, 7, 7,
+ 6, 9, 17, 18, 19, 20, 36, 32, 29, 39,
+ 40, 41, 33, 30, 31, 11, 12, 13, 14, 15,
+ 11, 12, 62, 63, 45, 21, 22, 3, 130, 45,
+ 45, 3, 8, 80, 80, 80, 80, 45, 46, 47,
+ 48, 80, 80, 34, 35, 3, 37, 38, 6, 45,
+ 97, 97, 97, 97, 45, 102, 96, 4, 97, 97,
+ 3, 30, 31, 11, 12, 8, 3, 3, 3, 3,
+ 8, 8, 8, 8, 8, 23, 45, 3, 3, 27,
+ 28, 3, 8, 8, 3, 3, 8, 3, 6, 8,
+ 137, 138, 4, 4, 141, 141, 141, 45, 42, 43,
+ 44, 24, 25, 26, 173, 174, 175, 4, 4, 4,
+ 8, 3, 45, 4, 4, 4, 4, 48, 48, 48,
+ 7, 4, 4, 4, 45, 33, 3, 7, 7, 7,
+ 5, 5, 8, 4, 7, 7, 6, 184, 184, 184,
+ 8, 3, 7, 4, 4, 4, 46, 48, 87, 7,
+ 7, 7, 4, 4, 4, 4, 4, 4, 4, 45,
+ 45, 5, 202, 4, 7, 7, 4, 4, 4, 4,
+ 4, 4, 4, 97, 68, 80, 45, 140, 45, 178,
+ 46, 228, 228, 228, 137, 211, 257, 142, 130, 184,
+ 263, 46, 45, 230, -1, -1, -1, -1, -1, -1,
+ 45, -1, -1, -1, -1, 45, -1, -1, -1, -1,
+ 257, 257, 257
};
const unsigned char
7, 9, 45, 46, 47, 48, 56, 57, 58, 63,
7, 68, 7, 54, 64, 59, 69, 55, 57, 65,
66, 45, 61, 62, 10, 32, 70, 71, 72, 124,
- 11, 12, 13, 14, 15, 16, 29, 45, 67, 74,
- 75, 76, 77, 78, 79, 80, 82, 84, 96, 6,
- 3, 4, 8, 3, 73, 125, 3, 8, 81, 83,
- 4, 4, 4, 4, 85, 4, 8, 3, 57, 57,
- 45, 4, 4, 71, 4, 4, 48, 48, 48, 7,
- 4, 76, 4, 7, 7, 58, 60, 45, 97, 5,
- 57, 74, 33, 126, 127, 128, 17, 18, 19, 20,
- 67, 98, 99, 100, 101, 103, 105, 107, 7, 86,
- 87, 88, 8, 129, 3, 8, 102, 104, 106, 108,
- 8, 3, 89, 6, 3, 4, 127, 4, 4, 4,
- 4, 100, 30, 31, 67, 90, 91, 92, 94, 88,
- 5, 7, 7, 7, 7, 93, 95, 3, 8, 7,
- 130, 131, 21, 22, 67, 77, 78, 79, 80, 82,
- 109, 110, 111, 113, 109, 109, 109, 4, 4, 91,
- 132, 3, 6, 112, 114, 3, 8, 8, 8, 8,
- 45, 57, 34, 35, 37, 38, 67, 80, 82, 133,
- 134, 135, 137, 138, 140, 131, 4, 4, 110, 136,
- 141, 4, 139, 3, 8, 45, 7, 4, 4, 46,
- 4, 134, 23, 27, 28, 67, 80, 82, 115, 116,
- 117, 120, 122, 45, 5, 45, 118, 121, 123, 3,
- 8, 7, 142, 143, 4, 4, 4, 116, 144, 3,
- 6, 24, 25, 26, 119, 45, 45, 36, 39, 40,
- 41, 145, 146, 147, 149, 150, 151, 143, 148, 4,
- 4, 4, 3, 8, 4, 48, 46, 46, 146, 45
+ 11, 12, 13, 14, 15, 16, 29, 33, 45, 67,
+ 74, 75, 76, 77, 78, 79, 80, 82, 84, 96,
+ 128, 6, 3, 4, 8, 3, 73, 125, 3, 8,
+ 81, 83, 4, 4, 4, 4, 85, 129, 4, 8,
+ 3, 57, 57, 45, 4, 4, 71, 4, 4, 48,
+ 48, 48, 7, 4, 4, 76, 4, 7, 7, 58,
+ 60, 45, 97, 5, 5, 57, 74, 126, 127, 128,
+ 17, 18, 19, 20, 67, 98, 99, 100, 101, 103,
+ 105, 107, 7, 86, 87, 88, 7, 130, 131, 8,
+ 3, 8, 102, 104, 106, 108, 8, 3, 89, 6,
+ 3, 132, 3, 6, 127, 4, 4, 4, 4, 100,
+ 30, 31, 67, 90, 91, 92, 94, 88, 34, 35,
+ 37, 38, 67, 80, 82, 133, 134, 135, 137, 138,
+ 140, 131, 7, 7, 7, 7, 93, 95, 3, 8,
+ 136, 141, 4, 139, 3, 8, 21, 22, 67, 77,
+ 78, 79, 80, 82, 109, 110, 111, 113, 109, 109,
+ 109, 4, 4, 91, 4, 4, 46, 4, 134, 112,
+ 114, 3, 8, 8, 8, 8, 45, 57, 45, 5,
+ 45, 4, 4, 110, 7, 142, 143, 45, 7, 144,
+ 3, 6, 23, 27, 28, 67, 80, 82, 115, 116,
+ 117, 120, 122, 36, 39, 40, 41, 145, 146, 147,
+ 149, 150, 151, 143, 118, 121, 123, 3, 8, 148,
+ 4, 4, 4, 3, 8, 4, 4, 4, 116, 4,
+ 48, 46, 46, 146, 24, 25, 26, 119, 45, 45,
+ 45
};
const unsigned char
60, 61, 61, 62, 62, 64, 63, 65, 65, 66,
66, 67, 69, 68, 70, 70, 71, 71, 73, 72,
74, 74, 75, 75, 76, 76, 76, 76, 76, 76,
- 76, 76, 77, 78, 79, 81, 80, 83, 82, 85,
- 84, 86, 86, 87, 87, 89, 88, 90, 90, 90,
- 91, 91, 93, 92, 95, 94, 97, 96, 98, 98,
- 99, 99, 100, 100, 100, 100, 100, 102, 101, 104,
- 103, 106, 105, 108, 107, 109, 109, 110, 110, 110,
- 110, 110, 110, 110, 110, 112, 111, 114, 113, 115,
- 115, 116, 116, 116, 116, 116, 116, 118, 117, 119,
- 119, 119, 121, 120, 123, 122, 125, 124, 126, 126,
- 127, 129, 128, 130, 130, 132, 131, 133, 133, 134,
- 134, 134, 134, 134, 134, 134, 136, 135, 137, 139,
- 138, 141, 140, 142, 142, 144, 143, 145, 145, 146,
- 146, 146, 146, 148, 147, 149, 150, 151
+ 76, 76, 76, 77, 78, 79, 81, 80, 83, 82,
+ 85, 84, 86, 86, 87, 87, 89, 88, 90, 90,
+ 90, 91, 91, 93, 92, 95, 94, 97, 96, 98,
+ 98, 99, 99, 100, 100, 100, 100, 100, 102, 101,
+ 104, 103, 106, 105, 108, 107, 109, 109, 110, 110,
+ 110, 110, 110, 110, 110, 110, 112, 111, 114, 113,
+ 115, 115, 116, 116, 116, 116, 116, 116, 118, 117,
+ 119, 119, 119, 121, 120, 123, 122, 125, 124, 126,
+ 126, 127, 129, 128, 130, 130, 132, 131, 133, 133,
+ 134, 134, 134, 134, 134, 134, 134, 136, 135, 137,
+ 139, 138, 141, 140, 142, 142, 144, 143, 145, 145,
+ 146, 146, 146, 146, 148, 147, 149, 150, 151
};
const unsigned char
1, 0, 1, 3, 5, 0, 4, 0, 1, 1,
3, 2, 0, 4, 1, 3, 1, 1, 0, 6,
0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 0, 4, 0, 4, 0,
- 6, 0, 1, 1, 3, 0, 4, 1, 3, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 0, 1,
- 1, 3, 1, 1, 1, 1, 1, 0, 6, 0,
- 6, 0, 6, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 1, 0, 4, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
- 1, 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, 0, 4, 3, 3, 3
+ 1, 1, 1, 3, 3, 3, 0, 4, 0, 4,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 0,
+ 1, 1, 3, 1, 1, 1, 1, 1, 0, 6,
+ 0, 6, 0, 6, 0, 6, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 6,
+ 1, 3, 1, 1, 1, 1, 1, 1, 0, 4,
+ 1, 1, 1, 0, 4, 0, 4, 0, 6, 1,
+ 3, 1, 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, 0, 4, 3, 3, 3
};
166, 171, 172, 180, 184, 191, 191, 197, 198, 201,
205, 218, 226, 226, 238, 239, 243, 244, 248, 248,
265, 266, 269, 270, 275, 276, 277, 278, 279, 280,
- 281, 282, 285, 290, 295, 300, 300, 325, 325, 353,
- 353, 363, 364, 367, 368, 371, 371, 379, 380, 381,
- 384, 385, 388, 388, 396, 396, 406, 406, 416, 417,
- 420, 421, 427, 428, 429, 430, 431, 435, 435, 446,
- 446, 457, 457, 468, 468, 479, 480, 484, 485, 486,
- 487, 488, 489, 490, 491, 495, 495, 504, 504, 515,
- 516, 519, 520, 521, 522, 523, 524, 527, 527, 535,
- 536, 537, 540, 540, 549, 549, 564, 564, 577, 578,
- 582, 586, 586, 598, 599, 603, 603, 611, 612, 615,
- 616, 617, 618, 619, 620, 621, 624, 624, 632, 637,
- 637, 645, 645, 655, 656, 659, 659, 667, 668, 671,
- 672, 673, 674, 677, 677, 685, 690, 695
+ 281, 282, 283, 286, 291, 296, 301, 301, 326, 326,
+ 354, 354, 364, 365, 368, 369, 372, 372, 380, 381,
+ 382, 385, 386, 389, 389, 397, 397, 407, 407, 417,
+ 418, 421, 422, 428, 429, 430, 431, 432, 436, 436,
+ 447, 447, 458, 458, 469, 469, 480, 481, 485, 486,
+ 487, 488, 489, 490, 491, 492, 496, 496, 505, 505,
+ 516, 517, 520, 521, 522, 523, 524, 525, 528, 528,
+ 536, 537, 538, 541, 541, 550, 550, 565, 565, 578,
+ 579, 583, 587, 587, 599, 600, 604, 604, 612, 613,
+ 616, 617, 618, 619, 620, 621, 622, 625, 625, 633,
+ 638, 638, 646, 646, 656, 657, 660, 660, 668, 669,
+ 672, 673, 674, 675, 678, 678, 686, 691, 696
};
// Print the state stack on the debug stream.
#line 14 "netconf_parser.yy" // lalr1.cc:1242
} } // isc::netconf
-#line 2086 "netconf_parser.cc" // lalr1.cc:1242
-#line 700 "netconf_parser.yy" // lalr1.cc:1243
+#line 2089 "netconf_parser.cc" // lalr1.cc:1242
+#line 701 "netconf_parser.yy" // lalr1.cc:1243
void
static const unsigned char yydefact_[];
// YYPGOTO[NTERM-NUM].
- static const short yypgoto_[];
+ static const signed char yypgoto_[];
// YYDEFGOTO[NTERM-NUM].
static const short yydefgoto_[];
enum
{
yyeof_ = 0,
- yylast_ = 238, ///< Last index in yytable_.
+ yylast_ = 232, ///< Last index in yytable_.
yynnts_ = 103, ///< Number of nonterminal symbols.
yyfinal_ = 8, ///< Termination state number.
yyterror_ = 1,
-// Generated 201903111306
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it
-// Generated 201903111306
+// Generated 201903261727
// A Bison parser, made by GNU Bison 3.3.2.
// Starting with Bison 3.2, this file is useless: the structure it