10c8de5b0SBaptiste Daroussin 0 $accept : declaration $end 20c8de5b0SBaptiste Daroussin 30c8de5b0SBaptiste Daroussin 1 $$1 : 40c8de5b0SBaptiste Daroussin 50c8de5b0SBaptiste Daroussin 2 $$2 : 60c8de5b0SBaptiste Daroussin 70c8de5b0SBaptiste Daroussin 3 declaration : class type $$1 $$2 namelist 8*c5b5d71aSJung-uk Kim 4 | type locnamelist 90c8de5b0SBaptiste Daroussin 10*c5b5d71aSJung-uk Kim 5 class : GLOBAL 11*c5b5d71aSJung-uk Kim 6 | LOCAL 120c8de5b0SBaptiste Daroussin 13*c5b5d71aSJung-uk Kim 7 type : REAL 14*c5b5d71aSJung-uk Kim 8 | INTEGER 150c8de5b0SBaptiste Daroussin 16*c5b5d71aSJung-uk Kim 9 $$3 : 170c8de5b0SBaptiste Daroussin 18*c5b5d71aSJung-uk Kim 10 namelist : $$3 namelist NAME 19*c5b5d71aSJung-uk Kim 11 | NAME 200c8de5b0SBaptiste Daroussin 21*c5b5d71aSJung-uk Kim 12 $$4 : 220c8de5b0SBaptiste Daroussin 23*c5b5d71aSJung-uk Kim 13 locnamelist : $$4 $$2 namelist 240c8de5b0SBaptiste Daroussin 250c8de5b0SBaptiste Daroussinstate 0 260c8de5b0SBaptiste Daroussin $accept : . declaration $end (0) 270c8de5b0SBaptiste Daroussin 280c8de5b0SBaptiste Daroussin GLOBAL shift 1 290c8de5b0SBaptiste Daroussin LOCAL shift 2 300c8de5b0SBaptiste Daroussin REAL shift 3 310c8de5b0SBaptiste Daroussin INTEGER shift 4 320c8de5b0SBaptiste Daroussin . error 330c8de5b0SBaptiste Daroussin 340c8de5b0SBaptiste Daroussin declaration goto 5 350c8de5b0SBaptiste Daroussin class goto 6 360c8de5b0SBaptiste Daroussin type goto 7 370c8de5b0SBaptiste Daroussin 380c8de5b0SBaptiste Daroussin 390c8de5b0SBaptiste Daroussinstate 1 40*c5b5d71aSJung-uk Kim class : GLOBAL . (5) 41*c5b5d71aSJung-uk Kim 42*c5b5d71aSJung-uk Kim . reduce 5 43*c5b5d71aSJung-uk Kim 44*c5b5d71aSJung-uk Kim 45*c5b5d71aSJung-uk Kimstate 2 46*c5b5d71aSJung-uk Kim class : LOCAL . (6) 470c8de5b0SBaptiste Daroussin 480c8de5b0SBaptiste Daroussin . reduce 6 490c8de5b0SBaptiste Daroussin 500c8de5b0SBaptiste Daroussin 51*c5b5d71aSJung-uk Kimstate 3 52*c5b5d71aSJung-uk Kim type : REAL . (7) 530c8de5b0SBaptiste Daroussin 540c8de5b0SBaptiste Daroussin . reduce 7 550c8de5b0SBaptiste Daroussin 560c8de5b0SBaptiste Daroussin 57*c5b5d71aSJung-uk Kimstate 4 58*c5b5d71aSJung-uk Kim type : INTEGER . (8) 590c8de5b0SBaptiste Daroussin 600c8de5b0SBaptiste Daroussin . reduce 8 610c8de5b0SBaptiste Daroussin 620c8de5b0SBaptiste Daroussin 630c8de5b0SBaptiste Daroussinstate 5 640c8de5b0SBaptiste Daroussin $accept : declaration . $end (0) 650c8de5b0SBaptiste Daroussin 660c8de5b0SBaptiste Daroussin $end accept 670c8de5b0SBaptiste Daroussin 680c8de5b0SBaptiste Daroussin 690c8de5b0SBaptiste Daroussinstate 6 700c8de5b0SBaptiste Daroussin declaration : class . type $$1 $$2 namelist (3) 710c8de5b0SBaptiste Daroussin 720c8de5b0SBaptiste Daroussin REAL shift 3 730c8de5b0SBaptiste Daroussin INTEGER shift 4 740c8de5b0SBaptiste Daroussin . error 750c8de5b0SBaptiste Daroussin 760c8de5b0SBaptiste Daroussin type goto 8 770c8de5b0SBaptiste Daroussin 780c8de5b0SBaptiste Daroussin 790c8de5b0SBaptiste Daroussinstate 7 80*c5b5d71aSJung-uk Kim declaration : type . locnamelist (4) 81*c5b5d71aSJung-uk Kim $$4 : . (12) 820c8de5b0SBaptiste Daroussin 83*c5b5d71aSJung-uk Kim . reduce 12 840c8de5b0SBaptiste Daroussin 85*c5b5d71aSJung-uk Kim locnamelist goto 9 86*c5b5d71aSJung-uk Kim $$4 goto 10 870c8de5b0SBaptiste Daroussin 880c8de5b0SBaptiste Daroussin 890c8de5b0SBaptiste Daroussinstate 8 900c8de5b0SBaptiste Daroussin declaration : class type . $$1 $$2 namelist (3) 910c8de5b0SBaptiste Daroussin $$1 : . (1) 920c8de5b0SBaptiste Daroussin 930c8de5b0SBaptiste Daroussin . reduce 1 940c8de5b0SBaptiste Daroussin 95*c5b5d71aSJung-uk Kim $$1 goto 11 960c8de5b0SBaptiste Daroussin 970c8de5b0SBaptiste Daroussin 980c8de5b0SBaptiste Daroussinstate 9 99*c5b5d71aSJung-uk Kim declaration : type locnamelist . (4) 1000c8de5b0SBaptiste Daroussin 101*c5b5d71aSJung-uk Kim . reduce 4 1020c8de5b0SBaptiste Daroussin 1030c8de5b0SBaptiste Daroussin 1040c8de5b0SBaptiste Daroussinstate 10 105*c5b5d71aSJung-uk Kim locnamelist : $$4 . $$2 namelist (13) 106*c5b5d71aSJung-uk Kim $$2 : . (2) 107*c5b5d71aSJung-uk Kim 108*c5b5d71aSJung-uk Kim . reduce 2 109*c5b5d71aSJung-uk Kim 110*c5b5d71aSJung-uk Kim $$2 goto 12 111*c5b5d71aSJung-uk Kim 112*c5b5d71aSJung-uk Kim 113*c5b5d71aSJung-uk Kimstate 11 1140c8de5b0SBaptiste Daroussin declaration : class type $$1 . $$2 namelist (3) 1150c8de5b0SBaptiste Daroussin $$2 : . (2) 1160c8de5b0SBaptiste Daroussin 1170c8de5b0SBaptiste Daroussin . reduce 2 1180c8de5b0SBaptiste Daroussin 1190c8de5b0SBaptiste Daroussin $$2 goto 13 1200c8de5b0SBaptiste Daroussin 1210c8de5b0SBaptiste Daroussin 122*c5b5d71aSJung-uk Kim12: shift/reduce conflict (shift 14, reduce 9) on NAME 1230c8de5b0SBaptiste Daroussinstate 12 124*c5b5d71aSJung-uk Kim locnamelist : $$4 $$2 . namelist (13) 125*c5b5d71aSJung-uk Kim $$3 : . (9) 1260c8de5b0SBaptiste Daroussin 127*c5b5d71aSJung-uk Kim NAME shift 14 1280c8de5b0SBaptiste Daroussin 129*c5b5d71aSJung-uk Kim namelist goto 15 130*c5b5d71aSJung-uk Kim $$3 goto 16 1310c8de5b0SBaptiste Daroussin 1320c8de5b0SBaptiste Daroussin 133*c5b5d71aSJung-uk Kim13: shift/reduce conflict (shift 14, reduce 9) on NAME 1340c8de5b0SBaptiste Daroussinstate 13 1350c8de5b0SBaptiste Daroussin declaration : class type $$1 $$2 . namelist (3) 136*c5b5d71aSJung-uk Kim $$3 : . (9) 1370c8de5b0SBaptiste Daroussin 138*c5b5d71aSJung-uk Kim NAME shift 14 1390c8de5b0SBaptiste Daroussin 140*c5b5d71aSJung-uk Kim namelist goto 17 141*c5b5d71aSJung-uk Kim $$3 goto 16 1420c8de5b0SBaptiste Daroussin 1430c8de5b0SBaptiste Daroussin 1440c8de5b0SBaptiste Daroussinstate 14 145*c5b5d71aSJung-uk Kim namelist : NAME . (11) 1460c8de5b0SBaptiste Daroussin 147*c5b5d71aSJung-uk Kim . reduce 11 1480c8de5b0SBaptiste Daroussin 1490c8de5b0SBaptiste Daroussin 1500c8de5b0SBaptiste Daroussinstate 15 151*c5b5d71aSJung-uk Kim locnamelist : $$4 $$2 namelist . (13) 1520c8de5b0SBaptiste Daroussin 153*c5b5d71aSJung-uk Kim . reduce 13 1540c8de5b0SBaptiste Daroussin 1550c8de5b0SBaptiste Daroussin 156*c5b5d71aSJung-uk Kim16: shift/reduce conflict (shift 14, reduce 9) on NAME 1570c8de5b0SBaptiste Daroussinstate 16 158*c5b5d71aSJung-uk Kim namelist : $$3 . namelist NAME (10) 159*c5b5d71aSJung-uk Kim $$3 : . (9) 160*c5b5d71aSJung-uk Kim 161*c5b5d71aSJung-uk Kim NAME shift 14 162*c5b5d71aSJung-uk Kim 163*c5b5d71aSJung-uk Kim namelist goto 18 164*c5b5d71aSJung-uk Kim $$3 goto 16 165*c5b5d71aSJung-uk Kim 166*c5b5d71aSJung-uk Kim 167*c5b5d71aSJung-uk Kimstate 17 1680c8de5b0SBaptiste Daroussin declaration : class type $$1 $$2 namelist . (3) 1690c8de5b0SBaptiste Daroussin 1700c8de5b0SBaptiste Daroussin . reduce 3 1710c8de5b0SBaptiste Daroussin 1720c8de5b0SBaptiste Daroussin 1730c8de5b0SBaptiste Daroussinstate 18 174*c5b5d71aSJung-uk Kim namelist : $$3 namelist . NAME (10) 1750c8de5b0SBaptiste Daroussin 176*c5b5d71aSJung-uk Kim NAME shift 19 1770c8de5b0SBaptiste Daroussin . error 1780c8de5b0SBaptiste Daroussin 1790c8de5b0SBaptiste Daroussin 180*c5b5d71aSJung-uk Kimstate 19 181*c5b5d71aSJung-uk Kim namelist : $$3 namelist NAME . (10) 1820c8de5b0SBaptiste Daroussin 183*c5b5d71aSJung-uk Kim . reduce 10 1840c8de5b0SBaptiste Daroussin 1850c8de5b0SBaptiste Daroussin 1860c8de5b0SBaptiste DaroussinRules never reduced: 187*c5b5d71aSJung-uk Kim $$3 : (9) 1880c8de5b0SBaptiste Daroussin 1890c8de5b0SBaptiste Daroussin 190*c5b5d71aSJung-uk KimState 12 contains 1 shift/reduce conflict. 1910c8de5b0SBaptiste DaroussinState 13 contains 1 shift/reduce conflict. 192*c5b5d71aSJung-uk KimState 16 contains 1 shift/reduce conflict. 1930c8de5b0SBaptiste Daroussin 1940c8de5b0SBaptiste Daroussin 195*c5b5d71aSJung-uk Kim7 terminals, 10 nonterminals 196*c5b5d71aSJung-uk Kim14 grammar rules, 20 states 1970c8de5b0SBaptiste Daroussin 1980c8de5b0SBaptiste Daroussingrammar parser grammar 1990c8de5b0SBaptiste Daroussinsymbol# value# symbol 2000c8de5b0SBaptiste Daroussin 0 0 $end 2010c8de5b0SBaptiste Daroussin 1 256 error 2020c8de5b0SBaptiste Daroussin 2 257 GLOBAL 2030c8de5b0SBaptiste Daroussin 3 258 LOCAL 2040c8de5b0SBaptiste Daroussin 4 259 REAL 2050c8de5b0SBaptiste Daroussin 5 260 INTEGER 2060c8de5b0SBaptiste Daroussin 6 261 NAME 2070c8de5b0SBaptiste Daroussin 7 262 $accept 2080c8de5b0SBaptiste Daroussin 8 263 declaration 2090c8de5b0SBaptiste Daroussin 9 264 namelist 2100c8de5b0SBaptiste Daroussin 10 265 locnamelist 2110c8de5b0SBaptiste Daroussin 11 266 class 2120c8de5b0SBaptiste Daroussin 12 267 type 2130c8de5b0SBaptiste Daroussin 13 268 $$1 2140c8de5b0SBaptiste Daroussin 14 269 $$2 2150c8de5b0SBaptiste Daroussin 15 270 $$3 2160c8de5b0SBaptiste Daroussin 16 271 $$4 217