(delay
(scons-rule
(let ((action-pattern
- '(if (keyword =>)
+ '(if (noise-keyword =>)
(and (values apply)
any)
(and (values eval)
`(any
(list (* (list (elt (list (elt (* any)))
,action-pattern))))
- (or (list (elt (keyword else)
+ (or (list (elt (noise-keyword else)
,action-pattern))
(values #f))))
(lambda (expr clauses else-clause)
('('if form form form) (apply :if (map loop (cdr pattern))))
('('or * form) (apply :or (map loop (cdr pattern))))
('('and * form) (apply :seq (map loop (cdr pattern))))
- ('('quote form) (:match-elt (:eqv?) (cadr pattern) (:form)))
- ('('keyword identifier)
+ ('('noise form) (:match-elt (:eqv?) (cadr pattern) (:form)))
+ ('('noise-keyword identifier)
(:match-elt (:compare) (cadr pattern) (:form)))
+ ('('keyword identifier)
+ (:seq (:match-elt (:compare) (cadr pattern) (:form))
+ (:push (cadr pattern))))
('('values * form)
(apply :push (map convert-spar-arg (cdr pattern))))
('('value-of + form)