]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matitac.ml
beginning to see the light
[helm.git] / matita / matitac.ml
index 2f2987388dd34a002ca123f6e0589211980c10cf..5d0ed9a3512528c8a45886606efd1131dd45677e 100644 (file)
 
 (* $Id$ *)
 
-module G = GrafiteAst
-module L = LexiconAst
-module H = HExtlib
-
-(* from transcript *)
-
-let out_comment och s =
-   let s = if s <> "" && s.[0] = '*' then "#" ^ s else s in 
-   Printf.fprintf och "%s%s%s\n\n" "(*" s "*)"
-
-let out_line_comment och s =
-   let l = 70 - String.length s in
-   let s = Printf.sprintf " %s %s" s (String.make l '*') in
-   out_comment och s
-
-let out_preamble och (path, lines) =
-   let ich = open_in path in
-   let rec print i =
-      if i > 0 then 
-         let s = input_line ich in
-         begin Printf.fprintf och "%s\n" s; print (pred i) end
-   in 
-   print lines;
-   out_line_comment och "This file was automatically generated: do not edit"
-
-let pp_ast_statement st =
-  GrafiteAstPp.pp_statement ~term_pp:CicNotationPp.pp_term
-    ~map_unicode_to_tex:(Helm_registry.get_bool
-      "matita.paste_unicode_as_tex")
-    ~lazy_term_pp:CicNotationPp.pp_term ~obj_pp:(CicNotationPp.pp_obj CicNotationPp.pp_term) st
-
-let dump f =
-   Helm_registry.set_bool "matita.moo" false;
-   let floc = H.dummy_floc in
-   let nl_ast = G.Comment (floc, G.Note (floc, "")) in
-   let och = open_out f in
-   let atexit () = close_out och in
-   let nl () =  output_string och (pp_ast_statement nl_ast) in
-   let rt_base_dir = Filename.dirname Sys.argv.(0) in
-   let path = Filename.concat rt_base_dir "matita.ma.templ" in
-   let lines = 14 in
-   out_preamble och (path, lines);
-   let grafite_parser_cb fname = 
-      let ast = G.Executable (floc, G.Command (floc, G.Include (floc, fname))) in
-      output_string och (pp_ast_statement ast); nl (); nl ()
-   in
-   let matita_engine_cb = function
-      | G.Executable (_, G.Macro (_, G.Inline _)) 
-      | G.Executable (_, G.Command (_, G.Include _)) -> ()
-      | ast                                          ->
-         output_string och (pp_ast_statement ast); nl (); nl ()
-   in
-   let matitac_lib_cb = output_string och in
-   GrafiteParser.set_callback grafite_parser_cb;
-   MatitaEngine.set_callback matita_engine_cb;
-   MatitacLib.set_callback matitac_lib_cb;
-   at_exit atexit
-;;
-
 (* compiler ala pascal/java using make *)
 let main_compiler () =
   MatitaInit.initialize_all ();
@@ -124,10 +65,7 @@ let main () =
   if      Pcre.pmatch ~pat:"^matitadep"    bin then Matitadep.main ()
   else if Pcre.pmatch ~pat:"^matitaclean"  bin then Matitaclean.main ()
   else if Pcre.pmatch ~pat:"^matitawiki"   bin then MatitaWiki.main ()
-  else
-    let dump_msg = "<filename> Dump with expanded macros to <filename>" in
-    MatitaInit.add_cmdline_spec ["-dump", Arg.String dump, dump_msg];
-    main_compiler ()
+  else main_compiler ()
 ;;
 
 let _ = main ()