program Teste {

Declarations

	a :=4, b -> Integer;
	d := true, flag, flag2, bool   -> boolean;
	c := [1,2,3], vector -> Array size 8;
	j, k -> Integer;
	e, f := { x | x > 7}, g := {x | x < 8 || x > 15 && x < 13 } -> Set;
	

Statements

-- sets
	e = f ++ g;
	writeLn(e);

	f = g ** f;
	writeLn(f);

	g = g ** { x | x > 6 };
	writeLn(g);

	flag = a << e;
	flag2 = a << g;	
	bool = 8 << {x | x < 10 && x > 7 };
	d = 3 << g;
}
