/* 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,
     BOOKPART = 265,
     CHANGE = 266,
     CHORDMODE = 267,
     CHORDS = 268,
     CONSISTS = 269,
     CONTEXT = 270,
     DEFAULT = 271,
     DEFAULTCHILD = 272,
     DENIES = 273,
     DESCRIPTION = 274,
     DRUMMODE = 275,
     DRUMS = 276,
     FIGUREMODE = 277,
     FIGURES = 278,
     GROBDESCRIPTIONS = 279,
     HEADER = 280,
     INVALID = 281,
     KEY = 282,
     LAYOUT = 283,
     LYRICMODE = 284,
     LYRICS = 285,
     LYRICSTO = 286,
     MARK = 287,
     MARKUP = 288,
     MARKUPLINES = 289,
     MIDI = 290,
     NAME = 291,
     NOTEMODE = 292,
     OBJECTID = 293,
     OCTAVE = 294,
     ONCE = 295,
     OVERRIDE = 296,
     PAPER = 297,
     PARTIAL = 298,
     RELATIVE = 299,
     REMOVE = 300,
     REPEAT = 301,
     REST = 302,
     REVERT = 303,
     SCORE = 304,
     SEQUENTIAL = 305,
     SET = 306,
     SIMULTANEOUS = 307,
     SKIP = 308,
     TEMPO = 309,
     TIMES = 310,
     TRANSPOSE = 311,
     TYPE = 312,
     UNSET = 313,
     WITH = 314,
     TIME_T = 315,
     NEWCONTEXT = 316,
     CHORD_BASS = 317,
     CHORD_CARET = 318,
     CHORD_COLON = 319,
     CHORD_MINUS = 320,
     CHORD_SLASH = 321,
     ANGLE_OPEN = 322,
     ANGLE_CLOSE = 323,
     DOUBLE_ANGLE_OPEN = 324,
     DOUBLE_ANGLE_CLOSE = 325,
     E_BACKSLASH = 326,
     E_ANGLE_CLOSE = 327,
     E_CHAR = 328,
     E_CLOSE = 329,
     E_EXCLAMATION = 330,
     E_BRACKET_OPEN = 331,
     E_OPEN = 332,
     E_BRACKET_CLOSE = 333,
     E_ANGLE_OPEN = 334,
     E_PLUS = 335,
     E_TILDE = 336,
     EXTENDER = 337,
     FIGURE_CLOSE = 338,
     FIGURE_OPEN = 339,
     FIGURE_SPACE = 340,
     HYPHEN = 341,
     CHORDMODIFIERS = 342,
     LYRIC_MARKUP = 343,
     MULTI_MEASURE_REST = 344,
     DIGIT = 345,
     E_UNSIGNED = 346,
     UNSIGNED = 347,
     EXPECT_MARKUP = 348,
     EXPECT_MUSIC = 349,
     EXPECT_SCM = 350,
     EXPECT_NO_MORE_ARGS = 351,
     BOOK_IDENTIFIER = 352,
     CHORDMODIFIER_PITCH = 353,
     CHORD_MODIFIER = 354,
     CONTEXT_DEF_IDENTIFIER = 355,
     DRUM_PITCH = 356,
     DURATION_IDENTIFIER = 357,
     EVENT_IDENTIFIER = 358,
     FRACTION = 359,
     LYRICS_STRING = 360,
     LYRIC_MARKUP_IDENTIFIER = 361,
     MARKUP_HEAD_EMPTY = 362,
     MARKUP_HEAD_LIST0 = 363,
     MARKUP_HEAD_MARKUP0 = 364,
     MARKUP_HEAD_MARKUP0_MARKUP1 = 365,
     MARKUP_HEAD_SCM0 = 366,
     MARKUP_HEAD_SCM0_MARKUP1 = 367,
     MARKUP_HEAD_SCM0_SCM1 = 368,
     MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 369,
     MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 = 370,
     MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 = 371,
     MARKUP_HEAD_SCM0_SCM1_SCM2 = 372,
     MARKUP_LIST_HEAD_EMPTY = 373,
     MARKUP_LIST_HEAD_LIST0 = 374,
     MARKUP_LIST_HEAD_SCM0 = 375,
     MARKUP_LIST_HEAD_SCM0_LIST1 = 376,
     MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 = 377,
     MARKUP_IDENTIFIER = 378,
     MUSIC_FUNCTION = 379,
     MUSIC_IDENTIFIER = 380,
     NOTENAME_PITCH = 381,
     NUMBER_IDENTIFIER = 382,
     OUTPUT_DEF_IDENTIFIER = 383,
     REAL = 384,
     RESTNAME = 385,
     SCM_IDENTIFIER = 386,
     SCM_TOKEN = 387,
     SCORE_IDENTIFIER = 388,
     STRING = 389,
     STRING_IDENTIFIER = 390,
     TONICNAME_PITCH = 391,
     UNARY_MINUS = 392
   };
#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 BOOKPART 265
#define CHANGE 266
#define CHORDMODE 267
#define CHORDS 268
#define CONSISTS 269
#define CONTEXT 270
#define DEFAULT 271
#define DEFAULTCHILD 272
#define DENIES 273
#define DESCRIPTION 274
#define DRUMMODE 275
#define DRUMS 276
#define FIGUREMODE 277
#define FIGURES 278
#define GROBDESCRIPTIONS 279
#define HEADER 280
#define INVALID 281
#define KEY 282
#define LAYOUT 283
#define LYRICMODE 284
#define LYRICS 285
#define LYRICSTO 286
#define MARK 287
#define MARKUP 288
#define MARKUPLINES 289
#define MIDI 290
#define NAME 291
#define NOTEMODE 292
#define OBJECTID 293
#define OCTAVE 294
#define ONCE 295
#define OVERRIDE 296
#define PAPER 297
#define PARTIAL 298
#define RELATIVE 299
#define REMOVE 300
#define REPEAT 301
#define REST 302
#define REVERT 303
#define SCORE 304
#define SEQUENTIAL 305
#define SET 306
#define SIMULTANEOUS 307
#define SKIP 308
#define TEMPO 309
#define TIMES 310
#define TRANSPOSE 311
#define TYPE 312
#define UNSET 313
#define WITH 314
#define TIME_T 315
#define NEWCONTEXT 316
#define CHORD_BASS 317
#define CHORD_CARET 318
#define CHORD_COLON 319
#define CHORD_MINUS 320
#define CHORD_SLASH 321
#define ANGLE_OPEN 322
#define ANGLE_CLOSE 323
#define DOUBLE_ANGLE_OPEN 324
#define DOUBLE_ANGLE_CLOSE 325
#define E_BACKSLASH 326
#define E_ANGLE_CLOSE 327
#define E_CHAR 328
#define E_CLOSE 329
#define E_EXCLAMATION 330
#define E_BRACKET_OPEN 331
#define E_OPEN 332
#define E_BRACKET_CLOSE 333
#define E_ANGLE_OPEN 334
#define E_PLUS 335
#define E_TILDE 336
#define EXTENDER 337
#define FIGURE_CLOSE 338
#define FIGURE_OPEN 339
#define FIGURE_SPACE 340
#define HYPHEN 341
#define CHORDMODIFIERS 342
#define LYRIC_MARKUP 343
#define MULTI_MEASURE_REST 344
#define DIGIT 345
#define E_UNSIGNED 346
#define UNSIGNED 347
#define EXPECT_MARKUP 348
#define EXPECT_MUSIC 349
#define EXPECT_SCM 350
#define EXPECT_NO_MORE_ARGS 351
#define BOOK_IDENTIFIER 352
#define CHORDMODIFIER_PITCH 353
#define CHORD_MODIFIER 354
#define CONTEXT_DEF_IDENTIFIER 355
#define DRUM_PITCH 356
#define DURATION_IDENTIFIER 357
#define EVENT_IDENTIFIER 358
#define FRACTION 359
#define LYRICS_STRING 360
#define LYRIC_MARKUP_IDENTIFIER 361
#define MARKUP_HEAD_EMPTY 362
#define MARKUP_HEAD_LIST0 363
#define MARKUP_HEAD_MARKUP0 364
#define MARKUP_HEAD_MARKUP0_MARKUP1 365
#define MARKUP_HEAD_SCM0 366
#define MARKUP_HEAD_SCM0_MARKUP1 367
#define MARKUP_HEAD_SCM0_SCM1 368
#define MARKUP_HEAD_SCM0_SCM1_MARKUP2 369
#define MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 370
#define MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 371
#define MARKUP_HEAD_SCM0_SCM1_SCM2 372
#define MARKUP_LIST_HEAD_EMPTY 373
#define MARKUP_LIST_HEAD_LIST0 374
#define MARKUP_LIST_HEAD_SCM0 375
#define MARKUP_LIST_HEAD_SCM0_LIST1 376
#define MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 377
#define MARKUP_IDENTIFIER 378
#define MUSIC_FUNCTION 379
#define MUSIC_IDENTIFIER 380
#define NOTENAME_PITCH 381
#define NUMBER_IDENTIFIER 382
#define OUTPUT_DEF_IDENTIFIER 383
#define REAL 384
#define RESTNAME 385
#define SCM_IDENTIFIER 386
#define SCM_TOKEN 387
#define SCORE_IDENTIFIER 388
#define STRING 389
#define STRING_IDENTIFIER 390
#define TONICNAME_PITCH 391
#define UNARY_MINUS 392




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 98 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-master/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 333 "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


