racket/collects/compiler
Matthew Flatt 899a3279c2 add experimental support for "phaseless" modules
The intent is to support phase-crossing data such as the `exn:fail:syntax'
structure type that is instantiaed by macros and recognized by contexts
that use `eval' or `expand'. Phaseless modules are highly constrained,
however, to avoid new cross-phase channels, and a module is inferred to
be phaseless when it fits syntactic constraints.

I've adjusted `racket/kernel' and improved its documentation a little
so that it can be used to implement a phaseless module (which can
import only from other phaseless modules).

This change also adds a `flags' field to the `mod' structure type
from `compiler/zo-structs'.
2013-02-26 14:55:28 -07:00
..
commands "PLT Scheme Inc" -> "PLT Design Inc" 2013-02-12 08:06:30 -05:00
demodularizer add experimental support for "phaseless" modules 2013-02-26 14:55:28 -07:00
private extflonums 2013-01-28 18:17:06 -07:00
bundle-dist.rkt
cm-accomplice.rkt compiler/cm-accompice: log to a logger named 'cm-accomplice 2013-02-14 19:47:40 -07:00
cm.rkt fix log-event propagation in `compiler/cm' 2013-01-24 06:43:10 -05:00
compiler-unit.rkt "PLT Scheme Inc" -> "PLT Design Inc" 2013-02-12 08:06:30 -05:00
compiler.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
decompile.rkt add experimental support for "phaseless" modules 2013-02-26 14:55:28 -07:00
distribute.rkt win64: fix `raco dist' 2012-01-17 21:07:07 -07:00
embed-sig.rkt
embed-unit.rkt raco exe: yet another submodule repair 2013-01-05 09:12:47 -07:00
embed.rkt Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
find-exe.rkt Consistent capitalization for "GRacket". 2013-02-16 13:41:38 -05:00
info.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
main.rkt "PLT Scheme Inc" -> "PLT Design Inc" 2013-02-12 08:06:30 -05:00
option-unit.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
option.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
sig.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
xform.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
zo-marshal.rkt add experimental support for "phaseless" modules 2013-02-26 14:55:28 -07:00
zo-parse.rkt add experimental support for "phaseless" modules 2013-02-26 14:55:28 -07:00
zo-structs.rkt add experimental support for "phaseless" modules 2013-02-26 14:55:28 -07:00