Commit Graph

20 Commits

Author SHA1 Message Date
c3e1fad491 Automatically gc during evaluation + perf improvements
Still ~25x slower than Python when calculating fib 27
2022-11-29 23:40:50 -05:00
d965ca142d Minor restructure for platformio compatibility 2022-11-25 21:59:10 -05:00
6cc27427cf Use c11 standard + GNU extensions 2022-11-22 21:19:00 -05:00
2510c7f36a Enable more pedantic compiler flags 2022-11-22 21:11:06 -05:00
f19f672d05 Separate public header 2022-11-20 22:31:23 -05:00
31c7ee156c Build and use a static library for repl & tests 2022-11-20 22:27:10 -05:00
5cf8a55156 Support multiple build variants, add ARM variant 2022-11-17 23:22:21 -05:00
e1048c3ca4 Add -Wextra compiler flag 2022-11-16 23:06:44 -05:00
c67d4f4583 Add -Wall,-Werror compiler flags 2022-11-16 23:01:50 -05:00
af88471b3a Rename 'state' to 'scope' 2022-11-14 23:42:48 -05:00
f13d23c528 Minor SConstruct refactoring 2022-11-14 22:34:16 -05:00
a87cab2452 Add arena allocator 2022-11-14 22:33:56 -05:00
ddb5a8f842 Add defun without evaluation 2022-11-03 09:46:23 -04:00
37a614515e Run python 'black' on SConstruct 2022-11-02 21:41:31 -04:00
1451970ca8 Add more "integration" tests 2022-11-02 20:16:29 -04:00
d97be8ec4b Refactor with new name uclisp 2022-10-28 23:19:19 -04:00
ed173bd17a Add error types and simple state 2022-10-28 16:08:40 -04:00
d81d8c5156 Add lots of utilties, initial builtins 2022-10-27 16:51:21 -04:00
2f8bff9c3b Add initial tokenizer and tests 2022-10-14 19:37:12 -04:00
9cde08b910 Move to scons, add more infra 2022-10-11 22:00:54 -04:00