Logo Search packages:      
Sourcecode: intercal version File versions  Download package

parser.h

/* A Bison parser, made by GNU Bison 2.3  (DJGPP port (r1)).  */

/* 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 {
     UNKNOWN = 258,
     GETS = 259,
     RESIZE = 260,
     NEXT = 261,
     GO_AHEAD = 262,
     GO_BACK = 263,
     FORGET = 264,
     RESUME = 265,
     STASH = 266,
     RETRIEVE = 267,
     IGNORE = 268,
     REMEMBER = 269,
     ABSTAIN = 270,
     REINSTATE = 271,
     DISABLE = 272,
     ENABLE = 273,
     MANYFROM = 274,
     GIVE_UP = 275,
     READ_OUT = 276,
     WRITE_IN = 277,
     PIN = 278,
     COME_FROM = 279,
     NEXTFROMLABEL = 280,
     NEXTFROMEXPR = 281,
     NEXTFROMGERUND = 282,
     COMPUCOME = 283,
     GERUCOME = 284,
     TRY_AGAIN = 285,
     FROM = 286,
     MAYBE = 287,
     DO = 288,
     PLEASE = 289,
     NOT = 290,
     ONCE = 291,
     AGAIN = 292,
     MESH = 293,
     NOSPOT = 294,
     ONESPOT = 295,
     TWOSPOT = 296,
     TAIL = 297,
     HYBRID = 298,
     MINGLE = 299,
     SELECT = 300,
     SUB = 301,
     BY = 302,
     BADCHAR = 303,
     SLAT = 304,
     BACKSLAT = 305,
     NUMBER = 306,
     UNARY = 307,
     OHOHSEVEN = 308,
     GERUND = 309,
     LABEL = 310,
     INTERSECTION = 311,
     SPLATTERED = 312,
     MESH32 = 313,
     C_AND = 314,
     C_OR = 315,
     C_XOR = 316,
     C_NOT = 317,
     C_NNAND = 318,
     C_ISNONZERO = 319,
     C_LSHIFT = 320,
     C_LSHIFT2 = 321,
     C_LSHIFT8 = 322,
     C_LSHIFTIN1 = 323,
     C_RSHIFT = 324,
     C_AND1ADD1 = 325,
     C_2SUBAND1 = 326,
     C_1PLUS = 327,
     C_2MINUS = 328,
     C_XORGREATER = 329,
     C_RSHIFTBY = 330,
     C_NOTEQUAL = 331,
     C_A = 332,
     AND = 333,
     OR = 334,
     XOR = 335,
     FIN = 336,
     WHIRL = 337,
     WHIRL2 = 338,
     WHIRL3 = 339,
     WHIRL4 = 340,
     WHIRL5 = 341,
     REV_AND = 342,
     REV_OR = 343,
     REV_XOR = 344,
     REV_FIN = 345,
     REV_WHIRL = 346,
     REV_WHIRL2 = 347,
     REV_WHIRL3 = 348,
     REV_WHIRL4 = 349,
     REV_WHIRL5 = 350,
     CLOSESPARK = 351,
     CLOSEEARS = 352,
     OPENSPARK = 353,
     OPENEARS = 354,
     HIGHPREC = 355,
     UNARYPREC = 356,
     LOWPREC = 357
   };
#endif
/* Tokens.  */
#define UNKNOWN 258
#define GETS 259
#define RESIZE 260
#define NEXT 261
#define GO_AHEAD 262
#define GO_BACK 263
#define FORGET 264
#define RESUME 265
#define STASH 266
#define RETRIEVE 267
#define IGNORE 268
#define REMEMBER 269
#define ABSTAIN 270
#define REINSTATE 271
#define DISABLE 272
#define ENABLE 273
#define MANYFROM 274
#define GIVE_UP 275
#define READ_OUT 276
#define WRITE_IN 277
#define PIN 278
#define COME_FROM 279
#define NEXTFROMLABEL 280
#define NEXTFROMEXPR 281
#define NEXTFROMGERUND 282
#define COMPUCOME 283
#define GERUCOME 284
#define TRY_AGAIN 285
#define FROM 286
#define MAYBE 287
#define DO 288
#define PLEASE 289
#define NOT 290
#define ONCE 291
#define AGAIN 292
#define MESH 293
#define NOSPOT 294
#define ONESPOT 295
#define TWOSPOT 296
#define TAIL 297
#define HYBRID 298
#define MINGLE 299
#define SELECT 300
#define SUB 301
#define BY 302
#define BADCHAR 303
#define SLAT 304
#define BACKSLAT 305
#define NUMBER 306
#define UNARY 307
#define OHOHSEVEN 308
#define GERUND 309
#define LABEL 310
#define INTERSECTION 311
#define SPLATTERED 312
#define MESH32 313
#define C_AND 314
#define C_OR 315
#define C_XOR 316
#define C_NOT 317
#define C_NNAND 318
#define C_ISNONZERO 319
#define C_LSHIFT 320
#define C_LSHIFT2 321
#define C_LSHIFT8 322
#define C_LSHIFTIN1 323
#define C_RSHIFT 324
#define C_AND1ADD1 325
#define C_2SUBAND1 326
#define C_1PLUS 327
#define C_2MINUS 328
#define C_XORGREATER 329
#define C_RSHIFTBY 330
#define C_NOTEQUAL 331
#define C_A 332
#define AND 333
#define OR 334
#define XOR 335
#define FIN 336
#define WHIRL 337
#define WHIRL2 338
#define WHIRL3 339
#define WHIRL4 340
#define WHIRL5 341
#define REV_AND 342
#define REV_OR 343
#define REV_XOR 344
#define REV_FIN 345
#define REV_WHIRL 346
#define REV_WHIRL2 347
#define REV_WHIRL3 348
#define REV_WHIRL4 349
#define REV_WHIRL5 350
#define CLOSESPARK 351
#define CLOSEEARS 352
#define OPENSPARK 353
#define OPENEARS 354
#define HIGHPREC 355
#define UNARYPREC 356
#define LOWPREC 357




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 78 "parser.y"
{
    int           numval;           /* a numeric value */
    tuple   *tuple;           /* a code tuple */
    node    *node;            /* an expression-tree node */
}
/* Line 1529 of yacc.c.  */
#line 259 "parser.h"
      YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE yylval;


Generated by  Doxygen 1.6.0   Back to index