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