github.com/franklinhu/terraform@v0.6.9-0.20151202232446-81f7fb1e6f9e/config/lang/y.output (about) 1 2 state 0 3 $accept: .top $end 4 top: . (1) 5 6 PROGRAM_BRACKET_LEFT shift 7 7 STRING shift 6 8 . reduce 1 (src line 34) 9 10 interpolation goto 5 11 literal goto 4 12 literalModeTop goto 2 13 literalModeValue goto 3 14 top goto 1 15 16 state 1 17 $accept: top.$end 18 19 $end accept 20 . error 21 22 23 state 2 24 top: literalModeTop. (2) 25 literalModeTop: literalModeTop.literalModeValue 26 27 PROGRAM_BRACKET_LEFT shift 7 28 STRING shift 6 29 . reduce 2 (src line 42) 30 31 interpolation goto 5 32 literal goto 4 33 literalModeValue goto 8 34 35 state 3 36 literalModeTop: literalModeValue. (3) 37 38 . reduce 3 (src line 64) 39 40 41 state 4 42 literalModeValue: literal. (5) 43 44 . reduce 5 (src line 84) 45 46 47 state 5 48 literalModeValue: interpolation. (6) 49 50 . reduce 6 (src line 89) 51 52 53 state 6 54 literal: STRING. (18) 55 56 . reduce 18 (src line 155) 57 58 59 state 7 60 interpolation: PROGRAM_BRACKET_LEFT.expr PROGRAM_BRACKET_RIGHT 61 62 PROGRAM_BRACKET_LEFT shift 7 63 PAREN_LEFT shift 10 64 IDENTIFIER shift 14 65 INTEGER shift 12 66 FLOAT shift 13 67 STRING shift 6 68 . error 69 70 expr goto 9 71 interpolation goto 5 72 literal goto 4 73 literalModeTop goto 11 74 literalModeValue goto 3 75 76 state 8 77 literalModeTop: literalModeTop literalModeValue. (4) 78 79 . reduce 4 (src line 69) 80 81 82 state 9 83 interpolation: PROGRAM_BRACKET_LEFT expr.PROGRAM_BRACKET_RIGHT 84 expr: expr.ARITH_OP expr 85 86 PROGRAM_BRACKET_RIGHT shift 15 87 ARITH_OP shift 16 88 . error 89 90 91 state 10 92 expr: PAREN_LEFT.expr PAREN_RIGHT 93 94 PROGRAM_BRACKET_LEFT shift 7 95 PAREN_LEFT shift 10 96 IDENTIFIER shift 14 97 INTEGER shift 12 98 FLOAT shift 13 99 STRING shift 6 100 . error 101 102 expr goto 17 103 interpolation goto 5 104 literal goto 4 105 literalModeTop goto 11 106 literalModeValue goto 3 107 108 state 11 109 literalModeTop: literalModeTop.literalModeValue 110 expr: literalModeTop. (9) 111 112 PROGRAM_BRACKET_LEFT shift 7 113 STRING shift 6 114 . reduce 9 (src line 105) 115 116 interpolation goto 5 117 literal goto 4 118 literalModeValue goto 8 119 120 state 12 121 expr: INTEGER. (10) 122 123 . reduce 10 (src line 109) 124 125 126 state 13 127 expr: FLOAT. (11) 128 129 . reduce 11 (src line 117) 130 131 132 state 14 133 expr: IDENTIFIER. (13) 134 expr: IDENTIFIER.PAREN_LEFT args PAREN_RIGHT 135 136 PAREN_LEFT shift 18 137 . reduce 13 (src line 133) 138 139 140 state 15 141 interpolation: PROGRAM_BRACKET_LEFT expr PROGRAM_BRACKET_RIGHT. (7) 142 143 . reduce 7 (src line 94) 144 145 146 state 16 147 expr: expr ARITH_OP.expr 148 149 PROGRAM_BRACKET_LEFT shift 7 150 PAREN_LEFT shift 10 151 IDENTIFIER shift 14 152 INTEGER shift 12 153 FLOAT shift 13 154 STRING shift 6 155 . error 156 157 expr goto 19 158 interpolation goto 5 159 literal goto 4 160 literalModeTop goto 11 161 literalModeValue goto 3 162 163 state 17 164 expr: PAREN_LEFT expr.PAREN_RIGHT 165 expr: expr.ARITH_OP expr 166 167 PAREN_RIGHT shift 20 168 ARITH_OP shift 16 169 . error 170 171 172 state 18 173 expr: IDENTIFIER PAREN_LEFT.args PAREN_RIGHT 174 args: . (15) 175 176 PROGRAM_BRACKET_LEFT shift 7 177 PAREN_LEFT shift 10 178 IDENTIFIER shift 14 179 INTEGER shift 12 180 FLOAT shift 13 181 STRING shift 6 182 . reduce 15 (src line 142) 183 184 expr goto 22 185 interpolation goto 5 186 literal goto 4 187 literalModeTop goto 11 188 literalModeValue goto 3 189 args goto 21 190 191 state 19 192 expr: expr.ARITH_OP expr 193 expr: expr ARITH_OP expr. (12) 194 195 . reduce 12 (src line 125) 196 197 198 state 20 199 expr: PAREN_LEFT expr PAREN_RIGHT. (8) 200 201 . reduce 8 (src line 100) 202 203 204 state 21 205 expr: IDENTIFIER PAREN_LEFT args.PAREN_RIGHT 206 args: args.COMMA expr 207 208 PAREN_RIGHT shift 23 209 COMMA shift 24 210 . error 211 212 213 state 22 214 expr: expr.ARITH_OP expr 215 args: expr. (17) 216 217 ARITH_OP shift 16 218 . reduce 17 (src line 150) 219 220 221 state 23 222 expr: IDENTIFIER PAREN_LEFT args PAREN_RIGHT. (14) 223 224 . reduce 14 (src line 137) 225 226 227 state 24 228 args: args COMMA.expr 229 230 PROGRAM_BRACKET_LEFT shift 7 231 PAREN_LEFT shift 10 232 IDENTIFIER shift 14 233 INTEGER shift 12 234 FLOAT shift 13 235 STRING shift 6 236 . error 237 238 expr goto 25 239 interpolation goto 5 240 literal goto 4 241 literalModeTop goto 11 242 literalModeValue goto 3 243 244 state 25 245 expr: expr.ARITH_OP expr 246 args: args COMMA expr. (16) 247 248 ARITH_OP shift 16 249 . reduce 16 (src line 146) 250 251 252 15 terminals, 8 nonterminals 253 19 grammar rules, 26/2000 states 254 0 shift/reduce, 0 reduce/reduce conflicts reported 255 57 working sets used 256 memory: parser 35/30000 257 21 extra closures 258 45 shift entries, 1 exceptions 259 14 goto entries 260 23 entries saved by goto default 261 Optimizer space used: output 30/30000 262 30 table entries, 0 zero 263 maximum spread: 15, maximum offset: 24