"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "bc-1.06.95/bc/bc.h" of archive bc-1.06.95.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 /* A Bison parser, made by GNU Bison 2.1. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Tokens. */
27 #ifndef YYTOKENTYPE
28 # define YYTOKENTYPE
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
30 know about them. */
31 enum yytokentype {
32 ENDOFLINE = 258,
33 AND = 259,
34 OR = 260,
35 NOT = 261,
36 STRING = 262,
37 NAME = 263,
38 NUMBER = 264,
39 ASSIGN_OP = 265,
40 REL_OP = 266,
41 INCR_DECR = 267,
42 Define = 268,
43 Break = 269,
44 Quit = 270,
45 Length = 271,
46 Return = 272,
47 For = 273,
48 If = 274,
49 While = 275,
50 Sqrt = 276,
51 Else = 277,
52 Scale = 278,
53 Ibase = 279,
54 Obase = 280,
55 Auto = 281,
56 Read = 282,
57 Random = 283,
58 Warranty = 284,
59 Halt = 285,
60 Last = 286,
61 Continue = 287,
62 Print = 288,
63 Limits = 289,
64 UNARY_MINUS = 290,
65 HistoryVar = 291,
66 Void = 292
67 };
68 #endif
69 /* Tokens. */
70 #define ENDOFLINE 258
71 #define AND 259
72 #define OR 260
73 #define NOT 261
74 #define STRING 262
75 #define NAME 263
76 #define NUMBER 264
77 #define ASSIGN_OP 265
78 #define REL_OP 266
79 #define INCR_DECR 267
80 #define Define 268
81 #define Break 269
82 #define Quit 270
83 #define Length 271
84 #define Return 272
85 #define For 273
86 #define If 274
87 #define While 275
88 #define Sqrt 276
89 #define Else 277
90 #define Scale 278
91 #define Ibase 279
92 #define Obase 280
93 #define Auto 281
94 #define Read 282
95 #define Random 283
96 #define Warranty 284
97 #define Halt 285
98 #define Last 286
99 #define Continue 287
100 #define Print 288
101 #define Limits 289
102 #define UNARY_MINUS 290
103 #define HistoryVar 291
104 #define Void 292
105
106
107
108
109 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
110 #line 54 "bc.y"
111 typedef union YYSTYPE {
112 char *s_value;
113 char c_value;
114 int i_value;
115 arg_list *a_value;
116 } YYSTYPE;
117 /* Line 1447 of yacc.c. */
118 #line 119 "bc.h"
119 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
120 # define YYSTYPE_IS_DECLARED 1
121 # define YYSTYPE_IS_TRIVIAL 1
122 #endif
123
124 extern YYSTYPE yylval;
125
126
127