diff options
Diffstat (limited to 'bc/bc.h')
-rw-r--r-- | bc/bc.h | 155 |
1 files changed, 120 insertions, 35 deletions
@@ -1,42 +1,127 @@ -typedef union { +/* A Bison parser, made by GNU Bison 2.1. */ + +/* Skeleton parser for Yacc-like parsing with Bison, + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 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, 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 { + ENDOFLINE = 258, + AND = 259, + OR = 260, + NOT = 261, + STRING = 262, + NAME = 263, + NUMBER = 264, + ASSIGN_OP = 265, + REL_OP = 266, + INCR_DECR = 267, + Define = 268, + Break = 269, + Quit = 270, + Length = 271, + Return = 272, + For = 273, + If = 274, + While = 275, + Sqrt = 276, + Else = 277, + Scale = 278, + Ibase = 279, + Obase = 280, + Auto = 281, + Read = 282, + Random = 283, + Warranty = 284, + Halt = 285, + Last = 286, + Continue = 287, + Print = 288, + Limits = 289, + UNARY_MINUS = 290, + HistoryVar = 291, + Void = 292 + }; +#endif +/* Tokens. */ +#define ENDOFLINE 258 +#define AND 259 +#define OR 260 +#define NOT 261 +#define STRING 262 +#define NAME 263 +#define NUMBER 264 +#define ASSIGN_OP 265 +#define REL_OP 266 +#define INCR_DECR 267 +#define Define 268 +#define Break 269 +#define Quit 270 +#define Length 271 +#define Return 272 +#define For 273 +#define If 274 +#define While 275 +#define Sqrt 276 +#define Else 277 +#define Scale 278 +#define Ibase 279 +#define Obase 280 +#define Auto 281 +#define Read 282 +#define Random 283 +#define Warranty 284 +#define Halt 285 +#define Last 286 +#define Continue 287 +#define Print 288 +#define Limits 289 +#define UNARY_MINUS 290 +#define HistoryVar 291 +#define Void 292 + + + + +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) +#line 54 "bc.y" +typedef union YYSTYPE { char *s_value; char c_value; int i_value; arg_list *a_value; } YYSTYPE; -#define ENDOFLINE 257 -#define AND 258 -#define OR 259 -#define NOT 260 -#define STRING 261 -#define NAME 262 -#define NUMBER 263 -#define ASSIGN_OP 264 -#define REL_OP 265 -#define INCR_DECR 266 -#define Define 267 -#define Break 268 -#define Quit 269 -#define Length 270 -#define Return 271 -#define For 272 -#define If 273 -#define While 274 -#define Sqrt 275 -#define Else 276 -#define Scale 277 -#define Ibase 278 -#define Obase 279 -#define Auto 280 -#define Read 281 -#define Warranty 282 -#define Halt 283 -#define Last 284 -#define Continue 285 -#define Print 286 -#define Limits 287 -#define UNARY_MINUS 288 -#define HistoryVar 289 - +/* Line 1447 of yacc.c. */ +#line 119 "bc.h" +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 +#endif extern YYSTYPE yylval; + + + |