1   0  $accept : declaration $end
2
3   1  $$1 :
4
5   2  $$2 :
6
7   3  declaration : class type $$1 $$2 namelist
8   4              | type locnamelist
9
10   5  class : GLOBAL
11   6        | LOCAL
12
13   7  type : REAL
14   8       | INTEGER
15
16   9  $$3 :
17
18  10  namelist : $$3 namelist NAME
19  11           | NAME
20
21  12  $$4 :
22
23  13  locnamelist : $$4 $$2 namelist
24
25state 0
26	$accept : . declaration $end  (0)
27
28	GLOBAL  shift 1
29	LOCAL  shift 2
30	REAL  shift 3
31	INTEGER  shift 4
32	.  error
33
34	declaration  goto 5
35	class  goto 6
36	type  goto 7
37
38
39state 1
40	class : GLOBAL .  (5)
41
42	.  reduce 5
43
44
45state 2
46	class : LOCAL .  (6)
47
48	.  reduce 6
49
50
51state 3
52	type : REAL .  (7)
53
54	.  reduce 7
55
56
57state 4
58	type : INTEGER .  (8)
59
60	.  reduce 8
61
62
63state 5
64	$accept : declaration . $end  (0)
65
66	$end  accept
67
68
69state 6
70	declaration : class . type $$1 $$2 namelist  (3)
71
72	REAL  shift 3
73	INTEGER  shift 4
74	.  error
75
76	type  goto 8
77
78
79state 7
80	declaration : type . locnamelist  (4)
81	$$4 : .  (12)
82
83	.  reduce 12
84
85	locnamelist  goto 9
86	$$4  goto 10
87
88
89state 8
90	declaration : class type . $$1 $$2 namelist  (3)
91	$$1 : .  (1)
92
93	.  reduce 1
94
95	$$1  goto 11
96
97
98state 9
99	declaration : type locnamelist .  (4)
100
101	.  reduce 4
102
103
104state 10
105	locnamelist : $$4 . $$2 namelist  (13)
106	$$2 : .  (2)
107
108	.  reduce 2
109
110	$$2  goto 12
111
112
113state 11
114	declaration : class type $$1 . $$2 namelist  (3)
115	$$2 : .  (2)
116
117	.  reduce 2
118
119	$$2  goto 13
120
121
12212: shift/reduce conflict (shift 14, reduce 9) on NAME
123state 12
124	locnamelist : $$4 $$2 . namelist  (13)
125	$$3 : .  (9)
126
127	NAME  shift 14
128
129	namelist  goto 15
130	$$3  goto 16
131
132
13313: shift/reduce conflict (shift 14, reduce 9) on NAME
134state 13
135	declaration : class type $$1 $$2 . namelist  (3)
136	$$3 : .  (9)
137
138	NAME  shift 14
139
140	namelist  goto 17
141	$$3  goto 16
142
143
144state 14
145	namelist : NAME .  (11)
146
147	.  reduce 11
148
149
150state 15
151	locnamelist : $$4 $$2 namelist .  (13)
152
153	.  reduce 13
154
155
15616: shift/reduce conflict (shift 14, reduce 9) on NAME
157state 16
158	namelist : $$3 . namelist NAME  (10)
159	$$3 : .  (9)
160
161	NAME  shift 14
162
163	namelist  goto 18
164	$$3  goto 16
165
166
167state 17
168	declaration : class type $$1 $$2 namelist .  (3)
169
170	.  reduce 3
171
172
173state 18
174	namelist : $$3 namelist . NAME  (10)
175
176	NAME  shift 19
177	.  error
178
179
180state 19
181	namelist : $$3 namelist NAME .  (10)
182
183	.  reduce 10
184
185
186Rules never reduced:
187	$$3 :  (9)
188
189
190State 12 contains 1 shift/reduce conflict.
191State 13 contains 1 shift/reduce conflict.
192State 16 contains 1 shift/reduce conflict.
193
194
1957 terminals, 10 nonterminals
19614 grammar rules, 20 states
197
198grammar parser grammar
199symbol# value# symbol
200     0      0  $end
201     1    256  error
202     2    257  GLOBAL
203     3    258  LOCAL
204     4    259  REAL
205     5    260  INTEGER
206     6    261  NAME
207     7    262  $accept
208     8    263  declaration
209     9    264  namelist
210    10    265  locnamelist
211    11    266  class
212    12    267  type
213    13    268  $$1
214    14    269  $$2
215    15    270  $$3
216    16    271  $$4
217