racket/rktboot/scheme-struct.rkt
Matthew Flatt aa9bba9328 add Racket-based bootstrap support
Move "racket/src/cs/bootstrap" from the Racket source repository to
this one, because the bootstrapping implementation needs to track the
Chez Scheme source much more closely than the Racket implementation.
Currently, any Racket v7.1 or later works.

Also update "README.md" and "BUILDING" to get all the information
consistent and in sync with revised build options.

original commit: a9e6e99ea414b4625fe9705e4f3cfd62bbf38ae2
2020-07-25 14:10:25 -06:00

27 lines
901 B
Racket

#lang racket/base
(provide (all-defined-out))
(struct syntax-object (e ctx) #:prefab #:mutable
#:reflection-name '|{syntax-object bdehkef6almh6ypb-a}|)
(struct top-ribcage (x y) #:prefab #:mutable
#:reflection-name '|{top-ribcage fxdfzth2q3h88vd-a}|)
(struct fixed-ribcage (x y z) #:prefab #:mutable
#:reflection-name '|{fixed-ribcage cqxefau3fa3vz4m0-0}|)
(struct extensible-ribcage (chunks) #:prefab #:mutable
#:reflection-name '|{extensible-ribcage cqxefau3fa3vz4m0-1}|)
(struct local-label (binding level) #:prefab #:mutable)
(struct rec-cons-desc (rtd parent-rcd protocol) #:prefab #:mutable
#:reflection-name '|{rcd qh0yzh5qyrxmz2l-a}|)
(struct primref2 (name flags arity) #:prefab #:mutable
#:reflection-name '|{primref a0xltlrcpeygsahopkplcn-2}|)
(struct primref3 (name flags arity signatures) #:prefab #:mutable
#:reflection-name '|{primref a0xltlrcpeygsahopkplcn-3}|)