|
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
[Prev in Thread] | Current Thread | [Next in Thread] |