On Saturday 23 September 2006 17:49, Nicolas Sceaux wrote:
Hi,
Using LilyPond from CVS, the following snippet causes a syntax error,
which 2.9.18 did not:
/******************************
testFunction =
#(define-music-function (parser location) ()
;; test-data.ly contains music variable definitions
(ly:parser-parse-string parser "\\include \"test-data.ly\"")
(make-music 'SequentialMusic 'void #t))
Hi,
You should use ly:clone-parser to avoid this problem:
#(define-music-function (parser location) ()
(ly:parser-parse-string (ly:clone-parser parser) "\\include
\"test-data.ly\"")
(make-music 'SequentialMusic 'void #t))
The same problem exists in previous versions, it happens whenever the lexer
needs to read a lookahead token before applying a function: