Release coccinelle-0.2.0rc1
[bpt/coccinelle.git] / parsing_cocci / main.ml
CommitLineData
34e49164
C
1(* ----------------------------------------------------------------------- *)
2(* Entry point *)
3
4let file = ref ""
5let isofile = ref None
6let verbose = ref true
7
8let anonymous s = if !file = "" then file := s else isofile := Some s
9
10let speclist = [("-v", Arg.Set verbose, "print parse result")]
11
12let usage =
13 Printf.sprintf "Usage: %s [options] <filename> \nOptions are:"
14 (Filename.basename Sys.argv.(0))
15
16let main _ =
17 begin
18 Arg.parse speclist anonymous usage;
19 (* Parse_cocci.parse_and_merge !file; *)
20 if !file = "" then failwith "filename required";
21 Parse_cocci.process !file !isofile !verbose
22 end
23
24let _ = main ()