Commit Graph

  • 49e46d045b fix repeat stack discipline Scott Richmond 2025-06-23 17:37:46 -0400
  • 8fd880f749 fix dict pattern stack discipline Scott Richmond 2025-06-23 17:33:45 -0400
  • 6954857fdd fix dict pattern stack discipline Scott Richmond 2025-06-23 17:33:45 -0400
  • 3352b02bce wip: sorting out diect pattern stack discipline Scott Richmond 2025-06-23 00:38:51 -0400
  • f09caabfcb wip: sorting out diect pattern stack discipline Scott Richmond 2025-06-23 00:38:51 -0400
  • 2658939b0a fix tail position in collection forms Scott Richmond 2025-06-23 00:27:50 -0400
  • e4b385d2fb fix tail position in collection forms Scott Richmond 2025-06-23 00:27:50 -0400
  • 6b56079518 update stack discipline in dict patterns Scott Richmond 2025-06-23 00:07:04 -0400
  • f576868a7a update stack discipline in dict patterns Scott Richmond 2025-06-23 00:07:04 -0400
  • cec6accce3 additional fixes in tuple and dict patterns Scott Richmond 2025-06-22 23:58:55 -0400
  • f9e4b4623b additional fixes in tuple and dict patterns Scott Richmond 2025-06-22 23:58:55 -0400
  • 9cb36f5189 add turtle graphics, fix jump len error in tuple pattern Scott Richmond 2025-06-22 23:57:11 -0400
  • bf97a34771 add turtle graphics, fix jump len error in tuple pattern Scott Richmond 2025-06-22 23:57:11 -0400
  • 1d2ea4ae38 keep adding prelude; fix when stack discipline Scott Richmond 2025-06-22 22:46:07 -0400
  • 480e05f561 keep adding prelude; fix when stack discipline Scott Richmond 2025-06-22 22:46:07 -0400
  • 2a31381d34 fix interpolated string stack discipline Scott Richmond 2025-06-22 21:15:17 -0400
  • 9d798e5e58 fix interpolated string stack discipline Scott Richmond 2025-06-22 21:15:17 -0400
  • 6a5fa5db2a update block stack work Scott Richmond 2025-06-22 20:44:07 -0400
  • f0cf43b486 update block stack work Scott Richmond 2025-06-22 20:44:07 -0400
  • d421622df2 update block stack work Scott Richmond 2025-06-22 20:43:51 -0400
  • e2c9619fa6 update block stack work Scott Richmond 2025-06-22 20:43:51 -0400
  • 56a9947b76 fix and & or Scott Richmond 2025-06-22 20:26:38 -0400
  • f35cdd0e8d fix and & or Scott Richmond 2025-06-22 20:26:38 -0400
  • 86df1834e3 fix and & or Scott Richmond 2025-06-22 20:26:08 -0400
  • c00e1275fd fix and & or Scott Richmond 2025-06-22 20:26:08 -0400
  • ad13f8b038 maybe actually fix the loop stuff; lots of QOL improvements Scott Richmond 2025-06-22 19:42:25 -0400
  • e4a948ba94 maybe actually fix the loop stuff; lots of QOL improvements Scott Richmond 2025-06-22 19:42:25 -0400
  • 17ff00f570 keep grinding; quality of life improvements to aid in grinding Scott Richmond 2025-06-22 17:03:50 -0400
  • 86de66c4d2 keep grinding; quality of life improvements to aid in grinding Scott Richmond 2025-06-22 17:03:50 -0400
  • 705ea4c700 add a sandbox file to replace in-code Rust string Scott Richmond 2025-06-22 14:40:27 -0400
  • 813a79a415 add a sandbox file to replace in-code Rust string Scott Richmond 2025-06-22 14:40:27 -0400
  • 141e86781e improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:39:52 -0400
  • 0b27944d11 improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:39:52 -0400
  • 4548be12ad improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:38:29 -0400
  • f58a5f14b5 improve bytecode readability by reporting patterns Scott Richmond 2025-06-22 14:38:29 -0400
  • d762458bb3 keep grinding on loop/recur/jif stack mismatch; add ast->code printer Scott Richmond 2025-06-22 14:04:43 -0400
  • 2f60de79a2 keep grinding on loop/recur/jif stack mismatch; add ast->code printer Scott Richmond 2025-06-22 14:04:43 -0400
  • 4486edf338 grind on bugs Scott Richmond 2025-06-22 01:24:52 -0400
  • 398b140d79 grind on bugs Scott Richmond 2025-06-22 01:24:52 -0400
  • 3ac08a1991 lots of bugs fixed--upvalues, bindings, stack manipulations, tail calls, etc. Scott Richmond 2025-06-21 22:25:08 -0400
  • 25a0c62dcf lots of bugs fixed--upvalues, bindings, stack manipulations, tail calls, etc. Scott Richmond 2025-06-21 22:25:08 -0400
  • 16fed32000 fix one-up closure resolution Scott Richmond 2025-06-21 18:33:14 -0400
  • 583262f9e8 fix one-up closure resolution Scott Richmond 2025-06-21 18:33:14 -0400
  • 5a0a6453ab start work on getting prelude working; discover closure bug Scott Richmond 2025-06-21 17:43:47 -0400
  • ce11f1cd0f start work on getting prelude working; discover closure bug Scott Richmond 2025-06-21 17:43:47 -0400
  • 8f22b5fd6b moar thoughts Scott Richmond 2025-06-20 17:11:08 -0400
  • 3fe5365586 moar thoughts Scott Richmond 2025-06-20 17:11:08 -0400
  • cd79c94938 fix if alternative unconditional jump len Scott Richmond 2025-06-20 17:09:41 -0400
  • 23d9945c48 fix if alternative unconditional jump len Scott Richmond 2025-06-20 17:09:41 -0400
  • 3107891b65 prelude compiles: WAT Scott Richmond 2025-06-20 16:02:48 -0400
  • 92d0915a71 prelude compiles: WAT Scott Richmond 2025-06-20 16:02:48 -0400
  • ac06504979 constants need 16 bits Scott Richmond 2025-06-20 15:56:13 -0400
  • b3e0af41bb constants need 16 bits Scott Richmond 2025-06-20 15:56:13 -0400
  • df0a8e5b91 fix function scoping bug Scott Richmond 2025-06-20 15:35:09 -0400
  • 121861cc8e fix function scoping bug Scott Richmond 2025-06-20 15:35:09 -0400
  • a275757eac wire up stub:w prelude from external file Scott Richmond 2025-06-20 14:43:14 -0400
  • a2ae53f8e4 wire up stub:w prelude from external file Scott Richmond 2025-06-20 14:43:14 -0400
  • 9c7a3f603f base and stub prelude wired up Scott Richmond 2025-06-20 14:30:39 -0400
  • e06a24cf20 base and stub prelude wired up Scott Richmond 2025-06-20 14:30:39 -0400
  • f244b97c4a work on prelude; update tailcall to deal properly with base fns Scott Richmond 2025-06-20 14:29:31 -0400
  • 1e3fcde57a work on prelude; update tailcall to deal properly with base fns Scott Richmond 2025-06-20 14:29:31 -0400
  • 518c194cc6 load base into a compiler Scott Richmond 2025-06-20 12:53:16 -0400
  • c73c7e0d6a load base into a compiler Scott Richmond 2025-06-20 12:53:16 -0400
  • fac7d71732 fix argument order in base fns Scott Richmond 2025-06-20 12:49:31 -0400
  • ef134c0335 fix argument order in base fns Scott Richmond 2025-06-20 12:49:31 -0400
  • 062e7d5126 recursion works, so does mutual recursion; function call bugfixes Scott Richmond 2025-06-20 12:32:15 -0400
  • e580d68809 recursion works, so does mutual recursion; function call bugfixes Scott Richmond 2025-06-20 12:32:15 -0400
  • c3199fe716 notes and todos Scott Richmond 2025-06-20 00:56:43 -0400
  • f4ade4938c notes and todos Scott Richmond 2025-06-20 00:56:43 -0400
  • 50a3aa9a61 fix binding bug Scott Richmond 2025-06-20 00:33:25 -0400
  • fa587e38cd fix binding bug Scott Richmond 2025-06-20 00:33:25 -0400
  • bd36e21bd8 find a bug in function bindings; TCO is maybe complete?; things are in a shambles Scott Richmond 2025-06-19 21:47:58 -0400
  • 8b004b45fa find a bug in function bindings; TCO is maybe complete?; things are in a shambles Scott Richmond 2025-06-19 21:47:58 -0400
  • 838dc68d48 improve panic traces; tail calls work for simpel calls Scott Richmond 2025-06-19 21:13:18 -0400
  • 7e4ddd3dc4 improve panic traces; tail calls work for simpel calls Scott Richmond 2025-06-19 21:13:18 -0400
  • 1600311e47 tail calls work now? also print stack trace on panic Scott Richmond 2025-06-19 20:52:19 -0400
  • 2f5dab84a7 tail calls work now? also print stack trace on panic Scott Richmond 2025-06-19 20:52:19 -0400
  • 09e21eb7f8 Merge branch 'bytecode' of alea.ludus.dev:scott/rudus into bytecode Scott Richmond 2025-06-19 20:29:41 -0400
  • 94b7f98362 Merge branch 'bytecode' of alea.ludus.dev:scott/rudus into bytecode Scott Richmond 2025-06-19 20:29:41 -0400
  • 430e29a608 fix upvalue resolution, start work on TCO Scott Richmond 2025-06-19 20:26:16 -0400
  • 1af75bc516 fix upvalue resolution, start work on TCO Scott Richmond 2025-06-19 20:26:16 -0400
  • 13bd6a8836 fix upvalue resolution Scott Richmond 2025-06-19 20:26:16 -0400
  • 807b2e6ce0 fix upvalue resolution Scott Richmond 2025-06-19 20:26:16 -0400
  • fdb4713d98 rought draft of splatted fn args Scott Richmond 2025-06-19 18:26:44 -0400
  • bf1e7e4072 rought draft of splatted fn args Scott Richmond 2025-06-19 18:26:44 -0400
  • 66534a2429 dict splatterns first draft Scott Richmond 2025-06-19 15:56:23 -0400
  • 442532ecd3 dict splatterns first draft Scott Richmond 2025-06-19 15:56:23 -0400
  • bdce1a76ef pseudocode splatted dict algo Scott Richmond 2025-06-19 12:44:29 -0400
  • 4dd4b8ff7e pseudocode splatted dict algo Scott Richmond 2025-06-19 12:44:29 -0400
  • 2b92046c4a first draft of tuple splatterns Scott Richmond 2025-06-19 12:37:29 -0400
  • 35d7d3b1c8 first draft of tuple splatterns Scott Richmond 2025-06-19 12:37:29 -0400
  • e44cf56860 first draft of list splatterns Scott Richmond 2025-06-19 12:18:09 -0400
  • a4d68fa02e first draft of list splatterns Scott Richmond 2025-06-19 12:18:09 -0400
  • 3c8e7c10d5 first stab at splatted lists Scott Richmond 2025-06-19 12:06:47 -0400
  • 2b95094eca first stab at splatted lists Scott Richmond 2025-06-19 12:06:47 -0400
  • 7d900b5bc6 add match splatted list opcode Scott Richmond 2025-06-19 11:54:26 -0400
  • 4871dbd048 add match splatted list opcode Scott Richmond 2025-06-19 11:54:26 -0400
  • 0de01e3e17 update punch list Scott Richmond 2025-06-19 11:48:50 -0400
  • 647f3d4463 update punch list Scott Richmond 2025-06-19 11:48:50 -0400
  • c2e9e018b4 rough draft of new version of loop w/ 16 bit jumps Scott Richmond 2025-06-18 19:03:45 -0400