[m-rev.] For review: deconstruct non-canonical terms in pretty_printer.m

Ralph Becket rafe at csse.unimelb.edu.au
Thu Oct 11 15:19:50 AEST 2007


Mark Brown, Thursday, 11 October 2007:
> On 11-Oct-2007, Ralph Becket <rafe at csse.unimelb.edu.au> wrote:
> > library/pretty_printer.m:
> > 	Rename the format preds to write_doc.
> > 
> > 	Add an argument to the fully parameterised version of write_doc
> > 	specifying whether non-canonical terms should be handled by
> > 	just printing the type name and arity (`canonicalize') or by
> > 	showing their structure (`include_details_cc').
> > 
> > 	Make the canonicalize version det and the include_details_cc version
> > 	cc_multi and propagate the mode changes and extra argument
> > 	through the code.
> > 
> > browser/browse.m:
> > 	Call the new version of write_doc with include_details_cc in a
> > 	promise_equivalent_solutions scope (this is sound because we're writing
> > 	to stdout).
> 
> It would make sense to export write_doc_io from pretty_printer, to do
> just this.
> Aside from that and Julien's comment, this is fine to check in.

write_doc/[3,4] are exported.  Do you really want me to rename them?
If I was going to rename anything, I'd change write_doc/9 to
write_doc_to_stream/9.
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to:       mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions:          mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the reviews mailing list