This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update perldelta to note the Visual C++ 2010 support
[perl5.git] / perly.h
CommitLineData
d8118cad 1#ifdef PERL_CORE
4e4da3ac 2/* A Bison parser, made by GNU Bison 2.3. */
e6289726 3
14a86d0c 4/* Skeleton interface for Bison's Yacc-like parsers in C
4e4da3ac
Z
5
6 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
f05e27e5 7 Free Software Foundation, Inc.
4e4da3ac
Z
8
9 This program is free software; you can redistribute it and/or modify
0de566d7 10 it under the terms of the GNU General Public License as published by
4e4da3ac
Z
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
0de566d7
DM
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
4e4da3ac 18
0de566d7 19 You should have received a copy of the GNU General Public License
4e4da3ac
Z
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 Boston, MA 02110-1301, USA. */
0de566d7 23
f05e27e5
DM
24/* As a special exception, you may create a larger work that contains
25 part or all of the Bison parser skeleton and distribute that work
26 under terms of your choice, so long as that work isn't itself a
27 parser generator using the skeleton or a modified version thereof
28 as a parser skeleton. Alternatively, if you modify or redistribute
29 the parser skeleton itself, you may (at your option) remove this
30 special exception, which will cause the skeleton and the resulting
31 Bison output files to be licensed under the GNU General Public
32 License without this special exception.
4e4da3ac 33
f05e27e5
DM
34 This special exception was added by the Free Software Foundation in
35 version 2.2 of Bison. */
0de566d7
DM
36
37/* Tokens. */
38#ifndef YYTOKENTYPE
39# define YYTOKENTYPE
40 /* Put the tokens into the symbol table, so that GDB and other debuggers
41 know about them. */
42 enum yytokentype {
636def1f 43 GRAMPROG = 258,
e53d8f76 44 GRAMBLOCK = 259,
8359b381
Z
45 GRAMBARESTMT = 260,
46 GRAMFULLSTMT = 261,
47 GRAMSTMTSEQ = 262,
48 WORD = 263,
49 METHOD = 264,
50 FUNCMETH = 265,
51 THING = 266,
52 PMFUNC = 267,
53 PRIVATEREF = 268,
54 QWLIST = 269,
55 FUNC0SUB = 270,
56 UNIOPSUB = 271,
57 LSTOPSUB = 272,
58 PLUGEXPR = 273,
59 PLUGSTMT = 274,
60 LABEL = 275,
61 FORMAT = 276,
62 SUB = 277,
63 ANONSUB = 278,
64 PACKAGE = 279,
65 USE = 280,
66 WHILE = 281,
67 UNTIL = 282,
68 IF = 283,
69 UNLESS = 284,
70 ELSE = 285,
71 ELSIF = 286,
72 CONTINUE = 287,
73 FOR = 288,
74 GIVEN = 289,
75 WHEN = 290,
76 DEFAULT = 291,
77 LOOPEX = 292,
78 DOTDOT = 293,
79 YADAYADA = 294,
80 FUNC0 = 295,
81 FUNC1 = 296,
82 FUNC = 297,
83 UNIOP = 298,
84 LSTOP = 299,
85 RELOP = 300,
86 EQOP = 301,
87 MULOP = 302,
88 ADDOP = 303,
89 DOLSHARP = 304,
90 DO = 305,
91 HASHBRACK = 306,
92 NOAMP = 307,
93 LOCAL = 308,
94 MY = 309,
95 MYSUB = 310,
96 REQUIRE = 311,
97 COLONATTR = 312,
98 PREC_LOW = 313,
99 DOROP = 314,
100 OROP = 315,
101 ANDOP = 316,
102 NOTOP = 317,
103 ASSIGNOP = 318,
104 DORDOR = 319,
105 OROR = 320,
106 ANDAND = 321,
107 BITOROP = 322,
108 BITANDOP = 323,
109 SHIFTOP = 324,
110 MATCHOP = 325,
111 REFGEN = 326,
112 UMINUS = 327,
113 POWOP = 328,
114 POSTDEC = 329,
115 POSTINC = 330,
116 PREDEC = 331,
117 PREINC = 332,
118 ARROW = 333,
119 PEG = 334
0de566d7
DM
120 };
121#endif
20515881 122/* Tokens. */
636def1f 123#define GRAMPROG 258
e53d8f76 124#define GRAMBLOCK 259
8359b381
Z
125#define GRAMBARESTMT 260
126#define GRAMFULLSTMT 261
127#define GRAMSTMTSEQ 262
128#define WORD 263
129#define METHOD 264
130#define FUNCMETH 265
131#define THING 266
132#define PMFUNC 267
133#define PRIVATEREF 268
134#define QWLIST 269
135#define FUNC0SUB 270
136#define UNIOPSUB 271
137#define LSTOPSUB 272
138#define PLUGEXPR 273
139#define PLUGSTMT 274
140#define LABEL 275
141#define FORMAT 276
142#define SUB 277
143#define ANONSUB 278
144#define PACKAGE 279
145#define USE 280
146#define WHILE 281
147#define UNTIL 282
148#define IF 283
149#define UNLESS 284
150#define ELSE 285
151#define ELSIF 286
152#define CONTINUE 287
153#define FOR 288
154#define GIVEN 289
155#define WHEN 290
156#define DEFAULT 291
157#define LOOPEX 292
158#define DOTDOT 293
159#define YADAYADA 294
160#define FUNC0 295
161#define FUNC1 296
162#define FUNC 297
163#define UNIOP 298
164#define LSTOP 299
165#define RELOP 300
166#define EQOP 301
167#define MULOP 302
168#define ADDOP 303
169#define DOLSHARP 304
170#define DO 305
171#define HASHBRACK 306
172#define NOAMP 307
173#define LOCAL 308
174#define MY 309
175#define MYSUB 310
176#define REQUIRE 311
177#define COLONATTR 312
178#define PREC_LOW 313
179#define DOROP 314
180#define OROP 315
181#define ANDOP 316
182#define NOTOP 317
183#define ASSIGNOP 318
184#define DORDOR 319
185#define OROR 320
186#define ANDAND 321
187#define BITOROP 322
188#define BITANDOP 323
189#define SHIFTOP 324
190#define MATCHOP 325
191#define REFGEN 326
192#define UMINUS 327
193#define POWOP 328
194#define POSTDEC 329
195#define POSTINC 330
196#define PREDEC 331
197#define PREINC 332
198#define ARROW 333
199#define PEG 334
0de566d7 200
d8118cad 201
0de566d7 202
4e4da3ac 203
0de566d7 204#endif /* PERL_CORE */
f05e27e5
DM
205#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
206typedef union YYSTYPE
207{
d5c6462e
DM
208 I32 ival; /* __DEFAULT__ (marker for regen_perly.pl;
209 must always be 1st union member) */
79072805
LW
210 char *pval;
211 OP *opval;
212 GV *gvval;
f05e27e5
DM
213#ifdef PERL_IN_MADLY_C
214 TOKEN* p_tkval;
123d08c9 215 TOKEN* i_tkval;
f05e27e5
DM
216#else
217 char *p_tkval;
123d08c9
DM
218 I32 i_tkval;
219#endif
220#ifdef PERL_MAD
221 TOKEN* tkval;
f05e27e5 222#endif
4e4da3ac 223}
727a8fe5 224/* Line 1529 of yacc.c. */
4e4da3ac 225 YYSTYPE;
0de566d7
DM
226# define yystype YYSTYPE /* obsolescent; will be withdrawn */
227# define YYSTYPE_IS_DECLARED 1
4e4da3ac 228# define YYSTYPE_IS_TRIVIAL 1
0de566d7
DM
229#endif
230
231
232