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