extensible-parser-specifica.../private/try-attribute.rkt
Georges Dupéron 0a6d040c8d Documentation
2016-09-19 20:03:47 +02:00

12 lines
271 B
Racket

#lang racket/base
(require (for-syntax racket/base))
(provide try-attribute)
(define-syntax (try-attribute stx)
(syntax-case stx ()
[(_ name)
(if (syntax-pattern-variable? (syntax-local-value #'name (λ () #f)))
#'(attribute name)
#'#f)]))