Commit Graph

19 Commits

Author SHA1 Message Date
13704fae2c Improve memory efficiency via plain ints for length 2022-11-29 20:57:50 -05:00
d965ca142d Minor restructure for platformio compatibility 2022-11-25 21:59:10 -05:00
5320c70dea Refactor to encapsulate all state in a 'ucl' 2022-11-22 16:19:47 -05:00
13062a5b86 Refactor headers, distinguish public and private 2022-11-22 15:50:18 -05:00
c67d4f4583 Add -Wall,-Werror compiler flags 2022-11-16 23:01:50 -05:00
41bebd1472 Optimize list appends O(n^2)->O(n) 2022-11-15 23:04:45 -05:00
583367ee9d Update TODO statuses 2022-11-15 00:15:48 -05:00
af88471b3a Rename 'state' to 'scope' 2022-11-14 23:42:48 -05:00
706b4a586d Add seemingly functional but hacky gc 2022-11-14 22:43:49 -05:00
4da62ad2da Add mapcar builtin, more tests, fixes 2022-11-05 20:47:33 -04:00
4dab281b1f Add setq special form 2022-11-04 09:34:39 -04:00
d5b1729deb Add function evaluation 2022-11-04 09:16:02 -04:00
ddb5a8f842 Add defun without evaluation 2022-11-03 09:46:23 -04:00
2cf4cd9587 Add 'list' and 'print' builtins 2022-11-02 21:26:52 -04:00
3b7bef779b Clean up many strdups 2022-11-02 20:36:07 -04:00
6c652b195c WIP: Hack in support for let binds 2022-11-02 11:10:28 -04:00
d97be8ec4b Refactor with new name uclisp 2022-10-28 23:19:19 -04:00
26a0d17074 Add simple evaluation 2022-10-28 22:29:37 -04:00
d81d8c5156 Add lots of utilties, initial builtins 2022-10-27 16:51:21 -04:00