diff options
Diffstat (limited to 'Source/LexerParser/cmExprParser.cxx')
-rw-r--r-- | Source/LexerParser/cmExprParser.cxx | 105 |
1 files changed, 53 insertions, 52 deletions
diff --git a/Source/LexerParser/cmExprParser.cxx b/Source/LexerParser/cmExprParser.cxx index 99b5edc..0fd41bf 100644 --- a/Source/LexerParser/cmExprParser.cxx +++ b/Source/LexerParser/cmExprParser.cxx @@ -88,6 +88,7 @@ Run bison like this: #include "cmConfigure.h" // IWYU pragma: keep +#include <stdint.h> #include <stdlib.h> #include <string.h> #include <stdexcept> @@ -113,7 +114,7 @@ static void cmExpr_yyerror(yyscan_t yyscanner, const char* message); # pragma GCC diagnostic ignored "-Wconversion" #endif -#line 117 "cmExprParser.cxx" +#line 118 "cmExprParser.cxx" # ifndef YY_CAST # ifdef __cplusplus @@ -537,9 +538,9 @@ static const yytype_int8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint8 yyrline[] = { - 0, 74, 74, 79, 82, 87, 90, 95, 98, 103, - 106, 109, 114, 117, 120, 125, 128, 131, 137, 142, - 145, 148, 151, 156, 159 + 0, 75, 75, 80, 83, 88, 91, 96, 99, 104, + 107, 110, 115, 118, 121, 126, 129, 132, 138, 143, + 146, 149, 152, 157, 160 }; #endif @@ -1414,194 +1415,194 @@ yyreduce: switch (yyn) { case 2: /* start: exp */ -#line 74 "cmExprParser.y" +#line 75 "cmExprParser.y" { cmExpr_yyget_extra(yyscanner)->SetResult((yyvsp[0].Number)); } -#line 1422 "cmExprParser.cxx" +#line 1423 "cmExprParser.cxx" break; case 3: /* exp: bitwiseor */ -#line 79 "cmExprParser.y" +#line 80 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1430 "cmExprParser.cxx" +#line 1431 "cmExprParser.cxx" break; case 4: /* exp: exp exp_OR bitwiseor */ -#line 82 "cmExprParser.y" +#line 83 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) | (yyvsp[0].Number); } -#line 1438 "cmExprParser.cxx" +#line 1439 "cmExprParser.cxx" break; case 5: /* bitwiseor: bitwisexor */ -#line 87 "cmExprParser.y" +#line 88 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1446 "cmExprParser.cxx" +#line 1447 "cmExprParser.cxx" break; case 6: /* bitwiseor: bitwiseor exp_XOR bitwisexor */ -#line 90 "cmExprParser.y" +#line 91 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) ^ (yyvsp[0].Number); } -#line 1454 "cmExprParser.cxx" +#line 1455 "cmExprParser.cxx" break; case 7: /* bitwisexor: bitwiseand */ -#line 95 "cmExprParser.y" +#line 96 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1462 "cmExprParser.cxx" +#line 1463 "cmExprParser.cxx" break; case 8: /* bitwisexor: bitwisexor exp_AND bitwiseand */ -#line 98 "cmExprParser.y" +#line 99 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) & (yyvsp[0].Number); } -#line 1470 "cmExprParser.cxx" +#line 1471 "cmExprParser.cxx" break; case 9: /* bitwiseand: shift */ -#line 103 "cmExprParser.y" +#line 104 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1478 "cmExprParser.cxx" +#line 1479 "cmExprParser.cxx" break; case 10: /* bitwiseand: bitwiseand exp_SHIFTLEFT shift */ -#line 106 "cmExprParser.y" +#line 107 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) << (yyvsp[0].Number); } -#line 1486 "cmExprParser.cxx" +#line 1487 "cmExprParser.cxx" break; case 11: /* bitwiseand: bitwiseand exp_SHIFTRIGHT shift */ -#line 109 "cmExprParser.y" +#line 110 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) >> (yyvsp[0].Number); } -#line 1494 "cmExprParser.cxx" +#line 1495 "cmExprParser.cxx" break; case 12: /* shift: term */ -#line 114 "cmExprParser.y" +#line 115 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1502 "cmExprParser.cxx" +#line 1503 "cmExprParser.cxx" break; case 13: /* shift: shift exp_PLUS term */ -#line 117 "cmExprParser.y" +#line 118 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) + (yyvsp[0].Number); } -#line 1510 "cmExprParser.cxx" +#line 1511 "cmExprParser.cxx" break; case 14: /* shift: shift exp_MINUS term */ -#line 120 "cmExprParser.y" +#line 121 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) - (yyvsp[0].Number); } -#line 1518 "cmExprParser.cxx" +#line 1519 "cmExprParser.cxx" break; case 15: /* term: unary */ -#line 125 "cmExprParser.y" +#line 126 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1526 "cmExprParser.cxx" +#line 1527 "cmExprParser.cxx" break; case 16: /* term: term exp_TIMES unary */ -#line 128 "cmExprParser.y" +#line 129 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) * (yyvsp[0].Number); } -#line 1534 "cmExprParser.cxx" +#line 1535 "cmExprParser.cxx" break; case 17: /* term: term exp_DIVIDE unary */ -#line 131 "cmExprParser.y" +#line 132 "cmExprParser.y" { if (yyvsp[0].Number == 0) { throw std::overflow_error("divide by zero"); } (yyval.Number) = (yyvsp[-2].Number) / (yyvsp[0].Number); } -#line 1545 "cmExprParser.cxx" +#line 1546 "cmExprParser.cxx" break; case 18: /* term: term exp_MOD unary */ -#line 137 "cmExprParser.y" +#line 138 "cmExprParser.y" { (yyval.Number) = (yyvsp[-2].Number) % (yyvsp[0].Number); } -#line 1553 "cmExprParser.cxx" +#line 1554 "cmExprParser.cxx" break; case 19: /* unary: factor */ -#line 142 "cmExprParser.y" +#line 143 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1561 "cmExprParser.cxx" +#line 1562 "cmExprParser.cxx" break; case 20: /* unary: exp_PLUS unary */ -#line 145 "cmExprParser.y" +#line 146 "cmExprParser.y" { (yyval.Number) = + (yyvsp[0].Number); } -#line 1569 "cmExprParser.cxx" +#line 1570 "cmExprParser.cxx" break; case 21: /* unary: exp_MINUS unary */ -#line 148 "cmExprParser.y" +#line 149 "cmExprParser.y" { (yyval.Number) = - (yyvsp[0].Number); } -#line 1577 "cmExprParser.cxx" +#line 1578 "cmExprParser.cxx" break; case 22: /* unary: exp_NOT unary */ -#line 151 "cmExprParser.y" +#line 152 "cmExprParser.y" { (yyval.Number) = ~ (yyvsp[0].Number); } -#line 1585 "cmExprParser.cxx" +#line 1586 "cmExprParser.cxx" break; case 23: /* factor: exp_NUMBER */ -#line 156 "cmExprParser.y" +#line 157 "cmExprParser.y" { (yyval.Number) = (yyvsp[0].Number); } -#line 1593 "cmExprParser.cxx" +#line 1594 "cmExprParser.cxx" break; case 24: /* factor: exp_OPENPARENT exp exp_CLOSEPARENT */ -#line 159 "cmExprParser.y" +#line 160 "cmExprParser.y" { (yyval.Number) = (yyvsp[-1].Number); } -#line 1601 "cmExprParser.cxx" +#line 1602 "cmExprParser.cxx" break; -#line 1605 "cmExprParser.cxx" +#line 1606 "cmExprParser.cxx" default: break; } @@ -1826,7 +1827,7 @@ yyreturn: return yyresult; } -#line 164 "cmExprParser.y" +#line 165 "cmExprParser.y" /* End of grammar */ |