+ let env = Parse.parse_goalfile env Cmdline.input_file in
+
+ (* Parse the command line assignments. *)
+ let env =
+ List.fold_left (
+ fun env (name, expr) ->
+ let expr = Parse.parse_expr "commandline" expr in
+ Ast.Env.add name expr env
+ ) env Cmdline.anon_vars in
+
+ (* Parse the target expressions. *)
+ let targets = List.map (Parse.parse_expr "commandline") Cmdline.targets in
+
+ (* If no target was set on the command line, use "all ()". *)
+ let targets =
+ if targets <> [] then targets
+ else [Ast.ECall (Ast.noloc, "all", [])] in
+
+ if Cmdline.debug_flag then
+ Ast.print_env stderr env;