[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Parser error with self-defined predicate symbol-or-markup? in markup
From: |
David Kastrup |
Subject: |
Re: Parser error with self-defined predicate symbol-or-markup? in markup function |
Date: |
Sat, 29 Oct 2011 11:29:31 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.90 (gnu/linux) |
Reinhold Kainhofer <address@hidden> writes:
> Am Mittwoch, 26. Januar 2011, um 20:00:31 schrieb David Kastrup:
>> Reinhold Kainhofer <address@hidden> writes:
>> > I'm defining my own predicate symbol-or-markup? for the argument of a
>> > markup function.
> [...]
>> > but, as soon as I try to pass a markup, the parser complains that it
>> > expects an SCM_IDENTIFIER or SCM_TOKEN:
>> > \markup \mytest "test" \bold "f"
>> >
>> > markup-or-symbol.ly:15:21: Fehler: syntax error, unexpected STRING,
>> > expecting SCM_IDENTIFIER or SCM_TOKEN
>> > \markup \mytest "test
>> > " \bold "f"
>>
>> markup? is specially detected and implemented in the parser. It is
>> never actually called but rather used as a switch.
>>
>> markup-or-symbol? isn't. All predicates not recognized as markup? or
>> markup-list? expect a Scheme expression that will then be checked for
>> validity using the respective predicate.
>
> Okay, so it is currently not possible to write a markup function that takes a
> markup or symbol (or any other scheme expression) as its argument?
Your original code should work without modification now.
--
David Kastrup
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Parser error with self-defined predicate symbol-or-markup? in markup function,
David Kastrup <=