lilypond-auto
[Top][All Lists]
Advanced

[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




reply via email to

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