Ayman Nadeem
0900bdbe74
Merge branch 'master' into my-grate
2020-01-29 15:09:17 -05:00
Ayman Nadeem
efe17d70b9
Add python grammar
2020-01-28 16:10:20 -05:00
Ayman Nadeem
4d37cc2fc4
Update Test.hs
2020-01-28 12:18:03 -05:00
Patrick Thomson
686c66397a
Kill these two orphan instances and fix the tests.
2020-01-20 10:31:01 -05:00
Rob Rix
4022643c42
Don’t shout about the HLINT pragma.
2020-01-06 16:38:00 -05:00
Rob Rix
f5c8346740
Ignore hints in assertEvaluatesTo.
2020-01-06 16:37:49 -05:00
Rob Rix
55e573eb7f
Revert "Trick hlint."
...
This reverts commit 29e09bea4d
.
2020-01-06 16:37:01 -05:00
Rob Rix
29e09bea4d
Trick hlint.
...
This is goofy as hell but we don’t have maybeM here.
2020-01-06 15:17:53 -05:00
Rob Rix
e34444eaf9
Revert "Placate hlint."
...
This reverts commit d278a01122
.
2020-01-06 15:13:55 -05:00
Rob Rix
d278a01122
Placate hlint.
2020-01-06 13:59:29 -05:00
Rob Rix
f78d90aaae
Remove the CHECK-JQ directive.
2019-12-20 11:43:15 -05:00
Rob Rix
540b88c5a0
Evaluate closed terms.
2019-12-20 11:04:42 -05:00
Rob Rix
8894d73bbb
Correct a type signature.
2019-12-20 10:57:33 -05:00
Patrick Thomson
862ee92eb8
Fix semantic-python tests.
2019-12-11 15:47:03 -05:00
Rob Rix
df43078a65
Merge branch 'master' into fused-effects-one-dot-zero
2019-12-10 14:48:48 -05:00
Patrick Thomson
91d0d8e019
Work around missing MonadFail instance for Either String.
2019-12-05 15:49:01 -05:00
Patrick Thomson
615931890b
Restore the original location of eliminateFailures.
2019-12-05 15:10:10 -05:00
Patrick Thomson
37f70c8e28
Express eliminateFailures with Syntax.Term.handle.
2019-12-05 15:07:32 -05:00
Patrick Thomson
2e39e129cd
Make semantic-python tests work.
2019-11-08 22:37:17 -05:00
Patrick Thomson
7db0a6e61c
hlint
2019-10-31 14:17:45 -04:00
Patrick Thomson
c21828efc2
More unused imports.
2019-10-31 13:57:47 -04:00
Patrick Thomson
80587be6cc
Adjust prelude definitions since we can't yet assign to slots.
2019-10-30 15:13:34 -04:00
Patrick Thomson
f4d70c0c21
Align some definitions.
2019-10-30 13:51:51 -04:00
Patrick Thomson
ebb74b30cb
Parse result directive RHS values into Concrete values.
2019-10-30 13:49:54 -04:00
Patrick Thomson
45864480e0
clean up language, in a literal sense
2019-10-30 13:40:36 -04:00
Patrick Thomson
c2bce9d76a
Give tree equality its own assertion function
2019-10-30 13:33:07 -04:00
Patrick Thomson
edaac52ebd
extract readDirectivesFromFile into the Directives module
2019-10-30 13:29:18 -04:00
Patrick Thomson
3bf5c415f1
Clean up milestoneFixtures.
2019-10-30 13:20:26 -04:00
Patrick Thomson
630f2fcb3d
Initial version of this before I go on a refactoring spree.
2019-10-30 13:13:53 -04:00
Patrick Thomson
daf12b5132
Integrate prelude into the test suite.
2019-10-15 13:10:18 -04:00
Rob Rix
6b9ba62c8c
Rename Core.Core.* to Core.*.
2019-10-11 13:50:40 -04:00
Rob Rix
85d09b5116
Rename Core.File to Analysis.File.
2019-10-11 12:37:11 -04:00
Rob Rix
91f46f5128
Correct another import.
2019-10-11 12:23:13 -04:00
Rob Rix
c31b6a072f
Fix the tests.
2019-10-10 18:08:25 -04:00
Rob Rix
d2c1d879c0
Merge branch 'master' into core-factoring
2019-10-10 17:14:42 -04:00
Patrick Thomson
ad385c93ae
Merge fallout.
2019-10-10 16:12:16 -04:00
Rob Rix
7df71e359e
Replace Core.Term with Syntax.Term.
2019-10-10 15:17:22 -04:00
Rob Rix
d7dc440a30
Move all the Data.* modules into Core.* instead.
2019-10-10 15:07:49 -04:00
Rob Rix
13907fd269
Correct the semantic-python tests.
2019-10-10 14:18:56 -04:00
Patrick Thomson
3f539abfb6
Make compile interface internal and provide toplevelCompile instead.
2019-10-09 12:47:03 -04:00
Patrick Thomson
b33b98e75c
Remove FileCheck conversion of Core to JSON.
...
Converting Core into JSON and querying it turned out to be an exercise
in frustration, since Core does not map naturally onto JSON. Indeed,
we have given up using it entirely thanks to the `CHECK-TREE`
directive, which is much more natural. This means we can drop it from
the test harness and remove the orphan instances that allowed it.
2019-10-02 11:23:33 -04:00
Patrick Thomson
87a658d45b
Fix tests and squash warnings.
2019-10-02 10:59:54 -04:00
Rob Rix
379b9d4f75
Fix the tests.
2019-09-27 15:15:37 -04:00
Patrick Thomson
18a1a0d8b7
Avoid 'head', which is partial.
2019-09-24 00:57:22 -04:00
Patrick Thomson
3926742c1d
Improve parsing of FileCheck-style tags.
...
This used to operate via some fast-and-loose (ab)use of the Trifecta
API. A simpler way to do things is to use streaming-bytestring to load
a file line by line and parse directives until we encounter program text.
2019-09-23 22:00:44 -04:00
Patrick Thomson
a556e1d9ff
fix typo
2019-09-23 13:02:50 -04:00
Patrick Thomson
54b5d379ea
Fix Compile instance for ExpressionStatement and Assignment.
2019-09-23 12:31:25 -04:00
Patrick Thomson
4174fce11c
Add Bindings type and reader effect.
2019-09-23 11:06:10 -04:00
Patrick Thomson
611877ad00
An infix fmap is cleaner here.
2019-09-19 15:35:25 -04:00
Patrick Thomson
a89cd0dad9
Eliminate inefficient RelPath->String->Text conversion.
2019-09-19 15:31:04 -04:00