Just to satisfy personal curiosity, I am looking at the lilypond source code
so I can get a better feel for what it is up to and how it accomplishes its
job.

My understanding is that the parser constructs a scheme data structure
which is subsequently processed by the iterators to turn it into a stream
(or several streams) of musical events.  Before I start looking at the
iterators, I would like to see what they are working with for input.

So, I have a few questions.

Is my understanding correct that the parser produces a single scheme
expression that is then processed for use in later stages?

If I wanted to print out this mythical data structure, is there an easy way
to do that?

Is it something that is appropriate to pass to displayMusic or
displayScheme?

How do I get a reference to this data structure?

What I would like to do is have lilypond parse some simple files that I
would create for the purposes of seeing the different things that the
parser generates.

If at all possible, I would like to avoid making special hacks in the
source for dumping out various data structures.  If I can do what I
want from scheme without touching the source, that would be ideal.
However, I can compile lilypond 2.19.81 so if I need to make changes,
that is an option.

Thanks,
Kim


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

Reply via email to