Basic: fix errors, reader, if form. Self-host 0-3
authorJoel Martin <github@martintribe.org>
Thu, 27 Oct 2016 03:29:09 +0000 (22:29 -0500)
committerJoel Martin <github@martintribe.org>
Thu, 27 Oct 2016 03:29:09 +0000 (22:29 -0500)
commitc7330b3d694f3cf6641193f65170ae5ef59b83b3
tree90280944ec17e9695aa9f8b2a92914051d261e03
parentde2f4de9b8700280c10e7d9b5a3e542e9f39fc0a
Basic: fix errors, reader, if form. Self-host 0-3

- Stop let binding eval on error. Also don't continue into EVAL if
  error.
- if without a false position was freeing up too much when it
  finished.
- fix reader so that it doesn't keep incrementing ref cnt of static
  empty sequences.
12 files changed:
basic/core.in.bas
basic/reader.in.bas
basic/step2_eval.in.bas
basic/step3_env.in.bas
basic/step4_if_fn_do.in.bas
basic/step5_tco.in.bas
basic/step6_file.in.bas
basic/step7_quote.in.bas
basic/step8_macros.in.bas
basic/step9_try.in.bas
basic/stepA_mal.in.bas
basic/types.in.bas