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