StaffContext=\translator {
\type "Line_group_engraver_group";
- Staff ;
+ \name Staff ;
%{
The Hara_kiri_line_group_engraver is a Line_group_engraver
\translator{\StaffContext }
\translator {
\type "Line_group_engraver_group";
- ChoirStaff;
+ \name ChoirStaff;
\consists "Vertical_align_engraver";
\consists "Staff_group_bar_engraver";
\accepts "Staff";
nolines = "1";
\consists "Pitch_squash_engraver";
\consists "Separating_line_group_engraver";
- RhythmicStaff;
+ \name RhythmicStaff;
\consists "Bar_engraver";
\consists "Time_signature_engraver";
\consists "Staff_sym_engraver";
VoiceContext = \translator {
\type "Engraver_group_engraver";
\consists "Dynamic_engraver";
- Voice ;
+ \name Voice ;
\consists "Rest_engraver";
\consists "Dot_column_engraver";
\translator {\VoiceContext}
\translator {
\type "Line_group_engraver_group";
- GrandStaff;
+ \name GrandStaff;
\consists "Span_bar_engraver";
\consists "Vertical_align_engraver";
\consists "Piano_bar_engraver";
\consists "Span_bar_engraver";
\consists "Vertical_align_engraver";
\consists "Staff_group_bar_engraver";
- StaffGroup;
+ \name StaffGroup;
\accepts "Staff";
\accepts "RhythmicStaff";
\accepts "GrandStaff";
\translator{
\type "Line_group_engraver_group";
- LyricVoice ;
+ \name LyricVoice ;
\consists "Separating_line_group_engraver";
\consists "Lyric_engraver";
\consists "Beam_req_swallow_translator";
\translator {
\type "Line_group_engraver_group";
- Lyrics;
+ \name Lyrics;
\consists "Vertical_align_engraver";
\accepts "LyricVoice";
}
ScoreContext = \translator {
\type Score_engraver;
- Score;
+ \name Score;
defaultClef = violin;
\consists "Timing_engraver";
\translator {
\type "Score_engraver";
- StupidScore;
+ \name StupidScore;
\consists "Staff_sym_engraver";
}
HaraKiriStaffContext = \translator {
\type "Hara_kiri_line_group_engraver";
- Staff;
+ \name Staff;
barColumnPriority = "0";
marginBreakPriority = "-4";
OrchestralScoreContext= \translator {
\type Score_engraver;
- Score;
+ \name Score;
barScriptPadding = "2.0"; % dimension \pt
markScriptPadding = "4.0";
barColumnPriority = "-4";
\translator {
\type "Staff_performer";
\accepts Voice;
- Staff;
+ \name Staff;
\consists "Key_performer";
\consists "Time_signature_performer";
}
\translator
{
\type "Performer_group_performer";
- Thread ;
+ \name Thread ;
\consists "Note_performer";
}
\translator
{
\type "Performer_group_performer";
\accepts Thread;
-Voice;
+\name Voice;
}
\translator
{
\type "Performer_group_performer";
\accepts Staff;
-GrandStaff;}
+\name GrandStaff;}
\translator {
\type "Performer_group_performer";
\consists "Lyric_performer";
-LyricVoice;
+\name LyricVoice;
}
\translator{
\type "Performer_group_performer";
- ChoirStaff;
+ \name ChoirStaff;
\accepts Staff;
}
\translator {
\type "Staff_performer";
\accepts LyricVoice;
- Lyrics;
+ \name Lyrics;
\consists "Time_signature_performer";
}
\translator
{
\type Performer_group_performer;
- StaffGroup;
+ \name StaffGroup;
\accepts Staff;
}
\translator {
\type "Score_performer";
- Score;
+ \name Score;
instrument = piano;
\accepts Staff;
\accepts GrandStaff;
#include "keyword.hh"
#include "debug.hh"
#include "parseconstruct.hh"
-#include "dimension.hh"
+#include "dimensions.hh"
#include "identifier.hh"
#include "command-request.hh"
#include "musical-request.hh"
%token MM_T
%token MUSIC
%token MUSICAL_PITCH
+%token NAME
%token NOTENAMES
%token NOTES
%token OCTAVE
$4->set_spot (THIS->pop_spot ());
}
;
+
+
simple_identifier_init: identifier_init
;
identifier_init:
delete $4;
$$->set_property (*$2, str);
}
- | translator_spec_body STRING ';' {
- $$->type_str_ = *$2;
- delete $2;
+ | translator_spec_body NAME STRING ';' {
+ $$->type_str_ = *$3;
+ delete $3;
}
| translator_spec_body CONSISTS STRING ';' {
$$->access_Translator_group ()-> set_element (*$3, true);
$$ = p;
}
| paper_def_body int '=' symtables { // ugh, what a syntax
- Lookup * l = ps_output_global_b ? new Ps_lookup (*$4)
- : new Tex_lookup (*$4);
+ Lookup * l = global_lookup_l->lookup_p (*$4);
$$->set_lookup ($2, l);
}
| paper_def_body STRING '=' simple_identifier_init ';' {
if (!THIS->lexer_p_->note_state_b ())
THIS->parser_error (_ ("have to be in Note mode for notes"));
$1->set_duration (*$2);
- int durlog_i = $2->durlog_i_;
$$ = THIS->get_note_element ($1, $2);
}
| RESTNAME notemode_duration {
;
symboldef:
- STRING box {
- $$ = new Atom (*$1, *$2);
+ STRING unsigned box {
+ $$ = global_lookup_l->atom_p (*$1, $2, *$3);
delete $1;
- delete $2;
+ delete $3;
}
- | STRING {
+ | STRING unsigned {
Box b (Interval (0,0), Interval (0,0));
- $$ = new Atom (*$1, b);
+ $$ = global_lookup_l->atom_p (*$1, $2, b);
delete $1;
}
;