1   0  $accept : declaration $end
2
3   1  declaration : class type namelist
4   2              | type locnamelist
5
6   3  class : GLOBAL
7   4        | LOCAL
8
9   5  type : REAL
10   6       | INTEGER
11
12   7  namelist : namelist NAME
13   8           | NAME
14
15   9  $$1 :
16
17  10  $$2 :
18
19  11  locnamelist : $$1 $$2 namelist
20
21state 0
22	$accept : . declaration $end  (0)
23
24	GLOBAL  shift 1
25	LOCAL  shift 2
26	REAL  shift 3
27	INTEGER  shift 4
28	.  error
29
30	declaration  goto 5
31	class  goto 6
32	type  goto 7
33
34
35state 1
36	class : GLOBAL .  (3)
37
38	.  reduce 3
39
40
41state 2
42	class : LOCAL .  (4)
43
44	.  reduce 4
45
46
47state 3
48	type : REAL .  (5)
49
50	.  reduce 5
51
52
53state 4
54	type : INTEGER .  (6)
55
56	.  reduce 6
57
58
59state 5
60	$accept : declaration . $end  (0)
61
62	$end  accept
63
64
65state 6
66	declaration : class . type namelist  (1)
67
68	REAL  shift 3
69	INTEGER  shift 4
70	.  error
71
72	type  goto 8
73
74
75state 7
76	declaration : type . locnamelist  (2)
77	$$1 : .  (9)
78
79	.  reduce 9
80
81	locnamelist  goto 9
82	$$1  goto 10
83
84
85state 8
86	declaration : class type . namelist  (1)
87
88	NAME  shift 11
89	.  error
90
91	namelist  goto 12
92
93
94state 9
95	declaration : type locnamelist .  (2)
96
97	.  reduce 2
98
99
100state 10
101	locnamelist : $$1 . $$2 namelist  (11)
102	$$2 : .  (10)
103
104	.  reduce 10
105
106	$$2  goto 13
107
108
109state 11
110	namelist : NAME .  (8)
111
112	.  reduce 8
113
114
115state 12
116	declaration : class type namelist .  (1)
117	namelist : namelist . NAME  (7)
118
119	NAME  shift 14
120	$end  reduce 1
121
122
123state 13
124	locnamelist : $$1 $$2 . namelist  (11)
125
126	NAME  shift 11
127	.  error
128
129	namelist  goto 15
130
131
132state 14
133	namelist : namelist NAME .  (7)
134
135	.  reduce 7
136
137
138state 15
139	namelist : namelist . NAME  (7)
140	locnamelist : $$1 $$2 namelist .  (11)
141
142	NAME  shift 14
143	$end  reduce 11
144
145
1467 terminals, 8 nonterminals
14712 grammar rules, 16 states
148
149grammar parser grammar
150symbol# value# symbol
151     0      0  $end
152     1    256  error
153     2    257  GLOBAL
154     3    258  LOCAL
155     4    259  REAL
156     5    260  INTEGER
157     6    261  NAME
158     7    262  $accept
159     8    263  declaration
160     9    264  class
161    10    265  type
162    11    266  namelist
163    12    267  locnamelist
164    13    268  $$1
165    14    269  $$2
166