On 16 Jul 2012, at 02:02, David Kastrup wrote: > I am currently in the process of moving parsing of durations and pitches > into the lexer instead of the parser (because parser lookahead causes > tricky problems, and things like c'''' and c4.... can't be parsed > without lookahead: any number of ' and/or . may still follow). > > One really ugly problem is interpreting things like "4.". Looks like a > duration, but then we have > input/regression/dynamics-broken-hairpin.ly: line-width = 4.\cm
>From the microtonal point of view, a problem is that accidentals cannot >currently be implemented as (post-fix) operators, which if it could, would >also fix the parsing problem, I think. So for this feature to work, an >expression like c#>','4. (writing # for the Unicode musical sharp character, >and > for a microtonal Persian sori) should be parsed as: first finding the >note name c, then switching to the context of accidentals, like # > ' , etc., >and when a digit is found, switching to the duration context. Names like "cis" >are then in fact unnecessary. Hans _______________________________________________ lilypond-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-devel
