Hlöðver Sigurðsson <[email protected]> writes: > Hi lilyponders, > > I'm looking to find a way to transpile code to lilypond, I know how to > generate an ast like this > > ((context . 0) (class . CreateContext) (unique . 1) (ops) (type . Score) > (id . "\\new")) > ((context . 1) (class . CreateContext) (unique . 2) (ops) (type . > StaffGroup) (id . "\\new")) > ((context . 2) (class . CreateContext) (unique . 3) (ops) (type . Staff) > (id . "\\new")) > ((context . 3) (class . CreateContext) (unique . 4) (ops) (type . Voice) > (id . "")) > > but I have no idea where in GUILE/lilypond this would get parsed to > output. Some hints where to get started?
LilyPond is an interpreter, not a compiler, so it doesn't work with parse trees. See lily/parser.yy for its parser (and associated actions) and lily/lexer.ll for its lexer. -- David Kastrup _______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
