/[svn]/types/patterns.ml
ViewVC logotype

Diff of /types/patterns.ml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 18 by abate, Tue Jul 10 16:56:44 2007 UTC revision 19 by abate, Tue Jul 10 16:58:37 2007 UTC
# Line 706  Line 706 
706  *)  *)
707    
708  (*  (*
709  let pat s = Patterns.descr (Syntax.make_pat (Syntax.parse s));;  let pat s = Patterns.descr (Typer.pat (Parser.From_string.pat s));;
710  let typ s = Types.descr (Syntax.make_type (Syntax.parse s));;  let typ s = Types.descr (Typer.typ (Parser.From_string.pat s));;
711  let f s = Patterns.NF.nf (pat s);;  let f s = Patterns.NF.nf (pat s);;
712  let show' t l = Patterns.NF.show Format.std_formatter t (List.map f l);;  let show' t l = Patterns.NF.show Format.std_formatter t (List.map f l);;
713  let show l = show' Types.any l;;  let show l = show' Types.any l;;
714  let showt t l = show' (typ t) l;;  let showt t l = show' (typ t) l;;
715    
716     showt " [(`A `B `C?)*] "  [" [ (((x::`A) `B (x::`C))|_)* ] "];;
717    
718  show ["{x=2;y=3}"];;  show ["{x=2;y=3}"];;
719  show [" [((x::1)|(y::2))*] "];;  show [" [((x::1)|(y::2))*] "];;
720    

Legend:
Removed from v.18  
changed lines
  Added in v.19

CVS Admin">CVS Admin
ViewVC Help
Powered by ViewVC 1.1.5