diff options
author | Chris Lattner <sabre@nondot.org> | 2006-02-15 07:26:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-02-15 07:26:07 +0000 |
commit | fb4ab00d0912d7d5db1e0e14f319c7bf5a4da216 (patch) | |
tree | d9454d74cd8a6c1f6215302948dac6e23583b431 /projects/Stacker/lib/compiler/StackerParser.h.cvs | |
parent | bdd3c1604e43aca5f5ddae18b4c9f45709b08c29 (diff) |
Convert over to the new way of handling lex/bison checked into cvs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26209 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'projects/Stacker/lib/compiler/StackerParser.h.cvs')
-rw-r--r-- | projects/Stacker/lib/compiler/StackerParser.h.cvs | 203 |
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; + + + |