Commit graph

9048 commits

Author SHA1 Message Date
Richard Feldman
abdc19cf8e Fix some test compilation errors 2019-10-29 18:26:18 -04:00
Richard Feldman
a130c6ab2f wip 2019-10-29 18:01:31 -04:00
Richard Feldman
cc098985a9 Revert "wip lots of shared references"
This reverts commit 01d84c7221.
2019-10-29 15:31:20 -04:00
Richard Feldman
9afc38d7e4 Fix some exhaustiveness errors 2019-10-29 01:16:48 -04:00
Richard Feldman
01d84c7221 wip lots of shared references 2019-10-29 01:12:15 -04:00
Richard Feldman
4894293e6b wip 2019-10-29 00:56:39 -04:00
Richard Feldman
207993f04d Remove extraneous .peekable() 2019-10-28 23:08:27 -04:00
Richard Feldman
705425c8c4 Redo record and type annotation parsing 2019-10-28 23:04:28 -04:00
Richard Feldman
f738d9db80 Revise Def structure 2019-10-26 15:31:39 -04:00
Richard Feldman
2d11659b57 Revise module header syntax example 2019-10-23 18:39:14 -04:00
Richard Feldman
0bf44e9649 Parser for module headers 2019-10-23 18:38:38 -04:00
Richard Feldman
eb37150e8f Rename DivisionByZero to DivByZero 2019-10-21 20:13:28 -04:00
Richard Feldman
eeb2bb376c Code gen ints and floats 2019-10-21 20:12:37 -04:00
Richard Feldman
e949188319 wip 2019-10-21 08:09:50 -04:00
Richard Feldman
c7dd1978fb Re-constrain closures 2019-10-20 16:26:06 -04:00
Richard Feldman
593811d27f Update BUILDING_FROM_SOURCE 2019-10-17 23:00:13 -04:00
Richard Feldman
7760b45cd5 Fix Var canonicalization bug 2019-10-17 22:46:44 -04:00
Richard Feldman
0850e39dc3 Fix missing List constraint 2019-10-17 22:41:43 -04:00
Richard Feldman
886116ce15 Canonicalize Defs, Apply, Var, and others 2019-10-17 22:33:16 -04:00
Richard Feldman
7cbe538492 Fix inference test setup 2019-10-17 09:51:00 -04:00
Richard Feldman
cb2672f57a Use fewer magic constants 2019-10-17 09:50:22 -04:00
Richard Feldman
65f384cb6a Restore some stuff to how it was before 2019-10-17 08:55:35 -04:00
Richard Feldman
695fb30021 wip 2019-10-17 00:12:42 -04:00
Richard Feldman
fb51a32b1f Fix canonicalizing spaces 2019-10-17 00:06:22 -04:00
Richard Feldman
391091ca7f Fix some test inference stuff 2019-10-17 00:03:00 -04:00
Richard Feldman
f74f0f6ab7 Get tests compiling again 2019-10-16 23:38:12 -04:00
Richard Feldman
ae301f3c86 Start merging constraint gen into canonicalization 2019-10-16 19:23:34 -04:00
Richard Feldman
4704799df5 Fixed type mismatches 2019-10-16 19:23:34 -04:00
Richard Feldman
422f8cc37a wip 2019-10-16 19:23:34 -04:00
Richard Feldman
59bdb21ea2 First pass at parsing case. 2019-10-14 19:43:03 -04:00
Richard Feldman
ebaed27193 Parse if and args w/ idents, format w/ parens 2019-10-04 11:50:19 +03:00
Richard Feldman
2ced7ee5d8 flesh out operators 2019-10-04 11:15:04 +03:00
Richard Feldman
f3456325fa Redo AST for if and case 2019-10-04 09:31:36 +03:00
Richard Feldman
2c83bb0685 Add TypeAnnotation enum 2019-10-04 09:17:59 +03:00
Richard Feldman
899ecdcaf6 Drop superfluous comments 2019-10-03 21:57:27 +03:00
Richard Feldman
ff48718305 Finish expr_to_pattern 2019-10-03 21:52:45 +03:00
Richard Feldman
05ca48449a Add hex/octal/binary patterns 2019-10-03 21:52:29 +03:00
Richard Feldman
f4f83d70ee Fix parenthetical defs 2019-10-03 21:00:38 +03:00
Richard Feldman
9a564df7bb Collapse multiple blank lines in formatter 2019-10-03 17:02:28 +03:00
Richard Feldman
dda949ee54 Add test for formatting multi-arg closure 2019-10-03 10:29:14 +03:00
Richard Feldman
f9884129b9 Format Apply and Closure variants 2019-10-03 10:27:05 +03:00
Richard Feldman
6568336f54 Reproduce parenthetical def bug 2019-10-02 21:06:41 +03:00
Richard Feldman
c61b11e88f Drop unnecessary comments 2019-10-02 21:06:34 +03:00
Richard Feldman
2c6975e908 Fix parenthetical expr ordering 2019-10-02 21:06:19 +03:00
Richard Feldman
4d7b40d430 Support variant patterns 2019-10-02 21:06:12 +03:00
Richard Feldman
d7a7ba790d Parse parenthetical defs 2019-10-02 17:19:47 +03:00
Richard Feldman
8c9041685c Fix even more indentation checking 2019-10-02 15:20:41 +03:00
Richard Feldman
4bcdf062e5 Restore some more inference tests 2019-10-01 21:12:09 +03:00
Richard Feldman
4dddea0bb1 Fix indentation checking some more 2019-10-01 21:07:19 +03:00
Richard Feldman
adb5ba7f5e Inline remaining missing canonicalization branches 2019-10-01 12:32:04 +03:00