[PPL-devel] [GIT] ppl/ppl(master): Added the new pretty print functionality to Java, OCaml and Prolog interfaces.

Enea Zaffanella zaffanella at cs.unipr.it
Sat Mar 21 21:46:57 CET 2009


Module: ppl/ppl
Branch: master
Commit: d9d0b1a6a92407a3a05e16e5216ce4835edbc364
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=d9d0b1a6a92407a3a05e16e5216ce4835edbc364

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Sat Mar 21 21:35:36 2009 +0100

Added the new pretty print functionality to Java, OCaml and Prolog interfaces.
The predicate takes 3 arguments for specifying preferred wrapping behavior.
For Prolog, new predicate is called ppl_CLASS_pretty_print_to_atom/5
and put the result in the last argument as an atom.
For Java, method takes a Writer as the first argument.
For Caml, function ppl_CLASS_pretty_print returns a caml string.

While at it, also added missing ascii_dump method to Caml and Java
interfaces, as well as for the MIP_Problem Prolog interface.

---

 interfaces/C/ppl_interface_generator_c_cc_code.m4  |    1 +
 interfaces/C/ppl_interface_generator_c_h_code.m4   |    1 +
 ...ppl_interface_generator_java_classes_cc_code.m4 |   31 ++
 interfaces/Java/jni/ppl_java_globals.cc            |  437 ++++++++++++++++++--
 .../Java/parma_polyhedra_library/Congruence.java   |   22 +
 .../parma_polyhedra_library/Congruence_System.java |   24 +-
 .../Java/parma_polyhedra_library/Constraint.java   |   22 +
 .../parma_polyhedra_library/Constraint_System.java |   24 +-
 .../Java/parma_polyhedra_library/Generator.java    |   22 +
 .../parma_polyhedra_library/Generator_System.java  |   24 +-
 .../parma_polyhedra_library/Grid_Generator.java    |   23 +-
 .../Grid_Generator_System.java                     |   24 +-
 .../parma_polyhedra_library/Linear_Expression.java |   24 +-
 .../Java/parma_polyhedra_library/MIP_Problem.java  |   22 +
 .../ppl_interface_generator_java_classes_java.m4   |    3 +
 ...l_interface_generator_java_classes_java_code.m4 |   22 +-
 .../OCaml/ppl_interface_generator_ocaml_cc_code.m4 |   33 ++-
 .../OCaml/ppl_interface_generator_ocaml_ml_code.m4 |   13 +-
 .../ppl_interface_generator_ocaml_mli_code.m4      |   64 ++--
 interfaces/OCaml/ppl_ocaml_common.cc               |   35 ++
 interfaces/OCaml/ppl_ocaml_globals.ml              |    8 +
 interfaces/OCaml/ppl_ocaml_globals.mli             |    6 +
 .../ppl_interface_generator_prolog_cc_code.m4      |   31 ++
 .../ppl_interface_generator_prolog_hh_code.m4      |   11 +
 ...erface_generator_prolog_procedure_generators.m4 |    4 +-
 interfaces/Prolog/ppl_prolog_common.cc             |   42 ++
 interfaces/Prolog/ppl_prolog_common.defs.hh        |   17 +-
 ...erface_generator_common_procedure_generators.m4 |    1 +
 28 files changed, 914 insertions(+), 77 deletions(-)

Diff:   http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commitdiff;h=d9d0b1a6a92407a3a05e16e5216ce4835edbc364



More information about the PPL-devel mailing list