[m-rev.] diff: allow memo tables to be reset

Ralph Becket rafe at cs.mu.OZ.AU
Mon Mar 7 16:30:23 AEDT 2005


Ian MacLarty, Monday,  7 March 2005:
> Zoltan Somogyi wrote:
> >This is for Ralph.
> >
> >Add a mechanism for resetting all the tables implementing loopcheck, memo
> >and minimal_model pragmas in a given module. This mechanism is intended for
> >use only by implementors, to wit, Ralph's meaurements of packrat parsing.
> >
> 
> This is not a comment on this diff, just an idea.
> 
> Would it be a good idea to have a version of memoing where the memo 
> tables only last for the duration of a call?  For example there may be 
> predicates whose internal computations can benefit from memoing, but 
> where the data in the memoing tables is unlikely to be used between 
> different calls to the predicate (because the values used in the 
> internal computations will be different for each call).
> 
> Ian.

I think this is a good idea.  Without it, tabling is only useful for
short-lived programs.

-- Ralph
--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the reviews mailing list