Commit Graph

  • 605698e13b pretty print vtables (again) main tali 2023-12-23 14:35:18 -0500
  • f3954e6ca5 refactor interpreter to use bytecode graph tali 2023-12-23 14:12:35 -0500
  • 31da3529a5 bytecode graph ir tali 2023-12-23 12:22:36 -0500
  • d8df7e1eac rust fmt ... tali 2023-12-21 18:30:41 -0500
  • d66b336435 rework the interpreted bc to resemble the prospective actual bc tali 2023-12-21 18:13:26 -0500
  • 12a519cfd7 completely redo bytecode format and decoder tali 2023-12-21 14:00:57 -0500
  • 18cc66697e rust decoder POC tali 2023-12-17 16:21:35 -0500
  • 80f5ab654b ocaml encoder POC tali 2023-12-17 16:01:31 -0500
  • 509ccc132d rust opcodes tali 2023-12-17 16:01:18 -0500
  • d65bef661e wip bytecode format specification in rust tali 2023-12-16 14:15:39 -0500
  • 5ebb404276 comments tali 2023-12-14 16:13:34 -0500
  • c080982044 implement closure conversion on Ir.id's tali 2023-12-13 19:18:54 -0500
  • c986aa6ec0 env cons-list instead of tree structure tali 2023-12-13 18:22:55 -0500
  • 752d36d855 deny referencing variables outside of captured scope tali 2023-12-13 18:16:04 -0500
  • 21bc2c3cb3 newlines are overrated am i right tali 2023-12-13 17:38:30 -0500
  • 37377c044d rename Ir.compile_lambda => lower_lambda tali 2023-12-13 17:37:19 -0500
  • fab3b76d9c add slightly buggy closures; methods can access self fields tali 2023-12-13 17:32:13 -0500
  • 6837ee414f restore support for stdlib functions tali 2023-12-13 17:27:06 -0500
  • 884570598c Bop codegen "optimization" (?) tali 2023-12-13 17:24:20 -0500
  • be83ca2177 codegen method arguments tali 2023-12-13 17:16:57 -0500
  • c61c1d4e25 prefix the debug logs tali 2023-12-13 17:16:38 -0500
  • d7bb317e2b fix Ir.Bop codegen bugs tali 2023-12-13 17:13:30 -0500
  • 22a11c7e47 add recursive bytecode printout for vtables tali 2023-12-13 17:12:40 -0500
  • a3f92e5621 improve code pretty printer tali 2023-12-13 16:59:54 -0500
  • dd27dc04d2 reimplement bc compiler to utilize a simpler intermediate repr tali 2023-12-13 16:40:44 -0500
  • 898cf7380c change LOC ins pretty printer tali 2023-12-07 12:54:17 -0500
  • 10f5a5a6e2 fix binop codegen tali 2023-12-07 12:34:50 -0500
  • 1aa704fa49 add back bcc with support for simple functions tali 2023-12-06 22:25:27 -0500
  • d7bf73a17c change RET instruction to take an argument tali 2023-12-06 22:25:16 -0500
  • 44406a233e add back CALl instruction tali 2023-12-06 22:03:49 -0500
  • c51b482607 big clean up of Code, Interp, removed all of Bcc tali 2023-12-06 20:30:42 -0500
  • ec9dffc780 ocp-indent no maximum tali 2023-12-02 17:16:45 -0500
  • 1da782920e added nil, true, false literals to the parser! tali 2023-12-02 17:04:14 -0500
  • 333b8e7450 switch formatter to ocp-indent tali 2023-12-02 17:02:40 -0500
  • d523c5c997 slightly improve pretty printing tali 2023-12-02 16:12:51 -0500
  • 88fff1c119 add standard library / initial environment tali 2023-12-02 16:06:57 -0500
  • ffbe99061f compile basic function calls tali 2023-12-02 16:06:36 -0500
  • 62cf27b0c7 refactor codegen emitting slot indices tali 2023-12-02 15:36:53 -0500
  • 0460e6b646 refactor handling slot/method indices tali 2023-12-02 15:31:29 -0500
  • 24409f7902 add named fields and preliminary method support tali 2023-12-02 13:51:15 -0500
  • b018c83782 rename Spice.Syn -> Spice.Ast tali 2023-12-02 13:50:24 -0500
  • 59de107878 regenerated spice.opam i guess tali 2023-12-02 13:49:36 -0500
  • 32b3eda926 refactor 'stack pointer' manip to be a parameter instead of a ref tali 2023-11-30 14:08:32 -0500
  • fd3b356699 compile scope expressions tali 2023-11-30 13:52:05 -0500
  • c089d893c6 fix eval true/false :O tali 2023-11-30 13:51:00 -0500
  • 2bdb1511ab add GRT instruction and implement missing comparators tali 2023-11-30 13:16:20 -0500
  • b89ddd45b5 don't warning -26 tali 2023-11-30 13:16:04 -0500
  • 22b0ce775d compile if expressions into conditional branches tali 2023-11-29 23:06:12 -0500
  • 58827f230d prettier printing for basic block labels tali 2023-11-29 23:05:47 -0500
  • 5a7ae5d5a4 add exp parenthesis syntax (FIXME: shift/reduce conflict!) tali 2023-11-29 23:04:55 -0500
  • fca1c8f557 fix bug in binop code gen tali 2023-11-29 23:04:45 -0500
  • 3d88cbe319 add comparison instructions and compile some more operators tali 2023-11-29 22:46:27 -0500
  • c1eaa5baef remove lir, add basic single pass compiler tali 2023-11-29 22:24:51 -0500
  • 846cae64ff temporarily remove branch ins tali 2023-11-29 21:42:44 -0500
  • 7569cd2ee4 add object values, CON instruction tali 2023-11-29 17:56:42 -0500
  • fb8a2cdcab add code interpreter tali 2023-11-29 16:50:26 -0500
  • ee5ca040c7 add runtime value data type tali 2023-11-29 16:48:24 -0500
  • b17531b799 add bytecode-like data type tali 2023-11-29 16:21:35 -0500
  • 41c64d8c51 move modules around tali 2023-11-29 13:52:16 -0500
  • 0e1562984b add ANF IR and conversion pass tali 2023-11-29 13:44:41 -0500
  • 3cd480fbee refactor errors tali 2023-11-29 13:43:14 -0500
  • c800a14262 use Fmt library in Syn tali 2023-11-25 15:59:51 -0500
  • dc3a0368b3 add if/else tali 2023-11-23 23:18:49 -0500
  • 466b224e65 spice lang parser and lexer tali 2023-11-23 23:06:13 -0500