lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: music function patch


From: Han-Wen Nienhuys
Subject: Re: music function patch
Date: Fri, 25 Aug 2006 11:42:28 +0200
User-agent: Thunderbird 1.5.0.5 (X11/20060803)

Erik Sandberg wrote:
Hi,

The attached patch cleans up music functions:
- functions can have any arity, and parameters can be mixed in any way.
- implementation: A music function generates a sequence of tokens, so e.g. a (markup? music? scm?) function generates tokens MUSIC_FUNCTION EXPECT_SCM EXPECT_MUSIC EXPECT_MARKUP. After that it's easy to write a grammar to parse the argument list. - there is still a restriction on 'event functions': A function can only be applied to a post-event or chord-element if the function has exactly one music parameter, and if that parameter is last. If this rule is violated, there will be confusing parser errors ("unexpected EXPECT_MUSIC") due my implementation, but I also added an error message which describes the problem in English.


This is very clever and extremely cool.

please apply!

--

Han-Wen Nienhuys - address@hidden - http://www.xs4all.nl/~hanwen

LilyPond Software Design
 -- Code for Music Notation
http://www.lilypond-design.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]