Ticket #99 (new task)

Opened 6 years ago

add an expansion phase to the compiler

Reported by: dherman Owned by: dherman
Priority: major Milestone:
Component: dherman/javascript.plt Keywords:
Cc: Version:
Racket Version: 4.0

Description

Everything that can be defined via desugaring should be implemented as a compiler macro. The compiler should include an expansion phase. There should be a special kind of `gensym' identifier that the expander recognizes. There should also be something to enforce referential transparency.

Note: See TracTickets for help on using tickets.