In starting to experiment with selective compilation using includes
and/or the $(if condition action) structure provided by David Kastrup, I
found that there is something very, very basic that I have never really
understood.

So at the risk of embarrassing myself, I should be grateful if somebody
would explain the following: how does Lilypond recognize the end of a
variable definition?

For instance, an example from the documentation shows: 

violin = \new Staff {
  \relative {
    a'4 b c b
  }
}

cello = \new Staff {
  \relative {
    \clef "bass"
    e2 d
  }
}

What I don't understand is why the definition of 'violin' extends from
'new' to the right brace on line 5.  Why does the definition not extend,
for instance, to the brace on line 12?  Alternatively, why does 'violin'
not equate simply to '\new' or to '\new Staff' or '\new Staff {' ?

David



_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to