Permalink
Switch branches/tags
Nothing to show
Commits on Mar 27, 2016
  1. Flip the GC mark color instead of unmarking the GC bit in the sweep p…

    zick committed Mar 27, 2016
    …hase.
    
    Benchmark program:
      (define (muda n . r) (if (<= n 0) r (muda (- n 1) (cons 0 0))))
      (time (muda 3000))
    Before: 47143 ms
    After:  46688 ms
    
    Also suppress GC information when evaluating time.
Commits on Sep 21, 2013
  1. Add tests written in Lisp.

    zick committed Sep 21, 2013
    This test is run when users type __lisp_test__ in free mode.
Commits on Sep 14, 2013
Commits on Sep 7, 2013
  1. Refactor translate_body.

    zick committed Sep 7, 2013
Commits on May 4, 2013
Commits on May 3, 2013
  1. Return an error object instead of force-quit when GC runs many times.

    zick committed May 3, 2013
    In the future, we should not use the number of GC because some evaluation may never make objects on heap.
Commits on Apr 28, 2013
  1. Introduce boolean objects.

    zick committed Apr 28, 2013
Commits on Mar 17, 2013
  1. Make one gvar object for one symbol.

    zick committed Mar 17, 2013
    Global environments are represented as list of gvar, not list of a-list.
Commits on Mar 10, 2013
  1. Modify README.

    zick committed Mar 10, 2013
Commits on Mar 9, 2013
  1. Change some constants' names.

    zick committed Mar 9, 2013
    Do GC after initialization.
    Fix a bug of gc_limit.
  2. Improve translation of cond.

    zick committed Mar 9, 2013
Commits on Mar 2, 2013
  1. Cleanup code.

    zick committed Mar 2, 2013
    Add syntax check.
  2. Use de Bruijn index for local variables.

    zick committed Mar 2, 2013
    Local environments are represented as list of list, not list of a-list.
    Global environment is not changed.
  3. Translate define syntax sugar.

    zick committed Mar 2, 2013
Commits on Feb 27, 2013
  1. Cleanup code.

    zick committed Feb 27, 2013
  2. Fix a bug (issue #7).

    zick committed Feb 27, 2013
  3. Implement apply as a NScripter subroutine.

    zick committed Feb 27, 2013
    Fix a bug (issue #6).
  4. Cleanup code.

    zick committed Feb 27, 2013
Commits on Feb 23, 2013
Commits on Feb 16, 2013
  1. Remove fsubr.

    zick committed Feb 16, 2013
Commits on Feb 11, 2013
  1. Remove fexpr.

    zick committed Feb 11, 2013
  2. Add TAG_VAR.

    zick committed Feb 11, 2013
  3. Remove nlambda.

    zick committed Feb 11, 2013