/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton interface for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 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, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 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 { YEOF = 0, AEQ = 258, AND = 259, ARROW = 260, ATTRIBUTE = 261, ATTRIBUTE_SELECT = 262, AX = 263, AXIOM = 264, BODY = 265, CHECK_INSTANCE = 266, CHECK_UNION = 267, COMPONENTS = 268, DATAFLOW = 269, DEFINE = 270, DESCRIPTION = 271, DIV = 272, DOTDOT = 273, ELSE = 274, END = 275, EQ = 276, EQEQ = 277, EQUATIONS = 278, EXCEPT = 279, EXISTS = 280, EXPORT = 281, EXTENDS = 282, FORALL = 283, FUNC = 284, FUNCTION = 285, GEQ = 286, GET_INSTANCE = 287, IF = 288, IFF = 289, IMPLIES = 290, IMPORT = 291, IN = 292, INCLUDE = 293, INPUTS = 294, IS = 295, LAMBDA = 296, LEQ = 297, LET = 298, MOD = 299, MODULE = 300, NEQ = 301, NOT = 302, OBJ = 303, OBJECT = 304, OP = 305, OPERATION = 306, OPERATIONS = 307, OPS = 308, OR = 309, OUT = 310, OUTPUTS = 311, PARENTS = 312, PARTS = 313, POST = 314, POSTCONDITION = 315, PRE = 316, PRECONDITION = 317, QARROW = 318, QUESTION_MARK_IDENTIFIER = 319, REF = 320, RULE = 321, SET = 322, THEN = 323, THEOREM = 324, THM = 325, UNYPLUS = 326, VAL = 327, VALUE = 328, VAR = 329, VARIABLE = 330, XOR = 331, ACTIONS = 332, ARRAY = 333, CONST = 334, LIST = 335, RECORD = 336, TYPE = 337, WHERE = 338, IDENTIFIER = 339, ATTRIBUTE_IDENTIFIER = 340, INTEGER_LITERAL = 341, REAL_LITERAL = 342, STRING_LITERAL = 343, ATTRIBUTE_TEXT = 344, NIL_LITERAL = 345, QRTARROW = 346, POUNDPOUND = 347, UNARY_MINUS = 348, UNARY_PLUS = 349 }; #endif /* Tokens. */ #define YEOF 0 #define AEQ 258 #define AND 259 #define ARROW 260 #define ATTRIBUTE 261 #define ATTRIBUTE_SELECT 262 #define AX 263 #define AXIOM 264 #define BODY 265 #define CHECK_INSTANCE 266 #define CHECK_UNION 267 #define COMPONENTS 268 #define DATAFLOW 269 #define DEFINE 270 #define DESCRIPTION 271 #define DIV 272 #define DOTDOT 273 #define ELSE 274 #define END 275 #define EQ 276 #define EQEQ 277 #define EQUATIONS 278 #define EXCEPT 279 #define EXISTS 280 #define EXPORT 281 #define EXTENDS 282 #define FORALL 283 #define FUNC 284 #define FUNCTION 285 #define GEQ 286 #define GET_INSTANCE 287 #define IF 288 #define IFF 289 #define IMPLIES 290 #define IMPORT 291 #define IN 292 #define INCLUDE 293 #define INPUTS 294 #define IS 295 #define LAMBDA 296 #define LEQ 297 #define LET 298 #define MOD 299 #define MODULE 300 #define NEQ 301 #define NOT 302 #define OBJ 303 #define OBJECT 304 #define OP 305 #define OPERATION 306 #define OPERATIONS 307 #define OPS 308 #define OR 309 #define OUT 310 #define OUTPUTS 311 #define PARENTS 312 #define PARTS 313 #define POST 314 #define POSTCONDITION 315 #define PRE 316 #define PRECONDITION 317 #define QARROW 318 #define QUESTION_MARK_IDENTIFIER 319 #define REF 320 #define RULE 321 #define SET 322 #define THEN 323 #define THEOREM 324 #define THM 325 #define UNYPLUS 326 #define VAL 327 #define VALUE 328 #define VAR 329 #define VARIABLE 330 #define XOR 331 #define ACTIONS 332 #define ARRAY 333 #define CONST 334 #define LIST 335 #define RECORD 336 #define TYPE 337 #define WHERE 338 #define IDENTIFIER 339 #define ATTRIBUTE_IDENTIFIER 340 #define INTEGER_LITERAL 341 #define REAL_LITERAL 342 #define STRING_LITERAL 343 #define ATTRIBUTE_TEXT 344 #define NIL_LITERAL 345 #define QRTARROW 346 #define POUNDPOUND 347 #define UNARY_MINUS 348 #define UNARY_PLUS 349 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE yylval;