]> matita.cs.unibo.it Git - helm.git/commitdiff
added pp_location (pretty printer of ast location)
authorStefano Zacchiroli <zack@upsilon.cc>
Tue, 18 Jan 2005 18:18:00 +0000 (18:18 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Tue, 18 Jan 2005 18:18:00 +0000 (18:18 +0000)
helm/ocaml/cic_transformations/cicAst.ml
helm/ocaml/cic_transformations/cicAst.mli

index 3991813726766008222b5e08a33227a36117dd99..9abd07a75836d6c38ff53e65672fce017d1e5544 100644 (file)
  * http://helm.cs.unibo.it/
  *)
 
+open Printf
+
 type location = Lexing.position * Lexing.position
 
+let pp_location (loc_begin, loc_end) =
+  sprintf "(%d,%d)-(%d,%d)"
+    loc_begin.Lexing.pos_lnum
+    (loc_begin.Lexing.pos_cnum - loc_begin.Lexing.pos_bol)
+    loc_end.Lexing.pos_lnum
+    (loc_end.Lexing.pos_cnum - loc_end.Lexing.pos_bol)
+
 let floc_of_loc (loc_begin, loc_end) =
   let floc_begin =
     { Lexing.pos_fname = ""; Lexing.pos_lnum = -1; Lexing.pos_bol = -1;
index 8abd4f3c9d571e36624cb62136cfec18b800e9a7..6bb67af227b5c96edb87ea3ea873bd5ece63dd81 100644 (file)
@@ -26,6 +26,7 @@
 (** {2 Parsing related types} *)
 
 type location = Lexing.position * Lexing.position
+val pp_location: location -> string
 
   (** maps old style (i.e. <= 3.07) lexer location to new style location,
   * padding with dummy values where needed *)