]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/parser.yy
patch::: 1.3.77.jcn3
[lilypond.git] / lily / parser.yy
index 5c4632ac7227f192e5c9415944f9072a60792b34..215dd6939480a49b58213f9ffc20f84a196108c4 100644 (file)
@@ -41,6 +41,7 @@
 #include "mudela-version.hh"
 #include "grace-music.hh"
 #include "auto-change-music.hh"
+#include "part-combine-music.hh"
 #include "output-property.hh"
 
 bool
@@ -168,6 +169,7 @@ yylex (YYSTYPE *s,  void * v_l)
 %token REMOVE
 %token REPEAT
 %token ADDLYRICS
+%token PARTCOMBINE
 %token SCM_T
 %token SCORE
 %token SCRIPT
@@ -237,7 +239,7 @@ yylex (YYSTYPE *s,  void * v_l)
 
 %type <scm>  embedded_scm scalar
 %type <music>  Music Sequential_music Simultaneous_music Music_sequence
-%type <music>  relative_music re_rhythmed_music
+%type <music>  relative_music re_rhythmed_music part_combined_music
 %type <music>  property_def translator_change
 %type <scm> Music_list
 %type <outputdef>  music_output_def_body
@@ -757,6 +759,7 @@ Composite_music:
        }
        | relative_music        { $$ = $1; }
        | re_rhythmed_music     { $$ = $1; } 
+       | part_combined_music   { $$ = $1; } 
        ;
 
 relative_music:
@@ -773,6 +776,13 @@ re_rhythmed_music:
        }
        ;
 
+part_combined_music:
+       PARTCOMBINE STRING Music Music {
+               Part_combine_music * p = new Part_combine_music (ly_scm2string ($2), $3, $4);
+               $$ = p;
+       }
+       ;
+
 translator_change:
        TRANSLATOR STRING '=' STRING  {
                Change_translator * t = new Change_translator;