github.com/hbdrawn/golang@v0.0.0-20141214014649-6b835209aba2/src/cmd/9a/y.tab.h (about) 1 /* A Bison parser, made by GNU Bison 2.3. */ 2 3 /* Skeleton interface for Bison's Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 6 Free Software Foundation, Inc. 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2, or (at your option) 11 any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 51 Franklin Street, Fifth Floor, 21 Boston, MA 02110-1301, USA. */ 22 23 /* As a special exception, you may create a larger work that contains 24 part or all of the Bison parser skeleton and distribute that work 25 under terms of your choice, so long as that work isn't itself a 26 parser generator using the skeleton or a modified version thereof 27 as a parser skeleton. Alternatively, if you modify or redistribute 28 the parser skeleton itself, you may (at your option) remove this 29 special exception, which will cause the skeleton and the resulting 30 Bison output files to be licensed under the GNU General Public 31 License without this special exception. 32 33 This special exception was added by the Free Software Foundation in 34 version 2.2 of Bison. */ 35 36 /* Tokens. */ 37 #ifndef YYTOKENTYPE 38 # define YYTOKENTYPE 39 /* Put the tokens into the symbol table, so that GDB and other debuggers 40 know about them. */ 41 enum yytokentype { 42 LMOVW = 258, 43 LMOVB = 259, 44 LABS = 260, 45 LLOGW = 261, 46 LSHW = 262, 47 LADDW = 263, 48 LCMP = 264, 49 LCROP = 265, 50 LBRA = 266, 51 LFMOV = 267, 52 LFCONV = 268, 53 LFCMP = 269, 54 LFADD = 270, 55 LFMA = 271, 56 LTRAP = 272, 57 LXORW = 273, 58 LNOP = 274, 59 LEND = 275, 60 LRETT = 276, 61 LWORD = 277, 62 LTEXT = 278, 63 LDATA = 279, 64 LRETRN = 280, 65 LCONST = 281, 66 LSP = 282, 67 LSB = 283, 68 LFP = 284, 69 LPC = 285, 70 LCREG = 286, 71 LFLUSH = 287, 72 LREG = 288, 73 LFREG = 289, 74 LR = 290, 75 LCR = 291, 76 LF = 292, 77 LFPSCR = 293, 78 LLR = 294, 79 LCTR = 295, 80 LSPR = 296, 81 LSPREG = 297, 82 LSEG = 298, 83 LMSR = 299, 84 LPCDAT = 300, 85 LFUNCDAT = 301, 86 LSCHED = 302, 87 LXLD = 303, 88 LXST = 304, 89 LXOP = 305, 90 LXMV = 306, 91 LRLWM = 307, 92 LMOVMW = 308, 93 LMOVEM = 309, 94 LMOVFL = 310, 95 LMTFSB = 311, 96 LMA = 312, 97 LFCONST = 313, 98 LSCONST = 314, 99 LNAME = 315, 100 LLAB = 316, 101 LVAR = 317 102 }; 103 #endif 104 /* Tokens. */ 105 #define LMOVW 258 106 #define LMOVB 259 107 #define LABS 260 108 #define LLOGW 261 109 #define LSHW 262 110 #define LADDW 263 111 #define LCMP 264 112 #define LCROP 265 113 #define LBRA 266 114 #define LFMOV 267 115 #define LFCONV 268 116 #define LFCMP 269 117 #define LFADD 270 118 #define LFMA 271 119 #define LTRAP 272 120 #define LXORW 273 121 #define LNOP 274 122 #define LEND 275 123 #define LRETT 276 124 #define LWORD 277 125 #define LTEXT 278 126 #define LDATA 279 127 #define LRETRN 280 128 #define LCONST 281 129 #define LSP 282 130 #define LSB 283 131 #define LFP 284 132 #define LPC 285 133 #define LCREG 286 134 #define LFLUSH 287 135 #define LREG 288 136 #define LFREG 289 137 #define LR 290 138 #define LCR 291 139 #define LF 292 140 #define LFPSCR 293 141 #define LLR 294 142 #define LCTR 295 143 #define LSPR 296 144 #define LSPREG 297 145 #define LSEG 298 146 #define LMSR 299 147 #define LPCDAT 300 148 #define LFUNCDAT 301 149 #define LSCHED 302 150 #define LXLD 303 151 #define LXST 304 152 #define LXOP 305 153 #define LXMV 306 154 #define LRLWM 307 155 #define LMOVMW 308 156 #define LMOVEM 309 157 #define LMOVFL 310 158 #define LMTFSB 311 159 #define LMA 312 160 #define LFCONST 313 161 #define LSCONST 314 162 #define LNAME 315 163 #define LLAB 316 164 #define LVAR 317 165 166 167 168 169 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 170 typedef union YYSTYPE 171 #line 38 "a.y" 172 { 173 Sym *sym; 174 vlong lval; 175 double dval; 176 char sval[8]; 177 Addr addr; 178 } 179 /* Line 1529 of yacc.c. */ 180 #line 181 "y.tab.h" 181 YYSTYPE; 182 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 183 # define YYSTYPE_IS_DECLARED 1 184 # define YYSTYPE_IS_TRIVIAL 1 185 #endif 186 187 extern YYSTYPE yylval; 188