DescriptionEliminate 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.
Patch Set 1 #
MessagesTotal messages: 5
|