/* A Bison parser, made by GNU Bison 2.1. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. 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. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { KW_CONTEXT = 258, LC = 259, RC = 260, LP = 261, RP = 262, SEMI = 263, EQ = 264, COMMA = 265, COLON = 266, AMPER = 267, BAR = 268, AT = 269, KW_MACRO = 270, KW_GLOBALS = 271, KW_IGNOREPAT = 272, KW_SWITCH = 273, KW_IF = 274, KW_IFTIME = 275, KW_ELSE = 276, KW_RANDOM = 277, KW_ABSTRACT = 278, EXTENMARK = 279, KW_GOTO = 280, KW_JUMP = 281, KW_RETURN = 282, KW_BREAK = 283, KW_CONTINUE = 284, KW_REGEXTEN = 285, KW_HINT = 286, KW_FOR = 287, KW_WHILE = 288, KW_CASE = 289, KW_PATTERN = 290, KW_DEFAULT = 291, KW_CATCH = 292, KW_SWITCHES = 293, KW_ESWITCHES = 294, KW_INCLUDES = 295, word = 296 }; #endif /* Tokens. */ #define KW_CONTEXT 258 #define LC 259 #define RC 260 #define LP 261 #define RP 262 #define SEMI 263 #define EQ 264 #define COMMA 265 #define COLON 266 #define AMPER 267 #define BAR 268 #define AT 269 #define KW_MACRO 270 #define KW_GLOBALS 271 #define KW_IGNOREPAT 272 #define KW_SWITCH 273 #define KW_IF 274 #define KW_IFTIME 275 #define KW_ELSE 276 #define KW_RANDOM 277 #define KW_ABSTRACT 278 #define EXTENMARK 279 #define KW_GOTO 280 #define KW_JUMP 281 #define KW_RETURN 282 #define KW_BREAK 283 #define KW_CONTINUE 284 #define KW_REGEXTEN 285 #define KW_HINT 286 #define KW_FOR 287 #define KW_WHILE 288 #define KW_CASE 289 #define KW_PATTERN 290 #define KW_DEFAULT 291 #define KW_CATCH 292 #define KW_SWITCHES 293 #define KW_ESWITCHES 294 #define KW_INCLUDES 295 #define word 296 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 48 "ael.y" typedef union YYSTYPE { int intval; /* integer value, typically flags */ char *str; /* strings */ struct pval *pval; /* full objects */ } YYSTYPE; /* Line 1447 of yacc.c. */ #line 126 "ael.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED) typedef struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; } YYLTYPE; # define yyltype YYLTYPE /* obsolescent; will be withdrawn */ # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif