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