Skip to content
Snippets Groups Projects
  1. Sep 02, 2008
  2. Sep 01, 2008
  3. Aug 29, 2008
  4. Aug 28, 2008
  5. Aug 19, 2008
  6. Jul 22, 2008
  7. Jul 17, 2008
  8. Jul 07, 2008
  9. Jul 04, 2008
  10. Jul 01, 2008
  11. Jun 30, 2008
  12. Jun 26, 2008
    • Erwan Jahier's avatar
      A new implementation of EvalClock, that is more general. · 5dd64311
      Erwan Jahier authored
      Not yet implemented (assert false): iterators, struct
      
      Add a UnifyClock module, and rename Unify into UnifyType.
      
      nb : a lot of test are now broken, because
         - the clock checking is now plugged ;-)
         - iterators, struct are not yet implemented
      5dd64311
  13. Jun 18, 2008
  14. Jun 13, 2008
  15. Jun 12, 2008
  16. Jun 09, 2008
    • Erwan Jahier's avatar
      788dfc5f
    • Erwan Jahier's avatar
      When evaluating the type of a node call, check that the arguments and · 0096fda9
      Erwan Jahier authored
      the parameters  input types are  compatible with Unify.f.   Apply (if
      necessary) the resulting substitution to the output parameters.
      
      Also,  when checking array  concat, try  to unify  the types  of both
      arrays instead of just checking their equality.
      
      This of course triggers some errors in the non-reg tests.  One of
      this error is due to a bug in the parser, where the list of parameter
      was inversed twice. I've also fixed that in this change.
      0096fda9
    • Erwan Jahier's avatar
      Use type_eff_ext everywhere I was using type_eff (and rename · 00c67618
      Erwan Jahier authored
      type_eff_ext into type_eff btw). The  rationale is to be able to type
      alias           on           polymorphic          nodes           (cf
      test/should_fail/semantics/bad_call03.lus,  that now  have  a correct
      error msg).  It also makes  to code more compact (no more translation
      from one  to the  other), and more  general (type_eff_ext  being more
      general than type_eff).  User polymorphic nodes should be easy now.
      
      move all the code in parsey.mly into parserUtil.ml (ease the debug).
      00c67618
  17. Jun 06, 2008
  18. Jun 05, 2008
  19. Jun 03, 2008
    • Erwan Jahier's avatar
      Wrap the parser output with a new function, · e64e1031
      Erwan Jahier authored
      SolveIdent.recognize_predef_op  that  replaces  node call  by  Predef
      constructor  when   necessary,  via  a  complete   traversal  of  the
      SyntaxTree (instead  of doing it  in the parser). The  rationales for
      this change are that:
      
      - it is quite tedious to do it in parser as multiple locations are involved
      - I did missed some locations
      - It makes the parser more focused on parsing issues
      - that traversal  is a first step  do deal with  idref solving (hence
       the name of the new module that contains that function
      
      Note that lsrc/test/should_work/fab_test/lecteur.lus was using
      "plus" as a variable ident, which raised an error, which
      e64e1031
  20. Jun 02, 2008
  21. May 30, 2008
  22. May 29, 2008
  23. May 28, 2008
  24. May 27, 2008
  25. May 26, 2008
Loading