Annotation of rpl/rplawk/y.tab.h, revision 1.1
1.1 ! bertrand 1: /* A Bison parser, made by GNU Bison 2.3. */
! 2:
! 3: /* Skeleton interface for Bison's Yacc-like parsers in C
! 4:
! 5: Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
! 6: Free Software Foundation, Inc.
! 7:
! 8: This program is free software; you can redistribute it and/or modify
! 9: it under the terms of the GNU General Public License as published by
! 10: the Free Software Foundation; either version 2, or (at your option)
! 11: any later version.
! 12:
! 13: This program is distributed in the hope that it will be useful,
! 14: but WITHOUT ANY WARRANTY; without even the implied warranty of
! 15: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 16: GNU General Public License for more details.
! 17:
! 18: You should have received a copy of the GNU General Public License
! 19: along with this program; if not, write to the Free Software
! 20: Foundation, Inc., 51 Franklin Street, Fifth Floor,
! 21: Boston, MA 02110-1301, USA. */
! 22:
! 23: /* As a special exception, you may create a larger work that contains
! 24: part or all of the Bison parser skeleton and distribute that work
! 25: under terms of your choice, so long as that work isn't itself a
! 26: parser generator using the skeleton or a modified version thereof
! 27: as a parser skeleton. Alternatively, if you modify or redistribute
! 28: the parser skeleton itself, you may (at your option) remove this
! 29: special exception, which will cause the skeleton and the resulting
! 30: Bison output files to be licensed under the GNU General Public
! 31: License without this special exception.
! 32:
! 33: This special exception was added by the Free Software Foundation in
! 34: version 2.2 of Bison. */
! 35:
! 36: /* Tokens. */
! 37: #ifndef YYTOKENTYPE
! 38: # define YYTOKENTYPE
! 39: /* Put the tokens into the symbol table, so that GDB and other debuggers
! 40: know about them. */
! 41: enum yytokentype {
! 42: FIRSTTOKEN = 258,
! 43: PROGRAM = 259,
! 44: PASTAT = 260,
! 45: PASTAT2 = 261,
! 46: XBEGIN = 262,
! 47: XEND = 263,
! 48: NL = 264,
! 49: ARRAY = 265,
! 50: MATCH = 266,
! 51: NOTMATCH = 267,
! 52: MATCHOP = 268,
! 53: FINAL = 269,
! 54: DOT = 270,
! 55: ALL = 271,
! 56: CCL = 272,
! 57: NCCL = 273,
! 58: CHAR = 274,
! 59: OR = 275,
! 60: STAR = 276,
! 61: QUEST = 277,
! 62: PLUS = 278,
! 63: EMPTYRE = 279,
! 64: AND = 280,
! 65: BOR = 281,
! 66: APPEND = 282,
! 67: EQ = 283,
! 68: GE = 284,
! 69: GT = 285,
! 70: LE = 286,
! 71: LT = 287,
! 72: NE = 288,
! 73: IN = 289,
! 74: ARG = 290,
! 75: BLTIN = 291,
! 76: BREAK = 292,
! 77: CLOSE = 293,
! 78: CONTINUE = 294,
! 79: DELETE = 295,
! 80: DO = 296,
! 81: EXIT = 297,
! 82: FOR = 298,
! 83: FUNC = 299,
! 84: SUB = 300,
! 85: GSUB = 301,
! 86: IF = 302,
! 87: INDEX = 303,
! 88: LSUBSTR = 304,
! 89: MATCHFCN = 305,
! 90: NEXT = 306,
! 91: NEXTFILE = 307,
! 92: ADD = 308,
! 93: MINUS = 309,
! 94: MULT = 310,
! 95: DIVIDE = 311,
! 96: MOD = 312,
! 97: ASSIGN = 313,
! 98: ASGNOP = 314,
! 99: ADDEQ = 315,
! 100: SUBEQ = 316,
! 101: MULTEQ = 317,
! 102: DIVEQ = 318,
! 103: MODEQ = 319,
! 104: POWEQ = 320,
! 105: PRINT = 321,
! 106: PRINTF = 322,
! 107: SPRINTF = 323,
! 108: ELSE = 324,
! 109: INTEST = 325,
! 110: CONDEXPR = 326,
! 111: POSTINCR = 327,
! 112: PREINCR = 328,
! 113: POSTDECR = 329,
! 114: PREDECR = 330,
! 115: VAR = 331,
! 116: IVAR = 332,
! 117: VARNF = 333,
! 118: CALL = 334,
! 119: NUMBER = 335,
! 120: STRING = 336,
! 121: REGEXPR = 337,
! 122: GETLINE = 338,
! 123: SUBSTR = 339,
! 124: SPLIT = 340,
! 125: RETURN = 341,
! 126: WHILE = 342,
! 127: CAT = 343,
! 128: UMINUS = 344,
! 129: NOT = 345,
! 130: POWER = 346,
! 131: INCR = 347,
! 132: DECR = 348,
! 133: INDIRECT = 349,
! 134: LASTTOKEN = 350
! 135: };
! 136: #endif
! 137: /* Tokens. */
! 138: #define FIRSTTOKEN 258
! 139: #define PROGRAM 259
! 140: #define PASTAT 260
! 141: #define PASTAT2 261
! 142: #define XBEGIN 262
! 143: #define XEND 263
! 144: #define NL 264
! 145: #define ARRAY 265
! 146: #define MATCH 266
! 147: #define NOTMATCH 267
! 148: #define MATCHOP 268
! 149: #define FINAL 269
! 150: #define DOT 270
! 151: #define ALL 271
! 152: #define CCL 272
! 153: #define NCCL 273
! 154: #define CHAR 274
! 155: #define OR 275
! 156: #define STAR 276
! 157: #define QUEST 277
! 158: #define PLUS 278
! 159: #define EMPTYRE 279
! 160: #define AND 280
! 161: #define BOR 281
! 162: #define APPEND 282
! 163: #define EQ 283
! 164: #define GE 284
! 165: #define GT 285
! 166: #define LE 286
! 167: #define LT 287
! 168: #define NE 288
! 169: #define IN 289
! 170: #define ARG 290
! 171: #define BLTIN 291
! 172: #define BREAK 292
! 173: #define CLOSE 293
! 174: #define CONTINUE 294
! 175: #define DELETE 295
! 176: #define DO 296
! 177: #define EXIT 297
! 178: #define FOR 298
! 179: #define FUNC 299
! 180: #define SUB 300
! 181: #define GSUB 301
! 182: #define IF 302
! 183: #define INDEX 303
! 184: #define LSUBSTR 304
! 185: #define MATCHFCN 305
! 186: #define NEXT 306
! 187: #define NEXTFILE 307
! 188: #define ADD 308
! 189: #define MINUS 309
! 190: #define MULT 310
! 191: #define DIVIDE 311
! 192: #define MOD 312
! 193: #define ASSIGN 313
! 194: #define ASGNOP 314
! 195: #define ADDEQ 315
! 196: #define SUBEQ 316
! 197: #define MULTEQ 317
! 198: #define DIVEQ 318
! 199: #define MODEQ 319
! 200: #define POWEQ 320
! 201: #define PRINT 321
! 202: #define PRINTF 322
! 203: #define SPRINTF 323
! 204: #define ELSE 324
! 205: #define INTEST 325
! 206: #define CONDEXPR 326
! 207: #define POSTINCR 327
! 208: #define PREINCR 328
! 209: #define POSTDECR 329
! 210: #define PREDECR 330
! 211: #define VAR 331
! 212: #define IVAR 332
! 213: #define VARNF 333
! 214: #define CALL 334
! 215: #define NUMBER 335
! 216: #define STRING 336
! 217: #define REGEXPR 337
! 218: #define GETLINE 338
! 219: #define SUBSTR 339
! 220: #define SPLIT 340
! 221: #define RETURN 341
! 222: #define WHILE 342
! 223: #define CAT 343
! 224: #define UMINUS 344
! 225: #define NOT 345
! 226: #define POWER 346
! 227: #define INCR 347
! 228: #define DECR 348
! 229: #define INDIRECT 349
! 230: #define LASTTOKEN 350
! 231:
! 232:
! 233:
! 234:
! 235: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
! 236: typedef union YYSTYPE
! 237: #line 41 "awkgram.y"
! 238: {
! 239: Node *p;
! 240: Cell *cp;
! 241: int i;
! 242: char *s;
! 243: }
! 244: /* Line 1489 of yacc.c. */
! 245: #line 246 "y.tab.h"
! 246: YYSTYPE;
! 247: # define yystype YYSTYPE /* obsolescent; will be withdrawn */
! 248: # define YYSTYPE_IS_DECLARED 1
! 249: # define YYSTYPE_IS_TRIVIAL 1
! 250: #endif
! 251:
! 252: extern YYSTYPE yylval;
! 253:
CVSweb interface <joel.bertrand@systella.fr>