42 lines
1.2 KiB
Racket
42 lines
1.2 KiB
Racket
#lang racket/base
|
|
(require racket/lazy-require
|
|
syntax/parse/private/keywords)
|
|
|
|
;; keep and keep as abs. path -- lazy-loaded macros produce references to this
|
|
;; must be required via *absolute module path* from any disappearing module
|
|
;; (so for consistency etc, require absolutely from all modules)
|
|
(require stxparse-info/parse/private/residual)
|
|
|
|
(lazy-require-syntax
|
|
;; load macro transformers lazily via identifier
|
|
;; This module path must also be absolute (not sure why,
|
|
;; but it definitely breaks on relative module path).
|
|
[syntax/parse/private/parse
|
|
(define-syntax-class
|
|
define-splicing-syntax-class
|
|
define-integrable-syntax-class
|
|
syntax-parse
|
|
syntax-parser
|
|
define/syntax-parse
|
|
syntax-parser/template
|
|
parser/rhs
|
|
define-eh-alternative-set)])
|
|
|
|
(provide define-syntax-class
|
|
define-splicing-syntax-class
|
|
define-integrable-syntax-class
|
|
syntax-parse
|
|
syntax-parser
|
|
define/syntax-parse
|
|
|
|
(except-out (all-from-out syntax/parse/private/keywords)
|
|
~reflect
|
|
~splicing-reflect
|
|
~eh-var)
|
|
attribute
|
|
this-syntax
|
|
|
|
syntax-parser/template
|
|
parser/rhs
|
|
define-eh-alternative-set)
|