1272651Sbapt 0 $accept : declaration $end 2272651Sbapt 3272651Sbapt 1 declaration : class type namelist '(' class ',' type ')' 4272651Sbapt 2 | type locnamelist '(' class ')' 5272651Sbapt 6272651Sbapt 3 class : GLOBAL 7272651Sbapt 4 | LOCAL 8272651Sbapt 9272651Sbapt 5 type : REAL 10272651Sbapt 6 | INTEGER 11272651Sbapt 12272651Sbapt 7 namelist : namelist NAME 13272651Sbapt 8 | NAME 14272651Sbapt 15272651Sbapt 9 locnamelist : namelist '(' LOCAL ',' type ')' 16272651Sbapt 17272651Sbaptstate 0 18272651Sbapt $accept : . declaration $end (0) 19272651Sbapt 20272651Sbapt GLOBAL shift 1 21272651Sbapt LOCAL shift 2 22272651Sbapt REAL shift 3 23272651Sbapt INTEGER shift 4 24272651Sbapt . error 25272651Sbapt 26272651Sbapt declaration goto 5 27272651Sbapt class goto 6 28272651Sbapt type goto 7 29272651Sbapt 30272651Sbapt 31272651Sbaptstate 1 32272651Sbapt class : GLOBAL . (3) 33272651Sbapt 34272651Sbapt . reduce 3 35272651Sbapt 36272651Sbapt 37272651Sbaptstate 2 38272651Sbapt class : LOCAL . (4) 39272651Sbapt 40272651Sbapt . reduce 4 41272651Sbapt 42272651Sbapt 43272651Sbaptstate 3 44272651Sbapt type : REAL . (5) 45272651Sbapt 46272651Sbapt . reduce 5 47272651Sbapt 48272651Sbapt 49272651Sbaptstate 4 50272651Sbapt type : INTEGER . (6) 51272651Sbapt 52272651Sbapt . reduce 6 53272651Sbapt 54272651Sbapt 55272651Sbaptstate 5 56272651Sbapt $accept : declaration . $end (0) 57272651Sbapt 58272651Sbapt $end accept 59272651Sbapt 60272651Sbapt 61272651Sbaptstate 6 62272651Sbapt declaration : class . type namelist '(' class ',' type ')' (1) 63272651Sbapt 64272651Sbapt REAL shift 3 65272651Sbapt INTEGER shift 4 66272651Sbapt . error 67272651Sbapt 68272651Sbapt type goto 8 69272651Sbapt 70272651Sbapt 71272651Sbaptstate 7 72272651Sbapt declaration : type . locnamelist '(' class ')' (2) 73272651Sbapt 74272651Sbapt NAME shift 9 75272651Sbapt . error 76272651Sbapt 77272651Sbapt locnamelist goto 10 78272651Sbapt namelist goto 11 79272651Sbapt 80272651Sbapt 81272651Sbaptstate 8 82272651Sbapt declaration : class type . namelist '(' class ',' type ')' (1) 83272651Sbapt 84272651Sbapt NAME shift 9 85272651Sbapt . error 86272651Sbapt 87272651Sbapt namelist goto 12 88272651Sbapt 89272651Sbapt 90272651Sbaptstate 9 91272651Sbapt namelist : NAME . (8) 92272651Sbapt 93272651Sbapt . reduce 8 94272651Sbapt 95272651Sbapt 96272651Sbaptstate 10 97272651Sbapt declaration : type locnamelist . '(' class ')' (2) 98272651Sbapt 99272651Sbapt '(' shift 13 100272651Sbapt . error 101272651Sbapt 102272651Sbapt 103272651Sbaptstate 11 104272651Sbapt namelist : namelist . NAME (7) 105272651Sbapt locnamelist : namelist . '(' LOCAL ',' type ')' (9) 106272651Sbapt 107272651Sbapt NAME shift 14 108272651Sbapt '(' shift 15 109272651Sbapt . error 110272651Sbapt 111272651Sbapt 112272651Sbaptstate 12 113272651Sbapt declaration : class type namelist . '(' class ',' type ')' (1) 114272651Sbapt namelist : namelist . NAME (7) 115272651Sbapt 116272651Sbapt NAME shift 14 117272651Sbapt '(' shift 16 118272651Sbapt . error 119272651Sbapt 120272651Sbapt 121272651Sbaptstate 13 122272651Sbapt declaration : type locnamelist '(' . class ')' (2) 123272651Sbapt 124272651Sbapt GLOBAL shift 1 125272651Sbapt LOCAL shift 2 126272651Sbapt . error 127272651Sbapt 128272651Sbapt class goto 17 129272651Sbapt 130272651Sbapt 131272651Sbaptstate 14 132272651Sbapt namelist : namelist NAME . (7) 133272651Sbapt 134272651Sbapt . reduce 7 135272651Sbapt 136272651Sbapt 137272651Sbaptstate 15 138272651Sbapt locnamelist : namelist '(' . LOCAL ',' type ')' (9) 139272651Sbapt 140272651Sbapt LOCAL shift 18 141272651Sbapt . error 142272651Sbapt 143272651Sbapt 144272651Sbaptstate 16 145272651Sbapt declaration : class type namelist '(' . class ',' type ')' (1) 146272651Sbapt 147272651Sbapt GLOBAL shift 1 148272651Sbapt LOCAL shift 2 149272651Sbapt . error 150272651Sbapt 151272651Sbapt class goto 19 152272651Sbapt 153272651Sbapt 154272651Sbaptstate 17 155272651Sbapt declaration : type locnamelist '(' class . ')' (2) 156272651Sbapt 157272651Sbapt ')' shift 20 158272651Sbapt . error 159272651Sbapt 160272651Sbapt 161272651Sbaptstate 18 162272651Sbapt locnamelist : namelist '(' LOCAL . ',' type ')' (9) 163272651Sbapt 164272651Sbapt ',' shift 21 165272651Sbapt . error 166272651Sbapt 167272651Sbapt 168272651Sbaptstate 19 169272651Sbapt declaration : class type namelist '(' class . ',' type ')' (1) 170272651Sbapt 171272651Sbapt ',' shift 22 172272651Sbapt . error 173272651Sbapt 174272651Sbapt 175272651Sbaptstate 20 176272651Sbapt declaration : type locnamelist '(' class ')' . (2) 177272651Sbapt 178272651Sbapt . reduce 2 179272651Sbapt 180272651Sbapt 181272651Sbaptstate 21 182272651Sbapt locnamelist : namelist '(' LOCAL ',' . type ')' (9) 183272651Sbapt 184272651Sbapt REAL shift 3 185272651Sbapt INTEGER shift 4 186272651Sbapt . error 187272651Sbapt 188272651Sbapt type goto 23 189272651Sbapt 190272651Sbapt 191272651Sbaptstate 22 192272651Sbapt declaration : class type namelist '(' class ',' . type ')' (1) 193272651Sbapt 194272651Sbapt REAL shift 3 195272651Sbapt INTEGER shift 4 196272651Sbapt . error 197272651Sbapt 198272651Sbapt type goto 24 199272651Sbapt 200272651Sbapt 201272651Sbaptstate 23 202272651Sbapt locnamelist : namelist '(' LOCAL ',' type . ')' (9) 203272651Sbapt 204272651Sbapt ')' shift 25 205272651Sbapt . error 206272651Sbapt 207272651Sbapt 208272651Sbaptstate 24 209272651Sbapt declaration : class type namelist '(' class ',' type . ')' (1) 210272651Sbapt 211272651Sbapt ')' shift 26 212272651Sbapt . error 213272651Sbapt 214272651Sbapt 215272651Sbaptstate 25 216272651Sbapt locnamelist : namelist '(' LOCAL ',' type ')' . (9) 217272651Sbapt 218272651Sbapt . reduce 9 219272651Sbapt 220272651Sbapt 221272651Sbaptstate 26 222272651Sbapt declaration : class type namelist '(' class ',' type ')' . (1) 223272651Sbapt 224272651Sbapt . reduce 1 225272651Sbapt 226272651Sbapt 227272651Sbapt10 terminals, 6 nonterminals 228272651Sbapt10 grammar rules, 27 states 229272651Sbapt 230272651Sbaptgrammar parser grammar 231272651Sbaptsymbol# value# symbol 232272651Sbapt 0 0 $end 233272651Sbapt 1 256 error 234272651Sbapt 2 257 GLOBAL 235272651Sbapt 3 258 LOCAL 236272651Sbapt 4 259 REAL 237272651Sbapt 5 260 INTEGER 238272651Sbapt 6 261 NAME 239272651Sbapt 7 40 '(' 240272651Sbapt 8 44 ',' 241272651Sbapt 9 41 ')' 242272651Sbapt 10 262 $accept 243272651Sbapt 11 263 declaration 244272651Sbapt 12 264 locnamelist 245272651Sbapt 13 265 class 246272651Sbapt 14 266 type 247272651Sbapt 15 267 namelist 248