lilypond-user
[Top][All Lists]
Advanced

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

Re: scheme-function to provide value for \include


From: David Kastrup
Subject: Re: scheme-function to provide value for \include
Date: Tue, 28 Jun 2016 11:05:59 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux)

Urs Liska <address@hidden> writes:

> Hi all,
>
> I am surprised that \include refuses to accept a string that isn't
> passed literally but through a scheme-function:
>
> \version "2.19.43" givePath = #(define-scheme-function ()()   
> "some/path/that/will/probably/not/be/found.ily") #(display (givePath))
> \include \givePath

\include is not a scheme function.  It switches input at a very low
level.  \include is not even a reserved word and it never gets turned
into a token.  It is a pattern of bytes causing an immediate reaction in
the lexer.  That it accepts a #xxx or $xxx expression is hard-coded
right in the lexer: it does not pass through the normal parser
mechanisms for these constructs.

Basically you are expecting something akin to the #include of the C
preprocessor to accept calls of functions defined in C for specifying
the file to include.

-- 
David Kastrup



reply via email to

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