aaa
bb
cc dd ;
bla ;
bli blu
blo ;
if a
then
b ;
if a
then hbjhbjhb
jhbjhb ;;
let _ =
if if a then b ; cond
then
plop ;
a
let _ =
if a then
let _ = foo in
plop a ;
plop b
else
wohooo ;
back home ;;
let () =
a = b ;
foo
let a =
let a = b in
let a = b in
begin
( a (0 + 0) ;
b ; b
a begin
( ( ) )
end
match (
if a then b else c ) with
a -> ()
| b -> begin end
b ) ;
"Hey! I'm the begin you need!"
end
let (a,b) = c in if a then b else c ;;
let a =
a ;
let b = d in
b ;
ok ;
let here = ok
let _ =
if a then (if a then b
else c)
else shit ;
let _ =
if a then
match a with
_ -> if a then pouet else foo
| x -> if a then foo
else argh
else
match a with
| _ -> match b with
| pat -> (match ()
with
| () -> hop)
| x ->
match n
with
| _ -> long
let f = function
bla -> bli
| yes -> no
| _ -> ending
let f =
function
a -> b
| xl ->
( match x with
| Cons ((bli::_),bli) x when
truc () ;
test ()
->
exit 0
| A _ x::[] when x>a ->
exit 1
| n -> n )
| _ -> 0
let f = fun x ->
0
let a = b
let c =
let x = y
and y = z
and a = b
in
begin
f x ;
g ()
end
module A (B:T) =
struct
include B
let a = 1
type t = int list
class plop = object end
class plop =
object
inherit plop
val mutable v = 1
method foo =
self#plop ;
v <- 0 ;
foo
initializer v <- 1
end
type t2 =
| A of int
| A of int
| B of char
type t3 =
{
truc : int ;
mutable machin : char
}
type t4 = {
mmm : int ;
}
end
module type B =
sig
val x : int
val f : int -> int
end