Commit | Line | Data |
---|---|---|
edfc86aa | 1 | /* A Bison parser, made by GNU Bison 2.4.3. */ |
a4da2e3e | 2 | |
658f29a5 JB |
3 | /* Skeleton interface for Bison's Yacc-like parsers in C |
4 | ||
edfc86aa AL |
5 | Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
6 | 2009, 2010 Free Software Foundation, Inc. | |
658f29a5 JB |
7 | |
8 | This program is free software: you can redistribute it and/or modify | |
a4da2e3e | 9 | it under the terms of the GNU General Public License as published by |
658f29a5 JB |
10 | the Free Software Foundation, either version 3 of the License, or |
11 | (at your option) any later version. | |
12 | ||
a4da2e3e DG |
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. | |
658f29a5 | 17 | |
a4da2e3e | 18 | You should have received a copy of the GNU General Public License |
658f29a5 | 19 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
a4da2e3e DG |
20 | |
21 | /* As a special exception, you may create a larger work that contains | |
22 | part or all of the Bison parser skeleton and distribute that work | |
23 | under terms of your choice, so long as that work isn't itself a | |
24 | parser generator using the skeleton or a modified version thereof | |
25 | as a parser skeleton. Alternatively, if you modify or redistribute | |
26 | the parser skeleton itself, you may (at your option) remove this | |
27 | special exception, which will cause the skeleton and the resulting | |
28 | Bison output files to be licensed under the GNU General Public | |
29 | License without this special exception. | |
658f29a5 | 30 | |
a4da2e3e DG |
31 | This special exception was added by the Free Software Foundation in |
32 | version 2.2 of Bison. */ | |
33 | ||
658f29a5 | 34 | |
a4da2e3e DG |
35 | /* Tokens. */ |
36 | #ifndef YYTOKENTYPE | |
37 | # define YYTOKENTYPE | |
38 | /* Put the tokens into the symbol table, so that GDB and other debuggers | |
39 | know about them. */ | |
40 | enum yytokentype { | |
41 | DT_V1 = 258, | |
42 | DT_MEMRESERVE = 259, | |
43 | DT_PROPNODENAME = 260, | |
44 | DT_LITERAL = 261, | |
658f29a5 JB |
45 | DT_BASE = 262, |
46 | DT_BYTE = 263, | |
47 | DT_STRING = 264, | |
48 | DT_LABEL = 265, | |
49 | DT_REF = 266, | |
50 | DT_INCBIN = 267 | |
a4da2e3e DG |
51 | }; |
52 | #endif | |
a4da2e3e DG |
53 | |
54 | ||
55 | ||
56 | #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED | |
57 | typedef union YYSTYPE | |
a4da2e3e | 58 | { |
658f29a5 | 59 | |
658f29a5 | 60 | |
a4da2e3e DG |
61 | char *propnodename; |
62 | char *literal; | |
63 | char *labelref; | |
64 | unsigned int cbase; | |
ed95d745 | 65 | uint8_t byte; |
a4da2e3e DG |
66 | struct data data; |
67 | ||
ed95d745 | 68 | uint64_t addr; |
a4da2e3e DG |
69 | cell_t cell; |
70 | struct property *prop; | |
71 | struct property *proplist; | |
72 | struct node *node; | |
73 | struct node *nodelist; | |
74 | struct reserve_info *re; | |
658f29a5 JB |
75 | |
76 | ||
77 | ||
658f29a5 JB |
78 | } YYSTYPE; |
79 | # define YYSTYPE_IS_TRIVIAL 1 | |
a4da2e3e DG |
80 | # define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
81 | # define YYSTYPE_IS_DECLARED 1 | |
a4da2e3e DG |
82 | #endif |
83 | ||
84 | extern YYSTYPE yylval; | |
85 | ||
a4da2e3e | 86 |