Commit graph

17 commits

Author SHA1 Message Date
Jeremy Penner 56299b20c3 Fix "if", cleanup clj-kondo warnings, pointless indirection 2024-08-06 22:30:42 -04:00
Jeremy Penner 7bf14eb508 Move wasm emission logic into specials.cljc, specials into program 2024-08-05 22:46:47 -04:00
Jeremy Penner 2a69d98b49 Wasm generation rewrite, lots of bugfixes 2024-08-05 22:30:05 -04:00
Jeremy Penner f7eee74e2d Fixup bindings correctly 2024-07-28 17:10:04 -04:00
Jeremy Penner 21ced785bd Add typechecking pass 2024-07-28 16:26:02 -04:00
Jeremy Penner f19d274ea3 Add binding / lookup pass 2024-07-28 14:24:46 -04:00
Jeremy Penner 6c6d674c2a changed my mind; desugar expressions into (special metadata subexpr...)
started adding typechecking logic; still need to reimplement
typechecking pass itself
2024-07-22 22:36:51 -04:00
Jeremy Penner a362729acc desugar specials into maps 2024-07-14 22:45:34 -04:00
Jeremy Penner 58d756cd56 Move specials to a lookup table, add call + read pass 2024-07-14 21:48:38 -04:00
Jeremy Penner f7fd4745b7 rewrite-based desugar pass 2024-07-13 22:35:43 -04:00
Jeremy Penner 34a715db2f notes and stuff 2024-06-23 15:58:17 -04:00
Jeremy Penner 02616f1e94 implement function calls 2024-06-23 12:47:59 -04:00
Jeremy Penner fca1219d2e Refactor into modules, fix if typing 2024-06-22 19:54:59 -04:00
Jeremy Penner 65675bcb00 I have successfully added 1 + 2!! 2024-06-18 20:17:22 -04:00
Jeremy Penner e768d36318 functions are typechecking!! 2024-06-17 17:21:53 -04:00
Jeremy Penner 1b8d487e25 babby's first typechecker 2024-06-15 18:44:36 -04:00
Jeremy Penner 3a84af5840 initial experiment - generating a simple wasm function 2024-05-21 21:43:02 -04:00