dtc-parser.tab.h_shipped 3.1 KB
Newer Older
1
/* A Bison parser, made by GNU Bison 3.0.2.  */
S
Stephen Warren 已提交
2

3
/* Bison interface for Yacc-like parsers in C
4 5 6

   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.

7
   This program is free software: you can redistribute it and/or modify
D
David Gibson 已提交
8
   it under the terms of the GNU General Public License as published by
9 10
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.
11

D
David Gibson 已提交
12 13 14 15
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
16

D
David Gibson 已提交
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
D
David Gibson 已提交
19 20 21 22 23 24 25 26 27 28

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.
29

D
David Gibson 已提交
30 31 32
   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

33 34
#ifndef YY_YY_DTC_PARSER_TAB_H_INCLUDED
# define YY_YY_DTC_PARSER_TAB_H_INCLUDED
35
/* Debug traces.  */
36 37 38 39 40 41
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif
42

43
/* Token type.  */
D
David Gibson 已提交
44 45
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
  enum yytokentype
  {
    DT_V1 = 258,
    DT_MEMRESERVE = 259,
    DT_LSHIFT = 260,
    DT_RSHIFT = 261,
    DT_LE = 262,
    DT_GE = 263,
    DT_EQ = 264,
    DT_NE = 265,
    DT_AND = 266,
    DT_OR = 267,
    DT_BITS = 268,
    DT_DEL_PROP = 269,
    DT_DEL_NODE = 270,
    DT_PROPNODENAME = 271,
    DT_LITERAL = 272,
    DT_CHAR_LITERAL = 273,
    DT_BYTE = 274,
    DT_STRING = 275,
    DT_LABEL = 276,
    DT_REF = 277,
    DT_INCBIN = 278
  };
D
David Gibson 已提交
70 71
#endif

72
/* Value type.  */
D
David Gibson 已提交
73
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
74 75
typedef union YYSTYPE YYSTYPE;
union YYSTYPE
D
David Gibson 已提交
76
{
77
#line 38 "dtc-parser.y" /* yacc.c:1909  */
78

D
David Gibson 已提交
79 80
	char *propnodename;
	char *labelref;
81
	uint8_t byte;
D
David Gibson 已提交
82 83
	struct data data;

S
Stephen Warren 已提交
84 85 86 87 88
	struct {
		struct data	data;
		int		bits;
	} array;

D
David Gibson 已提交
89 90 91 92 93
	struct property *prop;
	struct property *proplist;
	struct node *node;
	struct node *nodelist;
	struct reserve_info *re;
S
Stephen Warren 已提交
94
	uint64_t integer;
95

96 97
#line 97 "dtc-parser.tab.h" /* yacc.c:1909  */
};
98
# define YYSTYPE_IS_TRIVIAL 1
D
David Gibson 已提交
99 100 101
# define YYSTYPE_IS_DECLARED 1
#endif

102 103 104 105 106 107 108 109 110 111 112 113
/* Location type.  */
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
typedef struct YYLTYPE YYLTYPE;
struct YYLTYPE
{
  int first_line;
  int first_column;
  int last_line;
  int last_column;
};
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
114
#endif
115 116 117 118


extern YYSTYPE yylval;
extern YYLTYPE yylloc;
119
int yyparse (void);
D
David Gibson 已提交
120

121
#endif /* !YY_YY_DTC_PARSER_TAB_H_INCLUDED  */