1 /* A Bison parser, made by GNU Bison 2.3. */
3 /* Skeleton interface for Bison's Yacc-like parsers in C
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 Boston, MA 02110-1301, USA. */
23 /* As a special exception, you may create a larger work that contains
24 part or all of the Bison parser skeleton and distribute that work
25 under terms of your choice, so long as that work isn't itself a
26 parser generator using the skeleton or a modified version thereof
27 as a parser skeleton. Alternatively, if you modify or redistribute
28 the parser skeleton itself, you may (at your option) remove this
29 special exception, which will cause the skeleton and the resulting
30 Bison output files to be licensed under the GNU General Public
31 License without this special exception.
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
39 /* Put the tokens into the symbol table, so that GDB and other debuggers
63 GROBDESCRIPTIONS = 279,
108 DOUBLE_ANGLE_OPEN = 324,
109 DOUBLE_ANGLE_CLOSE = 325,
115 E_BRACKET_OPEN = 331,
117 E_BRACKET_CLOSE = 333,
126 CHORDMODIFIERS = 342,
128 MULTI_MEASURE_REST = 344,
135 EXPECT_NO_MORE_ARGS = 351,
136 BOOK_IDENTIFIER = 352,
137 CHORDMODIFIER_PITCH = 353,
138 CHORD_MODIFIER = 354,
139 CONTEXT_DEF_IDENTIFIER = 355,
141 DURATION_IDENTIFIER = 357,
142 EVENT_IDENTIFIER = 358,
145 LYRIC_MARKUP_IDENTIFIER = 361,
146 MARKUP_HEAD_EMPTY = 362,
147 MARKUP_HEAD_LIST0 = 363,
148 MARKUP_HEAD_MARKUP0 = 364,
149 MARKUP_HEAD_MARKUP0_MARKUP1 = 365,
150 MARKUP_HEAD_SCM0 = 366,
151 MARKUP_HEAD_SCM0_MARKUP1 = 367,
152 MARKUP_HEAD_SCM0_SCM1 = 368,
153 MARKUP_HEAD_SCM0_SCM1_MARKUP2 = 369,
154 MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 = 370,
155 MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 = 371,
156 MARKUP_HEAD_SCM0_SCM1_SCM2 = 372,
157 MARKUP_LIST_HEAD_EMPTY = 373,
158 MARKUP_LIST_HEAD_LIST0 = 374,
159 MARKUP_LIST_HEAD_SCM0 = 375,
160 MARKUP_LIST_HEAD_SCM0_LIST1 = 376,
161 MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 = 377,
162 MARKUP_IDENTIFIER = 378,
163 MUSIC_FUNCTION = 379,
164 MUSIC_IDENTIFIER = 380,
165 NOTENAME_PITCH = 381,
166 NUMBER_IDENTIFIER = 382,
167 OUTPUT_DEF_IDENTIFIER = 383,
170 SCM_IDENTIFIER = 386,
172 SCORE_IDENTIFIER = 388,
174 STRING_IDENTIFIER = 390,
175 TONICNAME_PITCH = 391,
181 #define ADDLYRICS 259
185 #define ALTERNATIVE 263
189 #define CHORDMODE 267
194 #define DEFAULTCHILD 272
196 #define DESCRIPTION 274
199 #define FIGUREMODE 277
201 #define GROBDESCRIPTIONS 279
206 #define LYRICMODE 284
211 #define MARKUPLINES 289
227 #define SEQUENTIAL 305
229 #define SIMULTANEOUS 307
233 #define TRANSPOSE 311
238 #define NEWCONTEXT 316
239 #define CHORD_BASS 317
240 #define CHORD_CARET 318
241 #define CHORD_COLON 319
242 #define CHORD_MINUS 320
243 #define CHORD_SLASH 321
244 #define ANGLE_OPEN 322
245 #define ANGLE_CLOSE 323
246 #define DOUBLE_ANGLE_OPEN 324
247 #define DOUBLE_ANGLE_CLOSE 325
248 #define E_BACKSLASH 326
249 #define E_ANGLE_CLOSE 327
252 #define E_EXCLAMATION 330
253 #define E_BRACKET_OPEN 331
255 #define E_BRACKET_CLOSE 333
256 #define E_ANGLE_OPEN 334
260 #define FIGURE_CLOSE 338
261 #define FIGURE_OPEN 339
262 #define FIGURE_SPACE 340
264 #define CHORDMODIFIERS 342
265 #define LYRIC_MARKUP 343
266 #define MULTI_MEASURE_REST 344
268 #define E_UNSIGNED 346
270 #define EXPECT_MARKUP 348
271 #define EXPECT_MUSIC 349
272 #define EXPECT_SCM 350
273 #define EXPECT_NO_MORE_ARGS 351
274 #define BOOK_IDENTIFIER 352
275 #define CHORDMODIFIER_PITCH 353
276 #define CHORD_MODIFIER 354
277 #define CONTEXT_DEF_IDENTIFIER 355
278 #define DRUM_PITCH 356
279 #define DURATION_IDENTIFIER 357
280 #define EVENT_IDENTIFIER 358
282 #define LYRICS_STRING 360
283 #define LYRIC_MARKUP_IDENTIFIER 361
284 #define MARKUP_HEAD_EMPTY 362
285 #define MARKUP_HEAD_LIST0 363
286 #define MARKUP_HEAD_MARKUP0 364
287 #define MARKUP_HEAD_MARKUP0_MARKUP1 365
288 #define MARKUP_HEAD_SCM0 366
289 #define MARKUP_HEAD_SCM0_MARKUP1 367
290 #define MARKUP_HEAD_SCM0_SCM1 368
291 #define MARKUP_HEAD_SCM0_SCM1_MARKUP2 369
292 #define MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 370
293 #define MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 371
294 #define MARKUP_HEAD_SCM0_SCM1_SCM2 372
295 #define MARKUP_LIST_HEAD_EMPTY 373
296 #define MARKUP_LIST_HEAD_LIST0 374
297 #define MARKUP_LIST_HEAD_SCM0 375
298 #define MARKUP_LIST_HEAD_SCM0_LIST1 376
299 #define MARKUP_LIST_HEAD_SCM0_SCM1_LIST2 377
300 #define MARKUP_IDENTIFIER 378
301 #define MUSIC_FUNCTION 379
302 #define MUSIC_IDENTIFIER 380
303 #define NOTENAME_PITCH 381
304 #define NUMBER_IDENTIFIER 382
305 #define OUTPUT_DEF_IDENTIFIER 383
308 #define SCM_IDENTIFIER 386
309 #define SCM_TOKEN 387
310 #define SCORE_IDENTIFIER 388
312 #define STRING_IDENTIFIER 390
313 #define TONICNAME_PITCH 391
314 #define UNARY_MINUS 392
319 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
320 typedef union YYSTYPE
321 #line 98 "/main/src/gub/target/linux-x86/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.12/lily/parser.yy"
324 Output_def *outputdef;
331 /* Line 1489 of yacc.c. */
332 #line 333 "out/parser.hh"
334 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
335 # define YYSTYPE_IS_DECLARED 1
336 # define YYSTYPE_IS_TRIVIAL 1
341 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
342 typedef struct YYLTYPE
349 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
350 # define YYLTYPE_IS_DECLARED 1
351 # define YYLTYPE_IS_TRIVIAL 1