Commit Graph

14 Commits

Author SHA1 Message Date
Peter McGoron 5343a0ba4d uns_lisp: fix string printing and lexing 2024-07-14 19:15:10 -04:00
Peter McGoron 7120703a1e uns_lisp: cps transformation of K abstraction 2024-07-14 18:44:28 -04:00
Peter McGoron 63ba63c776 uns_lisp: cps transformation of function arguments 2024-07-14 18:33:02 -04:00
Peter McGoron 01774a7578 uns_lisp: fix some bugs in first pass of CPS 2024-07-14 09:58:42 -04:00
Peter McGoron 73a9e320a5 uns_lisp: add first part of CPS transformer 2024-07-14 02:12:09 -04:00
Peter McGoron b41e2100c2 import flatrate lisp, rename to Universal Service LISP 2024-07-10 10:47:55 -04:00
Peter McGoron 4f7847b2c0 Major API reorganization, test infrastructure
The API is now hidden behind functions. The GC struct can have an
unstable layout without affecting any compiled binaries (users of
Universal Service or collectors hidden behind the API). The
collectors can be called directly if desired.

The API now allows for different allocation flags. These will be
used in future extensions (like weak pointers). For now none are
used.

Tests are compiled for each collector. I can't think of a good
solution that will encompass everything I want to write, but for
now this will work on POSIX systems.
2024-07-08 19:58:22 -04:00
Peter McGoron 70df63c28e delete for hashtables 2024-06-21 16:49:55 -04:00
Peter McGoron 62f299dcf7 fix root push and pop issue; make shared library for examples 2024-06-20 23:14:25 -04:00
Peter McGoron 5b8775dab6 add fake struct to help with type checker 2024-06-13 21:01:03 -04:00
Peter McGoron 3d7e39cfd2 hashtable test 2024-06-13 20:57:07 -04:00
Peter McGoron 503b08caad change uns_root_ptr to uns_ctr 2024-06-12 21:41:35 -04:00
Peter McGoron 26afacd565 strings: add more tests
cheney_c89: fix memory leak errors
2024-06-12 08:56:49 -04:00
Peter McGoron fe131f6e4b cheney copying collector 2024-06-11 23:40:34 -04:00