1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
$ cat > unit-modexpr.ml << "EOF"
> (** ocaml module expressions
> (http://caml.inria.fr/pub/docs/manual-ocaml/manual019.html)
> *)
>
> module M =
> struct
> end
>
> module M = struct
> ;;
> end
>
> module M =
> functor (M1 : T1) -> functor (M2 : T2) ->
> struct
> end
>
> module M = functor (M1 : T1) -> functor (M2 : T2) ->
> struct
> end
>
> module M =
> functor (M1 : T1) ->
> functor (M2 : T2) ->
> struct
> end
>
> module M =
> functor
> (M1 : T1) ->
> functor
> (M2 : T2) ->
> struct
> end
>
> module M =
> F
> (X)
> (Y)
>
> module M = (
> struct
> end :
> sig
> end
> )
>
> module M :
> Sig
> =
> struct
> end
>
> module M
> (X1: T1)
> (X2: T2) =
> struct end
>
> EOF
$ ocp-indent unit-modexpr.ml
(** ocaml module expressions
(http://caml.inria.fr/pub/docs/manual-ocaml/manual019.html)
*)
module M =
struct
end
module M = struct
;;
end
module M =
functor (M1 : T1) -> functor (M2 : T2) ->
struct
end
module M = functor (M1 : T1) -> functor (M2 : T2) ->
struct
end
module M =
functor (M1 : T1) ->
functor (M2 : T2) ->
struct
end
module M =
functor
(M1 : T1) ->
functor
(M2 : T2) ->
struct
end
module M =
F
(X)
(Y)
module M = (
struct
end :
sig
end
)
module M :
Sig
=
struct
end
module M
(X1: T1)
(X2: T2) =
struct end
|