/* A Bison parser, made from qcl.y, by GNU bison 1.75.  */

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, 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.  */

#ifndef BISON_YACC_HH
# define BISON_YACC_HH

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     tokTYPE = 400,
     tokTENSOR = 401,
     tokID = 402,
     tokCONS = 403,
     tokBASEFUNCT = 404,
     tokLISTFUNCT = 405,
     tokINCLUDE = 406,
     tokSET = 407,
     tokIDCALL = 408,
     tokCONST = 500,
     tokCOND = 501,
     tokEXTERN = 502,
     tokOP = 503,
     tokPROC = 504,
     tokQUFUN = 505,
     tokFOR = 506,
     tokTO = 507,
     tokWHILE = 508,
     tokUNTIL = 509,
     tokBREAK = 510,
     tokRETURN = 511,
     tokIF = 512,
     tokELSE = 513,
     tokRANGE_LENGTH = 514,
     tokRANGE_END = 515,
     tokSTEP = 516,
     tokINPUT = 517,
     tokPRINT = 518,
     tokEXIT = 519,
     tokMEASURE = 520,
     tokRESET = 521,
     tokDUMP = 601,
     tokINSPECT = 602,
     tokLOAD = 603,
     tokSAVE = 604,
     tokPLOT = 605,
     tokSHELL = 606,
     tokEOF = 900,
     tokERROR = 901,
     tokSWAP = 903,
     tokINVTRANS = 904,
     tokTRANS = 905,
     tokXOR = 906,
     tokOR = 907,
     tokAND = 908,
     tokNOT = 909,
     tokNOTEQ = 910,
     tokGREQ = 911,
     tokLEEQ = 912,
     tokEQ = 913,
     tokMOD = 914,
     tokNEG = 915
   };
#endif
#define tokTYPE 400
#define tokTENSOR 401
#define tokID 402
#define tokCONS 403
#define tokBASEFUNCT 404
#define tokLISTFUNCT 405
#define tokINCLUDE 406
#define tokSET 407
#define tokIDCALL 408
#define tokCONST 500
#define tokCOND 501
#define tokEXTERN 502
#define tokOP 503
#define tokPROC 504
#define tokQUFUN 505
#define tokFOR 506
#define tokTO 507
#define tokWHILE 508
#define tokUNTIL 509
#define tokBREAK 510
#define tokRETURN 511
#define tokIF 512
#define tokELSE 513
#define tokRANGE_LENGTH 514
#define tokRANGE_END 515
#define tokSTEP 516
#define tokINPUT 517
#define tokPRINT 518
#define tokEXIT 519
#define tokMEASURE 520
#define tokRESET 521
#define tokDUMP 601
#define tokINSPECT 602
#define tokLOAD 603
#define tokSAVE 604
#define tokPLOT 605
#define tokSHELL 606
#define tokEOF 900
#define tokERROR 901
#define tokSWAP 903
#define tokINVTRANS 904
#define tokTRANS 905
#define tokXOR 906
#define tokOR 907
#define tokAND 908
#define tokNOT 909
#define tokNOTEQ 910
#define tokGREQ 911
#define tokLEEQ 912
#define tokEQ 913
#define tokMOD 914
#define tokNEG 915




#ifndef YYSTYPE
#line 32 "qcl.y"
typedef union {
  objlist* OBJLIST;
  BaseType TYPE;
  int TENSOR;
  ObjType OBJTYPE;
  tId* ID;
  sObject* OBJ;
  sConst* CONST;
  sExpr* EXPR;
  sExprList* EXPRLIST;
  sStmt* STMT;
  sStmtList* STMTLIST;
  sDef* DEF;
  sDefList* DEFLIST;
  string* STRING;
} yystype;
/* Line 1281 of /usr/share/bison/yacc.c.  */
#line 165 "yacc.hh"
# define YYSTYPE yystype
#endif

extern YYSTYPE yylval;


#endif /* not BISON_YACC_HH */



syntax highlighted by Code2HTML, v. 0.9.1