mes/src
Jan Nieuwenhuizen 9fc27ee25a mes: Single environment lookup for variables, SICP chapter 3.
* src/mes.c (t): Add TVARIABLE.
  (scm_vm_eval_deref): New vm special.
  (make_vref_): New internal function.
  (eval_apply): WIP: replace symbols with their variable reference.
* src/gc.c (gc_loop): Handle TVARIABLE.
* src/lib.c (display_helper): Handle TVARIABLE.
* module/mes/type-0.mes (<cell:variable>): New variable.
  (cell:type-alist): Add it.
  (variable?): New function.
* module/mes/display.mes (display): Handle <variable>.
2017-12-09 08:33:50 +01:00
..
gc.c mes: Single environment lookup for variables, SICP chapter 3. 2017-12-09 08:33:50 +01:00
lib.c mes: Single environment lookup for variables, SICP chapter 3. 2017-12-09 08:33:50 +01:00
math.c mes: More informative error reporting for number asserts. 2018-01-25 07:00:48 +01:00
mes.c mes: Single environment lookup for variables, SICP chapter 3. 2017-12-09 08:33:50 +01:00
posix.c mes: Iterative recursive macro expand. 2018-03-04 10:05:55 +01:00
reader.c mes: Single environment lookup for variables, SICP chapter 3. 2017-12-09 08:33:50 +01:00
vector.c mes: Rename make-vector to core:make-vector. 2018-01-07 16:26:36 +01:00