+ 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 anon_vars in
+
+ (* Parse the target expressions. *)
+ let targets = List.map (Parse.parse_expr "commandline") 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;
+
+ (* Construct the dependency DAG with the root(s) being the targets. *)
+ let dag = Deps.create env targets in