summaryrefslogtreecommitdiff
path: root/projects/Stacker/lib/compiler/StackerParser.h.cvs
diff options
context:
space:
mode:
Diffstat (limited to 'projects/Stacker/lib/compiler/StackerParser.h.cvs')
-rw-r--r--projects/Stacker/lib/compiler/StackerParser.h.cvs203
1 files changed, 203 insertions, 0 deletions
diff --git a/projects/Stacker/lib/compiler/StackerParser.h.cvs b/projects/Stacker/lib/compiler/StackerParser.h.cvs
new file mode 100644
index 0000000000..4fdc344c3f
--- /dev/null
+++ b/projects/Stacker/lib/compiler/StackerParser.h.cvs
@@ -0,0 +1,203 @@
+/* A Bison parser, made by GNU Bison 1.875c. */
+
+/* Skeleton parser for Yacc-like parsing with Bison,
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 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. */
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ INTEGER = 258,
+ STRING = 259,
+ IDENTIFIER = 260,
+ SEMI = 261,
+ COLON = 262,
+ FORWARD = 263,
+ MAIN = 264,
+ DUMP = 265,
+ TRUETOK = 266,
+ FALSETOK = 267,
+ LESS = 268,
+ MORE = 269,
+ LESS_EQUAL = 270,
+ MORE_EQUAL = 271,
+ NOT_EQUAL = 272,
+ EQUAL = 273,
+ PLUS = 274,
+ MINUS = 275,
+ INCR = 276,
+ DECR = 277,
+ MULT = 278,
+ DIV = 279,
+ MODULUS = 280,
+ NEGATE = 281,
+ ABS = 282,
+ MIN = 283,
+ MAX = 284,
+ STAR_SLASH = 285,
+ AND = 286,
+ OR = 287,
+ XOR = 288,
+ LSHIFT = 289,
+ RSHIFT = 290,
+ DROP = 291,
+ DROP2 = 292,
+ NIP = 293,
+ NIP2 = 294,
+ DUP = 295,
+ DUP2 = 296,
+ SWAP = 297,
+ SWAP2 = 298,
+ OVER = 299,
+ OVER2 = 300,
+ ROT = 301,
+ ROT2 = 302,
+ RROT = 303,
+ RROT2 = 304,
+ TUCK = 305,
+ TUCK2 = 306,
+ ROLL = 307,
+ PICK = 308,
+ SELECT = 309,
+ MALLOC = 310,
+ FREE = 311,
+ GET = 312,
+ PUT = 313,
+ IF = 314,
+ ELSE = 315,
+ ENDIF = 316,
+ WHILE = 317,
+ END = 318,
+ RECURSE = 319,
+ RETURN = 320,
+ EXIT = 321,
+ TAB = 322,
+ SPACE = 323,
+ CR = 324,
+ IN_STR = 325,
+ IN_NUM = 326,
+ IN_CHAR = 327,
+ OUT_STR = 328,
+ OUT_NUM = 329,
+ OUT_CHAR = 330
+ };
+#endif
+#define INTEGER 258
+#define STRING 259
+#define IDENTIFIER 260
+#define SEMI 261
+#define COLON 262
+#define FORWARD 263
+#define MAIN 264
+#define DUMP 265
+#define TRUETOK 266
+#define FALSETOK 267
+#define LESS 268
+#define MORE 269
+#define LESS_EQUAL 270
+#define MORE_EQUAL 271
+#define NOT_EQUAL 272
+#define EQUAL 273
+#define PLUS 274
+#define MINUS 275
+#define INCR 276
+#define DECR 277
+#define MULT 278
+#define DIV 279
+#define MODULUS 280
+#define NEGATE 281
+#define ABS 282
+#define MIN 283
+#define MAX 284
+#define STAR_SLASH 285
+#define AND 286
+#define OR 287
+#define XOR 288
+#define LSHIFT 289
+#define RSHIFT 290
+#define DROP 291
+#define DROP2 292
+#define NIP 293
+#define NIP2 294
+#define DUP 295
+#define DUP2 296
+#define SWAP 297
+#define SWAP2 298
+#define OVER 299
+#define OVER2 300
+#define ROT 301
+#define ROT2 302
+#define RROT 303
+#define RROT2 304
+#define TUCK 305
+#define TUCK2 306
+#define ROLL 307
+#define PICK 308
+#define SELECT 309
+#define MALLOC 310
+#define FREE 311
+#define GET 312
+#define PUT 313
+#define IF 314
+#define ELSE 315
+#define ENDIF 316
+#define WHILE 317
+#define END 318
+#define RECURSE 319
+#define RETURN 320
+#define EXIT 321
+#define TAB 322
+#define SPACE 323
+#define CR 324
+#define IN_STR 325
+#define IN_NUM 326
+#define IN_CHAR 327
+#define OUT_STR 328
+#define OUT_NUM 329
+#define OUT_CHAR 330
+
+
+
+
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 35 "/proj/llvm/build/projects/Stacker/../../../llvm/projects/Stacker/lib/compiler/StackerParser.y"
+typedef union YYSTYPE {
+ llvm::Module* ModuleVal;
+ llvm::Function* FunctionVal;
+ llvm::BasicBlock* BasicBlockVal;
+ int64_t IntegerVal;
+ char* StringVal;
+} YYSTYPE;
+/* Line 1275 of yacc.c. */
+#line 195 "StackerParser.tab.h"
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+extern YYSTYPE Stackerlval;
+
+
+