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

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     PREC_TOP = 258,
     ADDLYRICS = 259,
     PREC_BOT = 260,
     ACCEPTS = 261,
     ALIAS = 262,
     ALTERNATIVE = 263,
     BOOK = 264,
     CHANGE = 265,
     CHORDMODE = 266,
     CHORDS = 267,
     CONSISTS = 268,
     CONTEXT = 269,
     DEFAULT = 270,
     DEFAULTCHILD = 271,
     DENIES = 272,
     DESCRIPTION = 273,
     DRUMMODE = 274,
     DRUMS = 275,
     FIGUREMODE = 276,
     FIGURES = 277,
     GROBDESCRIPTIONS = 278,
     HEADER = 279,
     INVALID = 280,
     KEY = 281,
     LAYOUT = 282,
     LYRICMODE = 283,
     LYRICS = 284,
     LYRICSTO = 285,
     MARK = 286,
     MARKUP = 287,
     MIDI = 288,
     NAME = 289,
     NOTEMODE = 290,
     OBJECTID = 291,
     OCTAVE = 292,
     ONCE = 293,
     OVERRIDE = 294,
     PAPER = 295,
     PARTIAL = 296,
     RELATIVE = 297,
     REMOVE = 298,
     REPEAT = 299,
     REST = 300,
     REVERT = 301,
     SCORE = 302,
     SEQUENTIAL = 303,
     SET = 304,
     SIMULTANEOUS = 305,
     SKIP = 306,
     TEMPO = 307,
     TIMES = 308,
     TRANSPOSE = 309,
     TYPE = 310,
     UNSET = 311,
     WITH = 312,
     TIME_T = 313,
     NEWCONTEXT = 314,
     CHORD_BASS = 315,
     CHORD_CARET = 316,
     CHORD_COLON = 317,
     CHORD_MINUS = 318,
     CHORD_SLASH = 319,
     ANGLE_OPEN = 320,
     ANGLE_CLOSE = 321,
     DOUBLE_ANGLE_OPEN = 322,
     DOUBLE_ANGLE_CLOSE = 323,
     E_BACKSLASH = 324,
     E_ANGLE_CLOSE = 325,
     E_CHAR = 326,
     E_CLOSE = 327,
     E_EXCLAMATION = 328,
     E_BRACKET_OPEN = 329,
     E_OPEN = 330,
     E_BRACKET_CLOSE = 331,
     E_ANGLE_OPEN = 332,
     E_PLUS = 333,
     E_TILDE = 334,
     EXTENDER = 335,
     FIGURE_CLOSE = 336,
     FIGURE_OPEN = 337,
     FIGURE_SPACE = 338,
     HYPHEN = 339,
     CHORDMODIFIERS = 340,
     LYRIC_MARKUP = 341,
     MULTI_MEASURE_REST = 342,
     DIGIT = 343,
     E_UNSIGNED = 344,
     UNSIGNED = 345,
     EXPECT_MARKUP = 346,
     EXPECT_MUSIC = 347,
     EXPECT_SCM = 348,
     EXPECT_NO_MORE_ARGS = 349,
     BOOK_IDENTIFIER = 350,
     CHORDMODIFIER_PITCH = 351,
     CHORD_MODIFIER = 352,
     CONTEXT_DEF_IDENTIFIER = 353,
     DRUM_PITCH = 354,
     DURATION_IDENTIFIER = 355,
     EVENT_IDENTIFIER = 356,
     FRACTION = 357,
     LYRICS_STRING = 358,
     LYRIC_MARKUP_IDENTIFIER = 359,
     MARKUP_HEAD_EMPTY = 360,
     MARKUP_HEAD_LIST0 = 361,
     MARKUP_HEAD_MARKUP0 = 362,
     MARKUP_HEAD_MARKUP0_MARKUP1 = 363,
     MARKUP_HEAD_SCM0 = 364,
     MARKUP_HEAD_SCM0_MARKUP1 = 365,
     MARKUP_HEAD_SCM0_SCM1 = 366,
     MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 367,
     MARKUP_HEAD_SCM0_SCM1_SCM2 = 368,
     MARKUP_IDENTIFIER = 369,
     MUSIC_FUNCTION = 370,
     MUSIC_IDENTIFIER = 371,
     NOTENAME_PITCH = 372,
     NUMBER_IDENTIFIER = 373,
     OUTPUT_DEF_IDENTIFIER = 374,
     REAL = 375,
     RESTNAME = 376,
     SCM_IDENTIFIER = 377,
     SCM_TOKEN = 378,
     SCORE_IDENTIFIER = 379,
     STRING = 380,
     STRING_IDENTIFIER = 381,
     TONICNAME_PITCH = 382,
     UNARY_MINUS = 383
   };
#endif
/* Tokens.  */
#define PREC_TOP 258
#define ADDLYRICS 259
#define PREC_BOT 260
#define ACCEPTS 261
#define ALIAS 262
#define ALTERNATIVE 263
#define BOOK 264
#define CHANGE 265
#define CHORDMODE 266
#define CHORDS 267
#define CONSISTS 268
#define CONTEXT 269
#define DEFAULT 270
#define DEFAULTCHILD 271
#define DENIES 272
#define DESCRIPTION 273
#define DRUMMODE 274
#define DRUMS 275
#define FIGUREMODE 276
#define FIGURES 277
#define GROBDESCRIPTIONS 278
#define HEADER 279
#define INVALID 280
#define KEY 281
#define LAYOUT 282
#define LYRICMODE 283
#define LYRICS 284
#define LYRICSTO 285
#define MARK 286
#define MARKUP 287
#define MIDI 288
#define NAME 289
#define NOTEMODE 290
#define OBJECTID 291
#define OCTAVE 292
#define ONCE 293
#define OVERRIDE 294
#define PAPER 295
#define PARTIAL 296
#define RELATIVE 297
#define REMOVE 298
#define REPEAT 299
#define REST 300
#define REVERT 301
#define SCORE 302
#define SEQUENTIAL 303
#define SET 304
#define SIMULTANEOUS 305
#define SKIP 306
#define TEMPO 307
#define TIMES 308
#define TRANSPOSE 309
#define TYPE 310
#define UNSET 311
#define WITH 312
#define TIME_T 313
#define NEWCONTEXT 314
#define CHORD_BASS 315
#define CHORD_CARET 316
#define CHORD_COLON 317
#define CHORD_MINUS 318
#define CHORD_SLASH 319
#define ANGLE_OPEN 320
#define ANGLE_CLOSE 321
#define DOUBLE_ANGLE_OPEN 322
#define DOUBLE_ANGLE_CLOSE 323
#define E_BACKSLASH 324
#define E_ANGLE_CLOSE 325
#define E_CHAR 326
#define E_CLOSE 327
#define E_EXCLAMATION 328
#define E_BRACKET_OPEN 329
#define E_OPEN 330
#define E_BRACKET_CLOSE 331
#define E_ANGLE_OPEN 332
#define E_PLUS 333
#define E_TILDE 334
#define EXTENDER 335
#define FIGURE_CLOSE 336
#define FIGURE_OPEN 337
#define FIGURE_SPACE 338
#define HYPHEN 339
#define CHORDMODIFIERS 340
#define LYRIC_MARKUP 341
#define MULTI_MEASURE_REST 342
#define DIGIT 343
#define E_UNSIGNED 344
#define UNSIGNED 345
#define EXPECT_MARKUP 346
#define EXPECT_MUSIC 347
#define EXPECT_SCM 348
#define EXPECT_NO_MORE_ARGS 349
#define BOOK_IDENTIFIER 350
#define CHORDMODIFIER_PITCH 351
#define CHORD_MODIFIER 352
#define CONTEXT_DEF_IDENTIFIER 353
#define DRUM_PITCH 354
#define DURATION_IDENTIFIER 355
#define EVENT_IDENTIFIER 356
#define FRACTION 357
#define LYRICS_STRING 358
#define LYRIC_MARKUP_IDENTIFIER 359
#define MARKUP_HEAD_EMPTY 360
#define MARKUP_HEAD_LIST0 361
#define MARKUP_HEAD_MARKUP0 362
#define MARKUP_HEAD_MARKUP0_MARKUP1 363
#define MARKUP_HEAD_SCM0 364
#define MARKUP_HEAD_SCM0_MARKUP1 365
#define MARKUP_HEAD_SCM0_SCM1 366
#define MARKUP_HEAD_SCM0_SCM1_MARKUP2 367
#define MARKUP_HEAD_SCM0_SCM1_SCM2 368
#define MARKUP_IDENTIFIER 369
#define MUSIC_FUNCTION 370
#define MUSIC_IDENTIFIER 371
#define NOTENAME_PITCH 372
#define NUMBER_IDENTIFIER 373
#define OUTPUT_DEF_IDENTIFIER 374
#define REAL 375
#define RESTNAME 376
#define SCM_IDENTIFIER 377
#define SCM_TOKEN 378
#define SCORE_IDENTIFIER 379
#define STRING 380
#define STRING_IDENTIFIER 381
#define TONICNAME_PITCH 382
#define UNARY_MINUS 383




#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 98 "/home/zelf/vc/gub-stable/target/linux-x86/gubfiles/src/lilypond-hwn/lily/parser.yy"
typedef union YYSTYPE {
	Book *book;
	Output_def *outputdef;
	SCM scm;
	std::string *string;
 	Music *music;
 	Score *score;
 	int i;
} YYSTYPE;
/* Line 1447 of yacc.c.  */
#line 304 "out/parser.hh"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif



#if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
typedef struct YYLTYPE
{
  int first_line;
  int first_column;
  int last_line;
  int last_column;
} YYLTYPE;
# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
#endif




