Commit Graph

35 Commits

Author SHA1 Message Date
Scott Richmond
cfe0b83192 fix block compilation; compile & run repeat 2024-12-26 23:33:57 -05:00
Scott Richmond
4fa2ce5e78 separate compiler & chunk 2024-12-26 19:03:09 -05:00
Scott Richmond
40d4f48878 notes and comments 2024-12-26 18:41:54 -05:00
Scott Richmond
ef0ac40dbe working & thinking 2024-12-24 12:35:44 -05:00
Scott Richmond
a4f12c8f7d continue work on compiling functions 2024-12-23 10:55:28 -05:00
Scott Richmond
9f4e630544 get lifetime out of Chunk, thus out of Value 2024-12-22 19:51:02 -05:00
Scott Richmond
d943185db8 do lots of work 2024-12-22 19:07:42 -05:00
Scott Richmond
d4342b0623 get binding & pretty debugging working 2024-12-18 01:28:23 -05:00
Scott Richmond
35fc591c76 make some progress: atoms and ifs 2024-12-15 23:28:57 -05:00
Scott Richmond
eff2ed90d5 some simple bytecodes! 2024-12-15 17:54:40 -05:00
Scott Richmond
ac4bd0fb55 improve panic reports 2024-12-12 19:01:51 -05:00
Scott Richmond
273267f61d a slow and brute-force approach to the problem of re-binding closed-over forward declarations 2024-12-12 01:19:39 -05:00
Scott Richmond
ecc7b26b66 process now uses spans, for to give panic locations 2024-12-11 18:58:59 -05:00
Scott Richmond
567d3da4be get closing working? 2024-12-11 16:43:13 -05:00
Scott Richmond
f5a6facb1c move patterns, clauses into AST 2024-12-10 22:26:52 -05:00
Scott Richmond
d48a787447 all the work trying to write a validator 2024-12-10 16:44:52 -05:00
Scott Richmond
6ba05f31e6 finish fighting with lifetimes: string pattern matching works! 2024-12-07 23:56:19 -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
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
c5c1717e57 add ref-counted string type 2024-12-04 15:03:09 -05:00
Scott Richmond
b8f040c6ce get right with clippy 2024-11-21 20:00:49 -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
10bc2e9b0c get base functions working 2024-11-14 21:30:42 -05:00
Scott Richmond
26ff15cae8 lots of work, need to fix cloning closures in base 2024-11-11 17:50:58 -05:00
Scott Richmond
9f0cef5207 lots of new things! almost a language 2024-11-10 20:12:19 -05:00
Scott Richmond
bb683b09b4 futz, but mostly take notes 2024-11-09 14:10:08 -05:00
Scott Richmond
32ab5f7944 actually remove catchall pattern in eval 2024-11-07 20:41:38 -05:00
Scott Richmond
740b14f9da keep working on vm 2024-11-06 17:37:57 -05:00
Scott Richmond
b77866baf9 grind on lifetimes, don't get it working 2024-10-31 23:53:48 -04:00
Scott Richmond
60f0a1081d break out into separate modules 2024-10-31 16:59:26 -04:00