X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flexer.ll;h=21d2fc1acc16bc32cd224c1e0013fcf93151db4f;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=19f84616f36ca3d38179f397daddfb1291a1d9ab;hpb=da2cbdd4623e5ea51a2a99de4f2935b37195136e;p=lilypond.git diff --git a/lily/lexer.ll b/lily/lexer.ll index 19f84616f3..21d2fc1acc 100644 --- a/lily/lexer.ll +++ b/lily/lexer.ll @@ -417,6 +417,20 @@ BOM_UTF8 \357\273\277 sval = eval_scm (sval, hi, '$'); + if (YYSTATE == markup && ly_is_procedure (sval)) + { + SCM sig = Lily::markup_command_signature (sval); + if (scm_is_true (sig)) + { + yylval = sval; + int token = MARKUP_FUNCTION; + if (scm_is_true (scm_object_property + (sval, ly_symbol2scm ("markup-list-command")))) + token = MARKUP_LIST_FUNCTION; + push_markup_predicates (sig); + return token; + } + } int token = scan_scm_id (sval); if (!scm_is_eq (yylval, SCM_UNSPECIFIED)) return token;