/* 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,
     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
typedef union YYSTYPE
#line 98 "/home/lilydev/vc/gub/target/linux-x86/src/lilypond-hwn-git.sv.gnu.org-lilypond.git/lily/parser.yy"
{
	Book *book;
	Output_def *outputdef;
	SCM scm;
	std::string *string;
 	Music *music;
 	Score *score;
 	int i;
}
/* Line 1529 of yacc.c.  */
#line 315 "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


