1 0 $accept : declaration $end 2 3 1 $$1 : 4 5 2 $$2 : 6 7 3 declaration : class type $$1 $$2 namelist 8 9 4 $$3 : 10 11 5 declaration : type $$3 locnamelist 12 13 6 class : GLOBAL 14 7 | LOCAL 15 16 8 type : REAL 17 9 | INTEGER 18 19 10 $$4 : 20 21 11 namelist : $$4 namelist NAME 22 12 | NAME 23 24 13 $$5 : 25 26 14 locnamelist : $$5 $$2 namelist 27 28state 0 29 $accept : . declaration $end (0) 30 31 GLOBAL shift 1 32 LOCAL shift 2 33 REAL shift 3 34 INTEGER shift 4 35 . error 36 37 declaration goto 5 38 class goto 6 39 type goto 7 40 41 42state 1 43 class : GLOBAL . (6) 44 45 . reduce 6 46 47 48state 2 49 class : LOCAL . (7) 50 51 . reduce 7 52 53 54state 3 55 type : REAL . (8) 56 57 . reduce 8 58 59 60state 4 61 type : INTEGER . (9) 62 63 . reduce 9 64 65 66state 5 67 $accept : declaration . $end (0) 68 69 $end accept 70 71 72state 6 73 declaration : class . type $$1 $$2 namelist (3) 74 75 REAL shift 3 76 INTEGER shift 4 77 . error 78 79 type goto 8 80 81 82state 7 83 declaration : type . $$3 locnamelist (5) 84 $$3 : . (4) 85 86 . reduce 4 87 88 $$3 goto 9 89 90 91state 8 92 declaration : class type . $$1 $$2 namelist (3) 93 $$1 : . (1) 94 95 . reduce 1 96 97 $$1 goto 10 98 99 100state 9 101 declaration : type $$3 . locnamelist (5) 102 $$5 : . (13) 103 104 . reduce 13 105 106 locnamelist goto 11 107 $$5 goto 12 108 109 110state 10 111 declaration : class type $$1 . $$2 namelist (3) 112 $$2 : . (2) 113 114 . reduce 2 115 116 $$2 goto 13 117 118 119state 11 120 declaration : type $$3 locnamelist . (5) 121 122 . reduce 5 123 124 125state 12 126 locnamelist : $$5 . $$2 namelist (14) 127 $$2 : . (2) 128 129 . reduce 2 130 131 $$2 goto 14 132 133 13413: shift/reduce conflict (shift 15, reduce 10) on NAME 135state 13 136 declaration : class type $$1 $$2 . namelist (3) 137 $$4 : . (10) 138 139 NAME shift 15 140 141 namelist goto 16 142 $$4 goto 17 143 144 14514: shift/reduce conflict (shift 15, reduce 10) on NAME 146state 14 147 locnamelist : $$5 $$2 . namelist (14) 148 $$4 : . (10) 149 150 NAME shift 15 151 152 namelist goto 18 153 $$4 goto 17 154 155 156state 15 157 namelist : NAME . (12) 158 159 . reduce 12 160 161 162state 16 163 declaration : class type $$1 $$2 namelist . (3) 164 165 . reduce 3 166 167 16817: shift/reduce conflict (shift 15, reduce 10) on NAME 169state 17 170 namelist : $$4 . namelist NAME (11) 171 $$4 : . (10) 172 173 NAME shift 15 174 175 namelist goto 19 176 $$4 goto 17 177 178 179state 18 180 locnamelist : $$5 $$2 namelist . (14) 181 182 . reduce 14 183 184 185state 19 186 namelist : $$4 namelist . NAME (11) 187 188 NAME shift 20 189 . error 190 191 192state 20 193 namelist : $$4 namelist NAME . (11) 194 195 . reduce 11 196 197 198Rules never reduced: 199 $$4 : (10) 200 201 202State 13 contains 1 shift/reduce conflict. 203State 14 contains 1 shift/reduce conflict. 204State 17 contains 1 shift/reduce conflict. 205 206 2077 terminals, 11 nonterminals 20815 grammar rules, 21 states 209 210grammar parser grammar 211symbol# value# symbol 212 0 0 $end 213 1 256 error 214 2 257 GLOBAL 215 3 258 LOCAL 216 4 259 REAL 217 5 260 INTEGER 218 6 261 NAME 219 7 262 $accept 220 8 263 declaration 221 9 264 namelist 222 10 265 locnamelist 223 11 266 class 224 12 267 type 225 13 268 $$1 226 14 269 $$2 227 15 270 $$3 228 16 271 $$4 229 17 272 $$5 230