571, 580, 589, 598, 607, 616, 625, 634, 643, 652,
661, 670, 679, 688, 697, 706, 715, 724, 737, 746,
755, 856, 872, 921, 929, 944, 945, 946, 947, 948,
- 949, 951, 971, 989, 1002, 1007, 1011, 1013, 1015, 1017
+ 949, 951, 970, 987, 1000, 1005, 1009, 1011, 1013, 1015
} ;
/* The intent behind this definition is that it'll catch
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return isc::d2::D2Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 971 "d2_lexer.ll"
+#line 970 "d2_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return isc::d2::D2Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 989 "d2_lexer.ll"
+#line 987 "d2_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 1002 "d2_lexer.ll"
+#line 1000 "d2_lexer.ll"
{
string tmp(yytext);
return isc::d2::D2Parser::make_BOOLEAN(tmp == "true", driver.loc_);
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 1007 "d2_lexer.ll"
+#line 1005 "d2_lexer.ll"
{
return isc::d2::D2Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 1011 "d2_lexer.ll"
+#line 1009 "d2_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 1013 "d2_lexer.ll"
+#line 1011 "d2_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 1015 "d2_lexer.ll"
+#line 1013 "d2_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 1017 "d2_lexer.ll"
+#line 1015 "d2_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1019 "d2_lexer.ll"
+#line 1017 "d2_lexer.ll"
{
if (driver.states_.empty()) {
return isc::d2::D2Parser::make_END(driver.loc_);
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 1042 "d2_lexer.ll"
+#line 1040 "d2_lexer.ll"
ECHO;
YY_BREAK
-#line 2851 "d2_lexer.cc"
+#line 2849 "d2_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 1042 "d2_lexer.ll"
+#line 1040 "d2_lexer.ll"
using namespace isc::dhcp;
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return isc::d2::D2Parser::make_INTEGER(integer, driver.loc_);
}
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return isc::d2::D2Parser::make_INTEGER(integer, driver.loc_);
}
{ 0,
243, 243, 0, 0, 0, 0, 0, 0, 0, 0,
251, 249, 10, 11, 249, 1, 243, 239, 243, 243,
- 249, 241, 241, 240, 249, 249, 249, 249, 249, 235,
+ 249, 242, 242, 240, 249, 249, 249, 249, 249, 235,
236, 249, 249, 249, 237, 238, 5, 5, 5, 249,
249, 249, 10, 11, 0, 0, 230, 0, 0, 0,
0, 0, 0, 0, 0, 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,
- 243, 243, 0, 241, 241, 243, 3, 2, 242, 241,
+ 243, 243, 0, 242, 242, 243, 3, 2, 241, 242,
6, 0, 243, 0, 0, 0, 0, 0, 0, 4,
0, 0, 9, 0, 231, 0, 0, 0, 0, 0,
2185, 2194, 2203, 2212, 2221, 2232, 2243, 2256, 2269, 2282,
2291, 2300, 2309, 2318, 2327, 2336, 2345, 2354, 2366, 2375,
2476, 2492, 2541, 2549, 2564, 2565, 2566, 2567, 2568, 2569,
- 2571, 2589, 2609, 2622, 2627, 2631, 2633, 2635, 2637
+ 2571, 2590, 2607, 2620, 2625, 2629, 2631, 2633, 2635
} ;
/* The intent behind this definition is that it'll catch
YY_RULE_SETUP
#line 2571 "dhcp4_lexer.ll"
{
- /* An integer was found. */
+ /* Integer with leading zeros. */
std::string tmp(yytext);
int64_t integer = 0;
try {
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
+ driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
+
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 242:
YY_RULE_SETUP
-#line 2589 "dhcp4_lexer.ll"
+#line 2590 "dhcp4_lexer.ll"
{
- /* Integer with leading zeros. */
+ /* An integer was found. */
std::string tmp(yytext);
int64_t integer = 0;
try {
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
-
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 243:
YY_RULE_SETUP
-#line 2609 "dhcp4_lexer.ll"
+#line 2607 "dhcp4_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
YY_BREAK
case 244:
YY_RULE_SETUP
-#line 2622 "dhcp4_lexer.ll"
+#line 2620 "dhcp4_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
YY_BREAK
case 245:
YY_RULE_SETUP
-#line 2627 "dhcp4_lexer.ll"
+#line 2625 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
case 246:
YY_RULE_SETUP
-#line 2631 "dhcp4_lexer.ll"
+#line 2629 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
case 247:
YY_RULE_SETUP
-#line 2633 "dhcp4_lexer.ll"
+#line 2631 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
case 248:
YY_RULE_SETUP
-#line 2635 "dhcp4_lexer.ll"
+#line 2633 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
case 249:
YY_RULE_SETUP
-#line 2637 "dhcp4_lexer.ll"
+#line 2635 "dhcp4_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2639 "dhcp4_lexer.ll"
+#line 2637 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
YY_BREAK
case 250:
YY_RULE_SETUP
-#line 2662 "dhcp4_lexer.ll"
+#line 2660 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 6052 "dhcp4_lexer.cc"
+#line 6050 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 2662 "dhcp4_lexer.ll"
+#line 2660 "dhcp4_lexer.ll"
using namespace isc::dhcp;
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
2210, 2219, 2228, 2237, 2246, 2255, 2264, 2273, 2282, 2291,
2300, 2309, 2318, 2327, 2336, 2345, 2354, 2363, 2372, 2381,
2390, 2399, 2408, 2417, 2518, 2534, 2583, 2591, 2606, 2607,
- 2608, 2609, 2610, 2611, 2613, 2633, 2651, 2664, 2669, 2673,
- 2675, 2677, 2679
+ 2608, 2609, 2610, 2611, 2613, 2632, 2649, 2662, 2667, 2671,
+ 2673, 2675, 2677
} ;
/* The intent behind this definition is that it'll catch
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 246:
YY_RULE_SETUP
-#line 2633 "dhcp6_lexer.ll"
+#line 2632 "dhcp6_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 247:
YY_RULE_SETUP
-#line 2651 "dhcp6_lexer.ll"
+#line 2649 "dhcp6_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
YY_BREAK
case 248:
YY_RULE_SETUP
-#line 2664 "dhcp6_lexer.ll"
+#line 2662 "dhcp6_lexer.ll"
{
string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
YY_BREAK
case 249:
YY_RULE_SETUP
-#line 2669 "dhcp6_lexer.ll"
+#line 2667 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
case 250:
YY_RULE_SETUP
-#line 2673 "dhcp6_lexer.ll"
+#line 2671 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
case 251:
YY_RULE_SETUP
-#line 2675 "dhcp6_lexer.ll"
+#line 2673 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
case 252:
YY_RULE_SETUP
-#line 2677 "dhcp6_lexer.ll"
+#line 2675 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
case 253:
YY_RULE_SETUP
-#line 2679 "dhcp6_lexer.ll"
+#line 2677 "dhcp6_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2681 "dhcp6_lexer.ll"
+#line 2679 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
YY_BREAK
case 254:
YY_RULE_SETUP
-#line 2704 "dhcp6_lexer.ll"
+#line 2702 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 6086 "dhcp6_lexer.cc"
+#line 6084 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 2704 "dhcp6_lexer.ll"
+#line 2702 "dhcp6_lexer.ll"
using namespace isc::dhcp;
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
269, 278, 287, 296, 305, 314, 323, 332, 341, 350,
359, 368, 377, 386, 395, 404, 413, 422, 431, 440,
449, 458, 467, 476, 577, 593, 642, 650, 665, 666,
- 667, 668, 669, 670, 672, 692, 710, 723, 728, 732,
- 734, 736, 738
+ 667, 668, 669, 670, 672, 691, 708, 721, 726, 730,
+ 732, 734, 736
} ;
/* The intent behind this definition is that it'll catch
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return NetconfParser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 692 "netconf_lexer.ll"
+#line 691 "netconf_lexer.ll"
{
/* An integer was found. */
std::string tmp(yytext);
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return NetconfParser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 710 "netconf_lexer.ll"
+#line 708 "netconf_lexer.ll"
{
/* A floating point was found. */
std::string tmp(yytext);
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 723 "netconf_lexer.ll"
+#line 721 "netconf_lexer.ll"
{
string tmp(yytext);
return NetconfParser::make_BOOLEAN(tmp == "true", driver.loc_);
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 728 "netconf_lexer.ll"
+#line 726 "netconf_lexer.ll"
{
return NetconfParser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 732 "netconf_lexer.ll"
+#line 730 "netconf_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 734 "netconf_lexer.ll"
+#line 732 "netconf_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 736 "netconf_lexer.ll"
+#line 734 "netconf_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 738 "netconf_lexer.ll"
+#line 736 "netconf_lexer.ll"
driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 740 "netconf_lexer.ll"
+#line 738 "netconf_lexer.ll"
{
if (driver.states_.empty()) {
return NetconfParser::make_END(driver.loc_);
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 763 "netconf_lexer.ll"
+#line 761 "netconf_lexer.ll"
ECHO;
YY_BREAK
-#line 2796 "netconf_lexer.cc"
+#line 2794 "netconf_lexer.cc"
case YY_END_OF_BUFFER:
{
/* %ok-for-header */
-#line 763 "netconf_lexer.ll"
+#line 761 "netconf_lexer.ll"
using namespace isc::dhcp;
driver.warning(driver.loc_, "leading zeros in integers will be deprecated.");
- /* The parser needs the string form as double conversion is no lossless */
return NetconfParser::make_INTEGER(integer, driver.loc_);
}
driver.error(driver.loc_, "Failed to convert " + tmp + " to an integer.");
}
- /* The parser needs the string form as double conversion is no lossless */
return NetconfParser::make_INTEGER(integer, driver.loc_);
}