> On Mar 29, 2016, at 2:59 PM, Carl Sorensen <c_soren...@byu.edu> wrote: > > I can tell you what I understand based on reading descriptions of it, so > here goes. (It's also explained in Chapter 10 of the contributor's guide) > http://www.lilypond.org/doc/v2.19/Documentation/contributor/overview-of-lil > ypond-architecture
I’ll just add that the Internals Reference can also be helpful for seeing how things are organized. So, IIUC... > LilyPond music is parsed by the parser into Scheme music. See: http://lilypond.org/doc/v2.19/Documentation/internals/music-expressions > Scheme music is transformed by iterators to assign the music to contexts. > Once the iterators are done, the music is passed to engravers (to create > printed output) and to performers (to create midi output) in the form of > stream events. A list of these stream events: http://lilypond.org/doc/v2.19/Documentation/internals/music-classes > Collectively, these are called translators. A list of translators (engravers and performers): http://lilypond.org/doc/v2.19/Documentation/internals/engravers-and-performers And a list of contexts: http://lilypond.org/doc/v2.19/Documentation/internals/contexts Hope that helps, -Paul _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel