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

/* Skeleton interface for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   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, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 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,
     MARKUPLINES = 288,
     MIDI = 289,
     NAME = 290,
     NOTEMODE = 291,
     OBJECTID = 292,
     OCTAVE = 293,
     ONCE = 294,
     OVERRIDE = 295,
     PAPER = 296,
     PARTIAL = 297,
     RELATIVE = 298,
     REMOVE = 299,
     REPEAT = 300,
     REST = 301,
     REVERT = 302,
     SCORE = 303,
     SEQUENTIAL = 304,
     SET = 305,
     SIMULTANEOUS = 306,
     SKIP = 307,
     TEMPO = 308,
     TIMES = 309,
     TRANSPOSE = 310,
     TYPE = 311,
     UNSET = 312,
     WITH = 313,
     TIME_T = 314,
     NEWCONTEXT = 315,
     CHORD_BASS = 316,
     CHORD_CARET = 317,
     CHORD_COLON = 318,
     CHORD_MINUS = 319,
     CHORD_SLASH = 320,
     ANGLE_OPEN = 321,
     ANGLE_CLOSE = 322,
     DOUBLE_ANGLE_OPEN = 323,
     DOUBLE_ANGLE_CLOSE = 324,
     E_BACKSLASH = 325,
     E_ANGLE_CLOSE = 326,
     E_CHAR = 327,
     E_CLOSE = 328,
     E_EXCLAMATION = 329,
     E_BRACKET_OPEN = 330,
     E_OPEN = 331,
     E_BRACKET_CLOSE = 332,
     E_ANGLE_OPEN = 333,
     E_PLUS = 334,
     E_TILDE = 335,
     EXTENDER = 336,
     FIGURE_CLOSE = 337,
     FIGURE_OPEN = 338,
     FIGURE_SPACE = 339,
     HYPHEN = 340,
     CHORDMODIFIERS = 341,
     LYRIC_MARKUP = 342,
     MULTI_MEASURE_REST = 343,
     DIGIT = 344,
     E_UNSIGNED = 345,
     UNSIGNED = 346,
     EXPECT_MARKUP = 347,
     EXPECT_MUSIC = 348,
     EXPECT_SCM = 349,
     EXPECT_NO_MORE_ARGS = 350,
     BOOK_IDENTIFIER = 351,
     CHORDMODIFIER_PITCH = 352,
     CHORD_MODIFIER = 353,
     CONTEXT_DEF_IDENTIFIER = 354,
     DRUM_PITCH = 355,
     DURATION_IDENTIFIER = 356,
     EVENT_IDENTIFIER = 357,
     FRACTION = 358,
     LYRICS_STRING = 359,
     LYRIC_MARKUP_IDENTIFIER = 360,
     MARKUP_HEAD_EMPTY = 361,
     MARKUP_HEAD_LIST0 = 362,
     MARKUP_HEAD_MARKUP0 = 363,
     MARKUP_HEAD_MARKUP0_MARKUP1 = 364,
     MARKUP_HEAD_SCM0 = 365,
     MARKUP_HEAD_SCM0_MARKUP1 = 366,
     MARKUP_HEAD_SCM0_SCM1 = 367,
     MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 368,
     MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 = 369,
     MARKUP_HEAD_SCM0_SCM1_SCM2 = 370,
     MARKUP_LIST_HEAD_EMPTY = 371,
     MARKUP_LIST_HEAD_LIST0 = 372,
     MARKUP_LIST_HEAD_SCM0 = 373,
     MARKUP_LIST_HEAD_SCM0_LIST1 = 374,
     MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 = 375,
     MARKUP_IDENTIFIER = 376,
     MUSIC_FUNCTION = 377,
     MUSIC_IDENTIFIER = 378,
     NOTENAME_PITCH = 379,
     NUMBER_IDENTIFIER = 380,
     OUTPUT_DEF_IDENTIFIER = 381,
     REAL = 382,
     RESTNAME = 383,
     SCM_IDENTIFIER = 384,
     SCM_TOKEN = 385,
     SCORE_IDENTIFIER = 386,
     STRING = 387,
     STRING_IDENTIFIER = 388,
     TONICNAME_PITCH = 389,
     UNARY_MINUS = 390
   };
#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 MARKUPLINES 288
#define MIDI 289
#define NAME 290
#define NOTEMODE 291
#define OBJECTID 292
#define OCTAVE 293
#define ONCE 294
#define OVERRIDE 295
#define PAPER 296
#define PARTIAL 297
#define RELATIVE 298
#define REMOVE 299
#define REPEAT 300
#define REST 301
#define REVERT 302
#define SCORE 303
#define SEQUENTIAL 304
#define SET 305
#define SIMULTANEOUS 306
#define SKIP 307
#define TEMPO 308
#define TIMES 309
#define TRANSPOSE 310
#define TYPE 311
#define UNSET 312
#define WITH 313
#define TIME_T 314
#define NEWCONTEXT 315
#define CHORD_BASS 316
#define CHORD_CARET 317
#define CHORD_COLON 318
#define CHORD_MINUS 319
#define CHORD_SLASH 320
#define ANGLE_OPEN 321
#define ANGLE_CLOSE 322
#define DOUBLE_ANGLE_OPEN 323
#define DOUBLE_ANGLE_CLOSE 324
#define E_BACKSLASH 325
#define E_ANGLE_CLOSE 326
#define E_CHAR 327
#define E_CLOSE 328
#define E_EXCLAMATION 329
#define E_BRACKET_OPEN 330
#define E_OPEN 331
#define E_BRACKET_CLOSE 332
#define E_ANGLE_OPEN 333
#define E_PLUS 334
#define E_TILDE 335
#define EXTENDER 336
#define FIGURE_CLOSE 337
#define FIGURE_OPEN 338
#define FIGURE_SPACE 339
#define HYPHEN 340
#define CHORDMODIFIERS 341
#define LYRIC_MARKUP 342
#define MULTI_MEASURE_REST 343
#define DIGIT 344
#define E_UNSIGNED 345
#define UNSIGNED 346
#define EXPECT_MARKUP 347
#define EXPECT_MUSIC 348
#define EXPECT_SCM 349
#define EXPECT_NO_MORE_ARGS 350
#define BOOK_IDENTIFIER 351
#define CHORDMODIFIER_PITCH 352
#define CHORD_MODIFIER 353
#define CONTEXT_DEF_IDENTIFIER 354
#define DRUM_PITCH 355
#define DURATION_IDENTIFIER 356
#define EVENT_IDENTIFIER 357
#define FRACTION 358
#define LYRICS_STRING 359
#define LYRIC_MARKUP_IDENTIFIER 360
#define MARKUP_HEAD_EMPTY 361
#define MARKUP_HEAD_LIST0 362
#define MARKUP_HEAD_MARKUP0 363
#define MARKUP_HEAD_MARKUP0_MARKUP1 364
#define MARKUP_HEAD_SCM0 365
#define MARKUP_HEAD_SCM0_MARKUP1 366
#define MARKUP_HEAD_SCM0_SCM1 367
#define MARKUP_HEAD_SCM0_SCM1_MARKUP2 368
#define MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 369
#define MARKUP_HEAD_SCM0_SCM1_SCM2 370
#define MARKUP_LIST_HEAD_EMPTY 371
#define MARKUP_LIST_HEAD_LIST0 372
#define MARKUP_LIST_HEAD_SCM0 373
#define MARKUP_LIST_HEAD_SCM0_LIST1 374
#define MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 375
#define MARKUP_IDENTIFIER 376
#define MUSIC_FUNCTION 377
#define MUSIC_IDENTIFIER 378
#define NOTENAME_PITCH 379
#define NUMBER_IDENTIFIER 380
#define OUTPUT_DEF_IDENTIFIER 381
#define REAL 382
#define RESTNAME 383
#define SCM_IDENTIFIER 384
#define SCM_TOKEN 385
#define SCORE_IDENTIFIER 386
#define STRING 387
#define STRING_IDENTIFIER 388
#define TONICNAME_PITCH 389
#define UNARY_MINUS 390




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 98 "/home/lilydev/vc/gub/target/linux-x86/src/lilypond-hwn/lily/parser.yy"
{
	Book *book;
	Output_def *outputdef;
	SCM scm;
	std::string *string;
 	Music *music;
 	Score *score;
 	int i;
}
/* Line 1489 of yacc.c.  */
#line 329 "out/parser.hh"
	YYSTYPE;
# 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


