548 |
input.y: warning: expected 0 reduce/reduce conflicts |
input.y: warning: expected 0 reduce/reduce conflicts |
549 |
]) |
]) |
550 |
AT_CLEANUP |
AT_CLEANUP |
551 |
|
|
552 |
|
|
553 |
|
## ---------------------------- ## |
554 |
|
## %default-prec without %prec ## |
555 |
|
## ---------------------------- ## |
556 |
|
|
557 |
|
AT_SETUP([%default-prec without %prec]) |
558 |
|
|
559 |
|
AT_DATA([[input.y]], |
560 |
|
[[%left '+' |
561 |
|
%left '*' |
562 |
|
|
563 |
|
%% |
564 |
|
|
565 |
|
%default-prec 0; |
566 |
|
|
567 |
|
e: e '+' e |
568 |
|
| e '*' e |
569 |
|
| '0' |
570 |
|
; |
571 |
|
]]) |
572 |
|
|
573 |
|
AT_CHECK([bison -o input.c input.y], 0, [], |
574 |
|
[[input.y: conflicts: 4 shift/reduce |
575 |
|
]]) |
576 |
|
AT_CLEANUP |
577 |
|
|
578 |
|
|
579 |
|
## ------------------------- ## |
580 |
|
## %default-prec with %prec ## |
581 |
|
## ------------------------- ## |
582 |
|
|
583 |
|
AT_SETUP([%default-prec with %prec]) |
584 |
|
|
585 |
|
AT_DATA([[input.y]], |
586 |
|
[[%left '+' |
587 |
|
%left '*' |
588 |
|
|
589 |
|
%% |
590 |
|
|
591 |
|
%default-prec 0; |
592 |
|
|
593 |
|
e: e '+' e %prec '+' |
594 |
|
| e '*' e %prec '*' |
595 |
|
| '0' |
596 |
|
; |
597 |
|
]]) |
598 |
|
|
599 |
|
AT_CHECK([bison -o input.c input.y]) |
600 |
|
AT_CLEANUP |
601 |
|
|
602 |
|
|
603 |
|
## ---------------- ## |
604 |
|
## %default-prec 1 ## |
605 |
|
## ---------------- ## |
606 |
|
|
607 |
|
AT_SETUP([%default-prec 1]) |
608 |
|
|
609 |
|
AT_DATA([[input.y]], |
610 |
|
[[%left '+' |
611 |
|
%left '*' |
612 |
|
|
613 |
|
%% |
614 |
|
|
615 |
|
%default-prec 1; |
616 |
|
|
617 |
|
e: e '+' e |
618 |
|
| e '*' e |
619 |
|
| '0' |
620 |
|
; |
621 |
|
]]) |
622 |
|
|
623 |
|
AT_CHECK([bison -o input.c input.y]) |
624 |
|
AT_CLEANUP |