On this page:
2.2.1 Compiling references to DSL bindings within Racket code
with-reference-compilers
immutable-reference-compiler
mutable-reference-compiler
2.2.2 Symbol tables
define-persistent-symbol-table
define-local-symbol-table
syntax-datum?
symbol-table-set!
symbol-table-ref
8.13.0.9

2.2 Compiling languages🔗ℹ

2.2.1 Compiling references to DSL bindings within Racket code🔗ℹ

syntax

(with-reference-compilers
    ([binding-class-id reference-compiler-expr] ...)
  body ...+)

value

immutable-reference-compiler : set!-transformer?

value

mutable-reference-compiler : set!-transformer?

2.2.2 Symbol tables🔗ℹ

syntax

(define-persistent-symbol-table id)

syntax

(define-local-symbol-table id)

procedure

(syntax-datum? v)  boolean?

  v : any/c

procedure

(symbol-table-set! table id v)  void?

  table : any/c
  id : identifier?
  v : (or/c syntax? syntax-datum?)

procedure

(symbol-table-ref table id failure)  any/c

  table : any/c
  id : identifier?
  failure : any/c