Changeset 728 for XIOS/trunk/src/parse_expr/yacc_parser.cpp
- Timestamp:
- 10/09/15 16:42:23 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/parse_expr/yacc_parser.cpp
r643 r728 140 140 DIVIDE = 265, 141 141 POWER = 266, 142 LEFT_PARENTHESIS = 267, 143 RIGHT_PARENTHESIS = 268, 144 END = 269, 145 NEG = 270 142 EQ = 267, 143 LT = 268, 144 GT = 269, 145 LE = 270, 146 GE = 271, 147 LEFT_PARENTHESIS = 272, 148 RIGHT_PARENTHESIS = 273, 149 END = 274, 150 NEG = 275 146 151 }; 147 152 #endif … … 158 163 xios::IFilterExprNode* filterNode; 159 164 160 #line 16 1"yacc_parser.cpp" /* yacc.c:355 */165 #line 166 "yacc_parser.cpp" /* yacc.c:355 */ 161 166 }; 162 167 # define YYSTYPE_IS_TRIVIAL 1 … … 173 178 /* Copy the second part of user declarations. */ 174 179 175 #line 1 76"yacc_parser.cpp" /* yacc.c:358 */180 #line 181 "yacc_parser.cpp" /* yacc.c:358 */ 176 181 177 182 #ifdef short … … 415 420 #define YYFINAL 16 416 421 /* YYLAST -- Last index in YYTABLE. */ 417 #define YYLAST 134422 #define YYLAST 204 418 423 419 424 /* YYNTOKENS -- Number of terminals. */ 420 #define YYNTOKENS 16425 #define YYNTOKENS 21 421 426 /* YYNNTS -- Number of nonterminals. */ 422 427 #define YYNNTS 4 423 428 /* YYNRULES -- Number of rules. */ 424 #define YYNRULES 32429 #define YYNRULES 52 425 430 /* YYNSTATES -- Number of states. */ 426 #define YYNSTATES 68431 #define YYNSTATES 108 427 432 428 433 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned 429 434 by yylex, with out-of-bounds checking. */ 430 435 #define YYUNDEFTOK 2 431 #define YYMAXUTOK 27 0436 #define YYMAXUTOK 275 432 437 433 438 #define YYTRANSLATE(YYX) \ … … 465 470 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 466 471 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 467 15 472 15, 16, 17, 18, 19, 20 468 473 }; 469 474 … … 472 477 static const yytype_uint8 yyrline[] = 473 478 { 474 0, 59, 59, 60, 64, 65, 66, 67, 68, 69, 475 70, 71, 72, 73, 77, 78, 79, 80, 81, 82, 476 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 477 93, 94, 95 479 0, 61, 61, 62, 66, 67, 68, 69, 70, 71, 480 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 481 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 482 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 483 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 484 115, 116, 117 478 485 }; 479 486 #endif … … 485 492 { 486 493 "$end", "error", "$undefined", "NUMBER", "VAR", "ID", "AVERAGE", "PLUS", 487 "MINUS", "TIMES", "DIVIDE", "POWER", " LEFT_PARENTHESIS",488 " RIGHT_PARENTHESIS", "END", "NEG", "$accept", "Line", "Expression",489 " Field_expr", YY_NULLPTR494 "MINUS", "TIMES", "DIVIDE", "POWER", "EQ", "LT", "GT", "LE", "GE", 495 "LEFT_PARENTHESIS", "RIGHT_PARENTHESIS", "END", "NEG", "$accept", "Line", 496 "Expression", "Field_expr", YY_NULLPTR 490 497 }; 491 498 #endif … … 497 504 { 498 505 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 499 265, 266, 267, 268, 269, 270 506 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 507 275 500 508 }; 501 509 # endif 502 510 503 #define YYPACT_NINF - 6511 #define YYPACT_NINF -13 504 512 505 513 #define yypact_value_is_default(Yystate) \ 506 (!!((Yystate) == (- 6)))514 (!!((Yystate) == (-13))) 507 515 508 516 #define YYTABLE_NINF -1 … … 513 521 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 514 522 STATE-NUM. */ 515 static const yytype_int8 yypact[] = 516 { 517 55, -6, -6, -4, -6, -1, -1, -6, 9, 123, 518 73, -1, 14, 20, 81, 88, -6, -1, -1, -1, 519 -1, 67, -1, -1, -1, -1, -1, -6, 95, 102, 520 -6, -6, 13, 19, 13, 19, 14, 20, 14, 20, 521 -2, 67, 67, 14, 13, 19, 13, 19, 14, 20, 522 14, 20, 14, 20, -6, -6, 67, 14, 109, 67, 523 67, 67, 67, 116, 24, 24, 14, 14 523 static const yytype_int16 yypact[] = 524 { 525 90, -13, -13, -12, -13, 35, 35, -13, 44, 188, 526 103, 35, 24, 34, 116, 128, -13, 35, 35, 35, 527 35, 65, 35, 35, 35, 35, 35, 35, 35, 35, 528 35, 35, 35, 35, 35, 35, 35, -13, 140, 152, 529 -13, -13, -7, 23, -7, 23, 24, 34, 24, 34, 530 54, 65, 65, 24, 0, 67, 0, 67, 0, 67, 531 0, 67, 0, 67, -7, 23, -7, 23, 24, 34, 532 24, 34, 24, 34, 0, 67, 0, 67, 0, 67, 533 0, 67, 0, 67, -13, -13, 65, 24, 164, 65, 534 65, 65, 65, 65, 65, 65, 65, 65, 176, 95, 535 95, 24, 24, 92, 92, 92, 92, 92 524 536 }; 525 537 … … 529 541 static const yytype_uint8 yydefact[] = 530 542 { 531 0, 4, 5, 14, 15, 0, 0, 2, 0, 0, 532 0, 0, 10, 20, 0, 0, 1, 0, 0, 0, 543 0, 4, 5, 19, 20, 0, 0, 2, 0, 0, 544 0, 0, 10, 25, 0, 0, 1, 0, 0, 0, 545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533 546 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 534 12, 22, 6, 24, 7, 26, 8, 28, 9, 30, 535 0, 0, 0, 11, 23, 16, 25, 17, 27, 18, 536 29, 19, 31, 21, 13, 32, 0, 10, 0, 0, 537 0, 0, 0, 0, 6, 7, 8, 9 547 17, 32, 6, 34, 7, 36, 8, 38, 9, 40, 548 0, 0, 0, 11, 12, 43, 13, 45, 14, 47, 549 15, 49, 16, 51, 33, 21, 35, 22, 37, 23, 550 39, 24, 41, 26, 42, 27, 44, 28, 46, 29, 551 48, 30, 50, 31, 18, 52, 0, 10, 0, 0, 552 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 553 7, 8, 9, 12, 13, 14, 15, 16 538 554 }; 539 555 … … 541 557 static const yytype_int8 yypgoto[] = 542 558 { 543 -6, -6, -5, 21559 -13, -13, -5, 31 544 560 }; 545 561 … … 555 571 static const yytype_uint8 yytable[] = 556 572 { 557 12, 14, 1, 2, 3, 4, 28, 5, 11, 16, 558 56, 6, 32, 34, 36, 38, 43, 44, 46, 48, 559 50, 52, 19, 20, 21, 21, 13, 15, 24, 25, 560 26, 26, 29, 61, 62, 21, 57, 58, 33, 35, 561 37, 39, 0, 45, 47, 49, 51, 53, 0, 0, 562 0, 63, 0, 0, 64, 65, 66, 67, 1, 2, 563 3, 4, 0, 5, 0, 0, 0, 6, 0, 7, 564 1, 2, 40, 0, 0, 41, 0, 0, 0, 42, 565 22, 23, 24, 25, 26, 0, 0, 27, 17, 18, 566 19, 20, 21, 0, 30, 22, 23, 24, 25, 26, 567 0, 31, 17, 18, 19, 20, 21, 0, 54, 22, 568 23, 24, 25, 26, 0, 55, 59, 60, 61, 62, 569 21, 0, 30, 59, 60, 61, 62, 21, 0, 54, 570 17, 18, 19, 20, 21 573 12, 14, 19, 20, 21, 11, 38, 17, 18, 19, 574 20, 21, 42, 44, 46, 48, 53, 54, 56, 58, 575 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 576 80, 82, 29, 30, 31, 21, 13, 15, 1, 2, 577 3, 4, 39, 5, 16, 31, 87, 88, 43, 45, 578 47, 49, 6, 55, 57, 59, 61, 63, 65, 67, 579 69, 71, 73, 75, 77, 79, 81, 83, 1, 2, 580 50, 86, 0, 51, 27, 28, 29, 30, 31, 0, 581 0, 98, 52, 0, 99, 100, 101, 102, 103, 104, 582 105, 106, 107, 1, 2, 3, 4, 0, 5, 89, 583 90, 91, 92, 21, 91, 92, 21, 6, 0, 7, 584 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 585 0, 0, 37, 17, 18, 19, 20, 21, 22, 23, 586 24, 25, 26, 0, 40, 27, 28, 29, 30, 31, 587 32, 33, 34, 35, 36, 0, 41, 17, 18, 19, 588 20, 21, 22, 23, 24, 25, 26, 0, 84, 27, 589 28, 29, 30, 31, 32, 33, 34, 35, 36, 0, 590 85, 89, 90, 91, 92, 21, 93, 94, 95, 96, 591 97, 0, 40, 89, 90, 91, 92, 21, 93, 94, 592 95, 96, 97, 0, 84, 17, 18, 19, 20, 21, 593 22, 23, 24, 25, 26 571 594 }; 572 595 573 596 static const yytype_int8 yycheck[] = 574 597 { 575 5, 6, 3, 4, 5, 6, 11, 8, 12, 0, 576 12, 12, 17, 18, 19, 20, 21, 22, 23, 24, 577 25, 26, 9, 10, 11, 11, 5, 6, 9, 10, 578 11, 11, 11, 9, 10, 11, 41, 42, 17, 18, 579 19, 20, -1, 22, 23, 24, 25, 26, -1, -1, 580 -1, 56, -1, -1, 59, 60, 61, 62, 3, 4, 581 5, 6, -1, 8, -1, -1, -1, 12, -1, 14, 582 3, 4, 5, -1, -1, 8, -1, -1, -1, 12, 583 7, 8, 9, 10, 11, -1, -1, 14, 7, 8, 584 9, 10, 11, -1, 13, 7, 8, 9, 10, 11, 585 -1, 13, 7, 8, 9, 10, 11, -1, 13, 7, 586 8, 9, 10, 11, -1, 13, 7, 8, 9, 10, 587 11, -1, 13, 7, 8, 9, 10, 11, -1, 13, 588 7, 8, 9, 10, 11 598 5, 6, 9, 10, 11, 17, 11, 7, 8, 9, 599 10, 11, 17, 18, 19, 20, 21, 22, 23, 24, 600 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 601 35, 36, 9, 10, 11, 11, 5, 6, 3, 4, 602 5, 6, 11, 8, 0, 11, 51, 52, 17, 18, 603 19, 20, 17, 22, 23, 24, 25, 26, 27, 28, 604 29, 30, 31, 32, 33, 34, 35, 36, 3, 4, 605 5, 17, -1, 8, 7, 8, 9, 10, 11, -1, 606 -1, 86, 17, -1, 89, 90, 91, 92, 93, 94, 607 95, 96, 97, 3, 4, 5, 6, -1, 8, 7, 608 8, 9, 10, 11, 9, 10, 11, 17, -1, 19, 609 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 610 -1, -1, 19, 7, 8, 9, 10, 11, 12, 13, 611 14, 15, 16, -1, 18, 7, 8, 9, 10, 11, 612 12, 13, 14, 15, 16, -1, 18, 7, 8, 9, 613 10, 11, 12, 13, 14, 15, 16, -1, 18, 7, 614 8, 9, 10, 11, 12, 13, 14, 15, 16, -1, 615 18, 7, 8, 9, 10, 11, 12, 13, 14, 15, 616 16, -1, 18, 7, 8, 9, 10, 11, 12, 13, 617 14, 15, 16, -1, 18, 7, 8, 9, 10, 11, 618 12, 13, 14, 15, 16 589 619 }; 590 620 … … 593 623 static const yytype_uint8 yystos[] = 594 624 { 595 0, 3, 4, 5, 6, 8, 12, 14, 17, 18, 596 19, 12, 18, 19, 18, 19, 0, 7, 8, 9, 597 10, 11, 7, 8, 9, 10, 11, 14, 18, 19, 598 13, 13, 18, 19, 18, 19, 18, 19, 18, 19, 599 5, 8, 12, 18, 18, 19, 18, 19, 18, 19, 600 18, 19, 18, 19, 13, 13, 12, 18, 18, 7, 601 8, 9, 10, 18, 18, 18, 18, 18 625 0, 3, 4, 5, 6, 8, 17, 19, 22, 23, 626 24, 17, 23, 24, 23, 24, 0, 7, 8, 9, 627 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 628 10, 11, 12, 13, 14, 15, 16, 19, 23, 24, 629 18, 18, 23, 24, 23, 24, 23, 24, 23, 24, 630 5, 8, 17, 23, 23, 24, 23, 24, 23, 24, 631 23, 24, 23, 24, 23, 24, 23, 24, 23, 24, 632 23, 24, 23, 24, 23, 24, 23, 24, 23, 24, 633 23, 24, 23, 24, 18, 18, 17, 23, 23, 7, 634 8, 9, 10, 12, 13, 14, 15, 16, 23, 23, 635 23, 23, 23, 23, 23, 23, 23, 23 602 636 }; 603 637 … … 605 639 static const yytype_uint8 yyr1[] = 606 640 { 607 0, 16, 17, 17, 18, 18, 18, 18, 18, 18, 608 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 609 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 610 19, 19, 19 641 0, 21, 22, 22, 23, 23, 23, 23, 23, 23, 642 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 643 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 644 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 645 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 646 24, 24, 24 611 647 }; 612 648 … … 615 651 { 616 652 0, 2, 1, 2, 1, 1, 3, 3, 3, 3, 617 2, 3, 3, 4, 1, 1, 3, 3, 3, 3, 618 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 653 2, 3, 3, 3, 3, 3, 3, 3, 4, 1, 654 1, 3, 3, 3, 3, 2, 3, 3, 3, 3, 655 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 656 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 619 657 3, 3, 4 620 658 }; … … 1294 1332 { 1295 1333 case 2: 1296 #line 59"yacc_parser.yacc" /* yacc.c:1646 */1334 #line 61 "yacc_parser.yacc" /* yacc.c:1646 */ 1297 1335 { /* Nothing to do */ } 1298 #line 1 299"yacc_parser.cpp" /* yacc.c:1646 */1336 #line 1337 "yacc_parser.cpp" /* yacc.c:1646 */ 1299 1337 break; 1300 1338 1301 1339 case 3: 1302 #line 6 0"yacc_parser.yacc" /* yacc.c:1646 */1340 #line 62 "yacc_parser.yacc" /* yacc.c:1646 */ 1303 1341 { parsed = (yyvsp[-1].filterNode); } 1304 #line 13 05"yacc_parser.cpp" /* yacc.c:1646 */1342 #line 1343 "yacc_parser.cpp" /* yacc.c:1646 */ 1305 1343 break; 1306 1344 1307 1345 case 4: 1308 #line 6 4"yacc_parser.yacc" /* yacc.c:1646 */1346 #line 66 "yacc_parser.yacc" /* yacc.c:1646 */ 1309 1347 { (yyval.scalarNode) = new CScalarValExprNode(*(yyvsp[0].str)); delete (yyvsp[0].str); } 1310 #line 13 11"yacc_parser.cpp" /* yacc.c:1646 */1348 #line 1349 "yacc_parser.cpp" /* yacc.c:1646 */ 1311 1349 break; 1312 1350 1313 1351 case 5: 1314 #line 6 5"yacc_parser.yacc" /* yacc.c:1646 */1352 #line 67 "yacc_parser.yacc" /* yacc.c:1646 */ 1315 1353 { (yyval.scalarNode) = new CScalarVarExprNode(*(yyvsp[0].str)); delete (yyvsp[0].str); } 1316 #line 13 17"yacc_parser.cpp" /* yacc.c:1646 */1354 #line 1355 "yacc_parser.cpp" /* yacc.c:1646 */ 1317 1355 break; 1318 1356 1319 1357 case 6: 1320 #line 6 6"yacc_parser.yacc" /* yacc.c:1646 */1358 #line 68 "yacc_parser.yacc" /* yacc.c:1646 */ 1321 1359 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "add", (yyvsp[0].scalarNode)); } 1322 #line 13 23"yacc_parser.cpp" /* yacc.c:1646 */1360 #line 1361 "yacc_parser.cpp" /* yacc.c:1646 */ 1323 1361 break; 1324 1362 1325 1363 case 7: 1326 #line 6 7"yacc_parser.yacc" /* yacc.c:1646 */1364 #line 69 "yacc_parser.yacc" /* yacc.c:1646 */ 1327 1365 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "minus", (yyvsp[0].scalarNode)); } 1328 #line 13 29"yacc_parser.cpp" /* yacc.c:1646 */1366 #line 1367 "yacc_parser.cpp" /* yacc.c:1646 */ 1329 1367 break; 1330 1368 1331 1369 case 8: 1332 #line 68"yacc_parser.yacc" /* yacc.c:1646 */1370 #line 70 "yacc_parser.yacc" /* yacc.c:1646 */ 1333 1371 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "mult", (yyvsp[0].scalarNode)); } 1334 #line 13 35"yacc_parser.cpp" /* yacc.c:1646 */1372 #line 1373 "yacc_parser.cpp" /* yacc.c:1646 */ 1335 1373 break; 1336 1374 1337 1375 case 9: 1338 #line 69"yacc_parser.yacc" /* yacc.c:1646 */1376 #line 71 "yacc_parser.yacc" /* yacc.c:1646 */ 1339 1377 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "div", (yyvsp[0].scalarNode)); } 1340 #line 13 41"yacc_parser.cpp" /* yacc.c:1646 */1378 #line 1379 "yacc_parser.cpp" /* yacc.c:1646 */ 1341 1379 break; 1342 1380 1343 1381 case 10: 1344 #line 7 0"yacc_parser.yacc" /* yacc.c:1646 */1382 #line 72 "yacc_parser.yacc" /* yacc.c:1646 */ 1345 1383 { (yyval.scalarNode) = new CScalarUnaryOpExprNode("neg", (yyvsp[0].scalarNode)); } 1346 #line 13 47"yacc_parser.cpp" /* yacc.c:1646 */1384 #line 1385 "yacc_parser.cpp" /* yacc.c:1646 */ 1347 1385 break; 1348 1386 1349 1387 case 11: 1350 #line 7 1"yacc_parser.yacc" /* yacc.c:1646 */1388 #line 73 "yacc_parser.yacc" /* yacc.c:1646 */ 1351 1389 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "pow", (yyvsp[0].scalarNode)); } 1352 #line 13 53"yacc_parser.cpp" /* yacc.c:1646 */1390 #line 1391 "yacc_parser.cpp" /* yacc.c:1646 */ 1353 1391 break; 1354 1392 1355 1393 case 12: 1356 #line 72 "yacc_parser.yacc" /* yacc.c:1646 */ 1394 #line 74 "yacc_parser.yacc" /* yacc.c:1646 */ 1395 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "eq", (yyvsp[0].scalarNode)); } 1396 #line 1397 "yacc_parser.cpp" /* yacc.c:1646 */ 1397 break; 1398 1399 case 13: 1400 #line 75 "yacc_parser.yacc" /* yacc.c:1646 */ 1401 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "lt", (yyvsp[0].scalarNode)); } 1402 #line 1403 "yacc_parser.cpp" /* yacc.c:1646 */ 1403 break; 1404 1405 case 14: 1406 #line 76 "yacc_parser.yacc" /* yacc.c:1646 */ 1407 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "gt", (yyvsp[0].scalarNode)); } 1408 #line 1409 "yacc_parser.cpp" /* yacc.c:1646 */ 1409 break; 1410 1411 case 15: 1412 #line 77 "yacc_parser.yacc" /* yacc.c:1646 */ 1413 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "le", (yyvsp[0].scalarNode)); } 1414 #line 1415 "yacc_parser.cpp" /* yacc.c:1646 */ 1415 break; 1416 1417 case 16: 1418 #line 78 "yacc_parser.yacc" /* yacc.c:1646 */ 1419 { (yyval.scalarNode) = new CScalarBinaryOpExprNode((yyvsp[-2].scalarNode), "ge", (yyvsp[0].scalarNode)); } 1420 #line 1421 "yacc_parser.cpp" /* yacc.c:1646 */ 1421 break; 1422 1423 case 17: 1424 #line 79 "yacc_parser.yacc" /* yacc.c:1646 */ 1357 1425 { (yyval.scalarNode) = (yyvsp[-1].scalarNode); } 1358 #line 1 359"yacc_parser.cpp" /* yacc.c:1646 */1359 break; 1360 1361 case 1 3:1362 #line 73"yacc_parser.yacc" /* yacc.c:1646 */1426 #line 1427 "yacc_parser.cpp" /* yacc.c:1646 */ 1427 break; 1428 1429 case 18: 1430 #line 80 "yacc_parser.yacc" /* yacc.c:1646 */ 1363 1431 { (yyval.scalarNode) = new CScalarUnaryOpExprNode(*(yyvsp[-3].str), (yyvsp[-1].scalarNode)); delete (yyvsp[-3].str); } 1364 #line 1 365"yacc_parser.cpp" /* yacc.c:1646 */1365 break; 1366 1367 case 1 4:1368 #line 77"yacc_parser.yacc" /* yacc.c:1646 */1432 #line 1433 "yacc_parser.cpp" /* yacc.c:1646 */ 1433 break; 1434 1435 case 19: 1436 #line 84 "yacc_parser.yacc" /* yacc.c:1646 */ 1369 1437 { (yyval.filterNode) = new CFilterFieldExprNode(*(yyvsp[0].str)); delete (yyvsp[0].str); } 1370 #line 1 371"yacc_parser.cpp" /* yacc.c:1646 */1371 break; 1372 1373 case 15:1374 #line 78"yacc_parser.yacc" /* yacc.c:1646 */1438 #line 1439 "yacc_parser.cpp" /* yacc.c:1646 */ 1439 break; 1440 1441 case 20: 1442 #line 85 "yacc_parser.yacc" /* yacc.c:1646 */ 1375 1443 { (yyval.filterNode) = new CFilterTemporalFieldExprNode(*(yyvsp[0].str)); delete (yyvsp[0].str); } 1376 #line 1 377"yacc_parser.cpp" /* yacc.c:1646 */1377 break; 1378 1379 case 16:1380 #line 79"yacc_parser.yacc" /* yacc.c:1646 */1444 #line 1445 "yacc_parser.cpp" /* yacc.c:1646 */ 1445 break; 1446 1447 case 21: 1448 #line 86 "yacc_parser.yacc" /* yacc.c:1646 */ 1381 1449 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "add", (yyvsp[0].filterNode)); } 1382 #line 1 383"yacc_parser.cpp" /* yacc.c:1646 */1383 break; 1384 1385 case 17:1386 #line 8 0"yacc_parser.yacc" /* yacc.c:1646 */1450 #line 1451 "yacc_parser.cpp" /* yacc.c:1646 */ 1451 break; 1452 1453 case 22: 1454 #line 87 "yacc_parser.yacc" /* yacc.c:1646 */ 1387 1455 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "minus", (yyvsp[0].filterNode)); } 1388 #line 1 389"yacc_parser.cpp" /* yacc.c:1646 */1389 break; 1390 1391 case 18:1392 #line 8 1"yacc_parser.yacc" /* yacc.c:1646 */1456 #line 1457 "yacc_parser.cpp" /* yacc.c:1646 */ 1457 break; 1458 1459 case 23: 1460 #line 88 "yacc_parser.yacc" /* yacc.c:1646 */ 1393 1461 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "mult", (yyvsp[0].filterNode)); } 1394 #line 1 395"yacc_parser.cpp" /* yacc.c:1646 */1395 break; 1396 1397 case 19:1398 #line 8 2"yacc_parser.yacc" /* yacc.c:1646 */1462 #line 1463 "yacc_parser.cpp" /* yacc.c:1646 */ 1463 break; 1464 1465 case 24: 1466 #line 89 "yacc_parser.yacc" /* yacc.c:1646 */ 1399 1467 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "div", (yyvsp[0].filterNode)); } 1400 #line 14 01"yacc_parser.cpp" /* yacc.c:1646 */1401 break; 1402 1403 case 2 0:1404 #line 83"yacc_parser.yacc" /* yacc.c:1646 */1468 #line 1469 "yacc_parser.cpp" /* yacc.c:1646 */ 1469 break; 1470 1471 case 25: 1472 #line 90 "yacc_parser.yacc" /* yacc.c:1646 */ 1405 1473 { (yyval.filterNode) = new CFilterUnaryOpExprNode("neg", (yyvsp[0].filterNode)); } 1406 #line 14 07"yacc_parser.cpp" /* yacc.c:1646 */1407 break; 1408 1409 case 2 1:1410 #line 84"yacc_parser.yacc" /* yacc.c:1646 */1474 #line 1475 "yacc_parser.cpp" /* yacc.c:1646 */ 1475 break; 1476 1477 case 26: 1478 #line 91 "yacc_parser.yacc" /* yacc.c:1646 */ 1411 1479 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "pow", (yyvsp[0].filterNode)); } 1412 #line 1413 "yacc_parser.cpp" /* yacc.c:1646 */ 1413 break; 1414 1415 case 22: 1416 #line 85 "yacc_parser.yacc" /* yacc.c:1646 */ 1480 #line 1481 "yacc_parser.cpp" /* yacc.c:1646 */ 1481 break; 1482 1483 case 27: 1484 #line 92 "yacc_parser.yacc" /* yacc.c:1646 */ 1485 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "eq", (yyvsp[0].filterNode)); } 1486 #line 1487 "yacc_parser.cpp" /* yacc.c:1646 */ 1487 break; 1488 1489 case 28: 1490 #line 93 "yacc_parser.yacc" /* yacc.c:1646 */ 1491 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "lt", (yyvsp[0].filterNode)); } 1492 #line 1493 "yacc_parser.cpp" /* yacc.c:1646 */ 1493 break; 1494 1495 case 29: 1496 #line 94 "yacc_parser.yacc" /* yacc.c:1646 */ 1497 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "gt", (yyvsp[0].filterNode)); } 1498 #line 1499 "yacc_parser.cpp" /* yacc.c:1646 */ 1499 break; 1500 1501 case 30: 1502 #line 95 "yacc_parser.yacc" /* yacc.c:1646 */ 1503 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "le", (yyvsp[0].filterNode)); } 1504 #line 1505 "yacc_parser.cpp" /* yacc.c:1646 */ 1505 break; 1506 1507 case 31: 1508 #line 96 "yacc_parser.yacc" /* yacc.c:1646 */ 1509 { (yyval.filterNode) = new CFilterFieldFieldOpExprNode((yyvsp[-2].filterNode), "ge", (yyvsp[0].filterNode)); } 1510 #line 1511 "yacc_parser.cpp" /* yacc.c:1646 */ 1511 break; 1512 1513 case 32: 1514 #line 97 "yacc_parser.yacc" /* yacc.c:1646 */ 1417 1515 { (yyval.filterNode) = (yyvsp[-1].filterNode); } 1418 #line 1 419"yacc_parser.cpp" /* yacc.c:1646 */1419 break; 1420 1421 case 23:1422 #line 86"yacc_parser.yacc" /* yacc.c:1646 */1516 #line 1517 "yacc_parser.cpp" /* yacc.c:1646 */ 1517 break; 1518 1519 case 33: 1520 #line 98 "yacc_parser.yacc" /* yacc.c:1646 */ 1423 1521 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "add", (yyvsp[0].scalarNode)); } 1424 #line 1 425"yacc_parser.cpp" /* yacc.c:1646 */1425 break; 1426 1427 case 24:1428 #line 87"yacc_parser.yacc" /* yacc.c:1646 */1522 #line 1523 "yacc_parser.cpp" /* yacc.c:1646 */ 1523 break; 1524 1525 case 34: 1526 #line 99 "yacc_parser.yacc" /* yacc.c:1646 */ 1429 1527 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "add", (yyvsp[0].filterNode)); } 1430 #line 1 431"yacc_parser.cpp" /* yacc.c:1646 */1431 break; 1432 1433 case 25:1434 #line 88"yacc_parser.yacc" /* yacc.c:1646 */1528 #line 1529 "yacc_parser.cpp" /* yacc.c:1646 */ 1529 break; 1530 1531 case 35: 1532 #line 100 "yacc_parser.yacc" /* yacc.c:1646 */ 1435 1533 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "minus", (yyvsp[0].scalarNode)); } 1436 #line 1 437"yacc_parser.cpp" /* yacc.c:1646 */1437 break; 1438 1439 case 26:1440 #line 89"yacc_parser.yacc" /* yacc.c:1646 */1534 #line 1535 "yacc_parser.cpp" /* yacc.c:1646 */ 1535 break; 1536 1537 case 36: 1538 #line 101 "yacc_parser.yacc" /* yacc.c:1646 */ 1441 1539 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "minus", (yyvsp[0].filterNode)); } 1442 #line 1 443"yacc_parser.cpp" /* yacc.c:1646 */1443 break; 1444 1445 case 27:1446 #line 90"yacc_parser.yacc" /* yacc.c:1646 */1540 #line 1541 "yacc_parser.cpp" /* yacc.c:1646 */ 1541 break; 1542 1543 case 37: 1544 #line 102 "yacc_parser.yacc" /* yacc.c:1646 */ 1447 1545 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "mult", (yyvsp[0].scalarNode)); } 1448 #line 1 449"yacc_parser.cpp" /* yacc.c:1646 */1449 break; 1450 1451 case 28:1452 #line 91"yacc_parser.yacc" /* yacc.c:1646 */1546 #line 1547 "yacc_parser.cpp" /* yacc.c:1646 */ 1547 break; 1548 1549 case 38: 1550 #line 103 "yacc_parser.yacc" /* yacc.c:1646 */ 1453 1551 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "mult", (yyvsp[0].filterNode)); } 1454 #line 1 455"yacc_parser.cpp" /* yacc.c:1646 */1455 break; 1456 1457 case 29:1458 #line 92"yacc_parser.yacc" /* yacc.c:1646 */1552 #line 1553 "yacc_parser.cpp" /* yacc.c:1646 */ 1553 break; 1554 1555 case 39: 1556 #line 104 "yacc_parser.yacc" /* yacc.c:1646 */ 1459 1557 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "div", (yyvsp[0].scalarNode)); } 1460 #line 1 461"yacc_parser.cpp" /* yacc.c:1646 */1461 break; 1462 1463 case 30:1464 #line 93"yacc_parser.yacc" /* yacc.c:1646 */1558 #line 1559 "yacc_parser.cpp" /* yacc.c:1646 */ 1559 break; 1560 1561 case 40: 1562 #line 105 "yacc_parser.yacc" /* yacc.c:1646 */ 1465 1563 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "div", (yyvsp[0].filterNode)); } 1466 #line 1 467"yacc_parser.cpp" /* yacc.c:1646 */1467 break; 1468 1469 case 31:1470 #line 94"yacc_parser.yacc" /* yacc.c:1646 */1564 #line 1565 "yacc_parser.cpp" /* yacc.c:1646 */ 1565 break; 1566 1567 case 41: 1568 #line 106 "yacc_parser.yacc" /* yacc.c:1646 */ 1471 1569 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "pow", (yyvsp[0].scalarNode)); } 1472 #line 1473 "yacc_parser.cpp" /* yacc.c:1646 */ 1473 break; 1474 1475 case 32: 1476 #line 95 "yacc_parser.yacc" /* yacc.c:1646 */ 1570 #line 1571 "yacc_parser.cpp" /* yacc.c:1646 */ 1571 break; 1572 1573 case 42: 1574 #line 107 "yacc_parser.yacc" /* yacc.c:1646 */ 1575 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "eq", (yyvsp[0].scalarNode)); } 1576 #line 1577 "yacc_parser.cpp" /* yacc.c:1646 */ 1577 break; 1578 1579 case 43: 1580 #line 108 "yacc_parser.yacc" /* yacc.c:1646 */ 1581 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "eq", (yyvsp[0].filterNode)); } 1582 #line 1583 "yacc_parser.cpp" /* yacc.c:1646 */ 1583 break; 1584 1585 case 44: 1586 #line 109 "yacc_parser.yacc" /* yacc.c:1646 */ 1587 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "lt", (yyvsp[0].scalarNode)); } 1588 #line 1589 "yacc_parser.cpp" /* yacc.c:1646 */ 1589 break; 1590 1591 case 45: 1592 #line 110 "yacc_parser.yacc" /* yacc.c:1646 */ 1593 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "lt", (yyvsp[0].filterNode)); } 1594 #line 1595 "yacc_parser.cpp" /* yacc.c:1646 */ 1595 break; 1596 1597 case 46: 1598 #line 111 "yacc_parser.yacc" /* yacc.c:1646 */ 1599 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "gt", (yyvsp[0].scalarNode)); } 1600 #line 1601 "yacc_parser.cpp" /* yacc.c:1646 */ 1601 break; 1602 1603 case 47: 1604 #line 112 "yacc_parser.yacc" /* yacc.c:1646 */ 1605 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "gt", (yyvsp[0].filterNode)); } 1606 #line 1607 "yacc_parser.cpp" /* yacc.c:1646 */ 1607 break; 1608 1609 case 48: 1610 #line 113 "yacc_parser.yacc" /* yacc.c:1646 */ 1611 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "le", (yyvsp[0].scalarNode)); } 1612 #line 1613 "yacc_parser.cpp" /* yacc.c:1646 */ 1613 break; 1614 1615 case 49: 1616 #line 114 "yacc_parser.yacc" /* yacc.c:1646 */ 1617 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "le", (yyvsp[0].filterNode)); } 1618 #line 1619 "yacc_parser.cpp" /* yacc.c:1646 */ 1619 break; 1620 1621 case 50: 1622 #line 115 "yacc_parser.yacc" /* yacc.c:1646 */ 1623 { (yyval.filterNode) = new CFilterFieldScalarOpExprNode((yyvsp[-2].filterNode), "ge", (yyvsp[0].scalarNode)); } 1624 #line 1625 "yacc_parser.cpp" /* yacc.c:1646 */ 1625 break; 1626 1627 case 51: 1628 #line 116 "yacc_parser.yacc" /* yacc.c:1646 */ 1629 { (yyval.filterNode) = new CFilterScalarFieldOpExprNode((yyvsp[-2].scalarNode), "ge", (yyvsp[0].filterNode)); } 1630 #line 1631 "yacc_parser.cpp" /* yacc.c:1646 */ 1631 break; 1632 1633 case 52: 1634 #line 117 "yacc_parser.yacc" /* yacc.c:1646 */ 1477 1635 { (yyval.filterNode) = new CFilterUnaryOpExprNode(*(yyvsp[-3].str), (yyvsp[-1].filterNode)); delete (yyvsp[-3].str); } 1478 #line 1 479"yacc_parser.cpp" /* yacc.c:1646 */1479 break; 1480 1481 1482 #line 1 483"yacc_parser.cpp" /* yacc.c:1646 */1636 #line 1637 "yacc_parser.cpp" /* yacc.c:1646 */ 1637 break; 1638 1639 1640 #line 1641 "yacc_parser.cpp" /* yacc.c:1646 */ 1483 1641 default: break; 1484 1642 } … … 1708 1866 return yyresult; 1709 1867 } 1710 #line 97"yacc_parser.yacc" /* yacc.c:1906 */1868 #line 119 "yacc_parser.yacc" /* yacc.c:1906 */ 1711 1869 1712 1870
Note: See TracChangeset
for help on using the changeset viewer.