/* A Bison parser, made by GNU Bison 2.5.  */



/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     SPACE = 258,
     TEXT = 259,
     SYMTOK = 260,
     ALL = 261,
     SOME = 262,
     NONE = 263,
     MAYBE = 264,
     CASES = 265,
     BLOCK = 266,
     CHOOSE = 267,
     GATHER = 268,
     AND = 269,
     OR = 270,
     END = 271,
     COLLECT = 272,
     UNTIL = 273,
     COLL = 274,
     OUTPUT = 275,
     REPEAT = 276,
     REP = 277,
     SINGLE = 278,
     FIRST = 279,
     LAST = 280,
     EMPTY = 281,
     MOD = 282,
     MODLAST = 283,
     DEFINE = 284,
     TRY = 285,
     CATCH = 286,
     FINALLY = 287,
     IF = 288,
     ERRTOK = 289,
     HASH_BACKSLASH = 290,
     HASH_SLASH = 291,
     DOTDOT = 292,
     HASH_H = 293,
     HASH_S = 294,
     HASH_R = 295,
     HASH_J = 296,
     HASH_SEMI = 297,
     HASH_B_QUOTE = 298,
     HASH_N = 299,
     HASH_T = 300,
     WORDS = 301,
     WSPLICE = 302,
     QWORDS = 303,
     QWSPLICE = 304,
     SECRET_ESCAPE_R = 305,
     SECRET_ESCAPE_E = 306,
     SECRET_ESCAPE_I = 307,
     SECRET_ESCAPE_J = 308,
     OLD_DOTDOT = 309,
     NUMBER = 310,
     METANUM = 311,
     JSKW = 312,
     HASH_N_EQUALS = 313,
     HASH_N_HASH = 314,
     REGCHAR = 315,
     REGTOKEN = 316,
     LITCHAR = 317,
     SPLICE = 318,
     JSPLICE = 319,
     OLD_AT = 320,
     CONSDOT = 321,
     LAMBDOT = 322,
     UREFDOT = 323,
     OREFDOT = 324,
     UOREFDOT = 325,
     LOW = 326,
     ELSE = 327,
     ELIF = 328
   };
#endif
/* Tokens.  */
#define SPACE 258
#define TEXT 259
#define SYMTOK 260
#define ALL 261
#define SOME 262
#define NONE 263
#define MAYBE 264
#define CASES 265
#define BLOCK 266
#define CHOOSE 267
#define GATHER 268
#define AND 269
#define OR 270
#define END 271
#define COLLECT 272
#define UNTIL 273
#define COLL 274
#define OUTPUT 275
#define REPEAT 276
#define REP 277
#define SINGLE 278
#define FIRST 279
#define LAST 280
#define EMPTY 281
#define MOD 282
#define MODLAST 283
#define DEFINE 284
#define TRY 285
#define CATCH 286
#define FINALLY 287
#define IF 288
#define ERRTOK 289
#define HASH_BACKSLASH 290
#define HASH_SLASH 291
#define DOTDOT 292
#define HASH_H 293
#define HASH_S 294
#define HASH_R 295
#define HASH_J 296
#define HASH_SEMI 297
#define HASH_B_QUOTE 298
#define HASH_N 299
#define HASH_T 300
#define WORDS 301
#define WSPLICE 302
#define QWORDS 303
#define QWSPLICE 304
#define SECRET_ESCAPE_R 305
#define SECRET_ESCAPE_E 306
#define SECRET_ESCAPE_I 307
#define SECRET_ESCAPE_J 308
#define OLD_DOTDOT 309
#define NUMBER 310
#define METANUM 311
#define JSKW 312
#define HASH_N_EQUALS 313
#define HASH_N_HASH 314
#define REGCHAR 315
#define REGTOKEN 316
#define LITCHAR 317
#define SPLICE 318
#define JSPLICE 319
#define OLD_AT 320
#define CONSDOT 321
#define LAMBDOT 322
#define UREFDOT 323
#define OREFDOT 324
#define UOREFDOT 325
#define LOW 326
#define ELSE 327
#define ELIF 328




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{

/* Line 2068 of yacc.c  */
#line 108 "parser.y"

  wchar_t *lexeme;
  union obj *val;
  wchar_t chr;
  cnum lineno;



/* Line 2068 of yacc.c  */
#line 205 "y.tab.h"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif