Commit Graph

176 Commits

Author SHA1 Message Date
Pekka Laiho
871df1f691 separate coreLibs and userLibs for LispFactory 2020-06-17 18:31:13 +07:00
Pekka Laiho
90a9b3aa53 add some directory functions and constants 2020-06-17 18:28:25 +07:00
Pekka Laiho
85ccdcdbf1 update readme 2020-06-17 18:10:33 +07:00
Pekka Laiho
7f1bf405eb rewrite run.php, support reading from stdin 2020-06-17 18:04:43 +07:00
Pekka Laiho
d32ca9a4b6 remove bootstrap, add LispFactory 2020-06-17 17:24:15 +07:00
Pekka Laiho
0ecc4a7b73 add values for PI and newline to library 2020-06-16 20:43:47 +07:00
Pekka Laiho
427327003d handle special characters correctly in printing 2020-06-16 20:38:46 +07:00
Pekka Laiho
ad70c6dbd0 handle special characters in strings 2020-06-16 20:15:57 +07:00
Pekka Laiho
034598cd71 finishing readme 2020-06-14 17:10:08 +07:00
Pekka Laiho
687c2b4414 more fixes to readme file 2020-06-12 17:03:26 +07:00
Pekka Laiho
9db1bb13aa collection functions to readme 2020-06-12 16:42:00 +07:00
Pekka Laiho
9e00f2175e improve readme 2020-06-12 15:37:33 +07:00
Pekka Laiho
18c1ce8393 start of readme file 2020-06-11 17:13:00 +07:00
Pekka Laiho
37ad2ec0bf support for command line arguments 2020-06-10 20:40:15 +07:00
Pekka Laiho
fcb43515dd rename repl.php to run.php 2020-06-10 19:44:56 +07:00
Pekka Laiho
0a21f890ae add more math functions 2020-06-08 10:14:32 +07:00
Pekka Laiho
ddac856ed4 add functions second, penult 2020-06-08 10:02:59 +07:00
Pekka Laiho
200d9b3161 add comments 2020-06-08 09:55:29 +07:00
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