1264790Sbapt   0  $accept : declaration $end
2264790Sbapt
3264790Sbapt   1  $$1 :
4264790Sbapt
5264790Sbapt   2  $$2 :
6264790Sbapt
7264790Sbapt   3  declaration : class type $$1 $$2 namelist
8264790Sbapt
9264790Sbapt   4  $$3 :
10264790Sbapt
11264790Sbapt   5  declaration : type $$3 locnamelist
12264790Sbapt
13264790Sbapt   6  class : GLOBAL
14264790Sbapt   7        | LOCAL
15264790Sbapt
16264790Sbapt   8  type : REAL
17264790Sbapt   9       | INTEGER
18264790Sbapt
19264790Sbapt  10  namelist : namelist NAME
20264790Sbapt  11           | NAME
21264790Sbapt
22264790Sbapt  12  locnamelist : namelist
23264790Sbapt
24264790Sbaptstate 0
25264790Sbapt	$accept : . declaration $end  (0)
26264790Sbapt
27264790Sbapt	GLOBAL  shift 1
28264790Sbapt	LOCAL  shift 2
29264790Sbapt	REAL  shift 3
30264790Sbapt	INTEGER  shift 4
31264790Sbapt	.  error
32264790Sbapt
33264790Sbapt	declaration  goto 5
34264790Sbapt	class  goto 6
35264790Sbapt	type  goto 7
36264790Sbapt
37264790Sbapt
38264790Sbaptstate 1
39264790Sbapt	class : GLOBAL .  (6)
40264790Sbapt
41264790Sbapt	.  reduce 6
42264790Sbapt
43264790Sbapt
44264790Sbaptstate 2
45264790Sbapt	class : LOCAL .  (7)
46264790Sbapt
47264790Sbapt	.  reduce 7
48264790Sbapt
49264790Sbapt
50264790Sbaptstate 3
51264790Sbapt	type : REAL .  (8)
52264790Sbapt
53264790Sbapt	.  reduce 8
54264790Sbapt
55264790Sbapt
56264790Sbaptstate 4
57264790Sbapt	type : INTEGER .  (9)
58264790Sbapt
59264790Sbapt	.  reduce 9
60264790Sbapt
61264790Sbapt
62264790Sbaptstate 5
63264790Sbapt	$accept : declaration . $end  (0)
64264790Sbapt
65264790Sbapt	$end  accept
66264790Sbapt
67264790Sbapt
68264790Sbaptstate 6
69264790Sbapt	declaration : class . type $$1 $$2 namelist  (3)
70264790Sbapt
71264790Sbapt	REAL  shift 3
72264790Sbapt	INTEGER  shift 4
73264790Sbapt	.  error
74264790Sbapt
75264790Sbapt	type  goto 8
76264790Sbapt
77264790Sbapt
78264790Sbaptstate 7
79264790Sbapt	declaration : type . $$3 locnamelist  (5)
80264790Sbapt	$$3 : .  (4)
81264790Sbapt
82264790Sbapt	.  reduce 4
83264790Sbapt
84264790Sbapt	$$3  goto 9
85264790Sbapt
86264790Sbapt
87264790Sbaptstate 8
88264790Sbapt	declaration : class type . $$1 $$2 namelist  (3)
89264790Sbapt	$$1 : .  (1)
90264790Sbapt
91264790Sbapt	.  reduce 1
92264790Sbapt
93264790Sbapt	$$1  goto 10
94264790Sbapt
95264790Sbapt
96264790Sbaptstate 9
97264790Sbapt	declaration : type $$3 . locnamelist  (5)
98264790Sbapt
99264790Sbapt	NAME  shift 11
100264790Sbapt	.  error
101264790Sbapt
102264790Sbapt	namelist  goto 12
103264790Sbapt	locnamelist  goto 13
104264790Sbapt
105264790Sbapt
106264790Sbaptstate 10
107264790Sbapt	declaration : class type $$1 . $$2 namelist  (3)
108264790Sbapt	$$2 : .  (2)
109264790Sbapt
110264790Sbapt	.  reduce 2
111264790Sbapt
112264790Sbapt	$$2  goto 14
113264790Sbapt
114264790Sbapt
115264790Sbaptstate 11
116264790Sbapt	namelist : NAME .  (11)
117264790Sbapt
118264790Sbapt	.  reduce 11
119264790Sbapt
120264790Sbapt
121264790Sbaptstate 12
122264790Sbapt	namelist : namelist . NAME  (10)
123264790Sbapt	locnamelist : namelist .  (12)
124264790Sbapt
125264790Sbapt	NAME  shift 15
126264790Sbapt	$end  reduce 12
127264790Sbapt
128264790Sbapt
129264790Sbaptstate 13
130264790Sbapt	declaration : type $$3 locnamelist .  (5)
131264790Sbapt
132264790Sbapt	.  reduce 5
133264790Sbapt
134264790Sbapt
135264790Sbaptstate 14
136264790Sbapt	declaration : class type $$1 $$2 . namelist  (3)
137264790Sbapt
138264790Sbapt	NAME  shift 11
139264790Sbapt	.  error
140264790Sbapt
141264790Sbapt	namelist  goto 16
142264790Sbapt
143264790Sbapt
144264790Sbaptstate 15
145264790Sbapt	namelist : namelist NAME .  (10)
146264790Sbapt
147264790Sbapt	.  reduce 10
148264790Sbapt
149264790Sbapt
150264790Sbaptstate 16
151264790Sbapt	declaration : class type $$1 $$2 namelist .  (3)
152264790Sbapt	namelist : namelist . NAME  (10)
153264790Sbapt
154264790Sbapt	NAME  shift 15
155264790Sbapt	$end  reduce 3
156264790Sbapt
157264790Sbapt
158264790Sbapt7 terminals, 9 nonterminals
159264790Sbapt13 grammar rules, 17 states
160264790Sbapt
161264790Sbaptgrammar parser grammar
162264790Sbaptsymbol# value# symbol
163264790Sbapt     0      0  $end
164264790Sbapt     1    256  error
165264790Sbapt     2    257  GLOBAL
166264790Sbapt     3    258  LOCAL
167264790Sbapt     4    259  REAL
168264790Sbapt     5    260  INTEGER
169264790Sbapt     6    261  NAME
170264790Sbapt     7    262  $accept
171264790Sbapt     8    263  declaration
172264790Sbapt     9    264  namelist
173264790Sbapt    10    265  locnamelist
174264790Sbapt    11    266  class
175264790Sbapt    12    267  type
176264790Sbapt    13    268  $$1
177264790Sbapt    14    269  $$2
178264790Sbapt    15    270  $$3
179