1. 14 Mar, 2014 3 commits
  2. 13 Mar, 2014 1 commit
  3. 07 Mar, 2014 1 commit
  4. 06 Mar, 2014 2 commits
  5. 05 Mar, 2014 1 commit
  6. 04 Mar, 2014 2 commits
  7. 27 Feb, 2014 1 commit
  8. 26 Feb, 2014 2 commits
  9. 25 Feb, 2014 1 commit
  10. 21 Feb, 2014 2 commits
  11. 19 Feb, 2014 4 commits
  12. 18 Feb, 2014 2 commits
  13. 17 Feb, 2014 5 commits
  14. 16 Feb, 2014 3 commits
  15. 15 Feb, 2014 3 commits
  16. 14 Feb, 2014 4 commits
    • MARCHE Claude's avatar
      1276b231
    • Andrei Paskevich's avatar
      WhyML: change the syntax of "abstract" · 4fd8b24d
      Andrei Paskevich authored
      The old syntax:   abstract expr [spec]...
      
      The semicolon binds more loosely than "abstract" and
      the specification clauses are optional, so that
      "abstract e1; e2" is the same as "(abstract e1); e2"
      and "abstract e1; e2; ensures {...}" is a syntax error.
      
      The new syntax:   abstract [spec]... expr end
      
      This allows to put sequences of expressions under "abstract"
      without ambiguity and moves the specification clauses to the
      beginning. In other words, "abstract" becomes a "begin" with
      a specification attached. The spec-at-the-top is consistent
      with the syntax of functions and the whole seems to be more
      natural for the intented use of "abstract" (a logical cut).
      4fd8b24d
    • Andrei Paskevich's avatar
      WhyML: admit terminating semi-colons when there is no ambiguity · e66e2a3f
      Andrei Paskevich authored
      Examples:
      
        begin ... expr; end
      
        let fn x y = ... expr ; in ...
      
        match ... with pat -> ... expr ; | pat -> ... expr ; end
      
      In this way, it's much easier to add and remove additional
      assertions at the end of ()-typed blocks.
      e66e2a3f
    • Andrei Paskevich's avatar
      0931fc96
  17. 13 Feb, 2014 1 commit
  18. 12 Feb, 2014 2 commits