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>