Commit graph

24 commits

Author SHA1 Message Date
6776d9461a
feat!: follow naming convention and enclose global variables in **. 2024-12-22 18:19:48 +01:00
4d2d22e486
fix: allow passing builtins to functions. 2024-12-18 01:20:36 +01:00
c9d7f1ee60
fix: allow programs to not be a list. 2024-12-18 01:15:54 +01:00
805d0efb4f
feat: add special case for string representation of cons which is a quote. 2024-12-18 01:04:44 +01:00
87dd4358d8
feat: parser, ignore comments. 2024-12-18 00:53:26 +01:00
f7cbebdd9c
feat: add single quote quoting.
'(a b c) = (quote (a b c))
2024-12-17 23:29:55 +01:00
f73f501642
feat: add random and shuffle. 2024-12-17 22:19:44 +01:00
6d62f6eeb0
feat: allow calling generic methods. 2024-12-17 17:56:14 +01:00
52b270a8d8
chore: make Object constructor internal. 2024-11-19 23:24:44 +01:00
1b0c5455dd
feat(lisp): add quicksort implementation. 2024-11-19 21:15:41 +01:00
1f961ccb0c
chore: fix more warnings. 2024-11-11 18:00:55 +01:00
12d98c46cb
chore: fix warnings. 2024-11-11 17:53:47 +01:00
396384fd71
feat(lisp): more builtins instead of derived. 2024-11-08 03:09:06 +01:00
889df318db
test: method invocation. 2024-11-07 22:26:53 +01:00
8ec393f494
fix!: simplify parser and executor, streamline tests. 2024-11-07 00:48:56 +01:00
5835351401
refactor(lisp): refactor calling order of evaluation. 2024-10-30 21:15:16 +01:00
d74f9a8074
feat: add default implementations of procedures. 2024-10-27 00:54:40 +02:00
f1dcb31682
fix: comparison of sequences.
Extend tests.
2024-10-27 00:28:08 +02:00
f37f825c53
fix: tests. 2024-10-26 23:52:48 +02:00
7dc3dd01ae
feat: allow procedures. 2024-10-26 03:49:52 +02:00
eb45ed5772
fix: parsing of multi-character operators and tests. 2024-10-25 20:20:18 +02:00
1be3b17bae
Add another tokenizer test. 2024-10-25 02:18:38 +02:00
1f022d7f88
Implement object type, fix parsing bug regarding strings. 2024-06-29 18:29:40 +02:00
3365521283
Initial commit. 2024-06-27 01:47:44 +02:00