calc1.output revision 264790
1162922Sariff   0  $accept : line $end
2162922Sariff
3162922Sariff   1  lines :
4162922Sariff   2        | lines line
5162922Sariff
6162922Sariff   3  line : dexp '\n'
7162922Sariff   4       | vexp '\n'
8162922Sariff   5       | DREG '=' dexp '\n'
9162922Sariff   6       | VREG '=' vexp '\n'
10162922Sariff   7       | error '\n'
11162922Sariff
12162922Sariff   8  dexp : CONST
13162922Sariff   9       | DREG
14162922Sariff  10       | dexp '+' dexp
15162922Sariff  11       | dexp '-' dexp
16162922Sariff  12       | dexp '*' dexp
17162922Sariff  13       | dexp '/' dexp
18162922Sariff  14       | '-' dexp
19162922Sariff  15       | '(' dexp ')'
20162922Sariff
21162922Sariff  16  vexp : dexp
22162922Sariff  17       | '(' dexp ',' dexp ')'
23162922Sariff  18       | VREG
24162922Sariff  19       | vexp '+' vexp
25162922Sariff  20       | dexp '+' vexp
26162922Sariff  21       | vexp '-' vexp
27162922Sariff  22       | dexp '-' vexp
28162922Sariff  23       | vexp '*' vexp
29162922Sariff  24       | dexp '*' vexp
30162922Sariff  25       | vexp '/' vexp
31162922Sariff  26       | dexp '/' vexp
32162922Sariff  27       | '-' vexp
33162922Sariff  28       | '(' vexp ')'
34162922Sariff
35162922Sariffstate 0
36162922Sariff	$accept : . line $end  (0)
37162922Sariff
38162922Sariff	error  shift 1
39162922Sariff	DREG  shift 2
40162922Sariff	VREG  shift 3
41162922Sariff	CONST  shift 4
42162922Sariff	'-'  shift 5
43162922Sariff	'('  shift 6
44162922Sariff	.  error
45162922Sariff
46162922Sariff	line  goto 7
47162922Sariff	dexp  goto 8
48162922Sariff	vexp  goto 9
49162922Sariff
50162922Sariff
51162922Sariffstate 1
52162922Sariff	line : error . '\n'  (7)
53162922Sariff
54162922Sariff	'\n'  shift 10
55162922Sariff	.  error
56162922Sariff
57162922Sariff
58162922Sariffstate 2
59162922Sariff	line : DREG . '=' dexp '\n'  (5)
60162922Sariff	dexp : DREG .  (9)
61162922Sariff
62162922Sariff	'='  shift 11
63162922Sariff	'+'  reduce 9
64162922Sariff	'-'  reduce 9
65162922Sariff	'*'  reduce 9
66162922Sariff	'/'  reduce 9
67162922Sariff	'\n'  reduce 9
68162922Sariff
69162922Sariff
70162922Sariffstate 3
71162922Sariff	line : VREG . '=' vexp '\n'  (6)
72162922Sariff	vexp : VREG .  (18)
73162922Sariff
74162922Sariff	'='  shift 12
75162922Sariff	'+'  reduce 18
76162922Sariff	'-'  reduce 18
77162922Sariff	'*'  reduce 18
78162922Sariff	'/'  reduce 18
79162922Sariff	'\n'  reduce 18
80162922Sariff
81162922Sariff
82162922Sariffstate 4
83162922Sariff	dexp : CONST .  (8)
84162922Sariff
85162922Sariff	.  reduce 8
86162922Sariff
87162922Sariff
88162922Sariffstate 5
89162922Sariff	dexp : '-' . dexp  (14)
90162922Sariff	vexp : '-' . vexp  (27)
91162922Sariff
92162922Sariff	DREG  shift 13
93162922Sariff	VREG  shift 14
94162922Sariff	CONST  shift 4
95162922Sariff	'-'  shift 5
96162922Sariff	'('  shift 6
97162922Sariff	.  error
98162922Sariff
99162922Sariff	dexp  goto 15
100162922Sariff	vexp  goto 16
101162922Sariff
102162922Sariff
103162922Sariffstate 6
104162922Sariff	dexp : '(' . dexp ')'  (15)
105162922Sariff	vexp : '(' . dexp ',' dexp ')'  (17)
106162922Sariff	vexp : '(' . vexp ')'  (28)
107162922Sariff
108162922Sariff	DREG  shift 13
109162922Sariff	VREG  shift 14
110162922Sariff	CONST  shift 4
111162922Sariff	'-'  shift 5
112162922Sariff	'('  shift 6
113162922Sariff	.  error
114162922Sariff
115162922Sariff	dexp  goto 17
116162922Sariff	vexp  goto 18
117162922Sariff
118162922Sariff
119162922Sariffstate 7
120162922Sariff	$accept : line . $end  (0)
121162922Sariff
122162922Sariff	$end  accept
123162922Sariff
124162922Sariff
125162922Sariff8: shift/reduce conflict (shift 19, reduce 16) on '+'
126162922Sariff8: shift/reduce conflict (shift 20, reduce 16) on '-'
127162922Sariff8: shift/reduce conflict (shift 21, reduce 16) on '*'
128162922Sariff8: shift/reduce conflict (shift 22, reduce 16) on '/'
129162922Sariff8: shift/reduce conflict (shift 23, reduce 16) on '\n'
130162922Sariffstate 8
131162922Sariff	line : dexp . '\n'  (3)
132162922Sariff	dexp : dexp . '+' dexp  (10)
133162922Sariff	dexp : dexp . '-' dexp  (11)
134162922Sariff	dexp : dexp . '*' dexp  (12)
135162922Sariff	dexp : dexp . '/' dexp  (13)
136162922Sariff	vexp : dexp .  (16)
137162922Sariff	vexp : dexp . '+' vexp  (20)
138162922Sariff	vexp : dexp . '-' vexp  (22)
139162922Sariff	vexp : dexp . '*' vexp  (24)
140162922Sariff	vexp : dexp . '/' vexp  (26)
141162922Sariff
142162922Sariff	'+'  shift 19
143162922Sariff	'-'  shift 20
144162922Sariff	'*'  shift 21
145162922Sariff	'/'  shift 22
146162922Sariff	'\n'  shift 23
147162922Sariff
148162922Sariff
149162922Sariffstate 9
150162922Sariff	line : vexp . '\n'  (4)
151162922Sariff	vexp : vexp . '+' vexp  (19)
152162922Sariff	vexp : vexp . '-' vexp  (21)
153162922Sariff	vexp : vexp . '*' vexp  (23)
154162922Sariff	vexp : vexp . '/' vexp  (25)
155162922Sariff
156162922Sariff	'+'  shift 24
157162922Sariff	'-'  shift 25
158162922Sariff	'*'  shift 26
159162922Sariff	'/'  shift 27
160162922Sariff	'\n'  shift 28
161162922Sariff	.  error
162162922Sariff
163162922Sariff
164162922Sariffstate 10
165162922Sariff	line : error '\n' .  (7)
166162922Sariff
167162922Sariff	.  reduce 7
168162922Sariff
169162922Sariff
170162922Sariffstate 11
171162922Sariff	line : DREG '=' . dexp '\n'  (5)
172162922Sariff
173162922Sariff	DREG  shift 13
174162922Sariff	CONST  shift 4
175162922Sariff	'-'  shift 29
176162922Sariff	'('  shift 30
177162922Sariff	.  error
178162922Sariff
179162922Sariff	dexp  goto 31
180162922Sariff
181162922Sariff
182162922Sariffstate 12
183162922Sariff	line : VREG '=' . vexp '\n'  (6)
184162922Sariff
185162922Sariff	DREG  shift 13
186162922Sariff	VREG  shift 14
187162922Sariff	CONST  shift 4
188162922Sariff	'-'  shift 5
189162922Sariff	'('  shift 6
190162922Sariff	.  error
191162922Sariff
192162922Sariff	dexp  goto 32
193162922Sariff	vexp  goto 33
194162922Sariff
195162922Sariff
196162922Sariffstate 13
197162922Sariff	dexp : DREG .  (9)
198162922Sariff
199162922Sariff	.  reduce 9
200162922Sariff
201162922Sariff
202162922Sariffstate 14
203162922Sariff	vexp : VREG .  (18)
204162922Sariff
205162922Sariff	.  reduce 18
206162922Sariff
207162922Sariff
208162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on '+'
209162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on '-'
210162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on '*'
211162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on '/'
212162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on '\n'
213162922Sariff15: reduce/reduce conflict (reduce 14, reduce 16) on ')'
214162922Sariffstate 15
215162922Sariff	dexp : dexp . '+' dexp  (10)
216162922Sariff	dexp : dexp . '-' dexp  (11)
217162922Sariff	dexp : dexp . '*' dexp  (12)
218162922Sariff	dexp : dexp . '/' dexp  (13)
219162922Sariff	dexp : '-' dexp .  (14)
220162922Sariff	vexp : dexp .  (16)
221162922Sariff	vexp : dexp . '+' vexp  (20)
222162922Sariff	vexp : dexp . '-' vexp  (22)
223162922Sariff	vexp : dexp . '*' vexp  (24)
224162922Sariff	vexp : dexp . '/' vexp  (26)
225162922Sariff
226162922Sariff	.  reduce 14
227162922Sariff
228162922Sariff
229162922Sariffstate 16
230162922Sariff	vexp : vexp . '+' vexp  (19)
231162922Sariff	vexp : vexp . '-' vexp  (21)
232162922Sariff	vexp : vexp . '*' vexp  (23)
233162922Sariff	vexp : vexp . '/' vexp  (25)
234162922Sariff	vexp : '-' vexp .  (27)
235162922Sariff
236162922Sariff	.  reduce 27
237162922Sariff
238162922Sariff
239162922Sariff17: shift/reduce conflict (shift 19, reduce 16) on '+'
240162922Sariff17: shift/reduce conflict (shift 20, reduce 16) on '-'
241162922Sariff17: shift/reduce conflict (shift 21, reduce 16) on '*'
242162922Sariff17: shift/reduce conflict (shift 22, reduce 16) on '/'
243162922Sariff17: shift/reduce conflict (shift 34, reduce 16) on ')'
244162922Sariffstate 17
245162922Sariff	dexp : dexp . '+' dexp  (10)
246162922Sariff	dexp : dexp . '-' dexp  (11)
247162922Sariff	dexp : dexp . '*' dexp  (12)
248162922Sariff	dexp : dexp . '/' dexp  (13)
249162922Sariff	dexp : '(' dexp . ')'  (15)
250162922Sariff	vexp : dexp .  (16)
251162922Sariff	vexp : '(' dexp . ',' dexp ')'  (17)
252162922Sariff	vexp : dexp . '+' vexp  (20)
253162922Sariff	vexp : dexp . '-' vexp  (22)
254162922Sariff	vexp : dexp . '*' vexp  (24)
255162922Sariff	vexp : dexp . '/' vexp  (26)
256162922Sariff
257162922Sariff	'+'  shift 19
258162922Sariff	'-'  shift 20
259162922Sariff	'*'  shift 21
260162922Sariff	'/'  shift 22
261162922Sariff	')'  shift 34
262162922Sariff	','  shift 35
263162922Sariff
264162922Sariff
265162922Sariffstate 18
266162922Sariff	vexp : vexp . '+' vexp  (19)
267	vexp : vexp . '-' vexp  (21)
268	vexp : vexp . '*' vexp  (23)
269	vexp : vexp . '/' vexp  (25)
270	vexp : '(' vexp . ')'  (28)
271
272	'+'  shift 24
273	'-'  shift 25
274	'*'  shift 26
275	'/'  shift 27
276	')'  shift 36
277	.  error
278
279
280state 19
281	dexp : dexp '+' . dexp  (10)
282	vexp : dexp '+' . vexp  (20)
283
284	DREG  shift 13
285	VREG  shift 14
286	CONST  shift 4
287	'-'  shift 5
288	'('  shift 6
289	.  error
290
291	dexp  goto 37
292	vexp  goto 38
293
294
295state 20
296	dexp : dexp '-' . dexp  (11)
297	vexp : dexp '-' . vexp  (22)
298
299	DREG  shift 13
300	VREG  shift 14
301	CONST  shift 4
302	'-'  shift 5
303	'('  shift 6
304	.  error
305
306	dexp  goto 39
307	vexp  goto 40
308
309
310state 21
311	dexp : dexp '*' . dexp  (12)
312	vexp : dexp '*' . vexp  (24)
313
314	DREG  shift 13
315	VREG  shift 14
316	CONST  shift 4
317	'-'  shift 5
318	'('  shift 6
319	.  error
320
321	dexp  goto 41
322	vexp  goto 42
323
324
325state 22
326	dexp : dexp '/' . dexp  (13)
327	vexp : dexp '/' . vexp  (26)
328
329	DREG  shift 13
330	VREG  shift 14
331	CONST  shift 4
332	'-'  shift 5
333	'('  shift 6
334	.  error
335
336	dexp  goto 43
337	vexp  goto 44
338
339
340state 23
341	line : dexp '\n' .  (3)
342
343	.  reduce 3
344
345
346state 24
347	vexp : vexp '+' . vexp  (19)
348
349	DREG  shift 13
350	VREG  shift 14
351	CONST  shift 4
352	'-'  shift 5
353	'('  shift 6
354	.  error
355
356	dexp  goto 32
357	vexp  goto 45
358
359
360state 25
361	vexp : vexp '-' . vexp  (21)
362
363	DREG  shift 13
364	VREG  shift 14
365	CONST  shift 4
366	'-'  shift 5
367	'('  shift 6
368	.  error
369
370	dexp  goto 32
371	vexp  goto 46
372
373
374state 26
375	vexp : vexp '*' . vexp  (23)
376
377	DREG  shift 13
378	VREG  shift 14
379	CONST  shift 4
380	'-'  shift 5
381	'('  shift 6
382	.  error
383
384	dexp  goto 32
385	vexp  goto 47
386
387
388state 27
389	vexp : vexp '/' . vexp  (25)
390
391	DREG  shift 13
392	VREG  shift 14
393	CONST  shift 4
394	'-'  shift 5
395	'('  shift 6
396	.  error
397
398	dexp  goto 32
399	vexp  goto 48
400
401
402state 28
403	line : vexp '\n' .  (4)
404
405	.  reduce 4
406
407
408state 29
409	dexp : '-' . dexp  (14)
410
411	DREG  shift 13
412	CONST  shift 4
413	'-'  shift 29
414	'('  shift 30
415	.  error
416
417	dexp  goto 49
418
419
420state 30
421	dexp : '(' . dexp ')'  (15)
422
423	DREG  shift 13
424	CONST  shift 4
425	'-'  shift 29
426	'('  shift 30
427	.  error
428
429	dexp  goto 50
430
431
432state 31
433	line : DREG '=' dexp . '\n'  (5)
434	dexp : dexp . '+' dexp  (10)
435	dexp : dexp . '-' dexp  (11)
436	dexp : dexp . '*' dexp  (12)
437	dexp : dexp . '/' dexp  (13)
438
439	'+'  shift 51
440	'-'  shift 52
441	'*'  shift 53
442	'/'  shift 54
443	'\n'  shift 55
444	.  error
445
446
44732: shift/reduce conflict (shift 19, reduce 16) on '+'
44832: shift/reduce conflict (shift 20, reduce 16) on '-'
44932: shift/reduce conflict (shift 21, reduce 16) on '*'
45032: shift/reduce conflict (shift 22, reduce 16) on '/'
451state 32
452	dexp : dexp . '+' dexp  (10)
453	dexp : dexp . '-' dexp  (11)
454	dexp : dexp . '*' dexp  (12)
455	dexp : dexp . '/' dexp  (13)
456	vexp : dexp .  (16)
457	vexp : dexp . '+' vexp  (20)
458	vexp : dexp . '-' vexp  (22)
459	vexp : dexp . '*' vexp  (24)
460	vexp : dexp . '/' vexp  (26)
461
462	'+'  shift 19
463	'-'  shift 20
464	'*'  shift 21
465	'/'  shift 22
466	'\n'  reduce 16
467	')'  reduce 16
468
469
470state 33
471	line : VREG '=' vexp . '\n'  (6)
472	vexp : vexp . '+' vexp  (19)
473	vexp : vexp . '-' vexp  (21)
474	vexp : vexp . '*' vexp  (23)
475	vexp : vexp . '/' vexp  (25)
476
477	'+'  shift 24
478	'-'  shift 25
479	'*'  shift 26
480	'/'  shift 27
481	'\n'  shift 56
482	.  error
483
484
485state 34
486	dexp : '(' dexp ')' .  (15)
487
488	.  reduce 15
489
490
491state 35
492	vexp : '(' dexp ',' . dexp ')'  (17)
493
494	DREG  shift 13
495	CONST  shift 4
496	'-'  shift 29
497	'('  shift 30
498	.  error
499
500	dexp  goto 57
501
502
503state 36
504	vexp : '(' vexp ')' .  (28)
505
506	.  reduce 28
507
508
50937: reduce/reduce conflict (reduce 10, reduce 16) on '+'
51037: reduce/reduce conflict (reduce 10, reduce 16) on '-'
51137: shift/reduce conflict (shift 21, reduce 16) on '*'
51237: shift/reduce conflict (shift 22, reduce 16) on '/'
51337: reduce/reduce conflict (reduce 10, reduce 16) on '\n'
51437: reduce/reduce conflict (reduce 10, reduce 16) on ')'
515state 37
516	dexp : dexp . '+' dexp  (10)
517	dexp : dexp '+' dexp .  (10)
518	dexp : dexp . '-' dexp  (11)
519	dexp : dexp . '*' dexp  (12)
520	dexp : dexp . '/' dexp  (13)
521	vexp : dexp .  (16)
522	vexp : dexp . '+' vexp  (20)
523	vexp : dexp . '-' vexp  (22)
524	vexp : dexp . '*' vexp  (24)
525	vexp : dexp . '/' vexp  (26)
526
527	'*'  shift 21
528	'/'  shift 22
529	'+'  reduce 10
530	'-'  reduce 10
531	'\n'  reduce 10
532	')'  reduce 10
533	','  reduce 10
534
535
536state 38
537	vexp : vexp . '+' vexp  (19)
538	vexp : dexp '+' vexp .  (20)
539	vexp : vexp . '-' vexp  (21)
540	vexp : vexp . '*' vexp  (23)
541	vexp : vexp . '/' vexp  (25)
542
543	'*'  shift 26
544	'/'  shift 27
545	'+'  reduce 20
546	'-'  reduce 20
547	'\n'  reduce 20
548	')'  reduce 20
549
550
55139: reduce/reduce conflict (reduce 11, reduce 16) on '+'
55239: reduce/reduce conflict (reduce 11, reduce 16) on '-'
55339: shift/reduce conflict (shift 21, reduce 16) on '*'
55439: shift/reduce conflict (shift 22, reduce 16) on '/'
55539: reduce/reduce conflict (reduce 11, reduce 16) on '\n'
55639: reduce/reduce conflict (reduce 11, reduce 16) on ')'
557state 39
558	dexp : dexp . '+' dexp  (10)
559	dexp : dexp . '-' dexp  (11)
560	dexp : dexp '-' dexp .  (11)
561	dexp : dexp . '*' dexp  (12)
562	dexp : dexp . '/' dexp  (13)
563	vexp : dexp .  (16)
564	vexp : dexp . '+' vexp  (20)
565	vexp : dexp . '-' vexp  (22)
566	vexp : dexp . '*' vexp  (24)
567	vexp : dexp . '/' vexp  (26)
568
569	'*'  shift 21
570	'/'  shift 22
571	'+'  reduce 11
572	'-'  reduce 11
573	'\n'  reduce 11
574	')'  reduce 11
575	','  reduce 11
576
577
578state 40
579	vexp : vexp . '+' vexp  (19)
580	vexp : vexp . '-' vexp  (21)
581	vexp : dexp '-' vexp .  (22)
582	vexp : vexp . '*' vexp  (23)
583	vexp : vexp . '/' vexp  (25)
584
585	'*'  shift 26
586	'/'  shift 27
587	'+'  reduce 22
588	'-'  reduce 22
589	'\n'  reduce 22
590	')'  reduce 22
591
592
59341: reduce/reduce conflict (reduce 12, reduce 16) on '+'
59441: reduce/reduce conflict (reduce 12, reduce 16) on '-'
59541: reduce/reduce conflict (reduce 12, reduce 16) on '*'
59641: reduce/reduce conflict (reduce 12, reduce 16) on '/'
59741: reduce/reduce conflict (reduce 12, reduce 16) on '\n'
59841: reduce/reduce conflict (reduce 12, reduce 16) on ')'
599state 41
600	dexp : dexp . '+' dexp  (10)
601	dexp : dexp . '-' dexp  (11)
602	dexp : dexp . '*' dexp  (12)
603	dexp : dexp '*' dexp .  (12)
604	dexp : dexp . '/' dexp  (13)
605	vexp : dexp .  (16)
606	vexp : dexp . '+' vexp  (20)
607	vexp : dexp . '-' vexp  (22)
608	vexp : dexp . '*' vexp  (24)
609	vexp : dexp . '/' vexp  (26)
610
611	.  reduce 12
612
613
614state 42
615	vexp : vexp . '+' vexp  (19)
616	vexp : vexp . '-' vexp  (21)
617	vexp : vexp . '*' vexp  (23)
618	vexp : dexp '*' vexp .  (24)
619	vexp : vexp . '/' vexp  (25)
620
621	.  reduce 24
622
623
62443: reduce/reduce conflict (reduce 13, reduce 16) on '+'
62543: reduce/reduce conflict (reduce 13, reduce 16) on '-'
62643: reduce/reduce conflict (reduce 13, reduce 16) on '*'
62743: reduce/reduce conflict (reduce 13, reduce 16) on '/'
62843: reduce/reduce conflict (reduce 13, reduce 16) on '\n'
62943: reduce/reduce conflict (reduce 13, reduce 16) on ')'
630state 43
631	dexp : dexp . '+' dexp  (10)
632	dexp : dexp . '-' dexp  (11)
633	dexp : dexp . '*' dexp  (12)
634	dexp : dexp . '/' dexp  (13)
635	dexp : dexp '/' dexp .  (13)
636	vexp : dexp .  (16)
637	vexp : dexp . '+' vexp  (20)
638	vexp : dexp . '-' vexp  (22)
639	vexp : dexp . '*' vexp  (24)
640	vexp : dexp . '/' vexp  (26)
641
642	.  reduce 13
643
644
645state 44
646	vexp : vexp . '+' vexp  (19)
647	vexp : vexp . '-' vexp  (21)
648	vexp : vexp . '*' vexp  (23)
649	vexp : vexp . '/' vexp  (25)
650	vexp : dexp '/' vexp .  (26)
651
652	.  reduce 26
653
654
655state 45
656	vexp : vexp . '+' vexp  (19)
657	vexp : vexp '+' vexp .  (19)
658	vexp : vexp . '-' vexp  (21)
659	vexp : vexp . '*' vexp  (23)
660	vexp : vexp . '/' vexp  (25)
661
662	'*'  shift 26
663	'/'  shift 27
664	'+'  reduce 19
665	'-'  reduce 19
666	'\n'  reduce 19
667	')'  reduce 19
668
669
670state 46
671	vexp : vexp . '+' vexp  (19)
672	vexp : vexp . '-' vexp  (21)
673	vexp : vexp '-' vexp .  (21)
674	vexp : vexp . '*' vexp  (23)
675	vexp : vexp . '/' vexp  (25)
676
677	'*'  shift 26
678	'/'  shift 27
679	'+'  reduce 21
680	'-'  reduce 21
681	'\n'  reduce 21
682	')'  reduce 21
683
684
685state 47
686	vexp : vexp . '+' vexp  (19)
687	vexp : vexp . '-' vexp  (21)
688	vexp : vexp . '*' vexp  (23)
689	vexp : vexp '*' vexp .  (23)
690	vexp : vexp . '/' vexp  (25)
691
692	.  reduce 23
693
694
695state 48
696	vexp : vexp . '+' vexp  (19)
697	vexp : vexp . '-' vexp  (21)
698	vexp : vexp . '*' vexp  (23)
699	vexp : vexp . '/' vexp  (25)
700	vexp : vexp '/' vexp .  (25)
701
702	.  reduce 25
703
704
705state 49
706	dexp : dexp . '+' dexp  (10)
707	dexp : dexp . '-' dexp  (11)
708	dexp : dexp . '*' dexp  (12)
709	dexp : dexp . '/' dexp  (13)
710	dexp : '-' dexp .  (14)
711
712	.  reduce 14
713
714
715state 50
716	dexp : dexp . '+' dexp  (10)
717	dexp : dexp . '-' dexp  (11)
718	dexp : dexp . '*' dexp  (12)
719	dexp : dexp . '/' dexp  (13)
720	dexp : '(' dexp . ')'  (15)
721
722	'+'  shift 51
723	'-'  shift 52
724	'*'  shift 53
725	'/'  shift 54
726	')'  shift 34
727	.  error
728
729
730state 51
731	dexp : dexp '+' . dexp  (10)
732
733	DREG  shift 13
734	CONST  shift 4
735	'-'  shift 29
736	'('  shift 30
737	.  error
738
739	dexp  goto 58
740
741
742state 52
743	dexp : dexp '-' . dexp  (11)
744
745	DREG  shift 13
746	CONST  shift 4
747	'-'  shift 29
748	'('  shift 30
749	.  error
750
751	dexp  goto 59
752
753
754state 53
755	dexp : dexp '*' . dexp  (12)
756
757	DREG  shift 13
758	CONST  shift 4
759	'-'  shift 29
760	'('  shift 30
761	.  error
762
763	dexp  goto 60
764
765
766state 54
767	dexp : dexp '/' . dexp  (13)
768
769	DREG  shift 13
770	CONST  shift 4
771	'-'  shift 29
772	'('  shift 30
773	.  error
774
775	dexp  goto 61
776
777
778state 55
779	line : DREG '=' dexp '\n' .  (5)
780
781	.  reduce 5
782
783
784state 56
785	line : VREG '=' vexp '\n' .  (6)
786
787	.  reduce 6
788
789
790state 57
791	dexp : dexp . '+' dexp  (10)
792	dexp : dexp . '-' dexp  (11)
793	dexp : dexp . '*' dexp  (12)
794	dexp : dexp . '/' dexp  (13)
795	vexp : '(' dexp ',' dexp . ')'  (17)
796
797	'+'  shift 51
798	'-'  shift 52
799	'*'  shift 53
800	'/'  shift 54
801	')'  shift 62
802	.  error
803
804
805state 58
806	dexp : dexp . '+' dexp  (10)
807	dexp : dexp '+' dexp .  (10)
808	dexp : dexp . '-' dexp  (11)
809	dexp : dexp . '*' dexp  (12)
810	dexp : dexp . '/' dexp  (13)
811
812	'*'  shift 53
813	'/'  shift 54
814	'+'  reduce 10
815	'-'  reduce 10
816	'\n'  reduce 10
817	')'  reduce 10
818
819
820state 59
821	dexp : dexp . '+' dexp  (10)
822	dexp : dexp . '-' dexp  (11)
823	dexp : dexp '-' dexp .  (11)
824	dexp : dexp . '*' dexp  (12)
825	dexp : dexp . '/' dexp  (13)
826
827	'*'  shift 53
828	'/'  shift 54
829	'+'  reduce 11
830	'-'  reduce 11
831	'\n'  reduce 11
832	')'  reduce 11
833
834
835state 60
836	dexp : dexp . '+' dexp  (10)
837	dexp : dexp . '-' dexp  (11)
838	dexp : dexp . '*' dexp  (12)
839	dexp : dexp '*' dexp .  (12)
840	dexp : dexp . '/' dexp  (13)
841
842	.  reduce 12
843
844
845state 61
846	dexp : dexp . '+' dexp  (10)
847	dexp : dexp . '-' dexp  (11)
848	dexp : dexp . '*' dexp  (12)
849	dexp : dexp . '/' dexp  (13)
850	dexp : dexp '/' dexp .  (13)
851
852	.  reduce 13
853
854
855state 62
856	vexp : '(' dexp ',' dexp ')' .  (17)
857
858	.  reduce 17
859
860
861Rules never reduced:
862	lines :  (1)
863	lines : lines line  (2)
864
865
866State 8 contains 5 shift/reduce conflicts.
867State 15 contains 6 reduce/reduce conflicts.
868State 17 contains 5 shift/reduce conflicts.
869State 32 contains 4 shift/reduce conflicts.
870State 37 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts.
871State 39 contains 2 shift/reduce conflicts, 4 reduce/reduce conflicts.
872State 41 contains 6 reduce/reduce conflicts.
873State 43 contains 6 reduce/reduce conflicts.
874
875
87615 terminals, 5 nonterminals
87729 grammar rules, 63 states
878
879grammar parser grammar
880symbol# value# symbol
881     0      0  $end
882     1    256  error
883     2    257  DREG
884     3    258  VREG
885     4    259  CONST
886     5     43  '+'
887     6     45  '-'
888     7     42  '*'
889     8     47  '/'
890     9    260  UMINUS
891    10     10  '\n'
892    11     61  '='
893    12     40  '('
894    13     41  ')'
895    14     44  ','
896    15    261  $accept
897    16    262  line
898    17    263  dexp
899    18    264  vexp
900    19    265  lines
901