1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
(****************************************************************************)
(* the diy toolsuite *)
(* *)
(* Jade Alglave, University College London, UK. *)
(* Luc Maranget, INRIA Paris-Rocquencourt, France. *)
(* *)
(* Copyright 2013-present Institut National de Recherche en Informatique et *)
(* en Automatique and the authors. All rights reserved. *)
(* *)
(* This software is governed by the CeCILL-B license under French law and *)
(* abiding by the rules of distribution of free software. You can use, *)
(* modify and/ or redistribute the software under the terms of the CeCILL-B *)
(* license as circulated by CEA, CNRS and INRIA at the following URL *)
(* "http://www.cecill.info". We also give a copy in LICENSE.txt. *)
(****************************************************************************)
(* Simple pretty printer for parsed tests (no alloc..) *)
module type Opt = sig
val hexa : bool
val compat : bool
end
module Make(Opt:Opt)(A:ArchBase.S) : CoreDumper.S
with type test = A.pseudo MiscParser.t
= struct
include
SimpleDumper.Make(Opt)
(struct
module A = A
type v = MiscParser.maybev
let dump_v = ParsedConstant.pp Opt.hexa
let dump_loc = MiscParser.dump_location
let dump_state_atom a =
MiscParser.dump_state_atom
MiscParser.is_global dump_loc dump_v a
type state = MiscParser.state
let dump_state st =
DumpUtils.dump_state
dump_state_atom
(MiscParser.env_for_pp st)
type prop = MiscParser.prop
let dump_atom a =
ConstrGen.dump_atom
dump_loc MiscParser.dump_location_brk ParsedConstant.pp_v MiscParser.dump_fault_type
a
let dump_prop = ConstrGen.prop_to_string dump_atom
let dump_constr = ConstrGen.constraints_to_string dump_atom
type location = MiscParser.location
let dump_location = dump_loc
type fault_type = MiscParser.fault_type
let dump_fault_type = MiscParser.dump_fault_type
end)
end
|