(* Copyright (C) 2000, HELM Team. * * This file is part of HELM, an Hypertextual, Electronic * Library of Mathematics, developed at the Computer Science * Department, University of Bologna, Italy. * * HELM is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * HELM is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with HELM; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, * MA 02111-1307, USA. * * For details, see the HELM World-Wide-Web page, * http://www.cs.unibo.it/helm/. *) (* AUTOR: Ferruccio Guidi *) type xml_object = | XML_Open of string | XML_Attribute of string * string | XML_Close of string | XML_End | XML_Done type xml_xobject = xml_object * int type timing = float * float * float let string_of_object = function | XML_Open t -> "OPEN " ^ t | XML_Close t -> "CLOSE " ^ t | XML_Attribute (n, v) -> "ATTRIBUTE " ^ n ^ "=" ^ v | XML_End -> "END" | XML_Done -> "" let string_of_xobject (o, i) = string_of_object o ^ " [" ^ string_of_int i ^ "]" let string_of_timing (r, t, p) = string_of_float r ^ "," ^ string_of_float t ^ "s, " ^ string_of_float p let rec print_timing = function | [] -> () | head :: tail -> print_endline (string_of_timing head); flush stdout; print_timing tail