/* %% [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 165
-#define YY_END_OF_BUFFER 166
+#define YY_NUM_RULES 164
+#define YY_END_OF_BUFFER 165
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
};
static const flex_int16_t yy_accept[1356] =
{ 0,
- 158, 158, 0, 0, 0, 0, 0, 0, 0, 0,
- 166, 164, 10, 11, 164, 1, 158, 155, 158, 158,
- 164, 157, 156, 164, 164, 164, 164, 164, 151, 152,
- 164, 164, 164, 153, 154, 5, 5, 5, 164, 164,
- 164, 10, 11, 0, 0, 147, 0, 0, 0, 0,
+ 157, 157, 0, 0, 0, 0, 0, 0, 0, 0,
+ 165, 163, 10, 11, 163, 1, 157, 154, 157, 157,
+ 163, 156, 155, 163, 163, 163, 163, 163, 150, 151,
+ 163, 163, 163, 152, 153, 5, 5, 5, 163, 163,
+ 163, 10, 11, 0, 0, 146, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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,
- 158, 158, 0, 157, 158, 3, 2, 6, 0, 158,
+ 157, 157, 0, 156, 157, 3, 2, 6, 0, 157,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 150, 0, 0, 0,
+ 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 149, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 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, 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, 63, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 163, 161, 0, 160, 159, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 128, 0, 127, 0,
+ 0, 162, 160, 0, 159, 158, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 127, 0, 126, 0,
- 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 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,
+ 0, 0, 0, 0, 0, 0, 66, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 0, 0, 162, 159, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 129,
+ 0, 0, 16, 0, 0, 0, 0, 161, 158, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 128,
- 0, 0, 131, 0, 0, 0, 0, 0, 0, 0,
- 70, 0, 0, 0, 0, 0, 54, 0, 0, 0,
- 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 130, 0, 0, 0, 0, 0, 0, 0,
+ 69, 0, 0, 0, 0, 0, 53, 0, 0, 0,
+ 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 53, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 57, 0, 33, 0, 0, 0, 0,
+ 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 56, 0, 33, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 83, 25, 0, 0, 30, 0, 0, 0, 0, 0,
+ 82, 25, 0, 0, 30, 0, 0, 0, 0, 0,
- 0, 0, 0, 12, 136, 0, 133, 0, 132, 0,
- 0, 0, 95, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 12, 135, 0, 132, 0, 131, 0,
+ 0, 0, 94, 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, 0,
+ 0, 0, 76, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 27, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 56, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 96, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
- 0, 0, 0, 0, 0, 7, 0, 0, 134, 0,
+ 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
+ 0, 0, 0, 0, 0, 7, 0, 0, 133, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 79, 0, 0, 0, 0, 0, 0,
- 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 78, 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,
- 0, 0, 0, 0, 0, 0, 60, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 72, 0,
- 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
+ 0, 0, 0, 0, 0, 0, 59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 71, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 100, 73, 0, 0,
- 0, 0, 78, 26, 0, 0, 0, 0, 0, 0,
+ 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 99, 72, 0, 0,
+ 0, 0, 77, 26, 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, 49, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 137, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 136, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 65, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 90, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 89, 0, 0, 0,
0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 31, 0,
0, 0, 0, 24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 80, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 79, 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, 112, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 61,
+ 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 0, 0, 111, 0, 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, 21, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 117, 0, 0, 115, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 141, 0,
- 0, 0, 0, 0, 0, 88, 0, 0, 0, 0,
- 92, 76, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 86, 0, 20, 0, 97,
- 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
- 51, 0, 0, 0, 0, 0, 99, 28, 0, 0,
+ 0, 0, 0, 116, 0, 0, 114, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
+ 0, 0, 0, 0, 0, 87, 0, 0, 0, 0,
+ 91, 75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 85, 0, 20, 0, 96,
+ 0, 0, 0, 0, 0, 0, 120, 0, 0, 0,
+ 50, 0, 0, 0, 0, 0, 98, 28, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 94, 0, 0,
+ 0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 93, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 144, 52, 68, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
- 0, 0, 0, 118, 0, 116, 0, 111, 110, 0,
- 41, 0, 19, 0, 0, 0, 0, 0, 130, 0,
- 0, 82, 0, 0, 0, 0, 0, 0, 108, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
-
- 0, 35, 0, 0, 0, 0, 0, 120, 0, 0,
- 0, 0, 0, 64, 47, 0, 0, 93, 0, 0,
- 0, 84, 0, 0, 0, 0, 0, 58, 0, 139,
- 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 143, 51, 67, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
+ 0, 0, 0, 117, 0, 115, 0, 110, 109, 0,
+ 41, 0, 19, 0, 0, 0, 0, 0, 129, 0,
+ 0, 81, 0, 0, 0, 0, 0, 0, 107, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 61, 0,
+
+ 0, 35, 0, 0, 0, 0, 0, 119, 0, 0,
+ 0, 0, 0, 63, 46, 0, 0, 92, 0, 0,
+ 0, 83, 0, 0, 0, 0, 0, 57, 0, 138,
+ 0, 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, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 40, 0, 0, 0, 0, 0, 146, 81, 0, 42,
- 109, 0, 0, 142, 113, 0, 0, 0, 0, 0,
- 0, 23, 0, 22, 0, 119, 0, 0, 0, 0,
+ 40, 0, 0, 0, 0, 0, 145, 80, 0, 42,
+ 108, 0, 0, 141, 112, 0, 0, 0, 0, 0,
+ 0, 23, 0, 22, 0, 118, 0, 0, 0, 0,
- 74, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 45, 0, 0, 0, 36, 0, 0,
- 0, 0, 0, 0, 98, 0, 0, 143, 0, 0,
+ 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 44, 0, 0, 0, 36, 0, 0,
+ 0, 0, 0, 0, 97, 0, 0, 142, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
- 18, 145, 50, 0, 140, 135, 0, 0, 14, 0,
- 0, 126, 0, 0, 0, 0, 106, 0, 0, 0,
- 0, 0, 0, 0, 0, 65, 0, 0, 0, 0,
- 0, 0, 0, 13, 0, 0, 0, 0, 0, 114,
+ 18, 144, 49, 0, 139, 134, 0, 0, 14, 0,
+ 0, 125, 0, 0, 0, 0, 105, 0, 0, 0,
+ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
+ 0, 0, 0, 13, 0, 0, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 105, 0, 17, 0, 123, 0, 0, 0, 0, 122,
+ 104, 0, 17, 0, 122, 0, 0, 0, 0, 121,
- 0, 0, 0, 104, 0, 43, 0, 0, 38, 125,
+ 0, 0, 0, 103, 0, 43, 0, 0, 38, 124,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
- 0, 0, 0, 0, 0, 0, 102, 107, 48, 0,
- 0, 0, 101, 0, 0, 0, 0, 0, 0, 0,
- 71, 0, 0, 103, 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 123,
+ 0, 0, 0, 0, 0, 0, 101, 106, 47, 0,
+ 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
+ 70, 0, 0, 102, 0
} ;
static const YY_CHAR yy_ec[256] =
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[165] =
+static const flex_int16_t yy_rule_linenum[164] =
{ 0,
145, 147, 149, 154, 155, 160, 161, 162, 174, 177,
182, 189, 198, 207, 216, 225, 235, 244, 253, 262,
271, 280, 289, 298, 307, 318, 327, 336, 345, 354,
364, 374, 384, 394, 404, 414, 424, 434, 444, 454,
- 464, 474, 484, 494, 504, 515, 526, 537, 546, 556,
- 565, 575, 590, 606, 615, 624, 633, 642, 662, 682,
- 691, 701, 710, 719, 728, 738, 747, 756, 765, 774,
- 784, 793, 802, 811, 820, 829, 838, 847, 856, 865,
- 874, 884, 896, 906, 915, 925, 935, 945, 955, 965,
- 974, 984, 993, 1002, 1011, 1020, 1030, 1040, 1050, 1059,
-
- 1068, 1077, 1086, 1095, 1104, 1113, 1122, 1131, 1140, 1149,
- 1158, 1167, 1176, 1185, 1194, 1203, 1212, 1221, 1230, 1239,
- 1248, 1257, 1266, 1275, 1284, 1293, 1302, 1312, 1322, 1332,
- 1342, 1352, 1362, 1372, 1382, 1392, 1401, 1410, 1419, 1428,
- 1437, 1446, 1455, 1466, 1479, 1492, 1507, 1606, 1611, 1616,
- 1621, 1622, 1623, 1624, 1625, 1626, 1628, 1646, 1659, 1664,
- 1668, 1670, 1672, 1674
+ 464, 474, 484, 494, 505, 516, 527, 536, 546, 555,
+ 565, 580, 596, 605, 614, 623, 632, 652, 672, 681,
+ 691, 700, 709, 718, 728, 737, 746, 755, 764, 774,
+ 783, 792, 801, 810, 819, 828, 837, 846, 855, 864,
+ 874, 886, 896, 905, 915, 925, 935, 945, 955, 964,
+ 974, 983, 992, 1001, 1010, 1020, 1030, 1040, 1049, 1058,
+
+ 1067, 1076, 1085, 1094, 1103, 1112, 1121, 1130, 1139, 1148,
+ 1157, 1166, 1175, 1184, 1193, 1202, 1211, 1220, 1229, 1238,
+ 1247, 1256, 1265, 1274, 1283, 1292, 1302, 1312, 1322, 1332,
+ 1342, 1352, 1362, 1372, 1382, 1391, 1400, 1409, 1418, 1427,
+ 1436, 1445, 1456, 1469, 1482, 1497, 1596, 1601, 1606, 1611,
+ 1612, 1613, 1614, 1615, 1616, 1618, 1636, 1649, 1654, 1658,
+ 1660, 1662, 1664
} ;
/* The intent behind this definition is that it'll catch
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 165 )
+ else if ( yy_act < 164 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 165 )
+ else if ( yy_act == 164 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 166 )
+ else if ( yy_act == 165 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 44:
YY_RULE_SETUP
#line 494 "dhcp4_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser4Context::LEASE_DATABASE:
- case isc::dhcp::Parser4Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp4Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
- default:
- return isc::dhcp::Dhcp4Parser::make_STRING("reconnect-wait-time", driver.loc_);
- }
-}
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 504 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 46:
+case 45:
YY_RULE_SETUP
-#line 515 "dhcp4_lexer.ll"
+#line 505 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 47:
+case 46:
YY_RULE_SETUP
-#line 526 "dhcp4_lexer.ll"
+#line 516 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 48:
+case 47:
YY_RULE_SETUP
-#line 537 "dhcp4_lexer.ll"
+#line 527 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 49:
+case 48:
YY_RULE_SETUP
-#line 546 "dhcp4_lexer.ll"
+#line 536 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 50:
+case 49:
YY_RULE_SETUP
-#line 556 "dhcp4_lexer.ll"
+#line 546 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 51:
+case 50:
YY_RULE_SETUP
-#line 565 "dhcp4_lexer.ll"
+#line 555 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 52:
+case 51:
YY_RULE_SETUP
-#line 575 "dhcp4_lexer.ll"
+#line 565 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 53:
+case 52:
YY_RULE_SETUP
-#line 590 "dhcp4_lexer.ll"
+#line 580 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 54:
+case 53:
YY_RULE_SETUP
-#line 606 "dhcp4_lexer.ll"
+#line 596 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 55:
+case 54:
YY_RULE_SETUP
-#line 615 "dhcp4_lexer.ll"
+#line 605 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 56:
+case 55:
YY_RULE_SETUP
-#line 624 "dhcp4_lexer.ll"
+#line 614 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 57:
+case 56:
YY_RULE_SETUP
-#line 633 "dhcp4_lexer.ll"
+#line 623 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 58:
+case 57:
YY_RULE_SETUP
-#line 642 "dhcp4_lexer.ll"
+#line 632 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 59:
+case 58:
YY_RULE_SETUP
-#line 662 "dhcp4_lexer.ll"
+#line 652 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 60:
+case 59:
YY_RULE_SETUP
-#line 682 "dhcp4_lexer.ll"
+#line 672 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 61:
+case 60:
YY_RULE_SETUP
-#line 691 "dhcp4_lexer.ll"
+#line 681 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 62:
+case 61:
YY_RULE_SETUP
-#line 701 "dhcp4_lexer.ll"
+#line 691 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 63:
+case 62:
YY_RULE_SETUP
-#line 710 "dhcp4_lexer.ll"
+#line 700 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 64:
+case 63:
YY_RULE_SETUP
-#line 719 "dhcp4_lexer.ll"
+#line 709 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 65:
+case 64:
YY_RULE_SETUP
-#line 728 "dhcp4_lexer.ll"
+#line 718 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 66:
+case 65:
YY_RULE_SETUP
-#line 738 "dhcp4_lexer.ll"
+#line 728 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 67:
+case 66:
YY_RULE_SETUP
-#line 747 "dhcp4_lexer.ll"
+#line 737 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 68:
+case 67:
YY_RULE_SETUP
-#line 756 "dhcp4_lexer.ll"
+#line 746 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 69:
+case 68:
YY_RULE_SETUP
-#line 765 "dhcp4_lexer.ll"
+#line 755 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 70:
+case 69:
YY_RULE_SETUP
-#line 774 "dhcp4_lexer.ll"
+#line 764 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 71:
+case 70:
YY_RULE_SETUP
-#line 784 "dhcp4_lexer.ll"
+#line 774 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 72:
+case 71:
YY_RULE_SETUP
-#line 793 "dhcp4_lexer.ll"
+#line 783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 73:
+case 72:
YY_RULE_SETUP
-#line 802 "dhcp4_lexer.ll"
+#line 792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGING:
}
}
YY_BREAK
-case 74:
+case 73:
YY_RULE_SETUP
-#line 811 "dhcp4_lexer.ll"
+#line 801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 75:
+case 74:
YY_RULE_SETUP
-#line 820 "dhcp4_lexer.ll"
+#line 810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 76:
+case 75:
YY_RULE_SETUP
-#line 829 "dhcp4_lexer.ll"
+#line 819 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 77:
+case 76:
YY_RULE_SETUP
-#line 838 "dhcp4_lexer.ll"
+#line 828 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 78:
+case 77:
YY_RULE_SETUP
-#line 847 "dhcp4_lexer.ll"
+#line 837 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 79:
+case 78:
YY_RULE_SETUP
-#line 856 "dhcp4_lexer.ll"
+#line 846 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 80:
+case 79:
YY_RULE_SETUP
-#line 865 "dhcp4_lexer.ll"
+#line 855 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 81:
+case 80:
YY_RULE_SETUP
-#line 874 "dhcp4_lexer.ll"
+#line 864 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 82:
+case 81:
YY_RULE_SETUP
-#line 884 "dhcp4_lexer.ll"
+#line 874 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 83:
+case 82:
YY_RULE_SETUP
-#line 896 "dhcp4_lexer.ll"
+#line 886 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 84:
+case 83:
YY_RULE_SETUP
-#line 906 "dhcp4_lexer.ll"
+#line 896 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 85:
+case 84:
YY_RULE_SETUP
-#line 915 "dhcp4_lexer.ll"
+#line 905 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 86:
+case 85:
YY_RULE_SETUP
-#line 925 "dhcp4_lexer.ll"
+#line 915 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 87:
+case 86:
YY_RULE_SETUP
-#line 935 "dhcp4_lexer.ll"
+#line 925 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 88:
+case 87:
YY_RULE_SETUP
-#line 945 "dhcp4_lexer.ll"
+#line 935 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 89:
+case 88:
YY_RULE_SETUP
-#line 955 "dhcp4_lexer.ll"
+#line 945 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 90:
+case 89:
YY_RULE_SETUP
-#line 965 "dhcp4_lexer.ll"
+#line 955 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 91:
+case 90:
YY_RULE_SETUP
-#line 974 "dhcp4_lexer.ll"
+#line 964 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 92:
+case 91:
YY_RULE_SETUP
-#line 984 "dhcp4_lexer.ll"
+#line 974 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 93:
+case 92:
YY_RULE_SETUP
-#line 993 "dhcp4_lexer.ll"
+#line 983 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 94:
+case 93:
YY_RULE_SETUP
-#line 1002 "dhcp4_lexer.ll"
+#line 992 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 95:
+case 94:
YY_RULE_SETUP
-#line 1011 "dhcp4_lexer.ll"
+#line 1001 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 96:
+case 95:
YY_RULE_SETUP
-#line 1020 "dhcp4_lexer.ll"
+#line 1010 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 97:
+case 96:
YY_RULE_SETUP
-#line 1030 "dhcp4_lexer.ll"
+#line 1020 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 98:
+case 97:
YY_RULE_SETUP
-#line 1040 "dhcp4_lexer.ll"
+#line 1030 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 99:
+case 98:
YY_RULE_SETUP
-#line 1050 "dhcp4_lexer.ll"
+#line 1040 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 100:
+case 99:
YY_RULE_SETUP
-#line 1059 "dhcp4_lexer.ll"
+#line 1049 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 101:
+case 100:
YY_RULE_SETUP
-#line 1068 "dhcp4_lexer.ll"
+#line 1058 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 102:
+case 101:
YY_RULE_SETUP
-#line 1077 "dhcp4_lexer.ll"
+#line 1067 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 103:
+case 102:
YY_RULE_SETUP
-#line 1086 "dhcp4_lexer.ll"
+#line 1076 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 104:
+case 103:
YY_RULE_SETUP
-#line 1095 "dhcp4_lexer.ll"
+#line 1085 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 105:
+case 104:
YY_RULE_SETUP
-#line 1104 "dhcp4_lexer.ll"
+#line 1094 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 106:
+case 105:
YY_RULE_SETUP
-#line 1113 "dhcp4_lexer.ll"
+#line 1103 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 107:
+case 106:
YY_RULE_SETUP
-#line 1122 "dhcp4_lexer.ll"
+#line 1112 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 108:
+case 107:
YY_RULE_SETUP
-#line 1131 "dhcp4_lexer.ll"
+#line 1121 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 109:
+case 108:
YY_RULE_SETUP
-#line 1140 "dhcp4_lexer.ll"
+#line 1130 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 110:
+case 109:
YY_RULE_SETUP
-#line 1149 "dhcp4_lexer.ll"
+#line 1139 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 111:
+case 110:
YY_RULE_SETUP
-#line 1158 "dhcp4_lexer.ll"
+#line 1148 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 112:
+case 111:
YY_RULE_SETUP
-#line 1167 "dhcp4_lexer.ll"
+#line 1157 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 113:
+case 112:
YY_RULE_SETUP
-#line 1176 "dhcp4_lexer.ll"
+#line 1166 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 114:
+case 113:
YY_RULE_SETUP
-#line 1185 "dhcp4_lexer.ll"
+#line 1175 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 115:
+case 114:
YY_RULE_SETUP
-#line 1194 "dhcp4_lexer.ll"
+#line 1184 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 116:
+case 115:
YY_RULE_SETUP
-#line 1203 "dhcp4_lexer.ll"
+#line 1193 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 117:
+case 116:
YY_RULE_SETUP
-#line 1212 "dhcp4_lexer.ll"
+#line 1202 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 118:
+case 117:
YY_RULE_SETUP
-#line 1221 "dhcp4_lexer.ll"
+#line 1211 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 119:
+case 118:
YY_RULE_SETUP
-#line 1230 "dhcp4_lexer.ll"
+#line 1220 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 120:
+case 119:
YY_RULE_SETUP
-#line 1239 "dhcp4_lexer.ll"
+#line 1229 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 121:
+case 120:
YY_RULE_SETUP
-#line 1248 "dhcp4_lexer.ll"
+#line 1238 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 122:
+case 121:
YY_RULE_SETUP
-#line 1257 "dhcp4_lexer.ll"
+#line 1247 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 123:
+case 122:
YY_RULE_SETUP
-#line 1266 "dhcp4_lexer.ll"
+#line 1256 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 124:
+case 123:
YY_RULE_SETUP
-#line 1275 "dhcp4_lexer.ll"
+#line 1265 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 125:
+case 124:
YY_RULE_SETUP
-#line 1284 "dhcp4_lexer.ll"
+#line 1274 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 126:
+case 125:
YY_RULE_SETUP
-#line 1293 "dhcp4_lexer.ll"
+#line 1283 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 127:
+case 126:
YY_RULE_SETUP
-#line 1302 "dhcp4_lexer.ll"
+#line 1292 "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 128:
+case 127:
YY_RULE_SETUP
-#line 1312 "dhcp4_lexer.ll"
+#line 1302 "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 129:
+case 128:
YY_RULE_SETUP
-#line 1322 "dhcp4_lexer.ll"
+#line 1312 "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 130:
+case 129:
YY_RULE_SETUP
-#line 1332 "dhcp4_lexer.ll"
+#line 1322 "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 131:
+case 130:
YY_RULE_SETUP
-#line 1342 "dhcp4_lexer.ll"
+#line 1332 "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 132:
+case 131:
YY_RULE_SETUP
-#line 1352 "dhcp4_lexer.ll"
+#line 1342 "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 133:
+case 132:
YY_RULE_SETUP
-#line 1362 "dhcp4_lexer.ll"
+#line 1352 "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 134:
+case 133:
YY_RULE_SETUP
-#line 1372 "dhcp4_lexer.ll"
+#line 1362 "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 135:
+case 134:
YY_RULE_SETUP
-#line 1382 "dhcp4_lexer.ll"
+#line 1372 "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 136:
+case 135:
YY_RULE_SETUP
-#line 1392 "dhcp4_lexer.ll"
+#line 1382 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 137:
+case 136:
YY_RULE_SETUP
-#line 1401 "dhcp4_lexer.ll"
+#line 1391 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 138:
+case 137:
YY_RULE_SETUP
-#line 1410 "dhcp4_lexer.ll"
+#line 1400 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 139:
+case 138:
YY_RULE_SETUP
-#line 1419 "dhcp4_lexer.ll"
+#line 1409 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 140:
+case 139:
YY_RULE_SETUP
-#line 1428 "dhcp4_lexer.ll"
+#line 1418 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 141:
+case 140:
YY_RULE_SETUP
-#line 1437 "dhcp4_lexer.ll"
+#line 1427 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 142:
+case 141:
YY_RULE_SETUP
-#line 1446 "dhcp4_lexer.ll"
+#line 1436 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 143:
+case 142:
YY_RULE_SETUP
-#line 1455 "dhcp4_lexer.ll"
+#line 1445 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 144:
+case 143:
YY_RULE_SETUP
-#line 1466 "dhcp4_lexer.ll"
+#line 1456 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 145:
+case 144:
YY_RULE_SETUP
-#line 1479 "dhcp4_lexer.ll"
+#line 1469 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 146:
+case 145:
YY_RULE_SETUP
-#line 1492 "dhcp4_lexer.ll"
+#line 1482 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 147:
+case 146:
YY_RULE_SETUP
-#line 1507 "dhcp4_lexer.ll"
+#line 1497 "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 148:
-/* rule 148 can match eol */
+case 147:
+/* rule 147 can match eol */
YY_RULE_SETUP
-#line 1606 "dhcp4_lexer.ll"
+#line 1596 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 149:
-/* rule 149 can match eol */
+case 148:
+/* rule 148 can match eol */
YY_RULE_SETUP
-#line 1611 "dhcp4_lexer.ll"
+#line 1601 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 150:
+case 149:
YY_RULE_SETUP
-#line 1616 "dhcp4_lexer.ll"
+#line 1606 "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 151:
+case 150:
YY_RULE_SETUP
-#line 1621 "dhcp4_lexer.ll"
+#line 1611 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 152:
+case 151:
YY_RULE_SETUP
-#line 1622 "dhcp4_lexer.ll"
+#line 1612 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 153:
+case 152:
YY_RULE_SETUP
-#line 1623 "dhcp4_lexer.ll"
+#line 1613 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 154:
+case 153:
YY_RULE_SETUP
-#line 1624 "dhcp4_lexer.ll"
+#line 1614 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 155:
+case 154:
YY_RULE_SETUP
-#line 1625 "dhcp4_lexer.ll"
+#line 1615 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 156:
+case 155:
YY_RULE_SETUP
-#line 1626 "dhcp4_lexer.ll"
+#line 1616 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 157:
+case 156:
YY_RULE_SETUP
-#line 1628 "dhcp4_lexer.ll"
+#line 1618 "dhcp4_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 158:
+case 157:
YY_RULE_SETUP
-#line 1646 "dhcp4_lexer.ll"
+#line 1636 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 159:
+case 158:
YY_RULE_SETUP
-#line 1659 "dhcp4_lexer.ll"
+#line 1649 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 160:
+case 159:
YY_RULE_SETUP
-#line 1664 "dhcp4_lexer.ll"
+#line 1654 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 161:
+case 160:
YY_RULE_SETUP
-#line 1668 "dhcp4_lexer.ll"
+#line 1658 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 162:
+case 161:
YY_RULE_SETUP
-#line 1670 "dhcp4_lexer.ll"
+#line 1660 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 163:
+case 162:
YY_RULE_SETUP
-#line 1672 "dhcp4_lexer.ll"
+#line 1662 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 164:
+case 163:
YY_RULE_SETUP
-#line 1674 "dhcp4_lexer.ll"
+#line 1664 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1676 "dhcp4_lexer.ll"
+#line 1666 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 165:
+case 164:
YY_RULE_SETUP
-#line 1699 "dhcp4_lexer.ll"
+#line 1689 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4185 "dhcp4_lexer.cc"
+#line 4172 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 1699 "dhcp4_lexer.ll"
+#line 1689 "dhcp4_lexer.ll"
using namespace isc::dhcp;
/* %% [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 168
-#define YY_END_OF_BUFFER 169
+#define YY_NUM_RULES 167
+#define YY_END_OF_BUFFER 168
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
};
static const flex_int16_t yy_accept[1336] =
{ 0,
- 161, 161, 0, 0, 0, 0, 0, 0, 0, 0,
- 169, 167, 10, 11, 167, 1, 161, 158, 161, 161,
- 167, 160, 159, 167, 167, 167, 167, 167, 154, 155,
- 167, 167, 167, 156, 157, 5, 5, 5, 167, 167,
- 167, 10, 11, 0, 0, 150, 0, 0, 0, 0,
+ 160, 160, 0, 0, 0, 0, 0, 0, 0, 0,
+ 168, 166, 10, 11, 166, 1, 160, 157, 160, 160,
+ 166, 159, 158, 166, 166, 166, 166, 166, 153, 154,
+ 166, 166, 166, 155, 156, 5, 5, 5, 166, 166,
+ 166, 10, 11, 0, 0, 149, 0, 0, 0, 0,
0, 0, 0, 0, 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, 161,
- 161, 0, 160, 161, 3, 2, 6, 0, 161, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 160,
+ 160, 0, 159, 160, 3, 2, 6, 0, 160, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 153, 0, 0, 0,
+ 150, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 129, 0, 0, 130,
- 0, 0, 0, 0, 0, 0, 0, 0, 152, 0,
+ 0, 8, 0, 0, 0, 0, 128, 0, 0, 129,
+ 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, 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, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 166, 164, 0, 163, 162, 0, 0, 0,
- 0, 0, 0, 0, 128, 0, 0, 27, 0, 26,
+ 0, 0, 165, 163, 0, 162, 161, 0, 0, 0,
+ 0, 0, 0, 0, 127, 0, 0, 27, 0, 26,
- 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 91, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 90, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 165, 162, 0,
+ 0, 0, 0, 0, 0, 0, 0, 164, 161, 0,
0, 0, 0, 0, 0, 0, 0, 28, 0, 0,
- 30, 0, 0, 0, 0, 0, 94, 0, 0, 0,
- 0, 0, 72, 0, 0, 0, 0, 0, 0, 113,
+ 30, 0, 0, 0, 0, 0, 93, 0, 0, 0,
+ 0, 0, 71, 0, 0, 0, 0, 0, 0, 112,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
49, 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, 0, 0, 0,
- 0, 0, 81, 0, 50, 0, 0, 0, 0, 0,
+ 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 80, 0, 50, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 109, 133, 42, 0, 47, 0, 0, 0, 0, 0,
+ 108, 132, 42, 0, 47, 0, 0, 0, 0, 0,
- 0, 147, 35, 0, 32, 0, 31, 0, 0, 0,
- 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
- 0, 0, 0, 0, 0, 0, 0, 132, 0, 0,
+ 0, 146, 35, 0, 32, 0, 31, 0, 0, 0,
+ 120, 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, 131, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 44, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 74, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 122, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 117, 0, 0,
+ 0, 0, 0, 0, 73, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 121, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
0, 0, 0, 0, 7, 33, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 104, 0, 0, 0, 0, 0, 101, 0, 0, 0,
- 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
+ 103, 0, 0, 0, 0, 0, 100, 0, 0, 0,
+ 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 84, 0, 0, 0,
- 0, 0, 0, 0, 0, 98, 0, 0, 0, 0,
- 0, 83, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 83, 0, 0, 0,
+ 0, 0, 0, 0, 0, 97, 0, 0, 0, 0,
+ 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 116, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 115, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 126, 99, 0, 0, 0, 0, 103, 43,
+ 0, 0, 125, 98, 0, 0, 0, 0, 102, 43,
0, 0, 0, 0, 0, 0, 0, 0, 0, 51,
0, 0, 0, 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, 0,
- 0, 0, 148, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 90, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 115, 0,
+ 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
+ 0, 0, 147, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 89, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 114, 0,
0, 0, 0, 0, 54, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
- 75, 0, 0, 0, 112, 0, 0, 0, 41, 0,
+ 74, 0, 0, 0, 111, 0, 0, 0, 41, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 106, 0, 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, 0, 0, 0, 146, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 145, 0, 0, 0, 0,
0, 0, 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, 38, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 16, 0, 127, 14, 0, 0,
+ 0, 0, 0, 0, 16, 0, 126, 14, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 118, 105, 0, 0,
+ 0, 0, 0, 0, 0, 0, 117, 104, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 114, 131, 0, 37, 0, 123, 0, 0,
- 0, 0, 0, 0, 0, 20, 0, 0, 69, 0,
- 0, 0, 0, 125, 45, 0, 77, 0, 0, 0,
+ 0, 0, 113, 130, 0, 37, 0, 122, 0, 0,
+ 0, 0, 0, 0, 0, 20, 0, 0, 68, 0,
+ 0, 0, 0, 124, 45, 0, 76, 0, 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, 120, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
- 0, 70, 92, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 64, 0, 0, 0, 0, 17,
- 15, 0, 145, 144, 0, 58, 0, 0, 0, 0,
- 0, 29, 0, 108, 0, 0, 0, 0, 0, 0,
- 142, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 111, 0, 52, 0, 0, 0, 0,
- 19, 0, 0, 0, 0, 0, 88, 65, 0, 0,
-
- 119, 0, 0, 0, 0, 110, 0, 0, 0, 82,
- 0, 149, 0, 0, 0, 0, 0, 0, 0, 80,
- 0, 134, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 72, 0, 0, 0, 0, 0, 0, 0,
+ 0, 119, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 94, 0, 0, 0,
+ 0, 69, 91, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 63, 0, 0, 0, 0, 17,
+ 15, 0, 144, 143, 0, 58, 0, 0, 0, 0,
+ 0, 29, 0, 107, 0, 0, 0, 0, 0, 0,
+ 141, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 85, 0, 110, 0, 52, 0, 0, 0, 0,
+ 19, 0, 0, 0, 0, 0, 87, 64, 0, 0,
+
+ 118, 0, 0, 0, 0, 109, 0, 0, 0, 81,
+ 0, 148, 0, 0, 0, 0, 0, 0, 0, 79,
+ 0, 133, 0, 0, 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, 107, 0, 59, 143, 0, 12, 0,
+ 0, 0, 0, 106, 0, 59, 142, 0, 12, 0,
0, 0, 0, 0, 0, 0, 40, 0, 39, 18,
- 0, 0, 0, 100, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 63, 0, 0, 53,
- 0, 78, 0, 0, 0, 0, 0, 124, 0, 0,
+ 0, 0, 0, 99, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 62, 0, 0, 53,
+ 0, 77, 0, 0, 0, 0, 0, 123, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 56, 0, 68, 0, 34, 0, 0, 0, 0,
- 0, 25, 0, 0, 0, 0, 140, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 89, 0, 0, 0,
+ 0, 56, 0, 67, 0, 34, 0, 0, 0, 0,
+ 0, 25, 0, 0, 0, 0, 139, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 88, 0, 0, 0,
0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 139, 0, 0, 22, 62, 0,
- 0, 0, 0, 0, 21, 0, 79, 0, 0, 138,
+ 0, 0, 0, 0, 138, 0, 0, 22, 61, 0,
+ 0, 0, 0, 0, 21, 0, 78, 0, 0, 137,
0, 60, 0, 0, 55, 0, 24, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
- 96, 0, 0, 0, 0, 0, 136, 141, 66, 0,
- 0, 0, 135, 0, 0, 0, 0, 0, 0, 0,
- 97, 0, 0, 137, 0
+ 95, 0, 0, 0, 0, 0, 135, 140, 65, 0,
+ 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
+ 96, 0, 0, 136, 0
} ;
static const YY_CHAR yy_ec[256] =
extern int yy_flex_debug;
int yy_flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[168] =
+static const flex_int16_t yy_rule_linenum[167] =
{ 0,
147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
184, 191, 200, 209, 218, 227, 236, 245, 254, 263,
367, 377, 387, 397, 407, 416, 425, 434, 443, 452,
461, 470, 482, 491, 500, 509, 518, 528, 538, 548,
558, 569, 579, 589, 599, 609, 619, 629, 639, 649,
- 659, 669, 680, 691, 702, 713, 722, 732, 741, 750,
- 766, 782, 791, 800, 809, 818, 827, 836, 845, 854,
- 863, 872, 894, 916, 925, 935, 945, 954, 964, 974,
- 983, 992, 1001, 1010, 1020, 1029, 1038, 1047, 1056, 1065,
-
- 1074, 1083, 1092, 1101, 1111, 1120, 1129, 1139, 1152, 1162,
- 1171, 1180, 1189, 1200, 1210, 1219, 1229, 1239, 1248, 1257,
- 1266, 1275, 1285, 1294, 1304, 1313, 1322, 1331, 1340, 1349,
- 1358, 1367, 1376, 1385, 1394, 1403, 1412, 1421, 1430, 1439,
- 1448, 1457, 1466, 1475, 1484, 1493, 1502, 1511, 1520, 1530,
- 1629, 1634, 1639, 1644, 1645, 1646, 1647, 1648, 1649, 1651,
- 1669, 1682, 1687, 1691, 1693, 1695, 1697
+ 659, 670, 681, 692, 703, 712, 722, 731, 740, 756,
+ 772, 781, 790, 799, 808, 817, 826, 835, 844, 853,
+ 862, 884, 906, 915, 925, 935, 944, 954, 964, 973,
+ 982, 991, 1000, 1010, 1019, 1028, 1037, 1046, 1055, 1064,
+
+ 1073, 1082, 1091, 1101, 1110, 1119, 1129, 1142, 1152, 1161,
+ 1170, 1179, 1190, 1200, 1209, 1219, 1229, 1238, 1247, 1256,
+ 1265, 1275, 1284, 1294, 1303, 1312, 1321, 1330, 1339, 1348,
+ 1357, 1366, 1375, 1384, 1393, 1402, 1411, 1420, 1429, 1438,
+ 1447, 1456, 1465, 1474, 1483, 1492, 1501, 1510, 1520, 1619,
+ 1624, 1629, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1659,
+ 1672, 1677, 1681, 1683, 1685, 1687
} ;
/* The intent behind this definition is that it'll catch
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 168 )
+ else if ( yy_act < 167 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
(long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 168 )
+ else if ( yy_act == 167 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
yytext );
- else if ( yy_act == 169 )
+ else if ( yy_act == 168 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 61:
YY_RULE_SETUP
#line 659 "dhcp6_lexer.ll"
-{
- switch(driver.ctx_) {
- case isc::dhcp::Parser6Context::LEASE_DATABASE:
- case isc::dhcp::Parser6Context::HOSTS_DATABASE:
- return isc::dhcp::Dhcp6Parser::make_RECONNECT_WAIT_TIME(driver.loc_);
- default:
- return isc::dhcp::Dhcp6Parser::make_STRING("reconnect-wait-time", driver.loc_);
- }
-}
- YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 669 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 63:
+case 62:
YY_RULE_SETUP
-#line 680 "dhcp6_lexer.ll"
+#line 670 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 64:
+case 63:
YY_RULE_SETUP
-#line 691 "dhcp6_lexer.ll"
+#line 681 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 65:
+case 64:
YY_RULE_SETUP
-#line 702 "dhcp6_lexer.ll"
+#line 692 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 66:
+case 65:
YY_RULE_SETUP
-#line 713 "dhcp6_lexer.ll"
+#line 703 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 67:
+case 66:
YY_RULE_SETUP
-#line 722 "dhcp6_lexer.ll"
+#line 712 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 68:
+case 67:
YY_RULE_SETUP
-#line 732 "dhcp6_lexer.ll"
+#line 722 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 69:
+case 68:
YY_RULE_SETUP
-#line 741 "dhcp6_lexer.ll"
+#line 731 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 70:
+case 69:
YY_RULE_SETUP
-#line 750 "dhcp6_lexer.ll"
+#line 740 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 71:
+case 70:
YY_RULE_SETUP
-#line 766 "dhcp6_lexer.ll"
+#line 756 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 72:
+case 71:
YY_RULE_SETUP
-#line 782 "dhcp6_lexer.ll"
+#line 772 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 73:
+case 72:
YY_RULE_SETUP
-#line 791 "dhcp6_lexer.ll"
+#line 781 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 74:
+case 73:
YY_RULE_SETUP
-#line 800 "dhcp6_lexer.ll"
+#line 790 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 75:
+case 74:
YY_RULE_SETUP
-#line 809 "dhcp6_lexer.ll"
+#line 799 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 76:
+case 75:
YY_RULE_SETUP
-#line 818 "dhcp6_lexer.ll"
+#line 808 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 77:
+case 76:
YY_RULE_SETUP
-#line 827 "dhcp6_lexer.ll"
+#line 817 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 78:
+case 77:
YY_RULE_SETUP
-#line 836 "dhcp6_lexer.ll"
+#line 826 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 79:
+case 78:
YY_RULE_SETUP
-#line 845 "dhcp6_lexer.ll"
+#line 835 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 80:
+case 79:
YY_RULE_SETUP
-#line 854 "dhcp6_lexer.ll"
+#line 844 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 81:
+case 80:
YY_RULE_SETUP
-#line 863 "dhcp6_lexer.ll"
+#line 853 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 82:
+case 81:
YY_RULE_SETUP
-#line 872 "dhcp6_lexer.ll"
+#line 862 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 83:
+case 82:
YY_RULE_SETUP
-#line 894 "dhcp6_lexer.ll"
+#line 884 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 84:
+case 83:
YY_RULE_SETUP
-#line 916 "dhcp6_lexer.ll"
+#line 906 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 85:
+case 84:
YY_RULE_SETUP
-#line 925 "dhcp6_lexer.ll"
+#line 915 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 86:
+case 85:
YY_RULE_SETUP
-#line 935 "dhcp6_lexer.ll"
+#line 925 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 87:
+case 86:
YY_RULE_SETUP
-#line 945 "dhcp6_lexer.ll"
+#line 935 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 88:
+case 87:
YY_RULE_SETUP
-#line 954 "dhcp6_lexer.ll"
+#line 944 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 89:
+case 88:
YY_RULE_SETUP
-#line 964 "dhcp6_lexer.ll"
+#line 954 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 90:
+case 89:
YY_RULE_SETUP
-#line 974 "dhcp6_lexer.ll"
+#line 964 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 91:
+case 90:
YY_RULE_SETUP
-#line 983 "dhcp6_lexer.ll"
+#line 973 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 92:
+case 91:
YY_RULE_SETUP
-#line 992 "dhcp6_lexer.ll"
+#line 982 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 93:
+case 92:
YY_RULE_SETUP
-#line 1001 "dhcp6_lexer.ll"
+#line 991 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 94:
+case 93:
YY_RULE_SETUP
-#line 1010 "dhcp6_lexer.ll"
+#line 1000 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 95:
+case 94:
YY_RULE_SETUP
-#line 1020 "dhcp6_lexer.ll"
+#line 1010 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 96:
+case 95:
YY_RULE_SETUP
-#line 1029 "dhcp6_lexer.ll"
+#line 1019 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 97:
+case 96:
YY_RULE_SETUP
-#line 1038 "dhcp6_lexer.ll"
+#line 1028 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 98:
+case 97:
YY_RULE_SETUP
-#line 1047 "dhcp6_lexer.ll"
+#line 1037 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 99:
+case 98:
YY_RULE_SETUP
-#line 1056 "dhcp6_lexer.ll"
+#line 1046 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGING:
}
}
YY_BREAK
-case 100:
+case 99:
YY_RULE_SETUP
-#line 1065 "dhcp6_lexer.ll"
+#line 1055 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 101:
+case 100:
YY_RULE_SETUP
-#line 1074 "dhcp6_lexer.ll"
+#line 1064 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 102:
+case 101:
YY_RULE_SETUP
-#line 1083 "dhcp6_lexer.ll"
+#line 1073 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 103:
+case 102:
YY_RULE_SETUP
-#line 1092 "dhcp6_lexer.ll"
+#line 1082 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 104:
+case 103:
YY_RULE_SETUP
-#line 1101 "dhcp6_lexer.ll"
+#line 1091 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 105:
+case 104:
YY_RULE_SETUP
-#line 1111 "dhcp6_lexer.ll"
+#line 1101 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 106:
+case 105:
YY_RULE_SETUP
-#line 1120 "dhcp6_lexer.ll"
+#line 1110 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 107:
+case 106:
YY_RULE_SETUP
-#line 1129 "dhcp6_lexer.ll"
+#line 1119 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 108:
+case 107:
YY_RULE_SETUP
-#line 1139 "dhcp6_lexer.ll"
+#line 1129 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 109:
+case 108:
YY_RULE_SETUP
-#line 1152 "dhcp6_lexer.ll"
+#line 1142 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 110:
+case 109:
YY_RULE_SETUP
-#line 1162 "dhcp6_lexer.ll"
+#line 1152 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 111:
+case 110:
YY_RULE_SETUP
-#line 1171 "dhcp6_lexer.ll"
+#line 1161 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 112:
+case 111:
YY_RULE_SETUP
-#line 1180 "dhcp6_lexer.ll"
+#line 1170 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 113:
+case 112:
YY_RULE_SETUP
-#line 1189 "dhcp6_lexer.ll"
+#line 1179 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 114:
+case 113:
YY_RULE_SETUP
-#line 1200 "dhcp6_lexer.ll"
+#line 1190 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 115:
+case 114:
YY_RULE_SETUP
-#line 1210 "dhcp6_lexer.ll"
+#line 1200 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 116:
+case 115:
YY_RULE_SETUP
-#line 1219 "dhcp6_lexer.ll"
+#line 1209 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 117:
+case 116:
YY_RULE_SETUP
-#line 1229 "dhcp6_lexer.ll"
+#line 1219 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 118:
+case 117:
YY_RULE_SETUP
-#line 1239 "dhcp6_lexer.ll"
+#line 1229 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 119:
+case 118:
YY_RULE_SETUP
-#line 1248 "dhcp6_lexer.ll"
+#line 1238 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 120:
+case 119:
YY_RULE_SETUP
-#line 1257 "dhcp6_lexer.ll"
+#line 1247 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 121:
+case 120:
YY_RULE_SETUP
-#line 1266 "dhcp6_lexer.ll"
+#line 1256 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 122:
+case 121:
YY_RULE_SETUP
-#line 1275 "dhcp6_lexer.ll"
+#line 1265 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 123:
+case 122:
YY_RULE_SETUP
-#line 1285 "dhcp6_lexer.ll"
+#line 1275 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 124:
+case 123:
YY_RULE_SETUP
-#line 1294 "dhcp6_lexer.ll"
+#line 1284 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 125:
+case 124:
YY_RULE_SETUP
-#line 1304 "dhcp6_lexer.ll"
+#line 1294 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 126:
+case 125:
YY_RULE_SETUP
-#line 1313 "dhcp6_lexer.ll"
+#line 1303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 127:
+case 126:
YY_RULE_SETUP
-#line 1322 "dhcp6_lexer.ll"
+#line 1312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 128:
+case 127:
YY_RULE_SETUP
-#line 1331 "dhcp6_lexer.ll"
+#line 1321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 129:
+case 128:
YY_RULE_SETUP
-#line 1340 "dhcp6_lexer.ll"
+#line 1330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 130:
+case 129:
YY_RULE_SETUP
-#line 1349 "dhcp6_lexer.ll"
+#line 1339 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 131:
+case 130:
YY_RULE_SETUP
-#line 1358 "dhcp6_lexer.ll"
+#line 1348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 132:
+case 131:
YY_RULE_SETUP
-#line 1367 "dhcp6_lexer.ll"
+#line 1357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 133:
+case 132:
YY_RULE_SETUP
-#line 1376 "dhcp6_lexer.ll"
+#line 1366 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 134:
+case 133:
YY_RULE_SETUP
-#line 1385 "dhcp6_lexer.ll"
+#line 1375 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 135:
+case 134:
YY_RULE_SETUP
-#line 1394 "dhcp6_lexer.ll"
+#line 1384 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 136:
+case 135:
YY_RULE_SETUP
-#line 1403 "dhcp6_lexer.ll"
+#line 1393 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 137:
+case 136:
YY_RULE_SETUP
-#line 1412 "dhcp6_lexer.ll"
+#line 1402 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 138:
+case 137:
YY_RULE_SETUP
-#line 1421 "dhcp6_lexer.ll"
+#line 1411 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 139:
+case 138:
YY_RULE_SETUP
-#line 1430 "dhcp6_lexer.ll"
+#line 1420 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 140:
+case 139:
YY_RULE_SETUP
-#line 1439 "dhcp6_lexer.ll"
+#line 1429 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 141:
+case 140:
YY_RULE_SETUP
-#line 1448 "dhcp6_lexer.ll"
+#line 1438 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 142:
+case 141:
YY_RULE_SETUP
-#line 1457 "dhcp6_lexer.ll"
+#line 1447 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 143:
+case 142:
YY_RULE_SETUP
-#line 1466 "dhcp6_lexer.ll"
+#line 1456 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 144:
+case 143:
YY_RULE_SETUP
-#line 1475 "dhcp6_lexer.ll"
+#line 1465 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 145:
+case 144:
YY_RULE_SETUP
-#line 1484 "dhcp6_lexer.ll"
+#line 1474 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 146:
+case 145:
YY_RULE_SETUP
-#line 1493 "dhcp6_lexer.ll"
+#line 1483 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 147:
+case 146:
YY_RULE_SETUP
-#line 1502 "dhcp6_lexer.ll"
+#line 1492 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 148:
+case 147:
YY_RULE_SETUP
-#line 1511 "dhcp6_lexer.ll"
+#line 1501 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 149:
+case 148:
YY_RULE_SETUP
-#line 1520 "dhcp6_lexer.ll"
+#line 1510 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 150:
+case 149:
YY_RULE_SETUP
-#line 1530 "dhcp6_lexer.ll"
+#line 1520 "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 151:
-/* rule 151 can match eol */
+case 150:
+/* rule 150 can match eol */
YY_RULE_SETUP
-#line 1629 "dhcp6_lexer.ll"
+#line 1619 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 152:
-/* rule 152 can match eol */
+case 151:
+/* rule 151 can match eol */
YY_RULE_SETUP
-#line 1634 "dhcp6_lexer.ll"
+#line 1624 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 153:
+case 152:
YY_RULE_SETUP
-#line 1639 "dhcp6_lexer.ll"
+#line 1629 "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 154:
+case 153:
YY_RULE_SETUP
-#line 1644 "dhcp6_lexer.ll"
+#line 1634 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 155:
+case 154:
YY_RULE_SETUP
-#line 1645 "dhcp6_lexer.ll"
+#line 1635 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 156:
+case 155:
YY_RULE_SETUP
-#line 1646 "dhcp6_lexer.ll"
+#line 1636 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 157:
+case 156:
YY_RULE_SETUP
-#line 1647 "dhcp6_lexer.ll"
+#line 1637 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 158:
+case 157:
YY_RULE_SETUP
-#line 1648 "dhcp6_lexer.ll"
+#line 1638 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 159:
+case 158:
YY_RULE_SETUP
-#line 1649 "dhcp6_lexer.ll"
+#line 1639 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 160:
+case 159:
YY_RULE_SETUP
-#line 1651 "dhcp6_lexer.ll"
+#line 1641 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 161:
+case 160:
YY_RULE_SETUP
-#line 1669 "dhcp6_lexer.ll"
+#line 1659 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 162:
+case 161:
YY_RULE_SETUP
-#line 1682 "dhcp6_lexer.ll"
+#line 1672 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 163:
+case 162:
YY_RULE_SETUP
-#line 1687 "dhcp6_lexer.ll"
+#line 1677 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 164:
+case 163:
YY_RULE_SETUP
-#line 1691 "dhcp6_lexer.ll"
+#line 1681 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 165:
+case 164:
YY_RULE_SETUP
-#line 1693 "dhcp6_lexer.ll"
+#line 1683 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 166:
+case 165:
YY_RULE_SETUP
-#line 1695 "dhcp6_lexer.ll"
+#line 1685 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 167:
+case 166:
YY_RULE_SETUP
-#line 1697 "dhcp6_lexer.ll"
+#line 1687 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1699 "dhcp6_lexer.ll"
+#line 1689 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 168:
+case 167:
YY_RULE_SETUP
-#line 1722 "dhcp6_lexer.ll"
+#line 1712 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4207 "dhcp6_lexer.cc"
+#line 4194 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 1722 "dhcp6_lexer.ll"
+#line 1712 "dhcp6_lexer.ll"
using namespace isc::dhcp;