]> git.donarmstrong.com Git - lilypond.git/commitdiff
parser: allow Scheme expressions for unsigned_number
authorDavid Kastrup <dak@gnu.org>
Mon, 18 Nov 2013 13:59:35 +0000 (14:59 +0100)
committerDavid Kastrup <dak@gnu.org>
Sun, 24 Nov 2013 08:45:31 +0000 (09:45 +0100)
lily/parser.yy

index b9470614e87bcbff2beb2ec07786e9ac4cefd1da..1bab8b14fdb1a26324761a3e2d8e515c56e1f777 100644 (file)
@@ -3348,6 +3348,15 @@ unsigned_number:
                        $$ = SCM_INUM0;
                }
        }
+       | embedded_scm
+       {
+               if (!scm_is_integer ($1)
+                   || scm_is_true (scm_negative_p ($1)))
+               {
+                       parser->parser_error (@1, _("not an unsigned integer"));
+                       $$ = SCM_INUM0;
+               }
+       }
        ;
 
 exclamations: