Related articles |
---|
Detecting endless recursion? witness@t-online.de (Uli Kusterer) (2004-01-12) |
Re: Detecting endless recursion? jmcenerney@austin.rr.com (John McEnerney) (2004-01-12) |
Re: Detecting endless recursion? fjh@cs.mu.oz.au (Fergus Henderson) (2004-01-12) |
Re: Detecting endless recursion? nmm1@cus.cam.ac.uk (2004-01-16) |
Re: Detecting endless recursion? jgd@cix.co.uk (2004-01-16) |
Re: Detecting endless recursion? derkgwen@HotPOP.com (Derk Gwen) (2004-01-16) |
Re: Detecting endless recursion? torbenm@diku.dk (2004-01-16) |
Re: Detecting endless recursion? witness@t-online.de (Uli Kusterer) (2004-01-16) |
Re: Detecting endless recursion? witness@t-online.de (Uli Kusterer) (2004-01-16) |
Re: Detecting endless recursion? Martin.Ward@durham.ac.uk (Martin Ward) (2004-01-16) |
[23 later articles] |
From: | nmm1@cus.cam.ac.uk (Nick Maclaren) |
Newsgroups: | comp.compilers |
Date: | 16 Jan 2004 22:25:45 -0500 |
Organization: | University of Cambridge, England |
References: | 04-01-050 04-01-070 |
Keywords: | debug, practice |
Posted-Date: | 16 Jan 2004 22:25:45 EST |
Fergus Henderson <fjh@cs.mu.oz.au> wrote:
>
>>[The limit you one is one deeper than the deepest program that's not stuck
>>in a loop. My impression is that other than artifical examples like
>>Ackerman's function, real code doesn't nest very deeply so an arbitrary
>>limit like 100 deep shoulddo the trick. -John]
>
>It depends a lot on your programming style. 100 nesting levels is too
>small for some programs. If you do have a fixed limit, make sure that
>it can be increased without recompiling the program (e.g. allow the
>user to set the limit from an environment variable or command-line
>option).
And reduced. If you have a program that is recursing indefinitely,
adding diagnostics and chopping it before it has filled up your disk
is generally a good idea :-)
My experience is that only about half of the advantage of being able
to control such sizes is from handling large problems. Some of the
rest is from assisting with debugging, and some is due to being able
to protect delicate operating systems from more stress than they can
handle.
Regards,
Nick Maclaren.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.