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
69 REG_A_DOUBLE_ZERO
= 285,
70 REG_A_DOUBLE_ONE
= 286,
118 _PLUS_BAR_PLUS
= 334,
119 _PLUS_BAR_MINUS
= 335,
120 _MINUS_BAR_PLUS
= 336,
121 _MINUS_BAR_MINUS
= 337,
128 _GREATER_GREATER_GREATER_THAN_ASSIGN
= 344,
131 GREATER_GREATER
= 347,
132 _GREATER_GREATER_GREATER
= 348,
133 _LESS_LESS_ASSIGN
= 349,
134 _GREATER_GREATER_ASSIGN
= 350,
141 _AMPERSAND_ASSIGN
= 357,
145 _LESS_THAN_ASSIGN
= 361,
146 _ASSIGN_ASSIGN
= 362,
211 FUNCDESC_GOT17M4
= 427,
217 #define BYTEOP16P 258
218 #define BYTEOP16M 259
223 #define BYTEUNPACK 264
243 #define BYTE_DREG 284
244 #define REG_A_DOUBLE_ZERO 285
245 #define REG_A_DOUBLE_ONE 286
246 #define A_ZERO_DOT_L 287
247 #define A_ZERO_DOT_H 288
248 #define A_ONE_DOT_L 289
249 #define A_ONE_DOT_H 290
268 #define LOOP_BEGIN 309
270 #define DISALGNEXCPT 311
272 #define JUMP_DOT_S 313
273 #define JUMP_DOT_L 314
279 #define AMPERSAND 320
292 #define DOUBLE_BAR 333
293 #define _PLUS_BAR_PLUS 334
294 #define _PLUS_BAR_MINUS 335
295 #define _MINUS_BAR_PLUS 336
296 #define _MINUS_BAR_MINUS 337
297 #define _MINUS_MINUS 338
298 #define _PLUS_PLUS 339
302 #define BXORSHIFT 343
303 #define _GREATER_GREATER_GREATER_THAN_ASSIGN 344
305 #define LESS_LESS 346
306 #define GREATER_GREATER 347
307 #define _GREATER_GREATER_GREATER 348
308 #define _LESS_LESS_ASSIGN 349
309 #define _GREATER_GREATER_ASSIGN 350
313 #define _STAR_ASSIGN 354
314 #define _BAR_ASSIGN 355
315 #define _CARET_ASSIGN 356
316 #define _AMPERSAND_ASSIGN 357
317 #define _MINUS_ASSIGN 358
318 #define _PLUS_ASSIGN 359
319 #define _ASSIGN_BANG 360
320 #define _LESS_THAN_ASSIGN 361
321 #define _ASSIGN_ASSIGN 362
326 #define LESS_THAN 367
375 #define SEMICOLON 416
380 #define STATUS_REG 421
386 #define FUNCDESC_GOT17M4 427
393 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
394 typedef union YYSTYPE
395 #line 366 "bfin-parse.y"
403 struct { int r0
; int s0
; int x0
; int aop
; } modcodes
;
404 struct { int r0
; } r0
;
407 /* Line 1489 of yacc.c. */
408 #line 409 "bfin-parse.h"
410 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
411 # define YYSTYPE_IS_DECLARED 1
412 # define YYSTYPE_IS_TRIVIAL 1
415 extern YYSTYPE yylval
;