Commit Graph

696 Commits

Author SHA1 Message Date
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