mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-02 21:10:27 +02:00
* syncase.scm (define-syntax, eval-when, fluid-let-syntax,
identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case, syntax-rules, with-syntax, include): Changed definitions to form 'real' macro definitions.
This commit is contained in:
parent
6aa9ea7c90
commit
c55bcb3297
2 changed files with 19 additions and 11 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
|
||||||
|
|
||||||
|
* syncase.scm (define-syntax, eval-when, fluid-let-syntax,
|
||||||
|
identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
|
||||||
|
syntax-rules, with-syntax, include): Changed definitions to form
|
||||||
|
'real' macro definitions.
|
||||||
|
|
||||||
2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
|
2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
|
||||||
|
|
||||||
* boot-9.scm (define-private, export-syntax, export-syntax):
|
* boot-9.scm (define-private, export-syntax, export-syntax):
|
||||||
|
|
|
@ -83,21 +83,22 @@
|
||||||
|
|
||||||
(define bound-identifier=? #f)
|
(define bound-identifier=? #f)
|
||||||
(define datum->syntax-object #f)
|
(define datum->syntax-object #f)
|
||||||
(define define-syntax sc-macro)
|
|
||||||
(define eval-when sc-macro)
|
|
||||||
(define fluid-let-syntax sc-macro)
|
|
||||||
(define free-identifier=? #f)
|
(define free-identifier=? #f)
|
||||||
(define generate-temporaries #f)
|
(define generate-temporaries #f)
|
||||||
(define identifier? #f)
|
(define identifier? #f)
|
||||||
(define identifier-syntax sc-macro)
|
|
||||||
(define let-syntax sc-macro)
|
|
||||||
(define letrec-syntax sc-macro)
|
|
||||||
(define syntax sc-macro)
|
|
||||||
(define syntax-case sc-macro)
|
|
||||||
(define syntax-object->datum #f)
|
(define syntax-object->datum #f)
|
||||||
(define syntax-rules sc-macro)
|
|
||||||
(define with-syntax sc-macro)
|
(defmacro define-syntax args `(sc-macro ,@args))
|
||||||
(define include sc-macro)
|
(defmacro eval-when args `(sc-macro ,@args))
|
||||||
|
(defmacro fluid-let-syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro identifier-syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro let-syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro letrec-syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro syntax-case args `(sc-macro ,@args))
|
||||||
|
(defmacro syntax-rules args `(sc-macro ,@args))
|
||||||
|
(defmacro with-syntax args `(sc-macro ,@args))
|
||||||
|
(defmacro include args `(sc-macro ,@args))
|
||||||
|
|
||||||
(define primitive-syntax '(quote lambda letrec if set! begin define or
|
(define primitive-syntax '(quote lambda letrec if set! begin define or
|
||||||
and let let* cond do quasiquote unquote
|
and let let* cond do quasiquote unquote
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue