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