Commit Graph

208 Commits

Author SHA1 Message Date
Pekka Laiho
aa71b4da36 debugging support for eval 2020-06-06 21:02:02 +07:00
Pekka Laiho
01d429324e save history for readline 2020-06-06 20:12:45 +07:00
Pekka Laiho
75861bf1c7 factorial functions 2020-06-06 16:25:49 +07:00
Pekka Laiho
fd5e846f2f Fibonacci numbers 2020-06-06 15:59:05 +07:00
Pekka Laiho
7348ec3229 load and eval in correct env 2020-06-06 15:31:09 +07:00
Pekka Laiho
fae099d659 error function, loadf function 2020-06-06 09:39:12 +07:00
Pekka Laiho
24ba1caf02 add apply function 2020-06-06 08:42:38 +07:00
Pekka Laiho
18277d9566 optimize: remove array_map 2020-06-05 15:55:38 +07:00
Pekka Laiho
7331cbe874 tail call optimization for function calls 2020-06-05 15:33:52 +07:00
Pekka Laiho
8cf2dbeeec tco for case 2020-06-04 21:39:26 +07:00
Pekka Laiho
cb1a03e9bd start tail call optimization 2020-06-04 21:26:00 +07:00
Pekka Laiho
291a7d6521 handle no input 2020-06-04 18:27:47 +07:00
Pekka Laiho
91eba046bc add special form: case 2020-06-04 18:26:26 +07:00
Pekka Laiho
2f6409ce72 special forms and, or 2020-06-04 18:00:30 +07:00
Pekka Laiho
463025d43d add not function 2020-06-04 17:51:01 +07:00
Pekka Laiho
8ec2ad4596 support argument for env 2020-06-04 17:36:01 +07:00
Pekka Laiho
90654396b9 new env for user definitions 2020-06-04 16:46:23 +07:00
Pekka Laiho
cf9af2b5fe chunk function 2020-06-04 16:22:13 +07:00
Pekka Laiho
6146f3b475 rename type? to type 2020-06-04 16:10:15 +07:00
Pekka Laiho
7c9ed7ca27 overwrite protection for root env 2020-06-04 16:06:56 +07:00
Pekka Laiho
42441e78c2 add string replace 2020-06-04 09:27:09 +07:00
Pekka Laiho
b568ece8f0 convert symbol to string 2020-06-04 09:15:40 +07:00
Pekka Laiho
437bf252c5 simplify code 2020-06-04 09:10:48 +07:00
Pekka Laiho
3463024a07 ignore colon in tokenizer 2020-06-04 08:28:54 +07:00
Pekka Laiho
c633d39b07 add IO functions 2020-06-03 19:57:58 +07:00
Pekka Laiho
e1298ba5ec fix argument validation messages 2020-06-03 19:39:11 +07:00
Pekka Laiho
0f64d24074 add func for convert to symbol 2020-06-03 18:25:16 +07:00
Pekka Laiho
53730d16ef add some time functions 2020-06-03 18:15:36 +07:00
Pekka Laiho
a0a049fe91 even more funcs for collections 2020-06-03 17:55:59 +07:00
Pekka Laiho
adc9664c69 add 3 new functions for collections 2020-06-03 14:37:04 +07:00
Pekka Laiho
5e49f724fa added more functions for collections 2020-06-02 19:17:18 +07:00
Pekka Laiho
190696db9b add string functions 2020-06-02 18:03:05 +07:00
Pekka Laiho
64a7f19b8b functions for collections 2020-06-02 09:51:21 +07:00
Pekka Laiho
9e4dffef2b support for (doc) 2020-06-01 20:19:26 +07:00
Pekka Laiho
9e113faf78 compare equality for collections, concat strings with str 2020-06-01 20:12:26 +07:00
Pekka Laiho
69918f3300 print null as empty string, enable functions eval and print 2020-05-31 21:16:20 +07:00
Pekka Laiho
b0f22a19fe conversion functions 2020-05-31 20:55:22 +07:00
Pekka Laiho
bde31f9eb3 add Types library, delete Core 2020-05-31 19:16:40 +07:00
Pekka Laiho
4aa2a79a7b add Compare functions 2020-05-31 19:02:21 +07:00
Pekka Laiho
cc9fa06117 new classes for functions, not finished 2020-05-31 17:50:29 +07:00
Pekka Laiho
c3c5934c57 fn keyword 2020-05-31 16:35:03 +07:00
Pekka Laiho
51058b18d3 shortcut for quote 2020-05-31 11:50:53 +07:00
Pekka Laiho
9e03179650 add Vector, other improvements 2020-05-31 11:34:24 +07:00
Pekka Laiho
5869b2f483 improve tokenizer 2020-05-31 09:56:23 +07:00
Pekka Laiho
debda2e602 add do 2020-05-30 19:19:37 +07:00
Pekka Laiho
a4182f7d8e add if 2020-05-30 19:02:41 +07:00
Pekka Laiho
01e5c4b198 let and eval 2020-05-30 18:47:54 +07:00
Pekka Laiho
c1224fb66f quote and eval hash 2020-05-28 20:30:37 +07:00
Pekka Laiho
773f195f37 eval according to example 2020-05-28 19:41:41 +07:00
Pekka Laiho
80faff86f5 split code to multiple classes 2020-05-28 17:10:00 +07:00