Annotation of embedaddon/strongswan/src/libstrongswan/settings/settings_parser.h, revision 1.1.1.2
1.1 misho 1: /* A Bison parser, made by GNU Bison 3.0.4. */
2:
3: /* Bison interface for Yacc-like parsers in C
4:
5: Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6:
7: This program is free software: you can redistribute it and/or modify
8: it under the terms of the GNU General Public License as published by
9: the Free Software Foundation, either version 3 of the License, or
10: (at your option) any later version.
11:
12: This program is distributed in the hope that it will be useful,
13: but WITHOUT ANY WARRANTY; without even the implied warranty of
14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: GNU General Public License for more details.
16:
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/>. */
19:
20: /* As a special exception, you may create a larger work that contains
21: part or all of the Bison parser skeleton and distribute that work
22: under terms of your choice, so long as that work isn't itself a
23: parser generator using the skeleton or a modified version thereof
24: as a parser skeleton. Alternatively, if you modify or redistribute
25: the parser skeleton itself, you may (at your option) remove this
26: special exception, which will cause the skeleton and the resulting
27: Bison output files to be licensed under the GNU General Public
28: License without this special exception.
29:
30: This special exception was added by the Free Software Foundation in
31: version 2.2 of Bison. */
32:
33: #ifndef YY_SETTINGS_PARSER_SETTINGS_SETTINGS_PARSER_H_INCLUDED
34: # define YY_SETTINGS_PARSER_SETTINGS_SETTINGS_PARSER_H_INCLUDED
35: /* Debug traces. */
1.1.1.2 ! misho 36: #ifndef SETTINGS_PARSER_DEBUG
! 37: # if defined YYDEBUG
1.1 misho 38: #if YYDEBUG
1.1.1.2 ! misho 39: # define SETTINGS_PARSER_DEBUG 1
! 40: # else
! 41: # define SETTINGS_PARSER_DEBUG 0
! 42: # endif
! 43: # else /* ! defined YYDEBUG */
! 44: # define SETTINGS_PARSER_DEBUG 1
! 45: # endif /* ! defined YYDEBUG */
! 46: #endif /* ! defined SETTINGS_PARSER_DEBUG */
! 47: #if SETTINGS_PARSER_DEBUG
1.1 misho 48: extern int settings_parser_debug;
49: #endif
50:
51: /* Token type. */
1.1.1.2 ! misho 52: #ifndef SETTINGS_PARSER_TOKENTYPE
! 53: # define SETTINGS_PARSER_TOKENTYPE
! 54: enum settings_parser_tokentype
1.1 misho 55: {
56: NAME = 258,
57: STRING = 259,
58: DOT = 260,
59: COMMA = 261,
60: COLON = 262,
61: NEWLINE = 263,
62: STRING_ERROR = 264
63: };
64: #endif
65: /* Tokens. */
66: #define NAME 258
67: #define STRING 259
68: #define DOT 260
69: #define COMMA 261
70: #define COLON 262
71: #define NEWLINE 263
72: #define STRING_ERROR 264
73:
74: /* Value type. */
1.1.1.2 ! misho 75: #if ! defined SETTINGS_PARSER_STYPE && ! defined SETTINGS_PARSER_STYPE_IS_DECLARED
1.1 misho 76:
1.1.1.2 ! misho 77: union SETTINGS_PARSER_STYPE
1.1 misho 78: {
1.1.1.2 ! misho 79: #line 85 "settings/settings_parser.y" /* yacc.c:1909 */
1.1 misho 80:
81: char *s;
82: struct section_t *sec;
83: struct kv_t *kv;
84: array_t *refs;
85:
1.1.1.2 ! misho 86: #line 87 "settings/settings_parser.h" /* yacc.c:1909 */
1.1 misho 87: };
88:
1.1.1.2 ! misho 89: typedef union SETTINGS_PARSER_STYPE SETTINGS_PARSER_STYPE;
! 90: # define SETTINGS_PARSER_STYPE_IS_TRIVIAL 1
! 91: # define SETTINGS_PARSER_STYPE_IS_DECLARED 1
1.1 misho 92: #endif
93:
94:
95:
96: int settings_parser_parse (parser_helper_t *ctx);
1.1.1.2 ! misho 97: /* "%code provides" blocks. */
! 98: #line 74 "settings/settings_parser.y" /* yacc.c:1909 */
! 99:
! 100: #define YY_DECL \
! 101: int settings_parser_lex(SETTINGS_PARSER_STYPE *yylval, void *yyscanner)
! 102: YY_DECL;
! 103:
! 104: #line 105 "settings/settings_parser.h" /* yacc.c:1909 */
1.1 misho 105:
106: #endif /* !YY_SETTINGS_PARSER_SETTINGS_SETTINGS_PARSER_H_INCLUDED */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>