0 $accept : declaration $end 1 $$1 : 2 $$2 : 3 declaration : class type $$1 $$2 namelist 4 $$3 : 5 declaration : type $$3 locnamelist 6 class : GLOBAL 7 | LOCAL 8 type : REAL 9 | INTEGER 10 $$4 : 11 namelist : $$4 namelist NAME 12 | NAME 13 $$5 : 14 locnamelist : $$5 $$2 namelist state 0 $accept : . declaration $end (0) GLOBAL shift 1 LOCAL shift 2 REAL shift 3 INTEGER shift 4 . error declaration goto 5 class goto 6 type goto 7 state 1 class : GLOBAL . (6) . reduce 6 state 2 class : LOCAL . (7) . reduce 7 state 3 type : REAL . (8) . reduce 8 state 4 type : INTEGER . (9) . reduce 9 state 5 $accept : declaration . $end (0) $end accept state 6 declaration : class . type $$1 $$2 namelist (3) REAL shift 3 INTEGER shift 4 . error type goto 8 state 7 declaration : type . $$3 locnamelist (5) $$3 : . (4) . reduce 4 $$3 goto 9 state 8 declaration : class type . $$1 $$2 namelist (3) $$1 : . (1) . reduce 1 $$1 goto 10 state 9 declaration : type $$3 . locnamelist (5) $$5 : . (13) . reduce 13 locnamelist goto 11 $$5 goto 12 state 10 declaration : class type $$1 . $$2 namelist (3) $$2 : . (2) . reduce 2 $$2 goto 13 state 11 declaration : type $$3 locnamelist . (5) . reduce 5 state 12 locnamelist : $$5 . $$2 namelist (14) $$2 : . (2) . reduce 2 $$2 goto 14 13: shift/reduce conflict (shift 15, reduce 10) on NAME state 13 declaration : class type $$1 $$2 . namelist (3) $$4 : . (10) NAME shift 15 namelist goto 16 $$4 goto 17 14: shift/reduce conflict (shift 15, reduce 10) on NAME state 14 locnamelist : $$5 $$2 . namelist (14) $$4 : . (10) NAME shift 15 namelist goto 18 $$4 goto 17 state 15 namelist : NAME . (12) . reduce 12 state 16 declaration : class type $$1 $$2 namelist . (3) . reduce 3 17: shift/reduce conflict (shift 15, reduce 10) on NAME state 17 namelist : $$4 . namelist NAME (11) $$4 : . (10) NAME shift 15 namelist goto 19 $$4 goto 17 state 18 locnamelist : $$5 $$2 namelist . (14) . reduce 14 state 19 namelist : $$4 namelist . NAME (11) NAME shift 20 . error state 20 namelist : $$4 namelist NAME . (11) . reduce 11 Rules never reduced: $$4 : (10) State 13 contains 1 shift/reduce conflict. State 14 contains 1 shift/reduce conflict. State 17 contains 1 shift/reduce conflict. 7 terminals, 11 nonterminals 15 grammar rules, 21 states grammar parser grammar symbol# value# symbol 0 0 $end 1 256 error 2 257 GLOBAL 3 258 LOCAL 4 259 REAL 5 260 INTEGER 6 261 NAME 7 262 $accept 8 263 declaration 9 264 namelist 10 265 locnamelist 11 266 class 12 267 type 13 268 $$1 14 269 $$2 15 270 $$3 16 271 $$4 17 272 $$5