Commit Graph

18695 Commits

Author SHA1 Message Date
Richard Feldman
92f9a770a8 Reproduce failing function call case 2019-06-13 00:03:04 -04:00
Richard Feldman
c445557eef Revise when function_arg checks for keywords 2019-06-12 23:46:01 -04:00
Richard Feldman
11ea6359d2 Fix nonempty variant pattern match bug 2019-06-12 23:28:34 -04:00
Richard Feldman
b48eef79b2 Reproduce nonempty variant pattern match bug 2019-06-12 23:28:25 -04:00
Richard Feldman
25ca3d6800 Fix some failing case patterns 2019-06-12 23:19:32 -04:00
Richard Feldman
6ccdade335 Reproduce some failing case patterns 2019-06-12 23:19:16 -04:00
Richard Feldman
1e70070d3d Attempt the '-' on numbers 2019-06-12 23:18:40 -04:00
Richard Feldman
6afeedf10e Add support for pattern matching on numbers 2019-06-12 22:49:36 -04:00
Richard Feldman
0062e83d03 Revert "Attempt to genericize number_literal"
This reverts commit cafc0dd4e8.
2019-06-12 22:45:18 -04:00
Richard Feldman
cafc0dd4e8 Attempt to genericize number_literal 2019-06-12 22:45:12 -04:00
Richard Feldman
e82596bb04 Fix 2-clause case parsing 2019-06-12 22:08:42 -04:00
Richard Feldman
62cd13e845 Reproduce failing case-expression parse 2019-06-12 22:07:30 -04:00
Richard Feldman
34b9df8281 Shrink smallvecs 2019-06-12 22:02:34 -04:00
Richard Feldman
20ce0548cc Fix case parsing bug 2019-06-12 21:55:35 -04:00
Richard Feldman
3f8dc42527 Add test to repro case parsing bug 2019-06-12 21:55:28 -04:00
Richard Feldman
c30504f332 Rename match-expression to case-expr 2019-06-12 21:55:10 -04:00
Richard Feldman
9ff94584b5 Split out parens_with_spaces test 2019-06-12 21:25:16 -04:00
Richard Feldman
296bf6fa9d Fix some function application bugs 2019-06-12 21:25:16 -04:00
Richard Feldman
5a8cdce724 Fix parsing multiline fn application in let 2019-06-12 21:25:16 -04:00
Richard Feldman
29ae330ed6 Rename test modules 2019-06-12 21:25:16 -04:00
Richard Feldman
6d8907a7bb Add enclosed closure syntax 2019-06-12 21:25:16 -04:00
Richard Feldman
77a7225482 eval string interpolation 2019-06-12 21:25:16 -04:00
Richard Feldman
6315ca14e5 Fix string interpolation 2019-06-12 21:25:16 -04:00
Richard Feldman
8ae608ce9a Fix some warnings 2019-06-12 21:25:16 -04:00
Richard Feldman
457fc83faf Add failing test case for let with application 2019-06-12 21:25:16 -04:00
Richard Feldman
826b0d5ab0 Fix variants getting mixed up with bools 2019-06-12 21:25:16 -04:00
Richard Feldman
c2cec85202 Second attempt at string interpolation 2019-06-12 21:25:16 -04:00
Richard Feldman
7ae610ad18 First (failed!) attempt at string interpolation 2019-06-12 21:25:16 -04:00
Richard Feldman
6bdff2b069 Add README 2019-06-12 21:25:16 -04:00
Richard Feldman
16320a0ad5 Add failing string interpolation test 2019-06-12 21:25:16 -04:00
Richard Feldman
2872841f6e Introduce Ident alias 2019-06-12 21:25:16 -04:00
Richard Feldman
352ab5ed34 More syntax changes 2019-06-12 21:25:15 -04:00
Richard Feldman
9895e0c0ae Use () -> closure syntax 2019-06-12 21:25:15 -04:00
Richard Feldman
f4b43e43e2 Alternate syntaxes 2019-06-12 21:25:15 -04:00
Richard Feldman
4d27a274c6 Implement await demo 2019-06-12 21:25:15 -04:00
Richard Feldman
81b005c33d Reproduce nested let bug 2019-06-12 21:25:15 -04:00
Richard Feldman
34229d3a29 Cut unnecessary stuff 2019-06-12 21:25:15 -04:00
Richard Feldman
88f8325fb3 Hardcode Read and Echo 2019-06-12 21:25:15 -04:00
Richard Feldman
6c0e34f5fc Use SmallVec for patterns 2019-06-12 21:25:15 -04:00
Richard Feldman
b034e8a486 Revert "Use immutable Vector in Expr"
This reverts commit 89eb88deace1eac2bebdf640ef00bdabf17fef6a.
2019-06-12 21:25:15 -04:00
Richard Feldman
69f5046568 Prune dead code 2019-06-12 21:25:15 -04:00
Richard Feldman
1087a15d32 Use immutable Vector in Expr 2019-06-12 21:25:15 -04:00
Richard Feldman
c285c26c39 Fix eval tests 2019-06-12 21:25:15 -04:00
Richard Feldman
53a81c1e52 Eval with Evaluated type 2019-06-12 21:25:15 -04:00
Richard Feldman
b650012a74 Try taking &Expr even further. 2019-06-12 21:25:15 -04:00
Richard Feldman
f832827a66 Try moving to &Expr 2019-06-12 21:25:15 -04:00
Richard Feldman
064665c3b5 Add multiline_func test 2019-06-12 21:25:15 -04:00
Richard Feldman
21cc3c9333 Fix some variant parsing bugs 2019-06-12 21:25:15 -04:00
Richard Feldman
878513b1ea Add match keyword 2019-06-12 21:25:15 -04:00
Richard Feldman
7cb0facacd Add pattern matching for variants 2019-06-12 21:25:15 -04:00