Commit Graph

91 Commits

Author SHA1 Message Date
8b55ef7b9a feat: save progress. 2023-05-07 14:59:48 -04:00
93696d97d4 feat: add and document user-defined functions! 2023-05-07 14:11:19 -04:00
f49b0fd2b4 add function evaluation? attempt 1 2023-05-07 13:28:34 -04:00
cd75a060c3 add parent/child env distinction when defining a new sym 2023-05-07 13:01:23 -04:00
21a0a4edab add clone lispenv function 2023-05-07 12:58:11 -04:00
0dbf97b393 remove unused pop and take functions 2023-05-07 12:50:40 -04:00
2f9edb67e6 format 2023-05-07 12:49:22 -04:00
1dfba9f4a1 add parent environments 2023-05-07 12:49:09 -04:00
c16f08f22a add error bounds checking when deleting objs. 2023-05-07 12:39:57 -04:00
c145c862f9 feat: more scaffolding for functions! 2023-05-07 12:32:42 -04:00
c43aeac8c0 more scaffolding for defining functions 2023-05-07 12:24:04 -04:00
9009175bc9 some scaffolding for adding functions 2023-05-06 23:28:04 -04:00
0bfdb1b962 rename func to builtin_func
to differentiate from to be added user defined funcs
2023-05-06 23:07:31 -04:00
3213af26e6 fix nasty for loop bug 2023-05-06 22:55:02 -04:00
8a27c4f429 savepoint 2023-05-06 22:50:19 -04:00
b4a9d358e5 save for the day 2023-05-02 22:56:54 -04:00
b960834f0a tweak: add license. 2023-05-02 22:09:19 -04:00
5c624faca9 add README. 2023-05-02 22:08:21 -04:00
e7f964c1ad feat: remove all compiler warnings 2023-05-02 21:33:42 -04:00
beb6b21ea6 feat: squash another memory leak? 2023-05-02 21:04:58 -04:00
b961628a77 feat: squash another leak? 2023-05-02 20:59:09 -04:00
df64451be2 delete some old code 2023-05-02 20:47:50 -04:00
6316fe2426 fix: fix some memory errors by doing the proper thing
on expr evaluation
2023-05-02 20:47:16 -04:00
59b92a6479 format 2023-05-02 20:43:12 -04:00
e269917240 feat: figure out valgrind! 2023-05-02 20:41:34 -04:00
35650bc85d trace bug in delete_lispval! 2023-05-02 20:19:31 -04:00
f7f350f493 step: add to-do 2023-05-02 19:54:08 -04:00
167dceddff feat: add variable definitions. 2023-05-02 15:05:03 -04:00
aafc697a59 step: increase/decrease verbosity from within the program 2023-05-02 14:41:25 -04:00
b43f74cdc6 tweak: get recursive eval working a bit 2023-05-02 14:28:14 -04:00
70a9076dc7 step: get more stuff working with functions. 2023-05-02 14:18:40 -04:00
d072f3e1f6 savepoint: savepoint which seems to have no problematic memory leaks. 2023-05-02 13:07:40 -04:00
ce12b90eb5 step: playing around with more tweaks 2023-05-02 12:50:32 -04:00
59c51e0027 tweak: some memory leak tweaks. 2023-05-02 11:54:48 -04:00
a0734df444 Revert "tweak: to be reverted"
This reverts commit 6b05487242.
2023-05-02 11:41:23 -04:00
6b05487242 tweak: to be reverted 2023-05-02 11:41:11 -04:00
0a9f5702be step: some more scaffolding for funcs. 2023-05-02 11:10:19 -04:00
2854b79f62 step: add some scaffolding for envs and functions. 2023-05-02 11:04:55 -04:00
3e217cbdbe add some scaffolding for functions as their own type 2023-05-02 10:33:08 -04:00
14113fb636 feat: rework symbols regex. 2023-05-02 10:12:46 -04:00
2b8d8b89cf feat: fix memory leak in join function. 2023-05-02 10:11:27 -04:00
0049079be2 feat: add list length function 2023-05-02 10:09:41 -04:00
a886aeb976 step: cleanup. 2023-05-02 03:01:50 -04:00
29db17c074 step: spend a bit obsessing over memory leaks. 2023-05-02 02:53:49 -04:00
f88ad89868 savepoint: see if this fixes a memory leak. 2023-05-02 01:47:59 -04:00
b44694ed8b feat: get "eval" function working over bracket lists. 2023-05-02 01:34:46 -04:00
06665c7ead step: debug eval 2023-05-02 01:25:41 -04:00
f3b7e65dfb step: add more error checking, but move prints to comments. 2023-05-02 01:18:44 -04:00
3eb174aedf fix bug by adding count to all types. 2023-05-02 01:13:04 -04:00
28f94b2ee1 feat: progress on list function. 2023-05-02 00:32:36 -04:00