ulambda/build-aux/bootstrap
Mike Gerwitz 49142b6630
rebirth: Replace most built-in forms with macros
This is a significant step toward abandoning the Rebirth compiler (which is
a slight, mostly unaltered version of the Birth compiler, at this point);
anything written for these macros from this point on can be re-used moving
forward, regardless of what compiler we have underneath it.  I'll continue
writing more Scheme-like abstractions moving forward to begin to normalize
the syntax as I get closer to a point where it's worth starting to create
proper R⁷RS implementations.

Things are moving along slowly, but they're moving.  I don't have a whole
lot of free time between kids and other obligations.

* build-aux/bootstrap/birth.scm (fnmap): Doc corrections.
* build-aux/bootstrap/rebirth.scm: Add more documentation.
    Add numerous macros to replace built-in forms; I'm not listing them
    here.
  (%list-item): Whitespace fix.
  (fnmap): Split into `fnmap-premacro'.
  (fnmap-premacro): New procedure.
2017-12-15 00:40:10 -05:00
..
Bootstrap.js bootstrap: Formalize (both command-line and browser) 2017-11-12 00:29:40 -05:00
birth.scm rebirth: Replace most built-in forms with macros 2017-12-15 00:40:10 -05:00
libprebirth.js prebirth, birth, rebirth: Consistently use "es" instead of "js" 2017-12-12 01:03:37 -05:00
prebirth.js prebirth, birth, rebirth: Consistently use "es" instead of "js" 2017-12-12 01:03:37 -05:00
rebirth.scm rebirth: Replace most built-in forms with macros 2017-12-15 00:40:10 -05:00