ulambda/build-aux/bootstrap
Mike Gerwitz 639948da02
birth,rebirth: Add cond-expand, string->es
`cond-expand' allows moving forward with implementing features based on the
current bootstrapped state of the system---rebirth will be able to
recursively compile itself and introduce new features along the way.

`string->es' allows outputting raw ECMAScript, which gives us more control
over the code that is generated without having to hard-code it in the
compiler itself.

* build-aux/bootstrap/birth.scm
  (fnmap)[cond-expand]: Always yield the empty string (do nothing).
* build-aux/bootstrap/rebirth.scm
  (fnmap)[cond-expand]: Expand `string->es' only.
  (fnmap)[string->es]: Add macro.
2017-12-05 00:38:39 -05:00
..
Bootstrap.js bootstrap: Formalize (both command-line and browser) 2017-11-12 00:29:40 -05:00
birth.scm birth,rebirth: Add cond-expand, string->es 2017-12-05 00:38:39 -05:00
libprebirth.js libprebirth: Remove unused `append!' 2017-12-05 00:33:34 -05:00
prebirth.js bootstrap: Formalize (both command-line and browser) 2017-11-12 00:29:40 -05:00
rebirth.scm birth,rebirth: Add cond-expand, string->es 2017-12-05 00:38:39 -05:00