-
- Downloads
Add destructuring support to &REST, &BODY, &WHOLE. Detected
by Paul Dietz' ANSI tests. * src/code/defmacro.lisp (parse-defmacro-lambda-list): Add &parse-body, replacing &body (<body> <decls> <doc>). Add destructuring support to &rest, &body, &whole. * src/code/eval.lisp (lambda-list-keywords): Add &parse-body. * src/code/exports.lisp ("EXTENSIONS"): Export &parse-body. * src/hemlock/table.lisp (do-words, with-folded-string): * src/hemlock/macros.lisp (with-pop-up-display): * src/compiler/macros.lisp (deftransform): * src/compiler/ir1tran.lisp (symbol-macrolet, let, locally) (let*, flet, labels) <ir1-translator>: * src/code/package.lisp (do-symbols, do-external-symbols) (do-all-symbols): * src/code/macros.lisp (defun, prog, prog*, with-open-file) (with-open-stream, with-input-from-string) (with-output-to-string, do, do*): * src/code/mach.lisp (gr-bind): * src/code/extensions.lisp (do-anonymous, do-hash, defun-cached): Use &parse-body instead of &body.
Showing
- code/defmacro.lisp 54 additions, 33 deletionscode/defmacro.lisp
- code/eval.lisp 3 additions, 2 deletionscode/eval.lisp
- code/exports.lisp 4 additions, 2 deletionscode/exports.lisp
- code/extensions.lisp 4 additions, 4 deletionscode/extensions.lisp
- code/mach.lisp 2 additions, 2 deletionscode/mach.lisp
- code/macros.lisp 12 additions, 10 deletionscode/macros.lisp
- code/package.lisp 4 additions, 4 deletionscode/package.lisp
- compiler/ir1tran.lisp 8 additions, 7 deletionscompiler/ir1tran.lisp
- compiler/macros.lisp 2 additions, 2 deletionscompiler/macros.lisp
- hemlock/macros.lisp 2 additions, 2 deletionshemlock/macros.lisp
- hemlock/table.lisp 3 additions, 3 deletionshemlock/table.lisp
Loading
Please register or sign in to comment