Commit Graph

72 Commits

Author SHA1 Message Date
Scott Richmond
5f154fe56f stash changes before ripping up a bunch of stuff 2024-12-11 17:37:42 -05:00
Scott Richmond
7431cbf380 start debugging full prelude 2024-12-11 17:32:31 -05:00
Scott Richmond
6a01089973 closing works, so does importing from Prelude! 2024-12-11 17:22:37 -05:00
Scott Richmond
567d3da4be get closing working? 2024-12-11 16:43:13 -05:00
Scott Richmond
65492d0810 follow clippy 2024-12-11 15:48:24 -05:00
Scott Richmond
5b41365caa add args to processes 2024-12-11 15:45:34 -05:00
Scott Richmond
f4fbae10e6 context -> process 2024-12-11 15:42:50 -05:00
Scott Richmond
36c5d125fb validator validates recursive functions 2024-12-11 15:36:23 -05:00
Scott Richmond
35e9d0373d arity checking--of local functions 2024-12-11 00:20:34 -05:00
Scott Richmond
eafe7a7fa9 complete first draft of validator 2024-12-10 23:42:05 -05:00
Scott Richmond
9542dcf5e2 cover all Ast branches 2024-12-10 22:40:57 -05:00
Scott Richmond
f5a6facb1c move patterns, clauses into AST 2024-12-10 22:26:52 -05:00
Scott Richmond
cab1b3f173 start moving Patterns into Ast 2024-12-10 18:40:43 -05:00
Scott Richmond
dde9ac4bff loop arity checking 2024-12-10 18:07:31 -05:00
Scott Richmond
e9b52e1488 improve do & recur errs 2024-12-10 17:39:02 -05:00
Scott Richmond
4c9659271b first draft of synthetic validation 2024-12-10 17:23:15 -05:00
Scott Richmond
ec38bcdc8c start testing, fixing 2024-12-10 17:14:26 -05:00
Scott Richmond
d48a787447 all the work trying to write a validator 2024-12-10 16:44:52 -05:00
Scott Richmond
9a4f247a21 bring in prelude 2024-12-08 23:34:05 -05:00
Scott Richmond
f063d55404 actually commit the big new file 2024-12-08 23:33:46 -05:00
Scott Richmond
383f21fbd8 many refactorings; unfucked lifetimes? 2024-12-08 23:33:02 -05:00
Scott Richmond
525ca2c8cb type alias for Context 2024-12-08 00:02:01 -05:00
Scott Richmond
6ba05f31e6 finish fighting with lifetimes: string pattern matching works! 2024-12-07 23:56:19 -05:00
Scott Richmond
5a64c6623c fighting with lifetimes 2024-12-07 22:29:10 -05:00
Scott Richmond
2a26316b50 parse string patterns, perhaps correctly, perhaps not 2024-12-07 18:26:25 -05:00
Scott Richmond
13c14fd38f finish base, I think 2024-12-06 14:08:34 -05:00
Scott Richmond
5e10a87cbc keep adding to base, pull type function from value to base 2024-12-06 13:21:25 -05:00
Scott Richmond
96906fdb9f tick some boxes 2024-12-05 14:02:41 -05:00
Scott Richmond
ad6fcccc79 add concat 2024-12-05 11:51:42 -05:00
Scott Richmond
af14eaee72 add some functions, base fns return values, not results 2024-12-04 20:19:41 -05:00
Scott Richmond
c3408a56c1 ensure inlined and allocated strings are equal 2024-12-04 19:13:25 -05:00
Scott Richmond
c9038fd8fb complete string interpolation 2024-12-04 19:07:03 -05:00
Scott Richmond
b6c4c6375b parse interpolated strings 2024-12-04 18:31:13 -05:00
Scott Richmond
62671094a0 parse interpolated strings 2024-12-04 18:30:03 -05:00
Scott Richmond
c5c1717e57 add ref-counted string type 2024-12-04 15:03:09 -05:00
Scott Richmond
2a83dbb96c moar thoughts 2024-11-22 00:07:52 -05:00
Scott Richmond
5a084e8122 write a few thoughts 2024-11-21 23:52:27 -05:00
Scott Richmond
ad76f41b52 parse docstrings 2024-11-21 22:36:57 -05:00
Scott Richmond
a35d5293a9 update todos 2024-11-21 20:09:37 -05:00
Scott Richmond
b8f040c6ce get right with clippy 2024-11-21 20:00:49 -05:00
Scott Richmond
72846ccd5c follow clippy 2024-11-21 19:54:50 -05:00
Scott Richmond
e4954678f0 start looking into memory layout 2024-11-21 18:50:13 -05:00
Scott Richmond
0cd170bd83 clean up most warnings 2024-11-21 17:10:50 -05:00
Scott Richmond
ad076622aa interpret loop & recur 2024-11-21 17:02:54 -05:00
Scott Richmond
423f43b7fd parse loop and recur 2024-11-21 16:57:52 -05:00
Scott Richmond
dbff31be40 parse loop and recur 2024-11-21 16:41:46 -05:00
Scott Richmond
56e6712154 add guard clauses to match and fn 2024-11-20 20:10:17 -05:00
Scott Richmond
7a4bf5ff29 list splatterns! 2024-11-18 20:01:27 -05:00
Scott Richmond
0acad8b312 tuple splatterns now work 2024-11-18 13:25:54 -05:00
Scott Richmond
3957e9c14a update todo list 2024-11-14 22:19:52 -05:00