Scott Richmond scott
  • Joined on 2023-07-29
scott pushed to bytecode at scott/rudus 2025-06-06 04:06:28 +00:00
6ded94f7d0 oops: put working document under version control
0347d10db7 first draft of complex string matching, discover jump mistake
Compare 2 commits »
scott pushed to bytecode at scott/rudus 2025-06-06 01:23:14 +00:00
77faf67191 fix InterpolatedPattern compilation
scott pushed to bytecode at scott/rudus 2025-06-05 20:45:28 +00:00
f8adaa7971 first draft of partial application, is working in easy cases
scott pushed to bytecode at scott/rudus 2025-06-05 20:10:45 +00:00
dee9bcfc33 start work on partial application, fix/abstract binding resolution
f3bf55fe72 add dict splats
b557c487cc add list splats
Compare 3 commits »
scott pushed to bytecode at scott/rudus 2025-06-05 16:15:53 +00:00
b8b720b877 add do forms
23b8beb291 fix extra pop regression
Compare 2 commits »
scott pushed to bytecode at scott/rudus 2025-06-04 23:02:24 +00:00
5ae4742840 save work, working on function clause guards, extra pop instructions are showing up after function definitions
0f8645d2eb guards work in match forms
01ce043379 guards work in match forms
Compare 3 commits »
scott pushed to bytecode at scott/rudus 2025-06-04 22:27:22 +00:00
2ce2e2c2d3 let as last expr in block now returns rhs; clean up some comment cruft
scott pushed to bytecode at scott/rudus 2025-06-04 21:53:44 +00:00
61b1b7bf90 closures work?!
bf2b16c30f add a print builtin/opcode
Compare 2 commits »
scott pushed to bytecode at scott/rudus 2025-06-03 23:13:46 +00:00
c497b90a16 implement multiterm synthetic expressions
scott pushed to bytecode at scott/rudus 2025-06-03 22:54:37 +00:00
fc245348b4 start pulling base fns into bytecode interpreter
scott pushed to bytecode at scott/rudus 2025-06-03 21:30:05 +00:00
615fef6ebc function calls: first draft, worked out the obvious bugs
scott pushed to bytecode at scott/rudus 2025-06-03 20:23:41 +00:00
86992078e9 keywords and interned strings use &'static str instead of indexes into vecs
scott pushed to bytecode at scott/rudus 2025-06-03 19:48:17 +00:00
681176282c basic function calls, still with bugs!
22d1ceb3e8 vm.chunk -> vm.callframe.chunk
Compare 2 commits »
scott pushed to bytecode at scott/rudus 2025-06-02 00:04:12 +00:00
de3d7e834c maybe properly compile functions? need to start work on fn calls to test
scott pushed to bytecode at scott/rudus 2025-05-30 21:03:00 +00:00
b6f9b35b4c start major work on function compilation
scott pushed to bytecode at scott/rudus 2025-05-30 18:57:55 +00:00
34ab24c4c9 add as patterns
scott pushed to bytecode at scott/rudus 2025-05-30 15:44:38 +00:00
cda217f6ef add string interpolation
scott pushed to bytecode at scott/rudus 2025-05-28 20:37:31 +00:00
82ac6744ca or and and are now reserved words
scott pushed to bytecode at scott/rudus 2025-05-27 18:15:20 +00:00
182b14e5f4 add builtins, fix basic synthetic expressions
scott pushed to bytecode at scott/rudus 2025-05-26 15:03:42 +00:00
74cc0025d6 first draft loop/recur, seems to work?
db7eb5965d return register now an 8-member array
Compare 2 commits »