util_expr_parse.h revision 8fae12696bce44be9ce4c56888690cad8ac7b8f9
beff4152e9f0fe90885458d1a1733b183a2a8816Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder/* A Bison parser, made by GNU Bison 2.4.1. */
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski
2725abe920f91de62ae5c0b7230c1627cccf5fabChristian Maeder/* Skeleton interface for Bison's Yacc-like parsers in C
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder Free Software Foundation, Inc.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder This program is free software: you can redistribute it and/or modify
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder it under the terms of the GNU General Public License as published by
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder the Free Software Foundation, either version 3 of the License, or
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder (at your option) any later version.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder This program is distributed in the hope that it will be useful,
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder but WITHOUT ANY WARRANTY; without even the implied warranty of
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder GNU General Public License for more details.
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder You should have received a copy of the GNU General Public License
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder along with this program. If not, see <http://www.gnu.org/licenses/>. */
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder/* As a special exception, you may create a larger work that contains
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder part or all of the Bison parser skeleton and distribute that work
85e1d54a475bfc30b3eac5ae6c5e42a2d7e93f10Christian Maeder under terms of your choice, so long as that work isn't itself a
85e1d54a475bfc30b3eac5ae6c5e42a2d7e93f10Christian Maeder parser generator using the skeleton or a modified version thereof
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder as a parser skeleton. Alternatively, if you modify or redistribute
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder the parser skeleton itself, you may (at your option) remove this
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder special exception, which will cause the skeleton and the resulting
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder Bison output files to be licensed under the GNU General Public
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder License without this special exception.
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder This special exception was added by the Free Software Foundation in
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder version 2.2 of Bison. */
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder/* Tokens. */
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder#ifndef YYTOKENTYPE
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder# define YYTOKENTYPE
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder /* Put the tokens into the symbol table, so that GDB and other debuggers
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder know about them. */
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder enum yytokentype {
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder T_TRUE = 258,
bbba6dd86153aacb0f662b182b128df0eb09fd54Christian Maeder T_FALSE = 259,
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder ERROR = 260,
109a53dbf4c9233f869f63ba7a7f3fece49973c3Christian Maeder T_DIGIT = 261,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_ID = 262,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_STRING = 263,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_REGEX = 264,
f39b8dd9651dfcc38b06191cda23cacbfc298323Christian Maeder T_REGEX_I = 265,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_UNARY = 266,
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder T_OP_BINARY = 267,
3a9d784341454573b50b32fa1b494e7418df3086Christian Maeder T_STR_BEGIN = 268,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_STR_END = 269,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_VAR_BEGIN = 270,
9d6562465b41f17c7967d4e5678f34811d958cb2Christian Maeder T_VAR_END = 271,
fbc7d11880751ef87862b1f4650b16c01c6763f1Klaus Luettich T_OP_EQ = 272,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_NE = 273,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_LT = 274,
7f7460e7095628f3437b116ee78d3043d11f8febChristian Maeder T_OP_LE = 275,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_GT = 276,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_GE = 277,
38c817b94e0a5b1ae94178b1075c187e07bcc5e1Christian Maeder T_OP_REG = 278,
38c817b94e0a5b1ae94178b1075c187e07bcc5e1Christian Maeder T_OP_NRE = 279,
38c817b94e0a5b1ae94178b1075c187e07bcc5e1Christian Maeder T_OP_IN = 280,
38c817b94e0a5b1ae94178b1075c187e07bcc5e1Christian Maeder T_OP_STR_EQ = 281,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_STR_NE = 282,
2353f65833a3da763392f771223250cd50b8d873Christian Maeder T_OP_STR_LT = 283,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_STR_LE = 284,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_STR_GT = 285,
ea38cad7e4f09060750da5d0b8ebc426628c4d88Christian Maeder T_OP_STR_GE = 286,
a3a7d8b3cdf05c8040c62dbcf9a15dc5042cd721Christian Maeder T_OP_CONCAT = 287,
91ba5d95b2472cb075646b6120a559dc6581a867Christian Maeder T_OP_OR = 288,
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder T_OP_AND = 289,
d81905a5b924415c524d702df26204683c82c12eChristian Maeder T_OP_NOT = 290
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder };
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder#endif
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
b53688bfed888214b485cf76439d57262d80e0a7Christian Maedertypedef union YYSTYPE
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder{
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
083bc1972a66d73749760eab3a90bf4eb9ca7951Christian Maeder/* Line 1676 of yacc.c */
0ae7a79e865d4a6022d705d160530682b3c1f825Christian Maeder#line 35 "util_expr_parse.y"
083bc1972a66d73749760eab3a90bf4eb9ca7951Christian Maeder
6352f3c31da3043783a13be6594aacb2147378baRazvan Pascanu char *cpVal;
fefee7e1dee1ee5f0768a03a4abae88d1ca2c3fdRazvan Pascanu ap_expr *exVal;
b324cda6178c49ddeead3ce62b832ccf644cbcabRazvan Pascanu
fefee7e1dee1ee5f0768a03a4abae88d1ca2c3fdRazvan Pascanu
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
8865728716566f42fa73e7e0bc080ba3225df764Christian Maeder/* Line 1676 of yacc.c */
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder#line 94 "util_expr_parse.h"
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder} YYSTYPE;
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder# define YYSTYPE_IS_TRIVIAL 1
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder# define yystype YYSTYPE /* obsolescent; will be withdrawn */
8865728716566f42fa73e7e0bc080ba3225df764Christian Maeder# define YYSTYPE_IS_DECLARED 1
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder#endif
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
beff4152e9f0fe90885458d1a1733b183a2a8816Christian Maeder
fdac680252d7347858bd67b4c2a2aaa52e623815Christian Maeder
fdac680252d7347858bd67b4c2a2aaa52e623815Christian Maeder