Programmatic front end to the Lilypond music engraving language