xref: /freebsd/contrib/byacc/test/btyacc/btyacc_demo.output (revision 242b24828472137ec4411826b86e753d49bd2c39)
10c8de5b0SBaptiste Daroussin   0  $accept : input $end
20c8de5b0SBaptiste Daroussin
30c8de5b0SBaptiste Daroussin   1  opt_scope :
40c8de5b0SBaptiste Daroussin   2            | CLCL
50c8de5b0SBaptiste Daroussin   3            | opt_scope ID CLCL
60c8de5b0SBaptiste Daroussin
70c8de5b0SBaptiste Daroussin   4  typename : opt_scope ID
80c8de5b0SBaptiste Daroussin
90c8de5b0SBaptiste Daroussin   5  $$1 :
100c8de5b0SBaptiste Daroussin
110c8de5b0SBaptiste Daroussin   6  input : $$1 decl_list
120c8de5b0SBaptiste Daroussin
130c8de5b0SBaptiste Daroussin   7  decl_list :
140c8de5b0SBaptiste Daroussin
150c8de5b0SBaptiste Daroussin   8  $$2 :
160c8de5b0SBaptiste Daroussin
170c8de5b0SBaptiste Daroussin   9  decl_list : decl_list $$2 decl
180c8de5b0SBaptiste Daroussin
19*c5b5d71aSJung-uk Kim  10  decl : decl_specs declarator_list ';'
200c8de5b0SBaptiste Daroussin
21*c5b5d71aSJung-uk Kim  11  $$3 :
220c8de5b0SBaptiste Daroussin
23*c5b5d71aSJung-uk Kim  12  decl : decl_specs declarator $$3 block_statement
240c8de5b0SBaptiste Daroussin
25*c5b5d71aSJung-uk Kim  13  decl_specs : decl_spec
26*c5b5d71aSJung-uk Kim  14             | decl_specs $$2 decl_spec
270c8de5b0SBaptiste Daroussin
28*c5b5d71aSJung-uk Kim  15  cv_quals :
29*c5b5d71aSJung-uk Kim  16           | cv_quals cv_qual
300c8de5b0SBaptiste Daroussin
31*c5b5d71aSJung-uk Kim  17  decl_spec : cv_qual
32*c5b5d71aSJung-uk Kim  18            | typename
33*c5b5d71aSJung-uk Kim  19            | EXTERN
34*c5b5d71aSJung-uk Kim  20            | REGISTER
35*c5b5d71aSJung-uk Kim  21            | STATIC
360c8de5b0SBaptiste Daroussin
37*c5b5d71aSJung-uk Kim  22  cv_qual : CONST
38*c5b5d71aSJung-uk Kim  23          | VOLATILE
390c8de5b0SBaptiste Daroussin
40*c5b5d71aSJung-uk Kim  24  $$4 :
410c8de5b0SBaptiste Daroussin
420c8de5b0SBaptiste Daroussin  25  $$5 :
430c8de5b0SBaptiste Daroussin
44*c5b5d71aSJung-uk Kim  26  declarator_list : declarator_list ',' $$4 $$5 declarator
45*c5b5d71aSJung-uk Kim  27                  | declarator
460c8de5b0SBaptiste Daroussin
47*c5b5d71aSJung-uk Kim  28  declarator :
48*c5b5d71aSJung-uk Kim  29             | ID
490c8de5b0SBaptiste Daroussin
50*c5b5d71aSJung-uk Kim  30  $$6 :
510c8de5b0SBaptiste Daroussin
520c8de5b0SBaptiste Daroussin  31  $$7 :
530c8de5b0SBaptiste Daroussin
54*c5b5d71aSJung-uk Kim  32  declarator : '(' $$6 $$7 declarator ')'
55*c5b5d71aSJung-uk Kim  33             | '*' cv_quals $$4 $$5 declarator
56*c5b5d71aSJung-uk Kim  34             | declarator '[' $$4 expr ']'
57*c5b5d71aSJung-uk Kim  35             | declarator '(' $$4 formal_arg_list ')' cv_quals
580c8de5b0SBaptiste Daroussin
59*c5b5d71aSJung-uk Kim  36  formal_arg_list :
60*c5b5d71aSJung-uk Kim  37                  | nonempty_formal_arg_list
610c8de5b0SBaptiste Daroussin
62*c5b5d71aSJung-uk Kim  38  nonempty_formal_arg_list : nonempty_formal_arg_list ',' $$6 formal_arg
63*c5b5d71aSJung-uk Kim  39                           | formal_arg
640c8de5b0SBaptiste Daroussin
65*c5b5d71aSJung-uk Kim  40  formal_arg : decl_specs declarator
660c8de5b0SBaptiste Daroussin
67*c5b5d71aSJung-uk Kim  41  expr : expr '+' $$6 expr
68*c5b5d71aSJung-uk Kim  42       | expr '-' $$6 expr
69*c5b5d71aSJung-uk Kim  43       | expr '*' $$6 expr
70*c5b5d71aSJung-uk Kim  44       | expr '%' $$6 expr
71*c5b5d71aSJung-uk Kim  45       | expr '/' $$6 expr
72*c5b5d71aSJung-uk Kim  46       | '*' $$2 expr
73*c5b5d71aSJung-uk Kim  47       | ID
74*c5b5d71aSJung-uk Kim  48       | CONSTANT
750c8de5b0SBaptiste Daroussin
76*c5b5d71aSJung-uk Kim  49  statement : decl
77*c5b5d71aSJung-uk Kim  50            | expr ';'
780c8de5b0SBaptiste Daroussin
79*c5b5d71aSJung-uk Kim  51  $$8 :
800c8de5b0SBaptiste Daroussin
81*c5b5d71aSJung-uk Kim  52  $$9 :
820c8de5b0SBaptiste Daroussin
83*c5b5d71aSJung-uk Kim  53  statement : IF '(' $$6 expr ')' THEN $$8 statement ELSE $$9 statement
84*c5b5d71aSJung-uk Kim  54            | IF '(' $$6 expr ')' THEN $$8 statement
850c8de5b0SBaptiste Daroussin
86*c5b5d71aSJung-uk Kim  55  $$10 :
870c8de5b0SBaptiste Daroussin
88*c5b5d71aSJung-uk Kim  56  statement : $$10 block_statement
890c8de5b0SBaptiste Daroussin
90*c5b5d71aSJung-uk Kim  57  statement_list :
91*c5b5d71aSJung-uk Kim  58                 | statement_list $$2 statement
920c8de5b0SBaptiste Daroussin
93*c5b5d71aSJung-uk Kim  59  block_statement : '{' $$2 statement_list '}'
940c8de5b0SBaptiste Daroussin
950c8de5b0SBaptiste Daroussinstate 0
960c8de5b0SBaptiste Daroussin	$accept : . input $end  (0)
970c8de5b0SBaptiste Daroussin	$$1 : .  (5)
980c8de5b0SBaptiste Daroussin
990c8de5b0SBaptiste Daroussin	.  reduce 5
1000c8de5b0SBaptiste Daroussin
1010c8de5b0SBaptiste Daroussin	input  goto 1
1020c8de5b0SBaptiste Daroussin	$$1  goto 2
1030c8de5b0SBaptiste Daroussin
1040c8de5b0SBaptiste Daroussin
1050c8de5b0SBaptiste Daroussinstate 1
1060c8de5b0SBaptiste Daroussin	$accept : input . $end  (0)
1070c8de5b0SBaptiste Daroussin
1080c8de5b0SBaptiste Daroussin	$end  accept
1090c8de5b0SBaptiste Daroussin
1100c8de5b0SBaptiste Daroussin
1110c8de5b0SBaptiste Daroussinstate 2
1120c8de5b0SBaptiste Daroussin	input : $$1 . decl_list  (6)
1130c8de5b0SBaptiste Daroussin	decl_list : .  (7)
1140c8de5b0SBaptiste Daroussin
1150c8de5b0SBaptiste Daroussin	.  reduce 7
1160c8de5b0SBaptiste Daroussin
1170c8de5b0SBaptiste Daroussin	decl_list  goto 3
1180c8de5b0SBaptiste Daroussin
1190c8de5b0SBaptiste Daroussin
1200c8de5b0SBaptiste Daroussinstate 3
1210c8de5b0SBaptiste Daroussin	input : $$1 decl_list .  (6)
1220c8de5b0SBaptiste Daroussin	decl_list : decl_list . $$2 decl  (9)
1230c8de5b0SBaptiste Daroussin	$$2 : .  (8)
1240c8de5b0SBaptiste Daroussin
1250c8de5b0SBaptiste Daroussin	$end  reduce 6
1260c8de5b0SBaptiste Daroussin	ID  reduce 8
1270c8de5b0SBaptiste Daroussin	EXTERN  reduce 8
1280c8de5b0SBaptiste Daroussin	REGISTER  reduce 8
1290c8de5b0SBaptiste Daroussin	STATIC  reduce 8
1300c8de5b0SBaptiste Daroussin	CONST  reduce 8
1310c8de5b0SBaptiste Daroussin	VOLATILE  reduce 8
1320c8de5b0SBaptiste Daroussin	CLCL  reduce 8
1330c8de5b0SBaptiste Daroussin
1340c8de5b0SBaptiste Daroussin	$$2  goto 4
1350c8de5b0SBaptiste Daroussin
1360c8de5b0SBaptiste Daroussin
1370c8de5b0SBaptiste Daroussinstate 4
1380c8de5b0SBaptiste Daroussin	decl_list : decl_list $$2 . decl  (9)
1390c8de5b0SBaptiste Daroussin	opt_scope : .  (1)
1400c8de5b0SBaptiste Daroussin
1410c8de5b0SBaptiste Daroussin	EXTERN  shift 5
1420c8de5b0SBaptiste Daroussin	REGISTER  shift 6
1430c8de5b0SBaptiste Daroussin	STATIC  shift 7
1440c8de5b0SBaptiste Daroussin	CONST  shift 8
1450c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
1460c8de5b0SBaptiste Daroussin	CLCL  shift 10
1470c8de5b0SBaptiste Daroussin	ID  reduce 1
1480c8de5b0SBaptiste Daroussin
1490c8de5b0SBaptiste Daroussin	decl  goto 11
1500c8de5b0SBaptiste Daroussin	decl_specs  goto 12
1510c8de5b0SBaptiste Daroussin	decl_spec  goto 13
1520c8de5b0SBaptiste Daroussin	typename  goto 14
1530c8de5b0SBaptiste Daroussin	cv_qual  goto 15
1540c8de5b0SBaptiste Daroussin	opt_scope  goto 16
1550c8de5b0SBaptiste Daroussin
1560c8de5b0SBaptiste Daroussin
1570c8de5b0SBaptiste Daroussinstate 5
158*c5b5d71aSJung-uk Kim	decl_spec : EXTERN .  (19)
159*c5b5d71aSJung-uk Kim
160*c5b5d71aSJung-uk Kim	.  reduce 19
161*c5b5d71aSJung-uk Kim
162*c5b5d71aSJung-uk Kim
163*c5b5d71aSJung-uk Kimstate 6
164*c5b5d71aSJung-uk Kim	decl_spec : REGISTER .  (20)
1650c8de5b0SBaptiste Daroussin
1660c8de5b0SBaptiste Daroussin	.  reduce 20
1670c8de5b0SBaptiste Daroussin
1680c8de5b0SBaptiste Daroussin
169*c5b5d71aSJung-uk Kimstate 7
170*c5b5d71aSJung-uk Kim	decl_spec : STATIC .  (21)
1710c8de5b0SBaptiste Daroussin
1720c8de5b0SBaptiste Daroussin	.  reduce 21
1730c8de5b0SBaptiste Daroussin
1740c8de5b0SBaptiste Daroussin
175*c5b5d71aSJung-uk Kimstate 8
176*c5b5d71aSJung-uk Kim	cv_qual : CONST .  (22)
1770c8de5b0SBaptiste Daroussin
1780c8de5b0SBaptiste Daroussin	.  reduce 22
1790c8de5b0SBaptiste Daroussin
1800c8de5b0SBaptiste Daroussin
181*c5b5d71aSJung-uk Kimstate 9
182*c5b5d71aSJung-uk Kim	cv_qual : VOLATILE .  (23)
1830c8de5b0SBaptiste Daroussin
1840c8de5b0SBaptiste Daroussin	.  reduce 23
1850c8de5b0SBaptiste Daroussin
1860c8de5b0SBaptiste Daroussin
1870c8de5b0SBaptiste Daroussinstate 10
1880c8de5b0SBaptiste Daroussin	opt_scope : CLCL .  (2)
1890c8de5b0SBaptiste Daroussin
1900c8de5b0SBaptiste Daroussin	.  reduce 2
1910c8de5b0SBaptiste Daroussin
1920c8de5b0SBaptiste Daroussin
1930c8de5b0SBaptiste Daroussinstate 11
1940c8de5b0SBaptiste Daroussin	decl_list : decl_list $$2 decl .  (9)
1950c8de5b0SBaptiste Daroussin
1960c8de5b0SBaptiste Daroussin	.  reduce 9
1970c8de5b0SBaptiste Daroussin
1980c8de5b0SBaptiste Daroussin
199*c5b5d71aSJung-uk Kim12: shift/reduce conflict (shift 18, reduce 28) on '('
200*c5b5d71aSJung-uk Kim12: shift/reduce conflict (shift 19, reduce 8) on ID
2010c8de5b0SBaptiste Daroussinstate 12
202*c5b5d71aSJung-uk Kim	decl : decl_specs . declarator_list ';'  (10)
203*c5b5d71aSJung-uk Kim	decl : decl_specs . declarator $$3 block_statement  (12)
204*c5b5d71aSJung-uk Kim	decl_specs : decl_specs . $$2 decl_spec  (14)
2050c8de5b0SBaptiste Daroussin	$$2 : .  (8)
206*c5b5d71aSJung-uk Kim	declarator : .  (28)
2070c8de5b0SBaptiste Daroussin
208*c5b5d71aSJung-uk Kim	'*'  shift 17
209*c5b5d71aSJung-uk Kim	'('  [trial] shift 18
210*c5b5d71aSJung-uk Kim	ID  [trial] shift 19
211*c5b5d71aSJung-uk Kim	'('  [trial] reduce 28
212*c5b5d71aSJung-uk Kim	'['  reduce 28
213*c5b5d71aSJung-uk Kim	ID  [trial] reduce 8
214*c5b5d71aSJung-uk Kim	EXTERN  reduce 8
215*c5b5d71aSJung-uk Kim	REGISTER  reduce 8
216*c5b5d71aSJung-uk Kim	STATIC  reduce 8
217*c5b5d71aSJung-uk Kim	CONST  reduce 8
218*c5b5d71aSJung-uk Kim	VOLATILE  reduce 8
219*c5b5d71aSJung-uk Kim	CLCL  reduce 8
220*c5b5d71aSJung-uk Kim	';'  reduce 28
221*c5b5d71aSJung-uk Kim	','  reduce 28
222*c5b5d71aSJung-uk Kim	'{'  reduce 28
2230c8de5b0SBaptiste Daroussin
224*c5b5d71aSJung-uk Kim	declarator_list  goto 20
225*c5b5d71aSJung-uk Kim	declarator  goto 21
226*c5b5d71aSJung-uk Kim	$$2  goto 22
2270c8de5b0SBaptiste Daroussin
2280c8de5b0SBaptiste Daroussin
2290c8de5b0SBaptiste Daroussinstate 13
230*c5b5d71aSJung-uk Kim	decl_specs : decl_spec .  (13)
2310c8de5b0SBaptiste Daroussin
232*c5b5d71aSJung-uk Kim	.  reduce 13
2330c8de5b0SBaptiste Daroussin
2340c8de5b0SBaptiste Daroussin
2350c8de5b0SBaptiste Daroussinstate 14
236*c5b5d71aSJung-uk Kim	decl_spec : typename .  (18)
2370c8de5b0SBaptiste Daroussin
238*c5b5d71aSJung-uk Kim	.  reduce 18
2390c8de5b0SBaptiste Daroussin
2400c8de5b0SBaptiste Daroussin
2410c8de5b0SBaptiste Daroussinstate 15
242*c5b5d71aSJung-uk Kim	decl_spec : cv_qual .  (17)
2430c8de5b0SBaptiste Daroussin
244*c5b5d71aSJung-uk Kim	.  reduce 17
2450c8de5b0SBaptiste Daroussin
2460c8de5b0SBaptiste Daroussin
2470c8de5b0SBaptiste Daroussinstate 16
2480c8de5b0SBaptiste Daroussin	opt_scope : opt_scope . ID CLCL  (3)
2490c8de5b0SBaptiste Daroussin	typename : opt_scope . ID  (4)
2500c8de5b0SBaptiste Daroussin
251*c5b5d71aSJung-uk Kim	ID  shift 23
2520c8de5b0SBaptiste Daroussin	.  error
2530c8de5b0SBaptiste Daroussin
2540c8de5b0SBaptiste Daroussin
2550c8de5b0SBaptiste Daroussinstate 17
256*c5b5d71aSJung-uk Kim	declarator : '*' . cv_quals $$4 $$5 declarator  (33)
257*c5b5d71aSJung-uk Kim	cv_quals : .  (15)
258*c5b5d71aSJung-uk Kim
259*c5b5d71aSJung-uk Kim	.  reduce 15
260*c5b5d71aSJung-uk Kim
261*c5b5d71aSJung-uk Kim	cv_quals  goto 24
262*c5b5d71aSJung-uk Kim
263*c5b5d71aSJung-uk Kim
264*c5b5d71aSJung-uk Kimstate 18
265*c5b5d71aSJung-uk Kim	declarator : '(' . $$6 $$7 declarator ')'  (32)
266*c5b5d71aSJung-uk Kim	$$6 : .  (30)
267*c5b5d71aSJung-uk Kim
268*c5b5d71aSJung-uk Kim	.  reduce 30
269*c5b5d71aSJung-uk Kim
270*c5b5d71aSJung-uk Kim	$$6  goto 25
271*c5b5d71aSJung-uk Kim
272*c5b5d71aSJung-uk Kim
273*c5b5d71aSJung-uk Kimstate 19
274*c5b5d71aSJung-uk Kim	declarator : ID .  (29)
275*c5b5d71aSJung-uk Kim
276*c5b5d71aSJung-uk Kim	.  reduce 29
277*c5b5d71aSJung-uk Kim
278*c5b5d71aSJung-uk Kim
279*c5b5d71aSJung-uk Kimstate 20
280*c5b5d71aSJung-uk Kim	decl : decl_specs declarator_list . ';'  (10)
281*c5b5d71aSJung-uk Kim	declarator_list : declarator_list . ',' $$4 $$5 declarator  (26)
282*c5b5d71aSJung-uk Kim
283*c5b5d71aSJung-uk Kim	';'  shift 26
284*c5b5d71aSJung-uk Kim	','  shift 27
285*c5b5d71aSJung-uk Kim	.  error
286*c5b5d71aSJung-uk Kim
287*c5b5d71aSJung-uk Kim
288*c5b5d71aSJung-uk Kimstate 21
289*c5b5d71aSJung-uk Kim	decl : decl_specs declarator . $$3 block_statement  (12)
290*c5b5d71aSJung-uk Kim	declarator_list : declarator .  (27)
291*c5b5d71aSJung-uk Kim	declarator : declarator . '[' $$4 expr ']'  (34)
292*c5b5d71aSJung-uk Kim	declarator : declarator . '(' $$4 formal_arg_list ')' cv_quals  (35)
293*c5b5d71aSJung-uk Kim	$$3 : .  (11)
294*c5b5d71aSJung-uk Kim
295*c5b5d71aSJung-uk Kim	'('  shift 28
296*c5b5d71aSJung-uk Kim	'['  shift 29
297*c5b5d71aSJung-uk Kim	';'  reduce 27
298*c5b5d71aSJung-uk Kim	','  reduce 27
299*c5b5d71aSJung-uk Kim	'{'  reduce 11
300*c5b5d71aSJung-uk Kim
301*c5b5d71aSJung-uk Kim	$$3  goto 30
302*c5b5d71aSJung-uk Kim
303*c5b5d71aSJung-uk Kim
304*c5b5d71aSJung-uk Kimstate 22
305*c5b5d71aSJung-uk Kim	decl_specs : decl_specs $$2 . decl_spec  (14)
3060c8de5b0SBaptiste Daroussin	opt_scope : .  (1)
3070c8de5b0SBaptiste Daroussin
3080c8de5b0SBaptiste Daroussin	EXTERN  shift 5
3090c8de5b0SBaptiste Daroussin	REGISTER  shift 6
3100c8de5b0SBaptiste Daroussin	STATIC  shift 7
3110c8de5b0SBaptiste Daroussin	CONST  shift 8
3120c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
3130c8de5b0SBaptiste Daroussin	CLCL  shift 10
314*c5b5d71aSJung-uk Kim	ID  reduce 1
3150c8de5b0SBaptiste Daroussin
316*c5b5d71aSJung-uk Kim	decl_spec  goto 31
3170c8de5b0SBaptiste Daroussin	typename  goto 14
3180c8de5b0SBaptiste Daroussin	cv_qual  goto 15
3190c8de5b0SBaptiste Daroussin	opt_scope  goto 16
3200c8de5b0SBaptiste Daroussin
3210c8de5b0SBaptiste Daroussin
322*c5b5d71aSJung-uk Kim23: shift/reduce conflict (shift 32, reduce 4) on CLCL
323*c5b5d71aSJung-uk Kimstate 23
3240c8de5b0SBaptiste Daroussin	opt_scope : opt_scope ID . CLCL  (3)
3250c8de5b0SBaptiste Daroussin	typename : opt_scope ID .  (4)
3260c8de5b0SBaptiste Daroussin
327*c5b5d71aSJung-uk Kim	CLCL  [trial] shift 32
3280c8de5b0SBaptiste Daroussin	'*'  reduce 4
3290c8de5b0SBaptiste Daroussin	'('  reduce 4
3300c8de5b0SBaptiste Daroussin	'['  reduce 4
3310c8de5b0SBaptiste Daroussin	ID  reduce 4
3320c8de5b0SBaptiste Daroussin	EXTERN  reduce 4
3330c8de5b0SBaptiste Daroussin	REGISTER  reduce 4
3340c8de5b0SBaptiste Daroussin	STATIC  reduce 4
3350c8de5b0SBaptiste Daroussin	CONST  reduce 4
3360c8de5b0SBaptiste Daroussin	VOLATILE  reduce 4
3370c8de5b0SBaptiste Daroussin	CLCL  [trial] reduce 4
3380c8de5b0SBaptiste Daroussin	';'  reduce 4
3390c8de5b0SBaptiste Daroussin	','  reduce 4
3400c8de5b0SBaptiste Daroussin	')'  reduce 4
3410c8de5b0SBaptiste Daroussin	'{'  reduce 4
3420c8de5b0SBaptiste Daroussin
3430c8de5b0SBaptiste Daroussin
344*c5b5d71aSJung-uk Kimstate 24
345*c5b5d71aSJung-uk Kim	cv_quals : cv_quals . cv_qual  (16)
346*c5b5d71aSJung-uk Kim	declarator : '*' cv_quals . $$4 $$5 declarator  (33)
347*c5b5d71aSJung-uk Kim	$$4 : .  (24)
3480c8de5b0SBaptiste Daroussin
349*c5b5d71aSJung-uk Kim	CONST  shift 8
350*c5b5d71aSJung-uk Kim	VOLATILE  shift 9
351*c5b5d71aSJung-uk Kim	'*'  reduce 24
352*c5b5d71aSJung-uk Kim	'('  reduce 24
353*c5b5d71aSJung-uk Kim	'['  reduce 24
354*c5b5d71aSJung-uk Kim	ID  reduce 24
355*c5b5d71aSJung-uk Kim	';'  reduce 24
356*c5b5d71aSJung-uk Kim	','  reduce 24
357*c5b5d71aSJung-uk Kim	')'  reduce 24
358*c5b5d71aSJung-uk Kim	'{'  reduce 24
359*c5b5d71aSJung-uk Kim
360*c5b5d71aSJung-uk Kim	cv_qual  goto 33
361*c5b5d71aSJung-uk Kim	$$4  goto 34
3620c8de5b0SBaptiste Daroussin
3630c8de5b0SBaptiste Daroussin
364*c5b5d71aSJung-uk Kimstate 25
365*c5b5d71aSJung-uk Kim	declarator : '(' $$6 . $$7 declarator ')'  (32)
366*c5b5d71aSJung-uk Kim	$$7 : .  (31)
3670c8de5b0SBaptiste Daroussin
368*c5b5d71aSJung-uk Kim	.  reduce 31
3690c8de5b0SBaptiste Daroussin
370*c5b5d71aSJung-uk Kim	$$7  goto 35
3710c8de5b0SBaptiste Daroussin
3720c8de5b0SBaptiste Daroussin
373*c5b5d71aSJung-uk Kimstate 26
374*c5b5d71aSJung-uk Kim	decl : decl_specs declarator_list ';' .  (10)
375*c5b5d71aSJung-uk Kim
376*c5b5d71aSJung-uk Kim	.  reduce 10
377*c5b5d71aSJung-uk Kim
378*c5b5d71aSJung-uk Kim
379*c5b5d71aSJung-uk Kimstate 27
380*c5b5d71aSJung-uk Kim	declarator_list : declarator_list ',' . $$4 $$5 declarator  (26)
381*c5b5d71aSJung-uk Kim	$$4 : .  (24)
382*c5b5d71aSJung-uk Kim
383*c5b5d71aSJung-uk Kim	.  reduce 24
384*c5b5d71aSJung-uk Kim
385*c5b5d71aSJung-uk Kim	$$4  goto 36
386*c5b5d71aSJung-uk Kim
387*c5b5d71aSJung-uk Kim
388*c5b5d71aSJung-uk Kimstate 28
389*c5b5d71aSJung-uk Kim	declarator : declarator '(' . $$4 formal_arg_list ')' cv_quals  (35)
390*c5b5d71aSJung-uk Kim	$$4 : .  (24)
391*c5b5d71aSJung-uk Kim
392*c5b5d71aSJung-uk Kim	.  reduce 24
393*c5b5d71aSJung-uk Kim
394*c5b5d71aSJung-uk Kim	$$4  goto 37
395*c5b5d71aSJung-uk Kim
396*c5b5d71aSJung-uk Kim
397*c5b5d71aSJung-uk Kimstate 29
398*c5b5d71aSJung-uk Kim	declarator : declarator '[' . $$4 expr ']'  (34)
399*c5b5d71aSJung-uk Kim	$$4 : .  (24)
400*c5b5d71aSJung-uk Kim
401*c5b5d71aSJung-uk Kim	.  reduce 24
402*c5b5d71aSJung-uk Kim
403*c5b5d71aSJung-uk Kim	$$4  goto 38
404*c5b5d71aSJung-uk Kim
405*c5b5d71aSJung-uk Kim
406*c5b5d71aSJung-uk Kimstate 30
407*c5b5d71aSJung-uk Kim	decl : decl_specs declarator $$3 . block_statement  (12)
408*c5b5d71aSJung-uk Kim
409*c5b5d71aSJung-uk Kim	'{'  shift 39
410*c5b5d71aSJung-uk Kim	.  error
411*c5b5d71aSJung-uk Kim
412*c5b5d71aSJung-uk Kim	block_statement  goto 40
413*c5b5d71aSJung-uk Kim
414*c5b5d71aSJung-uk Kim
415*c5b5d71aSJung-uk Kimstate 31
416*c5b5d71aSJung-uk Kim	decl_specs : decl_specs $$2 decl_spec .  (14)
417*c5b5d71aSJung-uk Kim
418*c5b5d71aSJung-uk Kim	.  reduce 14
419*c5b5d71aSJung-uk Kim
420*c5b5d71aSJung-uk Kim
421*c5b5d71aSJung-uk Kimstate 32
4220c8de5b0SBaptiste Daroussin	opt_scope : opt_scope ID CLCL .  (3)
4230c8de5b0SBaptiste Daroussin
4240c8de5b0SBaptiste Daroussin	.  reduce 3
4250c8de5b0SBaptiste Daroussin
4260c8de5b0SBaptiste Daroussin
427*c5b5d71aSJung-uk Kimstate 33
428*c5b5d71aSJung-uk Kim	cv_quals : cv_quals cv_qual .  (16)
4290c8de5b0SBaptiste Daroussin
4300c8de5b0SBaptiste Daroussin	.  reduce 16
4310c8de5b0SBaptiste Daroussin
4320c8de5b0SBaptiste Daroussin
4330c8de5b0SBaptiste Daroussinstate 34
434*c5b5d71aSJung-uk Kim	declarator : '*' cv_quals $$4 . $$5 declarator  (33)
435*c5b5d71aSJung-uk Kim	$$5 : .  (25)
4360c8de5b0SBaptiste Daroussin
437*c5b5d71aSJung-uk Kim	.  reduce 25
438*c5b5d71aSJung-uk Kim
439*c5b5d71aSJung-uk Kim	$$5  goto 41
4400c8de5b0SBaptiste Daroussin
4410c8de5b0SBaptiste Daroussin
442*c5b5d71aSJung-uk Kim35: shift/reduce conflict (shift 18, reduce 28) on '('
4430c8de5b0SBaptiste Daroussinstate 35
444*c5b5d71aSJung-uk Kim	declarator : '(' $$6 $$7 . declarator ')'  (32)
445*c5b5d71aSJung-uk Kim	declarator : .  (28)
4460c8de5b0SBaptiste Daroussin
447*c5b5d71aSJung-uk Kim	'*'  shift 17
448*c5b5d71aSJung-uk Kim	'('  [trial] shift 18
449*c5b5d71aSJung-uk Kim	ID  shift 19
450*c5b5d71aSJung-uk Kim	'('  [trial] reduce 28
451*c5b5d71aSJung-uk Kim	'['  reduce 28
452*c5b5d71aSJung-uk Kim	')'  reduce 28
4530c8de5b0SBaptiste Daroussin
454*c5b5d71aSJung-uk Kim	declarator  goto 42
4550c8de5b0SBaptiste Daroussin
4560c8de5b0SBaptiste Daroussin
4570c8de5b0SBaptiste Daroussinstate 36
458*c5b5d71aSJung-uk Kim	declarator_list : declarator_list ',' $$4 . $$5 declarator  (26)
459*c5b5d71aSJung-uk Kim	$$5 : .  (25)
4600c8de5b0SBaptiste Daroussin
461*c5b5d71aSJung-uk Kim	.  reduce 25
4620c8de5b0SBaptiste Daroussin
463*c5b5d71aSJung-uk Kim	$$5  goto 43
4640c8de5b0SBaptiste Daroussin
4650c8de5b0SBaptiste Daroussin
4660c8de5b0SBaptiste Daroussinstate 37
467*c5b5d71aSJung-uk Kim	declarator : declarator '(' $$4 . formal_arg_list ')' cv_quals  (35)
4680c8de5b0SBaptiste Daroussin	opt_scope : .  (1)
469*c5b5d71aSJung-uk Kim	formal_arg_list : .  (36)
4700c8de5b0SBaptiste Daroussin
4710c8de5b0SBaptiste Daroussin	EXTERN  shift 5
4720c8de5b0SBaptiste Daroussin	REGISTER  shift 6
4730c8de5b0SBaptiste Daroussin	STATIC  shift 7
4740c8de5b0SBaptiste Daroussin	CONST  shift 8
4750c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
4760c8de5b0SBaptiste Daroussin	CLCL  shift 10
4770c8de5b0SBaptiste Daroussin	ID  reduce 1
478*c5b5d71aSJung-uk Kim	')'  reduce 36
4790c8de5b0SBaptiste Daroussin
480*c5b5d71aSJung-uk Kim	formal_arg  goto 44
481*c5b5d71aSJung-uk Kim	decl_specs  goto 45
4820c8de5b0SBaptiste Daroussin	decl_spec  goto 13
4830c8de5b0SBaptiste Daroussin	typename  goto 14
4840c8de5b0SBaptiste Daroussin	cv_qual  goto 15
4850c8de5b0SBaptiste Daroussin	opt_scope  goto 16
486*c5b5d71aSJung-uk Kim	formal_arg_list  goto 46
487*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list  goto 47
488*c5b5d71aSJung-uk Kim
489*c5b5d71aSJung-uk Kim
490*c5b5d71aSJung-uk Kimstate 38
491*c5b5d71aSJung-uk Kim	declarator : declarator '[' $$4 . expr ']'  (34)
492*c5b5d71aSJung-uk Kim
493*c5b5d71aSJung-uk Kim	'*'  shift 48
494*c5b5d71aSJung-uk Kim	ID  shift 49
495*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
496*c5b5d71aSJung-uk Kim	.  error
497*c5b5d71aSJung-uk Kim
498*c5b5d71aSJung-uk Kim	expr  goto 51
4990c8de5b0SBaptiste Daroussin
5000c8de5b0SBaptiste Daroussin
5010c8de5b0SBaptiste Daroussinstate 39
502*c5b5d71aSJung-uk Kim	block_statement : '{' . $$2 statement_list '}'  (59)
503*c5b5d71aSJung-uk Kim	$$2 : .  (8)
5040c8de5b0SBaptiste Daroussin
505*c5b5d71aSJung-uk Kim	.  reduce 8
5060c8de5b0SBaptiste Daroussin
507*c5b5d71aSJung-uk Kim	$$2  goto 52
5080c8de5b0SBaptiste Daroussin
5090c8de5b0SBaptiste Daroussin
5100c8de5b0SBaptiste Daroussinstate 40
511*c5b5d71aSJung-uk Kim	decl : decl_specs declarator $$3 block_statement .  (12)
5120c8de5b0SBaptiste Daroussin
513*c5b5d71aSJung-uk Kim	.  reduce 12
5140c8de5b0SBaptiste Daroussin
5150c8de5b0SBaptiste Daroussin
516*c5b5d71aSJung-uk Kim41: shift/reduce conflict (shift 18, reduce 28) on '('
5170c8de5b0SBaptiste Daroussinstate 41
518*c5b5d71aSJung-uk Kim	declarator : '*' cv_quals $$4 $$5 . declarator  (33)
519*c5b5d71aSJung-uk Kim	declarator : .  (28)
5200c8de5b0SBaptiste Daroussin
521*c5b5d71aSJung-uk Kim	'*'  shift 17
522*c5b5d71aSJung-uk Kim	'('  [trial] shift 18
523*c5b5d71aSJung-uk Kim	ID  shift 19
524*c5b5d71aSJung-uk Kim	'('  [trial] reduce 28
525*c5b5d71aSJung-uk Kim	'['  reduce 28
526*c5b5d71aSJung-uk Kim	';'  reduce 28
527*c5b5d71aSJung-uk Kim	','  reduce 28
528*c5b5d71aSJung-uk Kim	')'  reduce 28
529*c5b5d71aSJung-uk Kim	'{'  reduce 28
530*c5b5d71aSJung-uk Kim
531*c5b5d71aSJung-uk Kim	declarator  goto 53
5320c8de5b0SBaptiste Daroussin
5330c8de5b0SBaptiste Daroussin
5340c8de5b0SBaptiste Daroussinstate 42
535*c5b5d71aSJung-uk Kim	declarator : '(' $$6 $$7 declarator . ')'  (32)
536*c5b5d71aSJung-uk Kim	declarator : declarator . '[' $$4 expr ']'  (34)
537*c5b5d71aSJung-uk Kim	declarator : declarator . '(' $$4 formal_arg_list ')' cv_quals  (35)
5380c8de5b0SBaptiste Daroussin
539*c5b5d71aSJung-uk Kim	'('  shift 28
540*c5b5d71aSJung-uk Kim	'['  shift 29
541*c5b5d71aSJung-uk Kim	')'  shift 54
5420c8de5b0SBaptiste Daroussin	.  error
5430c8de5b0SBaptiste Daroussin
5440c8de5b0SBaptiste Daroussin
545*c5b5d71aSJung-uk Kim43: shift/reduce conflict (shift 18, reduce 28) on '('
546*c5b5d71aSJung-uk Kimstate 43
547*c5b5d71aSJung-uk Kim	declarator_list : declarator_list ',' $$4 $$5 . declarator  (26)
548*c5b5d71aSJung-uk Kim	declarator : .  (28)
5490c8de5b0SBaptiste Daroussin
550*c5b5d71aSJung-uk Kim	'*'  shift 17
551*c5b5d71aSJung-uk Kim	'('  [trial] shift 18
552*c5b5d71aSJung-uk Kim	ID  shift 19
553*c5b5d71aSJung-uk Kim	'('  [trial] reduce 28
554*c5b5d71aSJung-uk Kim	'['  reduce 28
555*c5b5d71aSJung-uk Kim	';'  reduce 28
556*c5b5d71aSJung-uk Kim	','  reduce 28
557*c5b5d71aSJung-uk Kim
558*c5b5d71aSJung-uk Kim	declarator  goto 55
559*c5b5d71aSJung-uk Kim
560*c5b5d71aSJung-uk Kim
561*c5b5d71aSJung-uk Kimstate 44
562*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list : formal_arg .  (39)
563*c5b5d71aSJung-uk Kim
564*c5b5d71aSJung-uk Kim	.  reduce 39
565*c5b5d71aSJung-uk Kim
566*c5b5d71aSJung-uk Kim
567*c5b5d71aSJung-uk Kim45: shift/reduce conflict (shift 18, reduce 28) on '('
568*c5b5d71aSJung-uk Kim45: shift/reduce conflict (shift 19, reduce 8) on ID
569*c5b5d71aSJung-uk Kimstate 45
570*c5b5d71aSJung-uk Kim	decl_specs : decl_specs . $$2 decl_spec  (14)
571*c5b5d71aSJung-uk Kim	formal_arg : decl_specs . declarator  (40)
572*c5b5d71aSJung-uk Kim	$$2 : .  (8)
573*c5b5d71aSJung-uk Kim	declarator : .  (28)
574*c5b5d71aSJung-uk Kim
575*c5b5d71aSJung-uk Kim	'*'  shift 17
576*c5b5d71aSJung-uk Kim	'('  [trial] shift 18
577*c5b5d71aSJung-uk Kim	ID  [trial] shift 19
578*c5b5d71aSJung-uk Kim	'('  [trial] reduce 28
579*c5b5d71aSJung-uk Kim	'['  reduce 28
580*c5b5d71aSJung-uk Kim	ID  [trial] reduce 8
581*c5b5d71aSJung-uk Kim	EXTERN  reduce 8
582*c5b5d71aSJung-uk Kim	REGISTER  reduce 8
583*c5b5d71aSJung-uk Kim	STATIC  reduce 8
584*c5b5d71aSJung-uk Kim	CONST  reduce 8
585*c5b5d71aSJung-uk Kim	VOLATILE  reduce 8
586*c5b5d71aSJung-uk Kim	CLCL  reduce 8
587*c5b5d71aSJung-uk Kim	','  reduce 28
588*c5b5d71aSJung-uk Kim	')'  reduce 28
5890c8de5b0SBaptiste Daroussin
5900c8de5b0SBaptiste Daroussin	declarator  goto 56
591*c5b5d71aSJung-uk Kim	$$2  goto 22
5920c8de5b0SBaptiste Daroussin
5930c8de5b0SBaptiste Daroussin
5940c8de5b0SBaptiste Daroussinstate 46
595*c5b5d71aSJung-uk Kim	declarator : declarator '(' $$4 formal_arg_list . ')' cv_quals  (35)
5960c8de5b0SBaptiste Daroussin
597*c5b5d71aSJung-uk Kim	')'  shift 57
5980c8de5b0SBaptiste Daroussin	.  error
5990c8de5b0SBaptiste Daroussin
6000c8de5b0SBaptiste Daroussin
601*c5b5d71aSJung-uk Kimstate 47
602*c5b5d71aSJung-uk Kim	formal_arg_list : nonempty_formal_arg_list .  (37)
603*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list : nonempty_formal_arg_list . ',' $$6 formal_arg  (38)
604*c5b5d71aSJung-uk Kim
605*c5b5d71aSJung-uk Kim	','  shift 58
606*c5b5d71aSJung-uk Kim	')'  reduce 37
607*c5b5d71aSJung-uk Kim
608*c5b5d71aSJung-uk Kim
6090c8de5b0SBaptiste Daroussinstate 48
610*c5b5d71aSJung-uk Kim	expr : '*' . $$2 expr  (46)
6110c8de5b0SBaptiste Daroussin	$$2 : .  (8)
6120c8de5b0SBaptiste Daroussin
6130c8de5b0SBaptiste Daroussin	.  reduce 8
6140c8de5b0SBaptiste Daroussin
615*c5b5d71aSJung-uk Kim	$$2  goto 59
616*c5b5d71aSJung-uk Kim
617*c5b5d71aSJung-uk Kim
618*c5b5d71aSJung-uk Kimstate 49
619*c5b5d71aSJung-uk Kim	expr : ID .  (47)
620*c5b5d71aSJung-uk Kim
621*c5b5d71aSJung-uk Kim	.  reduce 47
6220c8de5b0SBaptiste Daroussin
6230c8de5b0SBaptiste Daroussin
6240c8de5b0SBaptiste Daroussinstate 50
625*c5b5d71aSJung-uk Kim	expr : CONSTANT .  (48)
6260c8de5b0SBaptiste Daroussin
6270c8de5b0SBaptiste Daroussin	.  reduce 48
6280c8de5b0SBaptiste Daroussin
6290c8de5b0SBaptiste Daroussin
6300c8de5b0SBaptiste Daroussinstate 51
631*c5b5d71aSJung-uk Kim	declarator : declarator '[' $$4 expr . ']'  (34)
632*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
633*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
634*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
635*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
636*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
6370c8de5b0SBaptiste Daroussin
638*c5b5d71aSJung-uk Kim	'+'  shift 60
639*c5b5d71aSJung-uk Kim	'-'  shift 61
640*c5b5d71aSJung-uk Kim	'*'  shift 62
641*c5b5d71aSJung-uk Kim	'/'  shift 63
642*c5b5d71aSJung-uk Kim	'%'  shift 64
643*c5b5d71aSJung-uk Kim	']'  shift 65
644*c5b5d71aSJung-uk Kim	.  error
6450c8de5b0SBaptiste Daroussin
6460c8de5b0SBaptiste Daroussin
6470c8de5b0SBaptiste Daroussinstate 52
648*c5b5d71aSJung-uk Kim	block_statement : '{' $$2 . statement_list '}'  (59)
649*c5b5d71aSJung-uk Kim	statement_list : .  (57)
6500c8de5b0SBaptiste Daroussin
651*c5b5d71aSJung-uk Kim	.  reduce 57
652*c5b5d71aSJung-uk Kim
653*c5b5d71aSJung-uk Kim	statement_list  goto 66
6540c8de5b0SBaptiste Daroussin
6550c8de5b0SBaptiste Daroussin
6560c8de5b0SBaptiste Daroussinstate 53
657*c5b5d71aSJung-uk Kim	declarator : '*' cv_quals $$4 $$5 declarator .  (33)
658*c5b5d71aSJung-uk Kim	declarator : declarator . '[' $$4 expr ']'  (34)
659*c5b5d71aSJung-uk Kim	declarator : declarator . '(' $$4 formal_arg_list ')' cv_quals  (35)
6600c8de5b0SBaptiste Daroussin
661*c5b5d71aSJung-uk Kim	'('  shift 28
662*c5b5d71aSJung-uk Kim	'['  shift 29
663*c5b5d71aSJung-uk Kim	';'  reduce 33
664*c5b5d71aSJung-uk Kim	','  reduce 33
665*c5b5d71aSJung-uk Kim	')'  reduce 33
666*c5b5d71aSJung-uk Kim	'{'  reduce 33
6670c8de5b0SBaptiste Daroussin
6680c8de5b0SBaptiste Daroussin
6690c8de5b0SBaptiste Daroussinstate 54
670*c5b5d71aSJung-uk Kim	declarator : '(' $$6 $$7 declarator ')' .  (32)
6710c8de5b0SBaptiste Daroussin
672*c5b5d71aSJung-uk Kim	.  reduce 32
6730c8de5b0SBaptiste Daroussin
6740c8de5b0SBaptiste Daroussin
6750c8de5b0SBaptiste Daroussinstate 55
676*c5b5d71aSJung-uk Kim	declarator_list : declarator_list ',' $$4 $$5 declarator .  (26)
677*c5b5d71aSJung-uk Kim	declarator : declarator . '[' $$4 expr ']'  (34)
678*c5b5d71aSJung-uk Kim	declarator : declarator . '(' $$4 formal_arg_list ')' cv_quals  (35)
6790c8de5b0SBaptiste Daroussin
680*c5b5d71aSJung-uk Kim	'('  shift 28
681*c5b5d71aSJung-uk Kim	'['  shift 29
682*c5b5d71aSJung-uk Kim	';'  reduce 26
683*c5b5d71aSJung-uk Kim	','  reduce 26
6840c8de5b0SBaptiste Daroussin
6850c8de5b0SBaptiste Daroussin
6860c8de5b0SBaptiste Daroussinstate 56
687*c5b5d71aSJung-uk Kim	declarator : declarator . '[' $$4 expr ']'  (34)
688*c5b5d71aSJung-uk Kim	declarator : declarator . '(' $$4 formal_arg_list ')' cv_quals  (35)
689*c5b5d71aSJung-uk Kim	formal_arg : decl_specs declarator .  (40)
6900c8de5b0SBaptiste Daroussin
691*c5b5d71aSJung-uk Kim	'('  shift 28
692*c5b5d71aSJung-uk Kim	'['  shift 29
693*c5b5d71aSJung-uk Kim	','  reduce 40
694*c5b5d71aSJung-uk Kim	')'  reduce 40
6950c8de5b0SBaptiste Daroussin
6960c8de5b0SBaptiste Daroussin
6970c8de5b0SBaptiste Daroussinstate 57
698*c5b5d71aSJung-uk Kim	declarator : declarator '(' $$4 formal_arg_list ')' . cv_quals  (35)
699*c5b5d71aSJung-uk Kim	cv_quals : .  (15)
7000c8de5b0SBaptiste Daroussin
701*c5b5d71aSJung-uk Kim	.  reduce 15
7020c8de5b0SBaptiste Daroussin
703*c5b5d71aSJung-uk Kim	cv_quals  goto 67
7040c8de5b0SBaptiste Daroussin
7050c8de5b0SBaptiste Daroussin
7060c8de5b0SBaptiste Daroussinstate 58
707*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list : nonempty_formal_arg_list ',' . $$6 formal_arg  (38)
708*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7090c8de5b0SBaptiste Daroussin
710*c5b5d71aSJung-uk Kim	.  reduce 30
7110c8de5b0SBaptiste Daroussin
712*c5b5d71aSJung-uk Kim	$$6  goto 68
7130c8de5b0SBaptiste Daroussin
7140c8de5b0SBaptiste Daroussin
7150c8de5b0SBaptiste Daroussinstate 59
716*c5b5d71aSJung-uk Kim	expr : '*' $$2 . expr  (46)
7170c8de5b0SBaptiste Daroussin
718*c5b5d71aSJung-uk Kim	'*'  shift 48
719*c5b5d71aSJung-uk Kim	ID  shift 49
720*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
721*c5b5d71aSJung-uk Kim	.  error
7220c8de5b0SBaptiste Daroussin
723*c5b5d71aSJung-uk Kim	expr  goto 69
7240c8de5b0SBaptiste Daroussin
7250c8de5b0SBaptiste Daroussin
7260c8de5b0SBaptiste Daroussinstate 60
727*c5b5d71aSJung-uk Kim	expr : expr '+' . $$6 expr  (41)
728*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7290c8de5b0SBaptiste Daroussin
730*c5b5d71aSJung-uk Kim	.  reduce 30
7310c8de5b0SBaptiste Daroussin
732*c5b5d71aSJung-uk Kim	$$6  goto 70
7330c8de5b0SBaptiste Daroussin
7340c8de5b0SBaptiste Daroussin
7350c8de5b0SBaptiste Daroussinstate 61
736*c5b5d71aSJung-uk Kim	expr : expr '-' . $$6 expr  (42)
737*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7380c8de5b0SBaptiste Daroussin
739*c5b5d71aSJung-uk Kim	.  reduce 30
7400c8de5b0SBaptiste Daroussin
741*c5b5d71aSJung-uk Kim	$$6  goto 71
7420c8de5b0SBaptiste Daroussin
7430c8de5b0SBaptiste Daroussin
7440c8de5b0SBaptiste Daroussinstate 62
745*c5b5d71aSJung-uk Kim	expr : expr '*' . $$6 expr  (43)
746*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7470c8de5b0SBaptiste Daroussin
748*c5b5d71aSJung-uk Kim	.  reduce 30
7490c8de5b0SBaptiste Daroussin
750*c5b5d71aSJung-uk Kim	$$6  goto 72
7510c8de5b0SBaptiste Daroussin
7520c8de5b0SBaptiste Daroussin
7530c8de5b0SBaptiste Daroussinstate 63
754*c5b5d71aSJung-uk Kim	expr : expr '/' . $$6 expr  (45)
755*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7560c8de5b0SBaptiste Daroussin
757*c5b5d71aSJung-uk Kim	.  reduce 30
7580c8de5b0SBaptiste Daroussin
759*c5b5d71aSJung-uk Kim	$$6  goto 73
7600c8de5b0SBaptiste Daroussin
7610c8de5b0SBaptiste Daroussin
7620c8de5b0SBaptiste Daroussinstate 64
763*c5b5d71aSJung-uk Kim	expr : expr '%' . $$6 expr  (44)
764*c5b5d71aSJung-uk Kim	$$6 : .  (30)
7650c8de5b0SBaptiste Daroussin
766*c5b5d71aSJung-uk Kim	.  reduce 30
7670c8de5b0SBaptiste Daroussin
768*c5b5d71aSJung-uk Kim	$$6  goto 74
7690c8de5b0SBaptiste Daroussin
7700c8de5b0SBaptiste Daroussin
7710c8de5b0SBaptiste Daroussinstate 65
772*c5b5d71aSJung-uk Kim	declarator : declarator '[' $$4 expr ']' .  (34)
7730c8de5b0SBaptiste Daroussin
774*c5b5d71aSJung-uk Kim	.  reduce 34
7750c8de5b0SBaptiste Daroussin
7760c8de5b0SBaptiste Daroussin
7770c8de5b0SBaptiste Daroussinstate 66
778*c5b5d71aSJung-uk Kim	statement_list : statement_list . $$2 statement  (58)
779*c5b5d71aSJung-uk Kim	block_statement : '{' $$2 statement_list . '}'  (59)
7800c8de5b0SBaptiste Daroussin	$$2 : .  (8)
7810c8de5b0SBaptiste Daroussin
782*c5b5d71aSJung-uk Kim	'}'  shift 75
7830c8de5b0SBaptiste Daroussin	'*'  reduce 8
7840c8de5b0SBaptiste Daroussin	ID  reduce 8
7850c8de5b0SBaptiste Daroussin	CONSTANT  reduce 8
7860c8de5b0SBaptiste Daroussin	EXTERN  reduce 8
7870c8de5b0SBaptiste Daroussin	REGISTER  reduce 8
7880c8de5b0SBaptiste Daroussin	STATIC  reduce 8
7890c8de5b0SBaptiste Daroussin	CONST  reduce 8
7900c8de5b0SBaptiste Daroussin	VOLATILE  reduce 8
7910c8de5b0SBaptiste Daroussin	IF  reduce 8
7920c8de5b0SBaptiste Daroussin	CLCL  reduce 8
7930c8de5b0SBaptiste Daroussin	'{'  reduce 8
7940c8de5b0SBaptiste Daroussin
795*c5b5d71aSJung-uk Kim	$$2  goto 76
7960c8de5b0SBaptiste Daroussin
7970c8de5b0SBaptiste Daroussin
798*c5b5d71aSJung-uk Kimstate 67
799*c5b5d71aSJung-uk Kim	cv_quals : cv_quals . cv_qual  (16)
800*c5b5d71aSJung-uk Kim	declarator : declarator '(' $$4 formal_arg_list ')' cv_quals .  (35)
8010c8de5b0SBaptiste Daroussin
8020c8de5b0SBaptiste Daroussin	CONST  shift 8
8030c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
804*c5b5d71aSJung-uk Kim	'('  reduce 35
805*c5b5d71aSJung-uk Kim	'['  reduce 35
806*c5b5d71aSJung-uk Kim	';'  reduce 35
807*c5b5d71aSJung-uk Kim	','  reduce 35
808*c5b5d71aSJung-uk Kim	')'  reduce 35
809*c5b5d71aSJung-uk Kim	'{'  reduce 35
8100c8de5b0SBaptiste Daroussin
811*c5b5d71aSJung-uk Kim	cv_qual  goto 33
8120c8de5b0SBaptiste Daroussin
8130c8de5b0SBaptiste Daroussin
814*c5b5d71aSJung-uk Kimstate 68
815*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list : nonempty_formal_arg_list ',' $$6 . formal_arg  (38)
8160c8de5b0SBaptiste Daroussin	opt_scope : .  (1)
8170c8de5b0SBaptiste Daroussin
8180c8de5b0SBaptiste Daroussin	EXTERN  shift 5
8190c8de5b0SBaptiste Daroussin	REGISTER  shift 6
8200c8de5b0SBaptiste Daroussin	STATIC  shift 7
8210c8de5b0SBaptiste Daroussin	CONST  shift 8
8220c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
8230c8de5b0SBaptiste Daroussin	CLCL  shift 10
8240c8de5b0SBaptiste Daroussin	ID  reduce 1
8250c8de5b0SBaptiste Daroussin
826*c5b5d71aSJung-uk Kim	formal_arg  goto 77
827*c5b5d71aSJung-uk Kim	decl_specs  goto 45
8280c8de5b0SBaptiste Daroussin	decl_spec  goto 13
8290c8de5b0SBaptiste Daroussin	typename  goto 14
8300c8de5b0SBaptiste Daroussin	cv_qual  goto 15
8310c8de5b0SBaptiste Daroussin	opt_scope  goto 16
8320c8de5b0SBaptiste Daroussin
8330c8de5b0SBaptiste Daroussin
834*c5b5d71aSJung-uk Kimstate 69
835*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
836*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
837*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
838*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
839*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
840*c5b5d71aSJung-uk Kim	expr : '*' $$2 expr .  (46)
8410c8de5b0SBaptiste Daroussin
842*c5b5d71aSJung-uk Kim	.  reduce 46
843*c5b5d71aSJung-uk Kim
844*c5b5d71aSJung-uk Kim
845*c5b5d71aSJung-uk Kimstate 70
846*c5b5d71aSJung-uk Kim	expr : expr '+' $$6 . expr  (41)
847*c5b5d71aSJung-uk Kim
848*c5b5d71aSJung-uk Kim	'*'  shift 48
849*c5b5d71aSJung-uk Kim	ID  shift 49
850*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
851*c5b5d71aSJung-uk Kim	.  error
852*c5b5d71aSJung-uk Kim
853*c5b5d71aSJung-uk Kim	expr  goto 78
854*c5b5d71aSJung-uk Kim
855*c5b5d71aSJung-uk Kim
856*c5b5d71aSJung-uk Kimstate 71
857*c5b5d71aSJung-uk Kim	expr : expr '-' $$6 . expr  (42)
858*c5b5d71aSJung-uk Kim
859*c5b5d71aSJung-uk Kim	'*'  shift 48
860*c5b5d71aSJung-uk Kim	ID  shift 49
861*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
862*c5b5d71aSJung-uk Kim	.  error
863*c5b5d71aSJung-uk Kim
864*c5b5d71aSJung-uk Kim	expr  goto 79
8650c8de5b0SBaptiste Daroussin
8660c8de5b0SBaptiste Daroussin
8670c8de5b0SBaptiste Daroussinstate 72
868*c5b5d71aSJung-uk Kim	expr : expr '*' $$6 . expr  (43)
8690c8de5b0SBaptiste Daroussin
870*c5b5d71aSJung-uk Kim	'*'  shift 48
871*c5b5d71aSJung-uk Kim	ID  shift 49
872*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
873*c5b5d71aSJung-uk Kim	.  error
874*c5b5d71aSJung-uk Kim
875*c5b5d71aSJung-uk Kim	expr  goto 80
876*c5b5d71aSJung-uk Kim
877*c5b5d71aSJung-uk Kim
878*c5b5d71aSJung-uk Kimstate 73
879*c5b5d71aSJung-uk Kim	expr : expr '/' $$6 . expr  (45)
880*c5b5d71aSJung-uk Kim
881*c5b5d71aSJung-uk Kim	'*'  shift 48
882*c5b5d71aSJung-uk Kim	ID  shift 49
883*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
8840c8de5b0SBaptiste Daroussin	.  error
8850c8de5b0SBaptiste Daroussin
8860c8de5b0SBaptiste Daroussin	expr  goto 81
8870c8de5b0SBaptiste Daroussin
8880c8de5b0SBaptiste Daroussin
889*c5b5d71aSJung-uk Kimstate 74
890*c5b5d71aSJung-uk Kim	expr : expr '%' $$6 . expr  (44)
8910c8de5b0SBaptiste Daroussin
892*c5b5d71aSJung-uk Kim	'*'  shift 48
893*c5b5d71aSJung-uk Kim	ID  shift 49
894*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
8950c8de5b0SBaptiste Daroussin	.  error
8960c8de5b0SBaptiste Daroussin
8970c8de5b0SBaptiste Daroussin	expr  goto 82
8980c8de5b0SBaptiste Daroussin
8990c8de5b0SBaptiste Daroussin
9000c8de5b0SBaptiste Daroussinstate 75
901*c5b5d71aSJung-uk Kim	block_statement : '{' $$2 statement_list '}' .  (59)
9020c8de5b0SBaptiste Daroussin
903*c5b5d71aSJung-uk Kim	.  reduce 59
9040c8de5b0SBaptiste Daroussin
9050c8de5b0SBaptiste Daroussin
906*c5b5d71aSJung-uk Kim76: shift/reduce conflict (shift 49, reduce 1) on ID
9070c8de5b0SBaptiste Daroussinstate 76
908*c5b5d71aSJung-uk Kim	statement_list : statement_list $$2 . statement  (58)
9090c8de5b0SBaptiste Daroussin	opt_scope : .  (1)
910*c5b5d71aSJung-uk Kim	$$10 : .  (55)
9110c8de5b0SBaptiste Daroussin
912*c5b5d71aSJung-uk Kim	'*'  shift 48
913*c5b5d71aSJung-uk Kim	ID  [trial] shift 49
914*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
9150c8de5b0SBaptiste Daroussin	EXTERN  shift 5
9160c8de5b0SBaptiste Daroussin	REGISTER  shift 6
9170c8de5b0SBaptiste Daroussin	STATIC  shift 7
9180c8de5b0SBaptiste Daroussin	CONST  shift 8
9190c8de5b0SBaptiste Daroussin	VOLATILE  shift 9
920*c5b5d71aSJung-uk Kim	IF  shift 83
9210c8de5b0SBaptiste Daroussin	CLCL  shift 10
9220c8de5b0SBaptiste Daroussin	ID  [trial] reduce 1
923*c5b5d71aSJung-uk Kim	'{'  reduce 55
9240c8de5b0SBaptiste Daroussin
925*c5b5d71aSJung-uk Kim	expr  goto 84
926*c5b5d71aSJung-uk Kim	decl  goto 85
927*c5b5d71aSJung-uk Kim	statement  goto 86
9280c8de5b0SBaptiste Daroussin	decl_specs  goto 12
9290c8de5b0SBaptiste Daroussin	decl_spec  goto 13
9300c8de5b0SBaptiste Daroussin	typename  goto 14
9310c8de5b0SBaptiste Daroussin	cv_qual  goto 15
9320c8de5b0SBaptiste Daroussin	opt_scope  goto 16
933*c5b5d71aSJung-uk Kim	$$10  goto 87
934*c5b5d71aSJung-uk Kim
935*c5b5d71aSJung-uk Kim
936*c5b5d71aSJung-uk Kimstate 77
937*c5b5d71aSJung-uk Kim	nonempty_formal_arg_list : nonempty_formal_arg_list ',' $$6 formal_arg .  (38)
938*c5b5d71aSJung-uk Kim
939*c5b5d71aSJung-uk Kim	.  reduce 38
940*c5b5d71aSJung-uk Kim
941*c5b5d71aSJung-uk Kim
942*c5b5d71aSJung-uk Kimstate 78
943*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
944*c5b5d71aSJung-uk Kim	expr : expr '+' $$6 expr .  (41)
945*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
946*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
947*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
948*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
949*c5b5d71aSJung-uk Kim
950*c5b5d71aSJung-uk Kim	'*'  shift 62
951*c5b5d71aSJung-uk Kim	'/'  shift 63
952*c5b5d71aSJung-uk Kim	'%'  shift 64
953*c5b5d71aSJung-uk Kim	'+'  reduce 41
954*c5b5d71aSJung-uk Kim	'-'  reduce 41
955*c5b5d71aSJung-uk Kim	';'  reduce 41
956*c5b5d71aSJung-uk Kim	')'  reduce 41
957*c5b5d71aSJung-uk Kim	']'  reduce 41
9580c8de5b0SBaptiste Daroussin
9590c8de5b0SBaptiste Daroussin
9600c8de5b0SBaptiste Daroussinstate 79
961*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
962*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
963*c5b5d71aSJung-uk Kim	expr : expr '-' $$6 expr .  (42)
964*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
965*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
966*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
9670c8de5b0SBaptiste Daroussin
968*c5b5d71aSJung-uk Kim	'*'  shift 62
969*c5b5d71aSJung-uk Kim	'/'  shift 63
970*c5b5d71aSJung-uk Kim	'%'  shift 64
9710c8de5b0SBaptiste Daroussin	'+'  reduce 42
9720c8de5b0SBaptiste Daroussin	'-'  reduce 42
9730c8de5b0SBaptiste Daroussin	';'  reduce 42
9740c8de5b0SBaptiste Daroussin	')'  reduce 42
9750c8de5b0SBaptiste Daroussin	']'  reduce 42
9760c8de5b0SBaptiste Daroussin
9770c8de5b0SBaptiste Daroussin
978*c5b5d71aSJung-uk Kimstate 80
979*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
980*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
981*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
982*c5b5d71aSJung-uk Kim	expr : expr '*' $$6 expr .  (43)
983*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
984*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
9850c8de5b0SBaptiste Daroussin
986*c5b5d71aSJung-uk Kim	.  reduce 43
9870c8de5b0SBaptiste Daroussin
9880c8de5b0SBaptiste Daroussin
989*c5b5d71aSJung-uk Kimstate 81
990*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
991*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
992*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
993*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
994*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
995*c5b5d71aSJung-uk Kim	expr : expr '/' $$6 expr .  (45)
9960c8de5b0SBaptiste Daroussin
9970c8de5b0SBaptiste Daroussin	.  reduce 45
9980c8de5b0SBaptiste Daroussin
9990c8de5b0SBaptiste Daroussin
1000*c5b5d71aSJung-uk Kimstate 82
1001*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
1002*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
1003*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
1004*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
1005*c5b5d71aSJung-uk Kim	expr : expr '%' $$6 expr .  (44)
1006*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
10070c8de5b0SBaptiste Daroussin
1008*c5b5d71aSJung-uk Kim	.  reduce 44
1009*c5b5d71aSJung-uk Kim
1010*c5b5d71aSJung-uk Kim
1011*c5b5d71aSJung-uk Kimstate 83
1012*c5b5d71aSJung-uk Kim	statement : IF . '(' $$6 expr ')' THEN $$8 statement ELSE $$9 statement  (53)
1013*c5b5d71aSJung-uk Kim	statement : IF . '(' $$6 expr ')' THEN $$8 statement  (54)
1014*c5b5d71aSJung-uk Kim
1015*c5b5d71aSJung-uk Kim	'('  shift 88
10160c8de5b0SBaptiste Daroussin	.  error
10170c8de5b0SBaptiste Daroussin
10180c8de5b0SBaptiste Daroussin
1019*c5b5d71aSJung-uk Kimstate 84
1020*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
1021*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
1022*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
1023*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
1024*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
1025*c5b5d71aSJung-uk Kim	statement : expr . ';'  (50)
1026*c5b5d71aSJung-uk Kim
1027*c5b5d71aSJung-uk Kim	'+'  shift 60
1028*c5b5d71aSJung-uk Kim	'-'  shift 61
1029*c5b5d71aSJung-uk Kim	'*'  shift 62
1030*c5b5d71aSJung-uk Kim	'/'  shift 63
1031*c5b5d71aSJung-uk Kim	'%'  shift 64
1032*c5b5d71aSJung-uk Kim	';'  shift 89
1033*c5b5d71aSJung-uk Kim	.  error
1034*c5b5d71aSJung-uk Kim
1035*c5b5d71aSJung-uk Kim
1036*c5b5d71aSJung-uk Kimstate 85
1037*c5b5d71aSJung-uk Kim	statement : decl .  (49)
1038*c5b5d71aSJung-uk Kim
1039*c5b5d71aSJung-uk Kim	.  reduce 49
1040*c5b5d71aSJung-uk Kim
1041*c5b5d71aSJung-uk Kim
1042*c5b5d71aSJung-uk Kimstate 86
1043*c5b5d71aSJung-uk Kim	statement_list : statement_list $$2 statement .  (58)
1044*c5b5d71aSJung-uk Kim
1045*c5b5d71aSJung-uk Kim	.  reduce 58
1046*c5b5d71aSJung-uk Kim
1047*c5b5d71aSJung-uk Kim
10480c8de5b0SBaptiste Daroussinstate 87
1049*c5b5d71aSJung-uk Kim	statement : $$10 . block_statement  (56)
1050*c5b5d71aSJung-uk Kim
1051*c5b5d71aSJung-uk Kim	'{'  shift 39
1052*c5b5d71aSJung-uk Kim	.  error
1053*c5b5d71aSJung-uk Kim
1054*c5b5d71aSJung-uk Kim	block_statement  goto 90
1055*c5b5d71aSJung-uk Kim
1056*c5b5d71aSJung-uk Kim
1057*c5b5d71aSJung-uk Kimstate 88
1058*c5b5d71aSJung-uk Kim	statement : IF '(' . $$6 expr ')' THEN $$8 statement ELSE $$9 statement  (53)
1059*c5b5d71aSJung-uk Kim	statement : IF '(' . $$6 expr ')' THEN $$8 statement  (54)
1060*c5b5d71aSJung-uk Kim	$$6 : .  (30)
1061*c5b5d71aSJung-uk Kim
1062*c5b5d71aSJung-uk Kim	.  reduce 30
1063*c5b5d71aSJung-uk Kim
1064*c5b5d71aSJung-uk Kim	$$6  goto 91
1065*c5b5d71aSJung-uk Kim
1066*c5b5d71aSJung-uk Kim
1067*c5b5d71aSJung-uk Kimstate 89
1068*c5b5d71aSJung-uk Kim	statement : expr ';' .  (50)
10690c8de5b0SBaptiste Daroussin
10700c8de5b0SBaptiste Daroussin	.  reduce 50
10710c8de5b0SBaptiste Daroussin
10720c8de5b0SBaptiste Daroussin
1073*c5b5d71aSJung-uk Kimstate 90
1074*c5b5d71aSJung-uk Kim	statement : $$10 block_statement .  (56)
10750c8de5b0SBaptiste Daroussin
1076*c5b5d71aSJung-uk Kim	.  reduce 56
10770c8de5b0SBaptiste Daroussin
10780c8de5b0SBaptiste Daroussin
1079*c5b5d71aSJung-uk Kimstate 91
1080*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 . expr ')' THEN $$8 statement ELSE $$9 statement  (53)
1081*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 . expr ')' THEN $$8 statement  (54)
10820c8de5b0SBaptiste Daroussin
1083*c5b5d71aSJung-uk Kim	'*'  shift 48
1084*c5b5d71aSJung-uk Kim	ID  shift 49
1085*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
10860c8de5b0SBaptiste Daroussin	.  error
10870c8de5b0SBaptiste Daroussin
10880c8de5b0SBaptiste Daroussin	expr  goto 92
10890c8de5b0SBaptiste Daroussin
10900c8de5b0SBaptiste Daroussin
10910c8de5b0SBaptiste Daroussinstate 92
1092*c5b5d71aSJung-uk Kim	expr : expr . '+' $$6 expr  (41)
1093*c5b5d71aSJung-uk Kim	expr : expr . '-' $$6 expr  (42)
1094*c5b5d71aSJung-uk Kim	expr : expr . '*' $$6 expr  (43)
1095*c5b5d71aSJung-uk Kim	expr : expr . '%' $$6 expr  (44)
1096*c5b5d71aSJung-uk Kim	expr : expr . '/' $$6 expr  (45)
1097*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr . ')' THEN $$8 statement ELSE $$9 statement  (53)
1098*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr . ')' THEN $$8 statement  (54)
10990c8de5b0SBaptiste Daroussin
1100*c5b5d71aSJung-uk Kim	'+'  shift 60
1101*c5b5d71aSJung-uk Kim	'-'  shift 61
1102*c5b5d71aSJung-uk Kim	'*'  shift 62
1103*c5b5d71aSJung-uk Kim	'/'  shift 63
1104*c5b5d71aSJung-uk Kim	'%'  shift 64
1105*c5b5d71aSJung-uk Kim	')'  shift 93
11060c8de5b0SBaptiste Daroussin	.  error
11070c8de5b0SBaptiste Daroussin
11080c8de5b0SBaptiste Daroussin
11090c8de5b0SBaptiste Daroussinstate 93
1110*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' . THEN $$8 statement ELSE $$9 statement  (53)
1111*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' . THEN $$8 statement  (54)
11120c8de5b0SBaptiste Daroussin
1113*c5b5d71aSJung-uk Kim	THEN  shift 94
1114*c5b5d71aSJung-uk Kim	.  error
11150c8de5b0SBaptiste Daroussin
11160c8de5b0SBaptiste Daroussin
11170c8de5b0SBaptiste Daroussinstate 94
1118*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN . $$8 statement ELSE $$9 statement  (53)
1119*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN . $$8 statement  (54)
1120*c5b5d71aSJung-uk Kim	$$8 : .  (51)
11210c8de5b0SBaptiste Daroussin
1122*c5b5d71aSJung-uk Kim	.  reduce 51
11230c8de5b0SBaptiste Daroussin
1124*c5b5d71aSJung-uk Kim	$$8  goto 95
11250c8de5b0SBaptiste Daroussin
11260c8de5b0SBaptiste Daroussin
1127*c5b5d71aSJung-uk Kim95: shift/reduce conflict (shift 49, reduce 1) on ID
11280c8de5b0SBaptiste Daroussinstate 95
1129*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 . statement ELSE $$9 statement  (53)
1130*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 . statement  (54)
1131*c5b5d71aSJung-uk Kim	opt_scope : .  (1)
1132*c5b5d71aSJung-uk Kim	$$10 : .  (55)
11330c8de5b0SBaptiste Daroussin
1134*c5b5d71aSJung-uk Kim	'*'  shift 48
1135*c5b5d71aSJung-uk Kim	ID  [trial] shift 49
1136*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
1137*c5b5d71aSJung-uk Kim	EXTERN  shift 5
1138*c5b5d71aSJung-uk Kim	REGISTER  shift 6
1139*c5b5d71aSJung-uk Kim	STATIC  shift 7
1140*c5b5d71aSJung-uk Kim	CONST  shift 8
1141*c5b5d71aSJung-uk Kim	VOLATILE  shift 9
1142*c5b5d71aSJung-uk Kim	IF  shift 83
1143*c5b5d71aSJung-uk Kim	CLCL  shift 10
1144*c5b5d71aSJung-uk Kim	ID  [trial] reduce 1
1145*c5b5d71aSJung-uk Kim	'{'  reduce 55
1146*c5b5d71aSJung-uk Kim
1147*c5b5d71aSJung-uk Kim	expr  goto 84
1148*c5b5d71aSJung-uk Kim	decl  goto 85
1149*c5b5d71aSJung-uk Kim	statement  goto 96
1150*c5b5d71aSJung-uk Kim	decl_specs  goto 12
1151*c5b5d71aSJung-uk Kim	decl_spec  goto 13
1152*c5b5d71aSJung-uk Kim	typename  goto 14
1153*c5b5d71aSJung-uk Kim	cv_qual  goto 15
1154*c5b5d71aSJung-uk Kim	opt_scope  goto 16
1155*c5b5d71aSJung-uk Kim	$$10  goto 87
11560c8de5b0SBaptiste Daroussin
11570c8de5b0SBaptiste Daroussin
1158*c5b5d71aSJung-uk Kim96: shift/reduce conflict (shift 97, reduce 54) on ELSE
11590c8de5b0SBaptiste Daroussinstate 96
1160*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 statement . ELSE $$9 statement  (53)
1161*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 statement .  (54)
11620c8de5b0SBaptiste Daroussin
1163*c5b5d71aSJung-uk Kim	ELSE  [trial] shift 97
1164*c5b5d71aSJung-uk Kim	'*'  reduce 54
1165*c5b5d71aSJung-uk Kim	ID  reduce 54
1166*c5b5d71aSJung-uk Kim	CONSTANT  reduce 54
1167*c5b5d71aSJung-uk Kim	EXTERN  reduce 54
1168*c5b5d71aSJung-uk Kim	REGISTER  reduce 54
1169*c5b5d71aSJung-uk Kim	STATIC  reduce 54
1170*c5b5d71aSJung-uk Kim	CONST  reduce 54
1171*c5b5d71aSJung-uk Kim	VOLATILE  reduce 54
1172*c5b5d71aSJung-uk Kim	IF  reduce 54
1173*c5b5d71aSJung-uk Kim	ELSE  [trial] reduce 54
1174*c5b5d71aSJung-uk Kim	CLCL  reduce 54
1175*c5b5d71aSJung-uk Kim	'{'  reduce 54
1176*c5b5d71aSJung-uk Kim	'}'  reduce 54
11770c8de5b0SBaptiste Daroussin
11780c8de5b0SBaptiste Daroussin
11790c8de5b0SBaptiste Daroussinstate 97
1180*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 statement ELSE . $$9 statement  (53)
1181*c5b5d71aSJung-uk Kim	$$9 : .  (52)
11820c8de5b0SBaptiste Daroussin
1183*c5b5d71aSJung-uk Kim	.  reduce 52
1184*c5b5d71aSJung-uk Kim
1185*c5b5d71aSJung-uk Kim	$$9  goto 98
11860c8de5b0SBaptiste Daroussin
11870c8de5b0SBaptiste Daroussin
1188*c5b5d71aSJung-uk Kim98: shift/reduce conflict (shift 49, reduce 1) on ID
11890c8de5b0SBaptiste Daroussinstate 98
1190*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 statement ELSE $$9 . statement  (53)
1191*c5b5d71aSJung-uk Kim	opt_scope : .  (1)
1192*c5b5d71aSJung-uk Kim	$$10 : .  (55)
1193*c5b5d71aSJung-uk Kim
1194*c5b5d71aSJung-uk Kim	'*'  shift 48
1195*c5b5d71aSJung-uk Kim	ID  [trial] shift 49
1196*c5b5d71aSJung-uk Kim	CONSTANT  shift 50
1197*c5b5d71aSJung-uk Kim	EXTERN  shift 5
1198*c5b5d71aSJung-uk Kim	REGISTER  shift 6
1199*c5b5d71aSJung-uk Kim	STATIC  shift 7
1200*c5b5d71aSJung-uk Kim	CONST  shift 8
1201*c5b5d71aSJung-uk Kim	VOLATILE  shift 9
1202*c5b5d71aSJung-uk Kim	IF  shift 83
1203*c5b5d71aSJung-uk Kim	CLCL  shift 10
1204*c5b5d71aSJung-uk Kim	ID  [trial] reduce 1
1205*c5b5d71aSJung-uk Kim	'{'  reduce 55
1206*c5b5d71aSJung-uk Kim
1207*c5b5d71aSJung-uk Kim	expr  goto 84
1208*c5b5d71aSJung-uk Kim	decl  goto 85
1209*c5b5d71aSJung-uk Kim	statement  goto 99
1210*c5b5d71aSJung-uk Kim	decl_specs  goto 12
1211*c5b5d71aSJung-uk Kim	decl_spec  goto 13
1212*c5b5d71aSJung-uk Kim	typename  goto 14
1213*c5b5d71aSJung-uk Kim	cv_qual  goto 15
1214*c5b5d71aSJung-uk Kim	opt_scope  goto 16
1215*c5b5d71aSJung-uk Kim	$$10  goto 87
1216*c5b5d71aSJung-uk Kim
1217*c5b5d71aSJung-uk Kim
1218*c5b5d71aSJung-uk Kimstate 99
1219*c5b5d71aSJung-uk Kim	statement : IF '(' $$6 expr ')' THEN $$8 statement ELSE $$9 statement .  (53)
12200c8de5b0SBaptiste Daroussin
12210c8de5b0SBaptiste Daroussin	.  reduce 53
12220c8de5b0SBaptiste Daroussin
1223*c5b5d71aSJung-uk Kim
1224*c5b5d71aSJung-uk KimState 12 contains 2 shift/reduce conflicts.
1225*c5b5d71aSJung-uk KimState 23 contains 1 shift/reduce conflict.
1226*c5b5d71aSJung-uk KimState 35 contains 1 shift/reduce conflict.
1227*c5b5d71aSJung-uk KimState 41 contains 1 shift/reduce conflict.
1228*c5b5d71aSJung-uk KimState 43 contains 1 shift/reduce conflict.
1229*c5b5d71aSJung-uk KimState 45 contains 2 shift/reduce conflicts.
1230*c5b5d71aSJung-uk KimState 76 contains 1 shift/reduce conflict.
1231*c5b5d71aSJung-uk KimState 95 contains 1 shift/reduce conflict.
1232*c5b5d71aSJung-uk KimState 96 contains 1 shift/reduce conflict.
1233*c5b5d71aSJung-uk KimState 98 contains 1 shift/reduce conflict.
12340c8de5b0SBaptiste Daroussin
12350c8de5b0SBaptiste Daroussin
1236*c5b5d71aSJung-uk Kim29 terminals, 29 nonterminals
1237*c5b5d71aSJung-uk Kim60 grammar rules, 100 states
12380c8de5b0SBaptiste Daroussin
12390c8de5b0SBaptiste Daroussingrammar parser grammar
12400c8de5b0SBaptiste Daroussinsymbol# value# symbol
12410c8de5b0SBaptiste Daroussin     0      0  $end
12420c8de5b0SBaptiste Daroussin     1    256  error
12430c8de5b0SBaptiste Daroussin     2     43  '+'
12440c8de5b0SBaptiste Daroussin     3     45  '-'
12450c8de5b0SBaptiste Daroussin     4     42  '*'
12460c8de5b0SBaptiste Daroussin     5     47  '/'
12470c8de5b0SBaptiste Daroussin     6     37  '%'
12480c8de5b0SBaptiste Daroussin     7    257  PREFIX
12490c8de5b0SBaptiste Daroussin     8    258  POSTFIX
12500c8de5b0SBaptiste Daroussin     9     40  '('
12510c8de5b0SBaptiste Daroussin    10     91  '['
12520c8de5b0SBaptiste Daroussin    11     46  '.'
12530c8de5b0SBaptiste Daroussin    12    259  ID
12540c8de5b0SBaptiste Daroussin    13    260  CONSTANT
12550c8de5b0SBaptiste Daroussin    14    261  EXTERN
12560c8de5b0SBaptiste Daroussin    15    262  REGISTER
12570c8de5b0SBaptiste Daroussin    16    263  STATIC
12580c8de5b0SBaptiste Daroussin    17    264  CONST
12590c8de5b0SBaptiste Daroussin    18    265  VOLATILE
12600c8de5b0SBaptiste Daroussin    19    266  IF
12610c8de5b0SBaptiste Daroussin    20    267  THEN
12620c8de5b0SBaptiste Daroussin    21    268  ELSE
12630c8de5b0SBaptiste Daroussin    22    269  CLCL
12640c8de5b0SBaptiste Daroussin    23     59  ';'
12650c8de5b0SBaptiste Daroussin    24     44  ','
12660c8de5b0SBaptiste Daroussin    25     41  ')'
12670c8de5b0SBaptiste Daroussin    26     93  ']'
12680c8de5b0SBaptiste Daroussin    27    123  '{'
12690c8de5b0SBaptiste Daroussin    28    125  '}'
12700c8de5b0SBaptiste Daroussin    29    270  $accept
12710c8de5b0SBaptiste Daroussin    30    271  input
12720c8de5b0SBaptiste Daroussin    31    272  expr
12730c8de5b0SBaptiste Daroussin    32    273  decl
12740c8de5b0SBaptiste Daroussin    33    274  declarator_list
12750c8de5b0SBaptiste Daroussin    34    275  decl_list
12760c8de5b0SBaptiste Daroussin    35    276  statement
12770c8de5b0SBaptiste Daroussin    36    277  statement_list
12780c8de5b0SBaptiste Daroussin    37    278  block_statement
12790c8de5b0SBaptiste Daroussin    38    279  declarator
12800c8de5b0SBaptiste Daroussin    39    280  formal_arg
12810c8de5b0SBaptiste Daroussin    40    281  decl_specs
12820c8de5b0SBaptiste Daroussin    41    282  decl_spec
12830c8de5b0SBaptiste Daroussin    42    283  typename
12840c8de5b0SBaptiste Daroussin    43    284  cv_quals
12850c8de5b0SBaptiste Daroussin    44    285  cv_qual
12860c8de5b0SBaptiste Daroussin    45    286  opt_scope
12870c8de5b0SBaptiste Daroussin    46    287  formal_arg_list
12880c8de5b0SBaptiste Daroussin    47    288  nonempty_formal_arg_list
12890c8de5b0SBaptiste Daroussin    48    289  $$1
12900c8de5b0SBaptiste Daroussin    49    290  $$2
12910c8de5b0SBaptiste Daroussin    50    291  $$3
12920c8de5b0SBaptiste Daroussin    51    292  $$4
12930c8de5b0SBaptiste Daroussin    52    293  $$5
12940c8de5b0SBaptiste Daroussin    53    294  $$6
12950c8de5b0SBaptiste Daroussin    54    295  $$7
12960c8de5b0SBaptiste Daroussin    55    296  $$8
12970c8de5b0SBaptiste Daroussin    56    297  $$9
12980c8de5b0SBaptiste Daroussin    57    298  $$10
1299