Iavor S. Diatchki
e7728c2b22
Add a case for Not
. Fixes #249 .
...
This may happen when we check enumerations, because we emit constraints
such as `x /= y`, which ends up looking like `Not (x == y)`.
2015-06-24 11:34:20 -07:00
Iavor S. Diatchki
91ebb1ca2b
Make fin
decisions first.
2015-06-24 11:19:52 -07:00
Iavor S. Diatchki
c4c587d14b
Add missing case for max
.
...
Apparently this got lost at some point!
2015-06-22 15:00:14 -07:00
Iavor S. Diatchki
6785d7078c
Print some information, even if there is no doc comment
2015-06-22 11:23:40 -07:00
Iavor S. Diatchki
74714f3071
Fixup/changes to parsing comments
...
This addresses some issues where things like /**** were parsed as an
operator, leading to parse errors with some comments. The intended
behavior is as follows:
1. /* with no more stars starts a normal block comment
2. /**+ (i.e., 2 or more starts) starts a document comment
3. *+/ (i.e., any number of stars, follwed by /) ends any comment
4. /*+/ is a block coment (e.g., /*******/) is a block comment
2015-06-22 11:23:22 -07:00
Iavor S. Diatchki
8429d294e6
Add a test for multi-if
2015-06-22 09:25:45 -07:00
Iavor S. Diatchki
8e1f8f5b68
Merge branch 'master' of github.com:GaloisInc/cryptol
2015-06-22 09:20:16 -07:00
Iavor S. Diatchki
6ddec6d128
Reverse alternatives in multi-way if
.
...
Fixes #245
2015-06-22 09:20:08 -07:00
Trevor Elliott
5ff6005bed
Allow operators to use '\'
...
Fix #246
2015-06-21 01:53:52 +01:00
Iavor S. Diatchki
efc4443707
Remove some unused code. See Cryptol.TypeCheck.AST.tSplitFun for the same.
...
XXX: more of this probably shoul go away
2015-06-19 16:13:18 -07:00
Iavor S. Diatchki
88f2567562
Notice unsolvable class instances; different error for unsolvable vs unsolved cts
2015-06-19 16:12:22 -07:00
Iavor S. Diatchki
9ae32e6b89
Check all constraints after defaulting.
...
Previously, we forgot to check that the chosen types satisfy the
class constraints.
2015-06-19 14:31:11 -07:00
Iavor S. Diatchki
f519fc31d5
Some more helper functions
2015-06-18 16:42:46 -07:00
Iavor S. Diatchki
4d3d252532
Comments: domains of partial type-functions
2015-06-18 15:09:35 -07:00
Iavor S. Diatchki
63c62b3cf8
Fix incorrect rule
2015-06-16 10:58:28 -07:00
Iavor S. Diatchki
343d8264ea
Remove 'lg2 from types. Use
width` instead.
2015-06-16 10:36:25 -07:00
Iavor S. Diatchki
6f57be6f3d
Fix incorrect construction of substitution.
...
Fixes #235
2015-06-15 14:37:46 -07:00
Robert Dockins
398708dd41
Remove yucky uses of 'fromJust'
2015-06-11 19:00:24 -07:00
Trevor Elliott
81b29cb33c
Ignore some doc comments
2015-06-10 21:45:44 -07:00
Trevor Elliott
47b3d59831
Add a test for doc strings
2015-06-10 21:45:31 -07:00
Trevor Elliott
c51a2815bb
Add a test for qualified infix operators
2015-06-10 20:59:29 -07:00
Trevor Elliott
3f12176d52
Add docs for pattern bindings
2015-06-10 20:49:38 -07:00
Trevor Elliott
39eae330b1
Fix parsing of else branches and lambdas
2015-06-10 18:49:40 -07:00
Trevor Elliott
915379af0e
Lex qualified names and operators
2015-06-10 18:30:10 -07:00
Trevor Elliott
274dfdfe75
Add documentation to properties
2015-06-10 14:27:04 -07:00
Trevor Elliott
9b7e46724c
Give 100 fixity levels, and fix prelude fixity again
...
Also fix issue198, which had been accidentally updated while failing
2015-06-10 11:55:54 -07:00
Trevor Elliott
791876122d
Fix for 7.8
2015-06-09 20:19:06 -07:00
Trevor Elliott
fb98af636a
Slight test output change
2015-06-09 17:02:07 -07:00
Trevor Elliott
9fed5b30a3
Hide defaulting for !
, not @@
2015-06-09 16:54:38 -07:00
Trevor Elliott
6b6423c1e3
Fix a spelling bug
2015-06-09 16:54:17 -07:00
Trevor Elliott
88e44a5937
Location information changed in test 101
2015-06-09 14:45:51 -07:00
Trevor Elliott
f06b4deaea
Update 226 output, as it uses :browse
2015-06-09 14:32:17 -07:00
Trevor Elliott
7e8940e9a8
Name changes in debug output
2015-06-09 14:27:43 -07:00
Trevor Elliott
9305e769d4
Properly resolve constraint fixity
2015-06-09 14:18:25 -07:00
Trevor Elliott
91616d93f6
Fix PP instance for infix type functions
2015-06-09 10:44:58 -07:00
Trevor Elliott
3fc9d66fc1
Change the precedence of xor
2015-06-09 09:35:35 -07:00
Trevor Elliott
e119b72efd
More fixity, and add back special error messages
2015-06-08 17:54:02 -07:00
Trevor Elliott
0eefd18437
More consistent output in the REPL
2015-06-08 17:36:41 -07:00
Trevor Elliott
4b323b8446
Remove primitives
2015-06-08 16:00:14 -07:00
Trevor Elliott
ef3ac8cf4b
Allow parenthesized operators with :help
2015-06-06 12:53:11 -07:00
Trevor Elliott
8eb401e548
Remove primitive type operators from the parser
2015-06-06 12:31:03 -07:00
Trevor Elliott
58e63fdd38
Begin work on fixity resolution at the type level
2015-06-05 23:36:51 -07:00
Trevor Elliott
745ea639af
Start migrating primitives to the prelude
2015-06-05 15:47:12 -07:00
Trevor Elliott
016aeacfab
Merge remote-tracking branch 'origin/master' into wip/prim-decls
2015-06-05 14:37:34 -07:00
Trevor Elliott
7eb7c93985
Have :help use the doc string, instead of built-in docs
2015-06-05 14:37:25 -07:00
Dylan McNamee
c27c91af3a
fixed negative stepped sequence example (issue #234 ) in ProgrammingCryptol
2015-06-05 12:02:16 -07:00
Trevor Elliott
a736f740f9
Parse doc strings, and attach them to declarations
2015-06-04 18:35:12 -07:00
Trevor Elliott
b4c980bce0
Add fixity information to primitive bindings
2015-06-04 10:54:05 -07:00
Trevor Elliott
6bdbe52673
Add another test for unary operators
2015-06-04 10:37:28 -07:00
Trevor Elliott
2f45ce1a38
Fix the precedence of (-/~) again
...
Fixes #230
2015-06-04 10:32:08 -07:00