1 /* A Bison parser, made by GNU Bison 2.3. */
3 /* Skeleton interface for Bison's Yacc-like parsers in C
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
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)
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.
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. */
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.
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
39 /* Put the tokens into the symbol table, so that GDB and other debuggers
68 REG_A_DOUBLE_ZERO = 284,
69 REG_A_DOUBLE_ONE = 285,
117 _PLUS_BAR_PLUS = 333,
118 _PLUS_BAR_MINUS = 334,
119 _MINUS_BAR_PLUS = 335,
120 _MINUS_BAR_MINUS = 336,
127 _GREATER_GREATER_GREATER_THAN_ASSIGN = 343,
130 GREATER_GREATER = 346,
131 _GREATER_GREATER_GREATER = 347,
132 _LESS_LESS_ASSIGN = 348,
133 _GREATER_GREATER_ASSIGN = 349,
140 _AMPERSAND_ASSIGN = 356,
144 _LESS_THAN_ASSIGN = 360,
145 _ASSIGN_ASSIGN = 361,
210 FUNCDESC_GOT17M4 = 426,
216 #define BYTEOP16P 258
217 #define BYTEOP16M 259
221 #define BYTEUNPACK 263
241 #define BYTE_DREG 283
242 #define REG_A_DOUBLE_ZERO 284
243 #define REG_A_DOUBLE_ONE 285
244 #define A_ZERO_DOT_L 286
245 #define A_ZERO_DOT_H 287
246 #define A_ONE_DOT_L 288
247 #define A_ONE_DOT_H 289
266 #define LOOP_BEGIN 308
268 #define DISALGNEXCPT 310
270 #define JUMP_DOT_S 312
271 #define JUMP_DOT_L 313
277 #define AMPERSAND 319
290 #define DOUBLE_BAR 332
291 #define _PLUS_BAR_PLUS 333
292 #define _PLUS_BAR_MINUS 334
293 #define _MINUS_BAR_PLUS 335
294 #define _MINUS_BAR_MINUS 336
295 #define _MINUS_MINUS 337
296 #define _PLUS_PLUS 338
300 #define BXORSHIFT 342
301 #define _GREATER_GREATER_GREATER_THAN_ASSIGN 343
303 #define LESS_LESS 345
304 #define GREATER_GREATER 346
305 #define _GREATER_GREATER_GREATER 347
306 #define _LESS_LESS_ASSIGN 348
307 #define _GREATER_GREATER_ASSIGN 349
311 #define _STAR_ASSIGN 353
312 #define _BAR_ASSIGN 354
313 #define _CARET_ASSIGN 355
314 #define _AMPERSAND_ASSIGN 356
315 #define _MINUS_ASSIGN 357
316 #define _PLUS_ASSIGN 358
317 #define _ASSIGN_BANG 359
318 #define _LESS_THAN_ASSIGN 360
319 #define _ASSIGN_ASSIGN 361
324 #define LESS_THAN 366
373 #define SEMICOLON 415
378 #define STATUS_REG 420
384 #define FUNCDESC_GOT17M4 426
391 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
392 typedef union YYSTYPE
393 #line 446 "bfin-parse.y"
401 struct { int r0; int s0; int x0; int aop; } modcodes;
402 struct { int r0; } r0;
405 /* Line 1529 of yacc.c. */
406 #line 407 "bfin-parse.h"
408 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
409 # define YYSTYPE_IS_DECLARED 1
410 # define YYSTYPE_IS_TRIVIAL 1
413 extern YYSTYPE yylval;