xref: /aosp_15_r20/external/libconfig/lib/grammar.h (revision 2e9d491483b805f09ea864149eadd5680efcc72a)
1*2e9d4914SAndroid Build Coastguard Worker /* A Bison parser, made by GNU Bison 3.0.4.  */
2*2e9d4914SAndroid Build Coastguard Worker 
3*2e9d4914SAndroid Build Coastguard Worker /* Bison interface for Yacc-like parsers in C
4*2e9d4914SAndroid Build Coastguard Worker 
5*2e9d4914SAndroid Build Coastguard Worker    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6*2e9d4914SAndroid Build Coastguard Worker 
7*2e9d4914SAndroid Build Coastguard Worker    This program is free software: you can redistribute it and/or modify
8*2e9d4914SAndroid Build Coastguard Worker    it under the terms of the GNU General Public License as published by
9*2e9d4914SAndroid Build Coastguard Worker    the Free Software Foundation, either version 3 of the License, or
10*2e9d4914SAndroid Build Coastguard Worker    (at your option) any later version.
11*2e9d4914SAndroid Build Coastguard Worker 
12*2e9d4914SAndroid Build Coastguard Worker    This program is distributed in the hope that it will be useful,
13*2e9d4914SAndroid Build Coastguard Worker    but WITHOUT ANY WARRANTY; without even the implied warranty of
14*2e9d4914SAndroid Build Coastguard Worker    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*2e9d4914SAndroid Build Coastguard Worker    GNU General Public License for more details.
16*2e9d4914SAndroid Build Coastguard Worker 
17*2e9d4914SAndroid Build Coastguard Worker    You should have received a copy of the GNU General Public License
18*2e9d4914SAndroid Build Coastguard Worker    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19*2e9d4914SAndroid Build Coastguard Worker 
20*2e9d4914SAndroid Build Coastguard Worker /* As a special exception, you may create a larger work that contains
21*2e9d4914SAndroid Build Coastguard Worker    part or all of the Bison parser skeleton and distribute that work
22*2e9d4914SAndroid Build Coastguard Worker    under terms of your choice, so long as that work isn't itself a
23*2e9d4914SAndroid Build Coastguard Worker    parser generator using the skeleton or a modified version thereof
24*2e9d4914SAndroid Build Coastguard Worker    as a parser skeleton.  Alternatively, if you modify or redistribute
25*2e9d4914SAndroid Build Coastguard Worker    the parser skeleton itself, you may (at your option) remove this
26*2e9d4914SAndroid Build Coastguard Worker    special exception, which will cause the skeleton and the resulting
27*2e9d4914SAndroid Build Coastguard Worker    Bison output files to be licensed under the GNU General Public
28*2e9d4914SAndroid Build Coastguard Worker    License without this special exception.
29*2e9d4914SAndroid Build Coastguard Worker 
30*2e9d4914SAndroid Build Coastguard Worker    This special exception was added by the Free Software Foundation in
31*2e9d4914SAndroid Build Coastguard Worker    version 2.2 of Bison.  */
32*2e9d4914SAndroid Build Coastguard Worker 
33*2e9d4914SAndroid Build Coastguard Worker #ifndef YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
34*2e9d4914SAndroid Build Coastguard Worker # define YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
35*2e9d4914SAndroid Build Coastguard Worker /* Debug traces.  */
36*2e9d4914SAndroid Build Coastguard Worker #ifndef YYDEBUG
37*2e9d4914SAndroid Build Coastguard Worker # define YYDEBUG 0
38*2e9d4914SAndroid Build Coastguard Worker #endif
39*2e9d4914SAndroid Build Coastguard Worker #if YYDEBUG
40*2e9d4914SAndroid Build Coastguard Worker extern int libconfig_yydebug;
41*2e9d4914SAndroid Build Coastguard Worker #endif
42*2e9d4914SAndroid Build Coastguard Worker 
43*2e9d4914SAndroid Build Coastguard Worker /* Token type.  */
44*2e9d4914SAndroid Build Coastguard Worker #ifndef YYTOKENTYPE
45*2e9d4914SAndroid Build Coastguard Worker # define YYTOKENTYPE
46*2e9d4914SAndroid Build Coastguard Worker   enum yytokentype
47*2e9d4914SAndroid Build Coastguard Worker   {
48*2e9d4914SAndroid Build Coastguard Worker     TOK_BOOLEAN = 258,
49*2e9d4914SAndroid Build Coastguard Worker     TOK_INTEGER = 259,
50*2e9d4914SAndroid Build Coastguard Worker     TOK_HEX = 260,
51*2e9d4914SAndroid Build Coastguard Worker     TOK_INTEGER64 = 261,
52*2e9d4914SAndroid Build Coastguard Worker     TOK_HEX64 = 262,
53*2e9d4914SAndroid Build Coastguard Worker     TOK_FLOAT = 263,
54*2e9d4914SAndroid Build Coastguard Worker     TOK_STRING = 264,
55*2e9d4914SAndroid Build Coastguard Worker     TOK_NAME = 265,
56*2e9d4914SAndroid Build Coastguard Worker     TOK_EQUALS = 266,
57*2e9d4914SAndroid Build Coastguard Worker     TOK_NEWLINE = 267,
58*2e9d4914SAndroid Build Coastguard Worker     TOK_ARRAY_START = 268,
59*2e9d4914SAndroid Build Coastguard Worker     TOK_ARRAY_END = 269,
60*2e9d4914SAndroid Build Coastguard Worker     TOK_LIST_START = 270,
61*2e9d4914SAndroid Build Coastguard Worker     TOK_LIST_END = 271,
62*2e9d4914SAndroid Build Coastguard Worker     TOK_COMMA = 272,
63*2e9d4914SAndroid Build Coastguard Worker     TOK_GROUP_START = 273,
64*2e9d4914SAndroid Build Coastguard Worker     TOK_GROUP_END = 274,
65*2e9d4914SAndroid Build Coastguard Worker     TOK_SEMICOLON = 275,
66*2e9d4914SAndroid Build Coastguard Worker     TOK_GARBAGE = 276,
67*2e9d4914SAndroid Build Coastguard Worker     TOK_ERROR = 277
68*2e9d4914SAndroid Build Coastguard Worker   };
69*2e9d4914SAndroid Build Coastguard Worker #endif
70*2e9d4914SAndroid Build Coastguard Worker /* Tokens.  */
71*2e9d4914SAndroid Build Coastguard Worker #define TOK_BOOLEAN 258
72*2e9d4914SAndroid Build Coastguard Worker #define TOK_INTEGER 259
73*2e9d4914SAndroid Build Coastguard Worker #define TOK_HEX 260
74*2e9d4914SAndroid Build Coastguard Worker #define TOK_INTEGER64 261
75*2e9d4914SAndroid Build Coastguard Worker #define TOK_HEX64 262
76*2e9d4914SAndroid Build Coastguard Worker #define TOK_FLOAT 263
77*2e9d4914SAndroid Build Coastguard Worker #define TOK_STRING 264
78*2e9d4914SAndroid Build Coastguard Worker #define TOK_NAME 265
79*2e9d4914SAndroid Build Coastguard Worker #define TOK_EQUALS 266
80*2e9d4914SAndroid Build Coastguard Worker #define TOK_NEWLINE 267
81*2e9d4914SAndroid Build Coastguard Worker #define TOK_ARRAY_START 268
82*2e9d4914SAndroid Build Coastguard Worker #define TOK_ARRAY_END 269
83*2e9d4914SAndroid Build Coastguard Worker #define TOK_LIST_START 270
84*2e9d4914SAndroid Build Coastguard Worker #define TOK_LIST_END 271
85*2e9d4914SAndroid Build Coastguard Worker #define TOK_COMMA 272
86*2e9d4914SAndroid Build Coastguard Worker #define TOK_GROUP_START 273
87*2e9d4914SAndroid Build Coastguard Worker #define TOK_GROUP_END 274
88*2e9d4914SAndroid Build Coastguard Worker #define TOK_SEMICOLON 275
89*2e9d4914SAndroid Build Coastguard Worker #define TOK_GARBAGE 276
90*2e9d4914SAndroid Build Coastguard Worker #define TOK_ERROR 277
91*2e9d4914SAndroid Build Coastguard Worker 
92*2e9d4914SAndroid Build Coastguard Worker /* Value type.  */
93*2e9d4914SAndroid Build Coastguard Worker #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
94*2e9d4914SAndroid Build Coastguard Worker 
95*2e9d4914SAndroid Build Coastguard Worker union YYSTYPE
96*2e9d4914SAndroid Build Coastguard Worker {
97*2e9d4914SAndroid Build Coastguard Worker #line 76 "grammar.y" /* yacc.c:1909  */
98*2e9d4914SAndroid Build Coastguard Worker 
99*2e9d4914SAndroid Build Coastguard Worker   int ival;
100*2e9d4914SAndroid Build Coastguard Worker   long long llval;
101*2e9d4914SAndroid Build Coastguard Worker   double fval;
102*2e9d4914SAndroid Build Coastguard Worker   char *sval;
103*2e9d4914SAndroid Build Coastguard Worker 
104*2e9d4914SAndroid Build Coastguard Worker #line 105 "grammar.h" /* yacc.c:1909  */
105*2e9d4914SAndroid Build Coastguard Worker };
106*2e9d4914SAndroid Build Coastguard Worker 
107*2e9d4914SAndroid Build Coastguard Worker typedef union YYSTYPE YYSTYPE;
108*2e9d4914SAndroid Build Coastguard Worker # define YYSTYPE_IS_TRIVIAL 1
109*2e9d4914SAndroid Build Coastguard Worker # define YYSTYPE_IS_DECLARED 1
110*2e9d4914SAndroid Build Coastguard Worker #endif
111*2e9d4914SAndroid Build Coastguard Worker 
112*2e9d4914SAndroid Build Coastguard Worker 
113*2e9d4914SAndroid Build Coastguard Worker 
114*2e9d4914SAndroid Build Coastguard Worker int libconfig_yyparse (void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx);
115*2e9d4914SAndroid Build Coastguard Worker 
116*2e9d4914SAndroid Build Coastguard Worker #endif /* !YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED  */
117