diff options
author | Mark H Weaver <mhw@netris.org> | 2012-03-04 11:53:23 -0500 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2012-03-04 12:00:57 -0500 |
commit | 1948b38d8818d2154f4f9292adfc53537a843126 (patch) | |
tree | 07592ae5117c6d7872bf18095c011c593624fd25 | |
parent | 1af6d2a717f499564fbbc297c79e00ac14b0dcf9 (diff) | |
download | guile-1948b38d8818d2154f4f9292adfc53537a843126.tar.gz |
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.
-rw-r--r-- | module/ice-9/psyntax.scm | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm index a25bbba66..40242f9d1 100644 --- a/module/ice-9/psyntax.scm +++ b/module/ice-9/psyntax.scm @@ -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) |