1 /* A Bison parser, made by GNU Bison 2.1. */
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
59 REG_A_DOUBLE_ZERO
= 285,
60 REG_A_DOUBLE_ONE
= 286,
108 _PLUS_BAR_PLUS
= 334,
109 _PLUS_BAR_MINUS
= 335,
110 _MINUS_BAR_PLUS
= 336,
111 _MINUS_BAR_MINUS
= 337,
118 _GREATER_GREATER_GREATER_THAN_ASSIGN
= 344,
121 GREATER_GREATER
= 347,
122 _GREATER_GREATER_GREATER
= 348,
123 _LESS_LESS_ASSIGN
= 349,
124 _GREATER_GREATER_ASSIGN
= 350,
131 _AMPERSAND_ASSIGN
= 357,
135 _LESS_THAN_ASSIGN
= 361,
136 _ASSIGN_ASSIGN
= 362,
201 FUNCDESC_GOT17M4
= 427,
207 #define BYTEOP16P 258
208 #define BYTEOP16M 259
213 #define BYTEUNPACK 264
233 #define BYTE_DREG 284
234 #define REG_A_DOUBLE_ZERO 285
235 #define REG_A_DOUBLE_ONE 286
236 #define A_ZERO_DOT_L 287
237 #define A_ZERO_DOT_H 288
238 #define A_ONE_DOT_L 289
239 #define A_ONE_DOT_H 290
258 #define LOOP_BEGIN 309
260 #define DISALGNEXCPT 311
262 #define JUMP_DOT_S 313
263 #define JUMP_DOT_L 314
269 #define AMPERSAND 320
282 #define DOUBLE_BAR 333
283 #define _PLUS_BAR_PLUS 334
284 #define _PLUS_BAR_MINUS 335
285 #define _MINUS_BAR_PLUS 336
286 #define _MINUS_BAR_MINUS 337
287 #define _MINUS_MINUS 338
288 #define _PLUS_PLUS 339
292 #define BXORSHIFT 343
293 #define _GREATER_GREATER_GREATER_THAN_ASSIGN 344
295 #define LESS_LESS 346
296 #define GREATER_GREATER 347
297 #define _GREATER_GREATER_GREATER 348
298 #define _LESS_LESS_ASSIGN 349
299 #define _GREATER_GREATER_ASSIGN 350
303 #define _STAR_ASSIGN 354
304 #define _BAR_ASSIGN 355
305 #define _CARET_ASSIGN 356
306 #define _AMPERSAND_ASSIGN 357
307 #define _MINUS_ASSIGN 358
308 #define _PLUS_ASSIGN 359
309 #define _ASSIGN_BANG 360
310 #define _LESS_THAN_ASSIGN 361
311 #define _ASSIGN_ASSIGN 362
316 #define LESS_THAN 367
365 #define SEMICOLON 416
370 #define STATUS_REG 421
376 #define FUNCDESC_GOT17M4 427
383 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
384 #line 390 "bfin-parse.y"
385 typedef union YYSTYPE
{
392 struct { int r0
; int s0
; int x0
; int aop
; } modcodes
;
393 struct { int r0
; } r0
;
396 /* Line 1447 of yacc.c. */
397 #line 398 "bfin-parse.h"
398 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
399 # define YYSTYPE_IS_DECLARED 1
400 # define YYSTYPE_IS_TRIVIAL 1
403 extern YYSTYPE yylval
;