mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-29 22:40:34 +02:00
Fix syntax wrap comments; remove old unused cruft
* module/ice-9/psyntax.scm (subst-rename?, rename-old, rename-new, rename-marks, make-rename): Remove these unused syntax rules. Fix description of syntax wraps to match current reality.
This commit is contained in:
parent
1af6d2a717
commit
1948b38d88
1 changed files with 4 additions and 11 deletions
|
@ -617,22 +617,15 @@
|
|||
|
||||
;; syntax object wraps
|
||||
|
||||
;; <wrap> ::= ((<mark> ...) . (<subst> ...))
|
||||
;; <subst> ::= <shift> | <subs>
|
||||
;; <subs> ::= #(<old name> <label> (<mark> ...))
|
||||
;; <shift> ::= positive fixnum
|
||||
;; <wrap> ::= ((<mark> ...) . (<subst> ...))
|
||||
;; <subst> ::= shift | <subs>
|
||||
;; <subs> ::= #(ribcage #(<sym> ...) #(<mark> ...) #(<label> ...))
|
||||
;; | #(ribcage (<sym> ...) (<mark> ...) (<label> ...))
|
||||
|
||||
(define-syntax make-wrap (identifier-syntax cons))
|
||||
(define-syntax wrap-marks (identifier-syntax car))
|
||||
(define-syntax wrap-subst (identifier-syntax cdr))
|
||||
|
||||
(define-syntax subst-rename? (identifier-syntax vector?))
|
||||
(define-syntax-rule (rename-old x) (vector-ref x 0))
|
||||
(define-syntax-rule (rename-new x) (vector-ref x 1))
|
||||
(define-syntax-rule (rename-marks x) (vector-ref x 2))
|
||||
(define-syntax-rule (make-rename old new marks)
|
||||
(vector old new marks))
|
||||
|
||||
;; labels must be comparable with "eq?", have read-write invariance,
|
||||
;; and distinct from symbols.
|
||||
(define (gen-label)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue