123456789101112131415161718192021222324252627282930313233343536373839openCommonmoduleStat=Parse_info(*****************************************************************************)(* Subsystem testing *)(*****************************************************************************)lettest_parse_cxs=letfullxs=Lib_parsing_c.find_source_files_of_dir_or_filesxsinletstat_list=ref[]infullxs|>(*Console.progress (fun k -> *)List.iter((funfile->(*k(); *)pr(spf"PARSING: %s"file);let(_xs,stat)=Parse_c.parsefileinCommon.pushstatstat_list;));Stat.print_recurring_problematic_tokens!stat_list;Stat.print_parsing_stat_list!stat_list;()lettest_dump_cfile=letast=Parse_c.parse_programfileinletv=Meta_ast_c.vof_programastinlets=Ocaml.string_of_vvinprs(*****************************************************************************)(* Main entry for Arg *)(*****************************************************************************)letactions()=["-parse_c"," <file or dir>",Common.mk_action_n_argtest_parse_c;"-dump_c"," <file>",Common.mk_action_1_argtest_dump_c;]