1. 18 Feb, 2019 1 commit
    • Guillaume Melquiond's avatar
      Rework numerical constants. · d3d7c7ac
      Guillaume Melquiond authored
      Main changes are:
      - Real constants now offer a normalized representation usable for internal
        computations.
      - Constants are no longer stored in textual form.
      d3d7c7ac
  2. 11 Feb, 2019 1 commit
  3. 07 Jul, 2018 1 commit
    • Andrei Paskevich's avatar
      confine all notation handling inside Ident · 0fea401c
      Andrei Paskevich authored
      This commit removes all hard-coded "infix ..", "prefix ..",
      and "mixfix .." from the rest of the code, and handles the
      symbolic notation entirely inside Ident. It does not change
      the notation itself.
      0fea401c
  4. 17 May, 2018 1 commit
  5. 22 Feb, 2018 1 commit
  6. 21 Feb, 2018 1 commit
  7. 12 Jan, 2018 1 commit
  8. 11 Jan, 2018 1 commit
  9. 23 Nov, 2017 1 commit
  10. 22 Nov, 2017 1 commit
  11. 09 Jun, 2017 1 commit
  12. 12 Apr, 2017 1 commit
  13. 28 Feb, 2017 1 commit
    • Clément Fumex's avatar
      Add the ability to · f0547868
      Clément Fumex authored
      * declare range types and float types,
      * use integer (resp. real) literals for those types through casting,
      * specify how to print them in drivers.
      
      Change in syntax
      * use
      
        type t = < range 1 2 >   (* integers from 1 to 2 *)
        type t' = < float 4 12 > (* float with 4 bits in exponent and 12 in mantissa *)
      
        the two projections :
        t'int
        t''real
      
        and the predicate :
        t''isFinite
      
      * Restrict the use of "'" in whyml:
        Users are not allowed to introduce names where a quote symbol
        is followed by a letter. Thus, the following identifiers are
        valid:
      
        t'
        toto'0''
        toto'_phi
      
        whereas toto'phi is not.
      
      Note: we do not yet support negative numbers in range declaration
      and casting of a literal.
      f0547868
  14. 03 Jan, 2017 1 commit
  15. 25 Jul, 2016 2 commits
  16. 15 Mar, 2016 3 commits
  17. 14 Mar, 2016 1 commit
  18. 27 Aug, 2015 2 commits
  19. 26 Aug, 2015 1 commit
  20. 18 Aug, 2015 1 commit
  21. 06 Aug, 2015 1 commit
  22. 16 Jul, 2015 1 commit
  23. 18 Apr, 2015 1 commit
  24. 20 Mar, 2015 1 commit
  25. 19 Mar, 2015 1 commit
  26. 20 Sep, 2014 1 commit
  27. 02 Sep, 2014 2 commits
  28. 24 Jul, 2014 1 commit
  29. 10 Jun, 2014 1 commit
  30. 27 May, 2014 2 commits
  31. 14 Mar, 2014 3 commits
  32. 03 Dec, 2013 1 commit