[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Lilypond-auto] Issue 2860 in lilypond: Patch: Eliminate MARKUP_IDENTIFI
From: |
lilypond |
Subject: |
[Lilypond-auto] Issue 2860 in lilypond: Patch: Eliminate MARKUP_IDENTIFIER and MARKUPLIST_IDENTIFIER |
Date: |
Wed, 26 Sep 2012 16:04:42 +0000 |
Status: New
Owner: ----
Labels: Type-Enhancement Patch-new
New issue 2860 by address@hidden: Patch: Eliminate MARKUP_IDENTIFIER and
MARKUPLIST_IDENTIFIER
http://code.google.com/p/lilypond/issues/detail?id=2860
Eliminate MARKUP_IDENTIFIER and MARKUPLIST_IDENTIFIER
Those and their LYRIC variants are no longer generated by the lexer.
Instead, SCM_IDENTIFIER takes over their function. One advantage is
that standard Scheme strings and lists of strings (including the empty
list!) are no longer receiving special syntactic status when used as
identifier.
Another is that markups and markup lists can now also be produced and
interpreted by define-scheme-function. The ultimate goal, of course,
is to have try_special_identifiers return nothing except
SCM_IDENTIFIER. If that is the case, $... ("immediate Scheme")
does
no longer need to get evaluated in the lexer and can be retitled into
"active Scheme". That would get rid of the Scheme timing
problems and
make basically _everything_ doable by define-scheme-function.
This issue is a two-patch issue with the first patch being named:
parser.yy: remove "embedded_scm" as one production for
"assignment"
This saved a few lines in the grammar for the price of clarity.
http://codereview.appspot.com/6561053
- [Lilypond-auto] Issue 2860 in lilypond: Patch: Eliminate MARKUP_IDENTIFIER and MARKUPLIST_IDENTIFIER,
lilypond <=