#include <stdio.h>
#include <ctype.h>
+#include "score.hh"
#include "lily-guile.hh"
#include "string.hh"
#include "string-convert.hh"
#include "debug.hh"
#include "main.hh"
#include "musical-request.hh"
-#include "identifier.hh"
#include "version.hh"
#include "lilypond-input-version.hh"
#include "translator-def.hh"
+#include "music-output-def.hh"
/*
RH 7 fix (?)
cerr << _ ("white expected") << endl;
exit (1);
}
+
<INITIAL,chords,lyrics,notes># { //embedded scm
//char const* s = YYText () + 1;
char const* s = here_ch_C ();
char c = s[s.length_i () - 1];
if (c == '{' || c == '}') // brace open is for not confusing dumb tools.
here_input ().warning (
- "Brace found at end of lyric. Did you forget a space?");
+ _("Brace found at end of lyric. Did you forget a space?"));
yylval.scm = ly_str02scm (s.ch_C ());
DEBUG_OUT << "lyric : `" << s << "'\n";
return E_SMALLER;
case '!':
return E_EXCLAMATION;
+ case '(':
+ return E_OPEN;
+ case ')':
+ return E_CLOSE;
default:
return E_CHAR;
}
} else if (unsmob_translator_def (sid)) {
yylval.scm = sid;
return TRANSLATOR_IDENTIFIER;
+ } else if (unsmob_score (sid)) {
+ yylval.scm =sid;
+ return SCORE_IDENTIFIER;
} else if (Music * mus =unsmob_music (sid)) {
yylval.scm = sid;
} else if (unsmob_duration (sid)) {
yylval.scm = sid;
return DURATION_IDENTIFIER;
+ } else if (unsmob_music_output_def (sid)) {
+ yylval.scm = sid;
+ return MUSIC_OUTPUT_DEF_IDENTIFIER;
}
-
-
-
- Identifier * id = unsmob_identifier (sid);
- if (id) {
- yylval.id = id;
- return id->token_code_i_;
- } else if (sid != SCM_UNDEFINED) {
+ if (sid != SCM_UNDEFINED) {
yylval.scm = sid;
return SCM_IDENTIFIER;
}