Commit graph

94 commits

Author SHA1 Message Date
d9868e3111 implement % 2023-07-30 22:03:24 +02:00
b64c02cf4a Add support for tuple literals 2023-07-30 21:49:18 +02:00
0c996eb9bc make codegen smarter around ! 2023-07-30 21:16:01 +02:00
1dad80f4c1 fix break 2023-07-30 21:04:29 +02:00
0bf9aed35e Add assignments 2023-07-30 20:44:59 +02:00
6d2a2fe474 Imports 2023-07-30 16:54:04 +02:00
50e82066c9 Add I32, mirroring Wasm i32 2023-07-30 14:53:43 +02:00
89dbb50add add unreachable for unreachable things 2023-07-30 00:17:05 +02:00
1d9ab31baf Implement aggregate locals 2023-07-30 00:03:18 +02:00
7c88a3513e escape underscores 2023-07-29 23:49:23 +02:00
7cd50ab554 fix many things 2023-07-29 23:37:01 +02:00
02bbd8ec1e add \M 2023-07-29 22:12:51 +02:00
f0227af982 small improvements 2023-07-29 22:12:05 +02:00
3270e6b501 implement string escapes 2023-07-29 22:05:44 +02:00
09ae6cbb56 fmt 2023-07-29 21:32:35 +02:00
761f78de0b printing!!! 2023-07-29 21:32:19 +02:00
27a4ecc46b lower if 2023-07-29 18:31:39 +02:00
9ac5fec4bd lower let 2023-07-29 18:10:08 +02:00
e88d0f8782 fix type inference 2023-07-29 17:55:36 +02:00
162d71c8b8 lower blocks 2023-07-29 17:32:42 +02:00
7c2faaecb8 Change let 2023-07-29 17:03:38 +02:00
40543b501c remove unused imports 2023-07-27 22:13:06 +02:00
84cd8eec90 extract and test inference context 2023-07-27 22:10:21 +02:00
39a995b765 struct literals 2023-07-27 22:00:04 +02:00
b52abed441 start structs 2023-07-27 20:56:02 +02:00
f6f6673721 remove console.log 2023-07-26 21:36:27 +02:00
1d0e3a3aff make it a wasi executable 2023-07-26 21:35:31 +02:00
8dd7c174ee more colors 2023-07-26 20:57:10 +02:00
42bc96dbce generate more code 2023-07-26 20:50:48 +02:00
ccd8008731 start lowering 2023-07-26 19:36:02 +02:00
87f081a4fe Start lowering 2023-07-26 13:20:32 +02:00
8b424c0add wat 2023-07-25 22:13:36 +02:00
87b8b8eb28 print sexpr 2023-07-25 17:00:02 +02:00
74af407e47 wat 2023-07-25 16:42:10 +02:00
05eacea56b start WAT 2023-07-24 21:57:35 +02:00
1448edc164 Wasm type definitions 2023-07-24 21:23:12 +02:00
02412c2a09 Improve type inference
Fixes the union-find inference by properly unioning the roots
and also resolves all variables after typeck.
2023-07-24 20:30:06 +02:00
000f17b97e some cleanup 2023-07-23 21:49:52 +02:00
5c6ade6cbb CHECK THE TYPES 2023-07-23 21:21:47 +02:00
35f1c92e36 name resolution 2023-07-23 17:32:34 +02:00
cc2a9aeca8 parse more stuff 2023-07-23 14:39:09 +02:00
4e95bc05a3 parser 2023-07-23 14:02:53 +02:00
91b183c002 some stuff 2023-07-23 11:51:59 +02:00
ef32e646d6 start lexer 2023-07-23 10:48:57 +02:00