fixed broken syntax error checks

svn: r14187

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

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

@ -1,19 +1,16 @@
(module actions mzscheme
(provide (all-defined))
(require syntax/stx)
;; 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
((null? rules) none)
(else
(syntax-case (car rules) ()
(((special) act)
(module-or-top-identifier=? (syntax special) which-special)
(syntax act))
(_ (get-special-action (cdr rules) which-special none))))))
#lang scheme/base
)
(provide (all-defined-out))
(require syntax/stx)
;; 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
((null? rules) none)
(else
(syntax-case (car rules) ()
(((special) act)
(and (identifier? #'special) (module-or-top-identifier=? (syntax special) which-special))
(syntax act))
(_ (get-special-action (cdr rules) which-special none))))))

Loading…
Cancel
Save