fixed broken syntax error checks

svn: r14187

original commit: afc5ad8d830ea484ee2eb5e4ad309e215ac95e67
tokens
Robby Findler 16 years ago
parent 9159d9aef8
commit adbb930fe5

@ -81,7 +81,8 @@
(((special) act) (((special) act)
(not (ormap (not (ormap
(lambda (x) (lambda (x)
(module-or-top-identifier=? (syntax special) x)) (and (identifier? #'special)
(module-or-top-identifier=? (syntax special) x)))
ids))) ids)))
(_ #t))) (_ #t)))
spec/re-act-lst)) spec/re-act-lst))

@ -1,19 +1,16 @@
(module actions mzscheme #lang scheme/base
(provide (all-defined))
(require syntax/stx)
;; get-special-action: (syntax-object list) syntax-object syntax-object -> syntax-object (provide (all-defined-out))
;; Returns the first action from a rule of the form ((which-special) action) (require syntax/stx)
(define (get-special-action rules which-special none)
;; get-special-action: (syntax-object list) syntax-object syntax-object -> syntax-object
;; Returns the first action from a rule of the form ((which-special) action)
(define (get-special-action rules which-special none)
(cond (cond
((null? rules) none) ((null? rules) none)
(else (else
(syntax-case (car rules) () (syntax-case (car rules) ()
(((special) act) (((special) act)
(module-or-top-identifier=? (syntax special) which-special) (and (identifier? #'special) (module-or-top-identifier=? (syntax special) which-special))
(syntax act)) (syntax act))
(_ (get-special-action (cdr rules) which-special none)))))) (_ (get-special-action (cdr rules) which-special none))))))
)

Loading…
Cancel
Save