Commit Graph

96 Commits

Author SHA1 Message Date
Chuck Smith
cc78fee3c8 closures and they can recurse!!!
Some checks failed
Build / build (push) Failing after 1m35s
Test / build (push) Has been cancelled
2024-03-14 20:08:40 -04:00
Chuck Smith
78b560e457 Everything is a closure
Some checks failed
Build / build (push) Failing after 1m56s
Test / build (push) Failing after 2m33s
2024-03-13 17:08:17 -04:00
Chuck Smith
e373e9f68a builtins
Some checks failed
Build / build (push) Failing after 1h2m55s
Test / build (push) Failing after 29m38s
2024-03-12 16:35:24 -04:00
Chuck Smith
1d2c7f0a51 functions with arguments
Some checks failed
Build / build (push) Failing after 22s
Test / build (push) Failing after 22s
2024-03-12 15:53:35 -04:00
Chuck Smith
ec9a586f7f functions with bindings
Some checks failed
Build / build (push) Failing after 1m42s
Test / build (push) Successful in 2m27s
2024-03-08 14:19:20 -05:00
Chuck Smith
9d06c90e41 run functions
Some checks failed
Build / build (push) Failing after 1m36s
Test / build (push) Successful in 1m37s
2024-03-04 16:11:25 -05:00
Chuck Smith
e56fb40f83 compile functions
Some checks failed
Build / build (push) Failing after 1m57s
Test / build (push) Successful in 2m15s
2024-02-28 16:57:01 -05:00
Chuck Smith
4185926e3e indexes
Some checks failed
Build / build (push) Failing after 5m57s
Test / build (push) Failing after 5m41s
2024-02-27 16:45:22 -05:00
Chuck Smith
0a1201f1bc hash
Some checks failed
Build / build (push) Failing after 1m13s
Test / build (push) Failing after 2m1s
2024-02-26 16:59:37 -05:00
Chuck Smith
8721665bc1 array literals
Some checks failed
Build / build (push) Failing after 2m16s
Test / build (push) Failing after 1m46s
2024-02-26 15:47:24 -05:00
Chuck Smith
e4bca02235 Strings
Some checks failed
Build / build (push) Failing after 1m35s
Test / build (push) Failing after 1m31s
2024-02-21 16:29:53 -05:00
Chuck Smith
8caeaca559 VM globals
Some checks failed
Build / build (push) Failing after 1m50s
Test / build (push) Failing after 1m25s
2024-02-20 16:24:59 -05:00
Chuck Smith
e8254fc996 Globals to compiler 2024-02-20 16:07:01 -05:00
Chuck Smith
6ba2d3abe4 Null my old friend 2024-02-07 16:02:06 -05:00
Chuck Smith
77401260a2 conditionals 2024-02-07 15:46:45 -05:00
Chuck Smith
cff4375649 prefix expressions 2024-02-07 10:51:09 -05:00
Chuck Smith
dcc869a6e2 comparisons and booleans 2024-02-05 16:58:59 -05:00
Chuck Smith
b4cc771baa Arithmetic 2024-01-26 12:13:23 -05:00
Chuck Smith
e34991c081 Repl uses VM 2024-01-25 14:23:23 -05:00
Chuck Smith
ca263209a4 VM! 2024-01-25 11:35:16 -05:00
Chuck Smith
fe78b7069b compiler! 2024-01-24 19:35:32 -05:00
Chuck Smith
423027cda0 examples 2024-01-22 20:52:58 -05:00
Chuck Smith
ed4d23de2d utf8 support 2024-01-22 20:49:06 -05:00
Chuck Smith
94f7c01396 print 2024-01-22 20:43:31 -05:00
Chuck Smith
5536dbeaaa Hashes 2024-01-22 20:41:05 -05:00
Chuck Smith
069b5ba8cf arrays + builtins 2024-01-22 12:47:16 -05:00
Chuck Smith
6bb06370bb builtins 2024-01-21 11:41:17 -05:00
Chuck Smith
13c9062fed Strings 2024-01-20 13:20:13 -05:00
Chuck Smith
10821fc88a Eval complete 2024-01-20 11:16:56 -05:00
Chuck Smith
581573486c Merge remote-tracking branch 'origin/master' 2024-01-20 08:34:11 -05:00
Chuck Smith
e3be13cb71 Environment and identifiers 2024-01-20 08:34:01 -05:00
Chuck Smith
b76501c272 Evaluation and REPL 2024-01-20 08:30:34 -05:00
Chuck Smith
44d20ba7a0 Errors 2024-01-19 18:07:54 -05:00
Chuck Smith
7eba7471c8 Return statements 2024-01-19 17:50:02 -05:00
Chuck Smith
e6d5567681 If statements 2024-01-19 15:46:10 -05:00
Chuck Smith
ea1ae5cfb0 Eval Prefix, Boolean, and Infix Expressions 2024-01-19 15:35:56 -05:00
Chuck Smith
beed497ed5 Evaluate Integers 2024-01-18 16:45:32 -05:00
Chuck Smith
96dc5b448e Fix up REPL 2024-01-18 15:13:49 -05:00
Chuck Smith
9413094bac parse calls, returns, and expressions 2024-01-18 15:06:46 -05:00
Chuck Smith
fee3e38896 boolean and if/else 2024-01-18 12:08:25 -05:00
Chuck Smith
3d0247a7bb infix parsing and cleanup 2024-01-16 21:02:07 -05:00
Chuck Smith
307e01703e prefix parsing 2024-01-16 18:08:14 -05:00
Chuck Smith
edd73e33dc parse let and return 2024-01-15 19:49:12 -05:00
Chuck Smith
d1e11bde19 add basic repl 2024-01-14 21:35:27 -05:00
Chuck Smith
1e9bd34a84 add additional keywords and evaluators to lexer 2024-01-14 21:24:49 -05:00
Chuck Smith
ccf63a28ee initial monkey lexer 2024-01-14 21:02:54 -05:00