psyntax supports multiple docstrings, merging lambda-case metadata
authorAndy Wingo <wingo@pobox.com>
Thu, 25 Mar 2010 13:02:43 +0000 (14:02 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 25 Mar 2010 13:15:16 +0000 (14:15 +0100)
commit3785c5b27645c5b0c5124b1bfc31533f80764856
treeca6a7a7816b812c6356b3c9b0be8699d159a05cf
parentdca9a4d68556479a25d0e26fb8ac45c0f872efcd
psyntax supports multiple docstrings, merging lambda-case metadata

* module/ice-9/psyntax.scm (build-simple-lambda, build-case-lambda):
  Don't take a docstring, take a metadata alist. Don't bother annotating
  interpreted expressions with docstrings.
  (chi-simple-lambda): Take already-parsed metadata.
  (lambda): Parse out multiple docstrings as separate "documentation"
  entries in the "meta".
  (chi-lambda-case): Merge multiple "meta" entries among the various
  cases.
  (lambda*, case-lambda, case-lambda*): Receive "meta" clauses, not
  docstrings.

* module/ice-9/psyntax-pp.scm: Regenerated.
module/ice-9/psyntax-pp.scm
module/ice-9/psyntax.scm