22 17 | '(' dexp ',' dexp ')'
36 $accept : . lines $end (0)
45 $accept : lines . $end (0)
46 lines : lines . line '\n' (2)
47 lines : lines . error '\n' (3)
64 lines : lines error . '\n' (3)
71 line : DREG . '=' dexp (6)
83 line : VREG . '=' vexp (7)
101 dexp : '-' . dexp (14)
102 vexp : '-' . vexp (27)
116 dexp : '(' . dexp ')' (15)
117 vexp : '(' . dexp ',' dexp ')' (17)
118 vexp : '(' . vexp ')' (28)
131 8: shift/reduce conflict (shift 20, reduce 16) on '+'
132 8: shift/reduce conflict (shift 21, reduce 16) on '-'
133 8: shift/reduce conflict (shift 22, reduce 16) on '*'
134 8: shift/reduce conflict (shift 23, reduce 16) on '/'
135 8: reduce/reduce conflict (reduce 4, reduce 16) on '\n'
138 dexp : dexp . '+' dexp (10)
139 dexp : dexp . '-' dexp (11)
140 dexp : dexp . '*' dexp (12)
141 dexp : dexp . '/' dexp (13)
143 vexp : dexp . '+' vexp (20)
144 vexp : dexp . '-' vexp (22)
145 vexp : dexp . '*' vexp (24)
146 vexp : dexp . '/' vexp (26)
152 '+' [trial] reduce 16
153 '-' [trial] reduce 16
154 '*' [trial] reduce 16
155 '/' [trial] reduce 16
156 '\n' [trial] reduce 4
157 '\n' [trial] reduce 16
162 vexp : vexp . '+' vexp (19)
163 vexp : vexp . '-' vexp (21)
164 vexp : vexp . '*' vexp (23)
165 vexp : vexp . '/' vexp (25)
175 lines : lines line . '\n' (2)
182 lines : lines error '\n' . (3)
188 line : DREG '=' . dexp (6)
200 line : VREG '=' . vexp (7)
225 16: reduce/reduce conflict (reduce 14, reduce 16) on '+'
226 16: reduce/reduce conflict (reduce 14, reduce 16) on '-'
227 16: reduce/reduce conflict (reduce 14, reduce 16) on '*'
228 16: reduce/reduce conflict (reduce 14, reduce 16) on '/'
229 16: reduce/reduce conflict (reduce 14, reduce 16) on '\n'
230 16: reduce/reduce conflict (reduce 14, reduce 16) on ')'
232 dexp : dexp . '+' dexp (10)
233 dexp : dexp . '-' dexp (11)
234 dexp : dexp . '*' dexp (12)
235 dexp : dexp . '/' dexp (13)
236 dexp : '-' dexp . (14)
238 vexp : dexp . '+' vexp (20)
239 vexp : dexp . '-' vexp (22)
240 vexp : dexp . '*' vexp (24)
241 vexp : dexp . '/' vexp (26)
243 '+' [trial] reduce 14
244 '+' [trial] reduce 16
245 '-' [trial] reduce 14
246 '-' [trial] reduce 16
247 '*' [trial] reduce 14
248 '*' [trial] reduce 16
249 '/' [trial] reduce 14
250 '/' [trial] reduce 16
251 '\n' [trial] reduce 14
252 '\n' [trial] reduce 16
253 ')' [trial] reduce 14
254 ')' [trial] reduce 16
259 vexp : vexp . '+' vexp (19)
260 vexp : vexp . '-' vexp (21)
261 vexp : vexp . '*' vexp (23)
262 vexp : vexp . '/' vexp (25)
263 vexp : '-' vexp . (27)
268 18: shift/reduce conflict (shift 20, reduce 16) on '+'
269 18: shift/reduce conflict (shift 21, reduce 16) on '-'
270 18: shift/reduce conflict (shift 22, reduce 16) on '*'
271 18: shift/reduce conflict (shift 23, reduce 16) on '/'
272 18: shift/reduce conflict (shift 34, reduce 16) on ')'
274 dexp : dexp . '+' dexp (10)
275 dexp : dexp . '-' dexp (11)
276 dexp : dexp . '*' dexp (12)
277 dexp : dexp . '/' dexp (13)
278 dexp : '(' dexp . ')' (15)
280 vexp : '(' dexp . ',' dexp ')' (17)
281 vexp : dexp . '+' vexp (20)
282 vexp : dexp . '-' vexp (22)
283 vexp : dexp . '*' vexp (24)
284 vexp : dexp . '/' vexp (26)
292 '+' [trial] reduce 16
293 '-' [trial] reduce 16
294 '*' [trial] reduce 16
295 '/' [trial] reduce 16
296 ')' [trial] reduce 16
300 vexp : vexp . '+' vexp (19)
301 vexp : vexp . '-' vexp (21)
302 vexp : vexp . '*' vexp (23)
303 vexp : vexp . '/' vexp (25)
304 vexp : '(' vexp . ')' (28)
315 dexp : dexp '+' . dexp (10)
316 vexp : dexp '+' . vexp (20)
330 dexp : dexp '-' . dexp (11)
331 vexp : dexp '-' . vexp (22)
345 dexp : dexp '*' . dexp (12)
346 vexp : dexp '*' . vexp (24)
360 dexp : dexp '/' . dexp (13)
361 vexp : dexp '/' . vexp (26)
375 vexp : vexp '+' . vexp (19)
389 vexp : vexp '-' . vexp (21)
403 vexp : vexp '*' . vexp (23)
417 vexp : vexp '/' . vexp (25)
431 lines : lines line '\n' . (2)
437 dexp : '-' . dexp (14)
449 dexp : '(' . dexp ')' (15)
461 line : DREG '=' dexp . (6)
462 dexp : dexp . '+' dexp (10)
463 dexp : dexp . '-' dexp (11)
464 dexp : dexp . '*' dexp (12)
465 dexp : dexp . '/' dexp (13)
474 32: shift/reduce conflict (shift 20, reduce 16) on '+'
475 32: shift/reduce conflict (shift 21, reduce 16) on '-'
476 32: shift/reduce conflict (shift 22, reduce 16) on '*'
477 32: shift/reduce conflict (shift 23, reduce 16) on '/'
479 dexp : dexp . '+' dexp (10)
480 dexp : dexp . '-' dexp (11)
481 dexp : dexp . '*' dexp (12)
482 dexp : dexp . '/' dexp (13)
484 vexp : dexp . '+' vexp (20)
485 vexp : dexp . '-' vexp (22)
486 vexp : dexp . '*' vexp (24)
487 vexp : dexp . '/' vexp (26)
493 '+' [trial] reduce 16
494 '-' [trial] reduce 16
495 '*' [trial] reduce 16
496 '/' [trial] reduce 16
502 line : VREG '=' vexp . (7)
503 vexp : vexp . '+' vexp (19)
504 vexp : vexp . '-' vexp (21)
505 vexp : vexp . '*' vexp (23)
506 vexp : vexp . '/' vexp (25)
516 dexp : '(' dexp ')' . (15)
522 vexp : '(' dexp ',' . dexp ')' (17)
534 vexp : '(' vexp ')' . (28)
539 37: reduce/reduce conflict (reduce 10, reduce 16) on '+'
540 37: reduce/reduce conflict (reduce 10, reduce 16) on '-'
541 37: shift/reduce conflict (shift 22, reduce 16) on '*'
542 37: shift/reduce conflict (shift 23, reduce 16) on '/'
543 37: reduce/reduce conflict (reduce 10, reduce 16) on '\n'
544 37: reduce/reduce conflict (reduce 10, reduce 16) on ')'
546 dexp : dexp . '+' dexp (10)
547 dexp : dexp '+' dexp . (10)
548 dexp : dexp . '-' dexp (11)
549 dexp : dexp . '*' dexp (12)
550 dexp : dexp . '/' dexp (13)
552 vexp : dexp . '+' vexp (20)
553 vexp : dexp . '-' vexp (22)
554 vexp : dexp . '*' vexp (24)
555 vexp : dexp . '/' vexp (26)
559 '+' [trial] reduce 10
560 '+' [trial] reduce 16
561 '-' [trial] reduce 10
562 '-' [trial] reduce 16
563 '*' [trial] reduce 16
564 '/' [trial] reduce 16
565 '\n' [trial] reduce 10
566 '\n' [trial] reduce 16
567 ')' [trial] reduce 10
568 ')' [trial] reduce 16
573 vexp : vexp . '+' vexp (19)
574 vexp : dexp '+' vexp . (20)
575 vexp : vexp . '-' vexp (21)
576 vexp : vexp . '*' vexp (23)
577 vexp : vexp . '/' vexp (25)
587 39: reduce/reduce conflict (reduce 11, reduce 16) on '+'
588 39: reduce/reduce conflict (reduce 11, reduce 16) on '-'
589 39: shift/reduce conflict (shift 22, reduce 16) on '*'
590 39: shift/reduce conflict (shift 23, reduce 16) on '/'
591 39: reduce/reduce conflict (reduce 11, reduce 16) on '\n'
592 39: reduce/reduce conflict (reduce 11, reduce 16) on ')'
594 dexp : dexp . '+' dexp (10)
595 dexp : dexp . '-' dexp (11)
596 dexp : dexp '-' dexp . (11)
597 dexp : dexp . '*' dexp (12)
598 dexp : dexp . '/' dexp (13)
600 vexp : dexp . '+' vexp (20)
601 vexp : dexp . '-' vexp (22)
602 vexp : dexp . '*' vexp (24)
603 vexp : dexp . '/' vexp (26)
607 '+' [trial] reduce 11
608 '+' [trial] reduce 16
609 '-' [trial] reduce 11
610 '-' [trial] reduce 16
611 '*' [trial] reduce 16
612 '/' [trial] reduce 16
613 '\n' [trial] reduce 11
614 '\n' [trial] reduce 16
615 ')' [trial] reduce 11
616 ')' [trial] reduce 16
621 vexp : vexp . '+' vexp (19)
622 vexp : vexp . '-' vexp (21)
623 vexp : dexp '-' vexp . (22)
624 vexp : vexp . '*' vexp (23)
625 vexp : vexp . '/' vexp (25)
635 41: reduce/reduce conflict (reduce 12, reduce 16) on '+'
636 41: reduce/reduce conflict (reduce 12, reduce 16) on '-'
637 41: reduce/reduce conflict (reduce 12, reduce 16) on '*'
638 41: reduce/reduce conflict (reduce 12, reduce 16) on '/'
639 41: reduce/reduce conflict (reduce 12, reduce 16) on '\n'
640 41: reduce/reduce conflict (reduce 12, reduce 16) on ')'
642 dexp : dexp . '+' dexp (10)
643 dexp : dexp . '-' dexp (11)
644 dexp : dexp . '*' dexp (12)
645 dexp : dexp '*' dexp . (12)
646 dexp : dexp . '/' dexp (13)
648 vexp : dexp . '+' vexp (20)
649 vexp : dexp . '-' vexp (22)
650 vexp : dexp . '*' vexp (24)
651 vexp : dexp . '/' vexp (26)
653 '+' [trial] reduce 12
654 '+' [trial] reduce 16
655 '-' [trial] reduce 12
656 '-' [trial] reduce 16
657 '*' [trial] reduce 12
658 '*' [trial] reduce 16
659 '/' [trial] reduce 12
660 '/' [trial] reduce 16
661 '\n' [trial] reduce 12
662 '\n' [trial] reduce 16
663 ')' [trial] reduce 12
664 ')' [trial] reduce 16
669 vexp : vexp . '+' vexp (19)
670 vexp : vexp . '-' vexp (21)
671 vexp : vexp . '*' vexp (23)
672 vexp : dexp '*' vexp . (24)
673 vexp : vexp . '/' vexp (25)
678 43: reduce/reduce conflict (reduce 13, reduce 16) on '+'
679 43: reduce/reduce conflict (reduce 13, reduce 16) on '-'
680 43: reduce/reduce conflict (reduce 13, reduce 16) on '*'
681 43: reduce/reduce conflict (reduce 13, reduce 16) on '/'
682 43: reduce/reduce conflict (reduce 13, reduce 16) on '\n'
683 43: reduce/reduce conflict (reduce 13, reduce 16) on ')'
685 dexp : dexp . '+' dexp (10)
686 dexp : dexp . '-' dexp (11)
687 dexp : dexp . '*' dexp (12)
688 dexp : dexp . '/' dexp (13)
689 dexp : dexp '/' dexp . (13)
691 vexp : dexp . '+' vexp (20)
692 vexp : dexp . '-' vexp (22)
693 vexp : dexp . '*' vexp (24)
694 vexp : dexp . '/' vexp (26)
696 '+' [trial] reduce 13
697 '+' [trial] reduce 16
698 '-' [trial] reduce 13
699 '-' [trial] reduce 16
700 '*' [trial] reduce 13
701 '*' [trial] reduce 16
702 '/' [trial] reduce 13
703 '/' [trial] reduce 16
704 '\n' [trial] reduce 13
705 '\n' [trial] reduce 16
706 ')' [trial] reduce 13
707 ')' [trial] reduce 16
712 vexp : vexp . '+' vexp (19)
713 vexp : vexp . '-' vexp (21)
714 vexp : vexp . '*' vexp (23)
715 vexp : vexp . '/' vexp (25)
716 vexp : dexp '/' vexp . (26)
722 vexp : vexp . '+' vexp (19)
723 vexp : vexp '+' vexp . (19)
724 vexp : vexp . '-' vexp (21)
725 vexp : vexp . '*' vexp (23)
726 vexp : vexp . '/' vexp (25)
737 vexp : vexp . '+' vexp (19)
738 vexp : vexp . '-' vexp (21)
739 vexp : vexp '-' vexp . (21)
740 vexp : vexp . '*' vexp (23)
741 vexp : vexp . '/' vexp (25)
752 vexp : vexp . '+' vexp (19)
753 vexp : vexp . '-' vexp (21)
754 vexp : vexp . '*' vexp (23)
755 vexp : vexp '*' vexp . (23)
756 vexp : vexp . '/' vexp (25)
762 vexp : vexp . '+' vexp (19)
763 vexp : vexp . '-' vexp (21)
764 vexp : vexp . '*' vexp (23)
765 vexp : vexp . '/' vexp (25)
766 vexp : vexp '/' vexp . (25)
772 dexp : dexp . '+' dexp (10)
773 dexp : dexp . '-' dexp (11)
774 dexp : dexp . '*' dexp (12)
775 dexp : dexp . '/' dexp (13)
776 dexp : '-' dexp . (14)
782 dexp : dexp . '+' dexp (10)
783 dexp : dexp . '-' dexp (11)
784 dexp : dexp . '*' dexp (12)
785 dexp : dexp . '/' dexp (13)
786 dexp : '(' dexp . ')' (15)
797 dexp : dexp '+' . dexp (10)
809 dexp : dexp '-' . dexp (11)
821 dexp : dexp '*' . dexp (12)
833 dexp : dexp '/' . dexp (13)
845 dexp : dexp . '+' dexp (10)
846 dexp : dexp . '-' dexp (11)
847 dexp : dexp . '*' dexp (12)
848 dexp : dexp . '/' dexp (13)
849 vexp : '(' dexp ',' dexp . ')' (17)
860 dexp : dexp . '+' dexp (10)
861 dexp : dexp '+' dexp . (10)
862 dexp : dexp . '-' dexp (11)
863 dexp : dexp . '*' dexp (12)
864 dexp : dexp . '/' dexp (13)
875 dexp : dexp . '+' dexp (10)
876 dexp : dexp . '-' dexp (11)
877 dexp : dexp '-' dexp . (11)
878 dexp : dexp . '*' dexp (12)
879 dexp : dexp . '/' dexp (13)
890 dexp : dexp . '+' dexp (10)
891 dexp : dexp . '-' dexp (11)
892 dexp : dexp . '*' dexp (12)
893 dexp : dexp '*' dexp . (12)
894 dexp : dexp . '/' dexp (13)
900 dexp : dexp . '+' dexp (10)
901 dexp : dexp . '-' dexp (11)
902 dexp : dexp . '*' dexp (12)
903 dexp : dexp . '/' dexp (13)
904 dexp : dexp '/' dexp . (13)
910 vexp : '(' dexp ',' dexp ')' . (17)
915 State 8 contains 4 shift/reduce conflicts, 1 reduce/reduce conflict.
916 State 16 contains 6 reduce/reduce conflicts.
917 State 18 contains 5 shift/reduce conflicts.
918 State 32 contains 4 shift/reduce conflicts.
919 State 37 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts.
920 State 39 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts.
921 State 41 contains 6 reduce/reduce conflicts.
922 State 43 contains 6 reduce/reduce conflicts.
925 15 terminals, 5 nonterminals
926 29 grammar rules, 61 states
928 grammar parser grammar
929 symbol# value# symbol