X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=scm%2Fparser-ly-from-scheme.scm;h=b86392623fddbf3b27ed5a4550e57b4aef5ad528;hb=e90f0536f9be39ada0bef0aeb0d275dec3b2fb5b;hp=cfbdcd7cffa6b023f0137c0a82bfe9672c297e12;hpb=a8c9e8a7ca320ab0df5fd32e717fd62cd7635ce6;p=lilypond.git diff --git a/scm/parser-ly-from-scheme.scm b/scm/parser-ly-from-scheme.scm index cfbdcd7cff..b86392623f 100644 --- a/scm/parser-ly-from-scheme.scm +++ b/scm/parser-ly-from-scheme.scm @@ -1,9 +1,20 @@ -;;;; ly-from-scheme.scm -- parsing LilyPond music expressions from scheme +;;;; This file is part of LilyPond, the GNU music typesetter. ;;;; -;;;; source file of the GNU LilyPond music typesetter -;;;; -;;;; (c) 2004--2009 Nicolas Sceaux +;;;; Copyright (C) 2004--2011 Nicolas Sceaux ;;;; Jan Nieuwenhuizen +;;;; +;;;; LilyPond is free software: you can redistribute it and/or modify +;;;; it under the terms of the GNU General Public License as published by +;;;; the Free Software Foundation, either version 3 of the License, or +;;;; (at your option) any later version. +;;;; +;;;; LilyPond is distributed in the hope that it will be useful, +;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;;; GNU General Public License for more details. +;;;; +;;;; You should have received a copy of the GNU General Public License +;;;; along with LilyPond. If not, see . (define gen-lily-sym ;; Generate a lilyvartmpXX symbol, that may be (hopefully) unique. @@ -18,7 +29,7 @@ (string->list (number->string var-idx))))))))) (define-public (parse-string-result str parser) - "Parse `str', which is supposed to contain a music expression." + "Parse @var{str}, which is supposed to contain a music expression." (ly:parser-parse-string parser @@ -26,10 +37,10 @@ (ly:parser-lookup parser 'parseStringResult)) (define-public (read-lily-expression chr port) - "Read a #{ lily music expression #} from port and return -the scheme music expression. The $ character may be used to introduce -scheme forms, typically symbols. $$ may be used to simply write a `$' -character." + "Read a lilypond music expression enclosed within @code{#@}} and @code{#@}} +from @var{port} and return the corresponding Scheme music expression. +The @samp{$} character may be used to introduce Scheme forms, typically +symbols. @code{$$} may be used to simply write a @samp{$} character itself." (let ((bindings '())) (define (create-binding! val)