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

Reply via email to