]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/byacc/test/btyacc/btyacc_calc1.output
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / byacc / test / btyacc / btyacc_calc1.output
1    0  $accept : lines $end
2
3    1  lines :
4    2        | lines line '\n'
5    3        | lines error '\n'
6
7    4  line : dexp
8    5       | vexp
9    6       | DREG '=' dexp
10    7       | VREG '=' vexp
11
12    8  dexp : CONST
13    9       | DREG
14   10       | dexp '+' dexp
15   11       | dexp '-' dexp
16   12       | dexp '*' dexp
17   13       | dexp '/' dexp
18   14       | '-' dexp
19   15       | '(' dexp ')'
20
21   16  vexp : dexp
22   17       | '(' dexp ',' dexp ')'
23   18       | VREG
24   19       | vexp '+' vexp
25   20       | dexp '+' vexp
26   21       | vexp '-' vexp
27   22       | dexp '-' vexp
28   23       | vexp '*' vexp
29   24       | dexp '*' vexp
30   25       | vexp '/' vexp
31   26       | dexp '/' vexp
32   27       | '-' vexp
33   28       | '(' vexp ')'
34 \f
35 state 0
36         $accept : . lines $end  (0)
37         lines : .  (1)
38
39         .  reduce 1
40
41         lines  goto 1
42
43
44 state 1
45         $accept : lines . $end  (0)
46         lines : lines . line '\n'  (2)
47         lines : lines . error '\n'  (3)
48
49         $end  accept
50         error  shift 2
51         DREG  shift 3
52         VREG  shift 4
53         CONST  shift 5
54         '-'  shift 6
55         '('  shift 7
56         .  error
57
58         dexp  goto 8
59         vexp  goto 9
60         line  goto 10
61
62
63 state 2
64         lines : lines error . '\n'  (3)
65
66         '\n'  shift 11
67         .  error
68
69
70 state 3
71         line : DREG . '=' dexp  (6)
72         dexp : DREG .  (9)
73
74         '='  shift 12
75         '+'  reduce 9
76         '-'  reduce 9
77         '*'  reduce 9
78         '/'  reduce 9
79         '\n'  reduce 9
80
81
82 state 4
83         line : VREG . '=' vexp  (7)
84         vexp : VREG .  (18)
85
86         '='  shift 13
87         '+'  reduce 18
88         '-'  reduce 18
89         '*'  reduce 18
90         '/'  reduce 18
91         '\n'  reduce 18
92
93
94 state 5
95         dexp : CONST .  (8)
96
97         .  reduce 8
98
99
100 state 6
101         dexp : '-' . dexp  (14)
102         vexp : '-' . vexp  (27)
103
104         DREG  shift 14
105         VREG  shift 15
106         CONST  shift 5
107         '-'  shift 6
108         '('  shift 7
109         .  error
110
111         dexp  goto 16
112         vexp  goto 17
113
114
115 state 7
116         dexp : '(' . dexp ')'  (15)
117         vexp : '(' . dexp ',' dexp ')'  (17)
118         vexp : '(' . vexp ')'  (28)
119
120         DREG  shift 14
121         VREG  shift 15
122         CONST  shift 5
123         '-'  shift 6
124         '('  shift 7
125         .  error
126
127         dexp  goto 18
128         vexp  goto 19
129
130
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'
136 state 8
137         line : dexp .  (4)
138         dexp : dexp . '+' dexp  (10)
139         dexp : dexp . '-' dexp  (11)
140         dexp : dexp . '*' dexp  (12)
141         dexp : dexp . '/' dexp  (13)
142         vexp : dexp .  (16)
143         vexp : dexp . '+' vexp  (20)
144         vexp : dexp . '-' vexp  (22)
145         vexp : dexp . '*' vexp  (24)
146         vexp : dexp . '/' vexp  (26)
147
148         '+'  [trial] shift 20
149         '-'  [trial] shift 21
150         '*'  [trial] shift 22
151         '/'  [trial] shift 23
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
158
159
160 state 9
161         line : vexp .  (5)
162         vexp : vexp . '+' vexp  (19)
163         vexp : vexp . '-' vexp  (21)
164         vexp : vexp . '*' vexp  (23)
165         vexp : vexp . '/' vexp  (25)
166
167         '+'  shift 24
168         '-'  shift 25
169         '*'  shift 26
170         '/'  shift 27
171         '\n'  reduce 5
172
173
174 state 10
175         lines : lines line . '\n'  (2)
176
177         '\n'  shift 28
178         .  error
179
180
181 state 11
182         lines : lines error '\n' .  (3)
183
184         .  reduce 3
185
186
187 state 12
188         line : DREG '=' . dexp  (6)
189
190         DREG  shift 14
191         CONST  shift 5
192         '-'  shift 29
193         '('  shift 30
194         .  error
195
196         dexp  goto 31
197
198
199 state 13
200         line : VREG '=' . vexp  (7)
201
202         DREG  shift 14
203         VREG  shift 15
204         CONST  shift 5
205         '-'  shift 6
206         '('  shift 7
207         .  error
208
209         dexp  goto 32
210         vexp  goto 33
211
212
213 state 14
214         dexp : DREG .  (9)
215
216         .  reduce 9
217
218
219 state 15
220         vexp : VREG .  (18)
221
222         .  reduce 18
223
224
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 ')'
231 state 16
232         dexp : dexp . '+' dexp  (10)
233         dexp : dexp . '-' dexp  (11)
234         dexp : dexp . '*' dexp  (12)
235         dexp : dexp . '/' dexp  (13)
236         dexp : '-' dexp .  (14)
237         vexp : dexp .  (16)
238         vexp : dexp . '+' vexp  (20)
239         vexp : dexp . '-' vexp  (22)
240         vexp : dexp . '*' vexp  (24)
241         vexp : dexp . '/' vexp  (26)
242
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
255         ','  reduce 14
256
257
258 state 17
259         vexp : vexp . '+' vexp  (19)
260         vexp : vexp . '-' vexp  (21)
261         vexp : vexp . '*' vexp  (23)
262         vexp : vexp . '/' vexp  (25)
263         vexp : '-' vexp .  (27)
264
265         .  reduce 27
266
267
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 ')'
273 state 18
274         dexp : dexp . '+' dexp  (10)
275         dexp : dexp . '-' dexp  (11)
276         dexp : dexp . '*' dexp  (12)
277         dexp : dexp . '/' dexp  (13)
278         dexp : '(' dexp . ')'  (15)
279         vexp : dexp .  (16)
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)
285
286         '+'  [trial] shift 20
287         '-'  [trial] shift 21
288         '*'  [trial] shift 22
289         '/'  [trial] shift 23
290         ')'  [trial] shift 34
291         ','  shift 35
292         '+'  [trial] reduce 16
293         '-'  [trial] reduce 16
294         '*'  [trial] reduce 16
295         '/'  [trial] reduce 16
296         ')'  [trial] reduce 16
297
298
299 state 19
300         vexp : vexp . '+' vexp  (19)
301         vexp : vexp . '-' vexp  (21)
302         vexp : vexp . '*' vexp  (23)
303         vexp : vexp . '/' vexp  (25)
304         vexp : '(' vexp . ')'  (28)
305
306         '+'  shift 24
307         '-'  shift 25
308         '*'  shift 26
309         '/'  shift 27
310         ')'  shift 36
311         .  error
312
313
314 state 20
315         dexp : dexp '+' . dexp  (10)
316         vexp : dexp '+' . vexp  (20)
317
318         DREG  shift 14
319         VREG  shift 15
320         CONST  shift 5
321         '-'  shift 6
322         '('  shift 7
323         .  error
324
325         dexp  goto 37
326         vexp  goto 38
327
328
329 state 21
330         dexp : dexp '-' . dexp  (11)
331         vexp : dexp '-' . vexp  (22)
332
333         DREG  shift 14
334         VREG  shift 15
335         CONST  shift 5
336         '-'  shift 6
337         '('  shift 7
338         .  error
339
340         dexp  goto 39
341         vexp  goto 40
342
343
344 state 22
345         dexp : dexp '*' . dexp  (12)
346         vexp : dexp '*' . vexp  (24)
347
348         DREG  shift 14
349         VREG  shift 15
350         CONST  shift 5
351         '-'  shift 6
352         '('  shift 7
353         .  error
354
355         dexp  goto 41
356         vexp  goto 42
357
358
359 state 23
360         dexp : dexp '/' . dexp  (13)
361         vexp : dexp '/' . vexp  (26)
362
363         DREG  shift 14
364         VREG  shift 15
365         CONST  shift 5
366         '-'  shift 6
367         '('  shift 7
368         .  error
369
370         dexp  goto 43
371         vexp  goto 44
372
373
374 state 24
375         vexp : vexp '+' . vexp  (19)
376
377         DREG  shift 14
378         VREG  shift 15
379         CONST  shift 5
380         '-'  shift 6
381         '('  shift 7
382         .  error
383
384         dexp  goto 32
385         vexp  goto 45
386
387
388 state 25
389         vexp : vexp '-' . vexp  (21)
390
391         DREG  shift 14
392         VREG  shift 15
393         CONST  shift 5
394         '-'  shift 6
395         '('  shift 7
396         .  error
397
398         dexp  goto 32
399         vexp  goto 46
400
401
402 state 26
403         vexp : vexp '*' . vexp  (23)
404
405         DREG  shift 14
406         VREG  shift 15
407         CONST  shift 5
408         '-'  shift 6
409         '('  shift 7
410         .  error
411
412         dexp  goto 32
413         vexp  goto 47
414
415
416 state 27
417         vexp : vexp '/' . vexp  (25)
418
419         DREG  shift 14
420         VREG  shift 15
421         CONST  shift 5
422         '-'  shift 6
423         '('  shift 7
424         .  error
425
426         dexp  goto 32
427         vexp  goto 48
428
429
430 state 28
431         lines : lines line '\n' .  (2)
432
433         .  reduce 2
434
435
436 state 29
437         dexp : '-' . dexp  (14)
438
439         DREG  shift 14
440         CONST  shift 5
441         '-'  shift 29
442         '('  shift 30
443         .  error
444
445         dexp  goto 49
446
447
448 state 30
449         dexp : '(' . dexp ')'  (15)
450
451         DREG  shift 14
452         CONST  shift 5
453         '-'  shift 29
454         '('  shift 30
455         .  error
456
457         dexp  goto 50
458
459
460 state 31
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)
466
467         '+'  shift 51
468         '-'  shift 52
469         '*'  shift 53
470         '/'  shift 54
471         '\n'  reduce 6
472
473
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 '/'
478 state 32
479         dexp : dexp . '+' dexp  (10)
480         dexp : dexp . '-' dexp  (11)
481         dexp : dexp . '*' dexp  (12)
482         dexp : dexp . '/' dexp  (13)
483         vexp : dexp .  (16)
484         vexp : dexp . '+' vexp  (20)
485         vexp : dexp . '-' vexp  (22)
486         vexp : dexp . '*' vexp  (24)
487         vexp : dexp . '/' vexp  (26)
488
489         '+'  [trial] shift 20
490         '-'  [trial] shift 21
491         '*'  [trial] shift 22
492         '/'  [trial] shift 23
493         '+'  [trial] reduce 16
494         '-'  [trial] reduce 16
495         '*'  [trial] reduce 16
496         '/'  [trial] reduce 16
497         '\n'  reduce 16
498         ')'  reduce 16
499
500
501 state 33
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)
507
508         '+'  shift 24
509         '-'  shift 25
510         '*'  shift 26
511         '/'  shift 27
512         '\n'  reduce 7
513
514
515 state 34
516         dexp : '(' dexp ')' .  (15)
517
518         .  reduce 15
519
520
521 state 35
522         vexp : '(' dexp ',' . dexp ')'  (17)
523
524         DREG  shift 14
525         CONST  shift 5
526         '-'  shift 29
527         '('  shift 30
528         .  error
529
530         dexp  goto 55
531
532
533 state 36
534         vexp : '(' vexp ')' .  (28)
535
536         .  reduce 28
537
538
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 ')'
545 state 37
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)
551         vexp : dexp .  (16)
552         vexp : dexp . '+' vexp  (20)
553         vexp : dexp . '-' vexp  (22)
554         vexp : dexp . '*' vexp  (24)
555         vexp : dexp . '/' vexp  (26)
556
557         '*'  [trial] shift 22
558         '/'  [trial] shift 23
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
569         ','  reduce 10
570
571
572 state 38
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)
578
579         '*'  shift 26
580         '/'  shift 27
581         '+'  reduce 20
582         '-'  reduce 20
583         '\n'  reduce 20
584         ')'  reduce 20
585
586
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 ')'
593 state 39
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)
599         vexp : dexp .  (16)
600         vexp : dexp . '+' vexp  (20)
601         vexp : dexp . '-' vexp  (22)
602         vexp : dexp . '*' vexp  (24)
603         vexp : dexp . '/' vexp  (26)
604
605         '*'  [trial] shift 22
606         '/'  [trial] shift 23
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
617         ','  reduce 11
618
619
620 state 40
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)
626
627         '*'  shift 26
628         '/'  shift 27
629         '+'  reduce 22
630         '-'  reduce 22
631         '\n'  reduce 22
632         ')'  reduce 22
633
634
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 ')'
641 state 41
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)
647         vexp : dexp .  (16)
648         vexp : dexp . '+' vexp  (20)
649         vexp : dexp . '-' vexp  (22)
650         vexp : dexp . '*' vexp  (24)
651         vexp : dexp . '/' vexp  (26)
652
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
665         ','  reduce 12
666
667
668 state 42
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)
674
675         .  reduce 24
676
677
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 ')'
684 state 43
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)
690         vexp : dexp .  (16)
691         vexp : dexp . '+' vexp  (20)
692         vexp : dexp . '-' vexp  (22)
693         vexp : dexp . '*' vexp  (24)
694         vexp : dexp . '/' vexp  (26)
695
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
708         ','  reduce 13
709
710
711 state 44
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)
717
718         .  reduce 26
719
720
721 state 45
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)
727
728         '*'  shift 26
729         '/'  shift 27
730         '+'  reduce 19
731         '-'  reduce 19
732         '\n'  reduce 19
733         ')'  reduce 19
734
735
736 state 46
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)
742
743         '*'  shift 26
744         '/'  shift 27
745         '+'  reduce 21
746         '-'  reduce 21
747         '\n'  reduce 21
748         ')'  reduce 21
749
750
751 state 47
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)
757
758         .  reduce 23
759
760
761 state 48
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)
767
768         .  reduce 25
769
770
771 state 49
772         dexp : dexp . '+' dexp  (10)
773         dexp : dexp . '-' dexp  (11)
774         dexp : dexp . '*' dexp  (12)
775         dexp : dexp . '/' dexp  (13)
776         dexp : '-' dexp .  (14)
777
778         .  reduce 14
779
780
781 state 50
782         dexp : dexp . '+' dexp  (10)
783         dexp : dexp . '-' dexp  (11)
784         dexp : dexp . '*' dexp  (12)
785         dexp : dexp . '/' dexp  (13)
786         dexp : '(' dexp . ')'  (15)
787
788         '+'  shift 51
789         '-'  shift 52
790         '*'  shift 53
791         '/'  shift 54
792         ')'  shift 34
793         .  error
794
795
796 state 51
797         dexp : dexp '+' . dexp  (10)
798
799         DREG  shift 14
800         CONST  shift 5
801         '-'  shift 29
802         '('  shift 30
803         .  error
804
805         dexp  goto 56
806
807
808 state 52
809         dexp : dexp '-' . dexp  (11)
810
811         DREG  shift 14
812         CONST  shift 5
813         '-'  shift 29
814         '('  shift 30
815         .  error
816
817         dexp  goto 57
818
819
820 state 53
821         dexp : dexp '*' . dexp  (12)
822
823         DREG  shift 14
824         CONST  shift 5
825         '-'  shift 29
826         '('  shift 30
827         .  error
828
829         dexp  goto 58
830
831
832 state 54
833         dexp : dexp '/' . dexp  (13)
834
835         DREG  shift 14
836         CONST  shift 5
837         '-'  shift 29
838         '('  shift 30
839         .  error
840
841         dexp  goto 59
842
843
844 state 55
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)
850
851         '+'  shift 51
852         '-'  shift 52
853         '*'  shift 53
854         '/'  shift 54
855         ')'  shift 60
856         .  error
857
858
859 state 56
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)
865
866         '*'  shift 53
867         '/'  shift 54
868         '+'  reduce 10
869         '-'  reduce 10
870         '\n'  reduce 10
871         ')'  reduce 10
872
873
874 state 57
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)
880
881         '*'  shift 53
882         '/'  shift 54
883         '+'  reduce 11
884         '-'  reduce 11
885         '\n'  reduce 11
886         ')'  reduce 11
887
888
889 state 58
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)
895
896         .  reduce 12
897
898
899 state 59
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)
905
906         .  reduce 13
907
908
909 state 60
910         vexp : '(' dexp ',' dexp ')' .  (17)
911
912         .  reduce 17
913
914
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.
923
924
925 15 terminals, 5 nonterminals
926 29 grammar rules, 61 states
927
928 grammar parser grammar
929 symbol# value# symbol
930      0      0  $end
931      1    256  error
932      2    257  DREG
933      3    258  VREG
934      4    259  CONST
935      5     43  '+'
936      6     45  '-'
937      7     42  '*'
938      8     47  '/'
939      9    260  UMINUS
940     10     10  '\n'
941     11     61  '='
942     12     40  '('
943     13     41  ')'
944     14     44  ','
945     15    261  $accept
946     16    262  lines
947     17    263  dexp
948     18    264  vexp
949     19    265  line