Related articles |
---|
[12 earlier articles] |
Re: Using C as a back end jaidi@fos.ubd.edu.bn (Pg Nor Jaidi Pg Tuah) (2000-10-26) |
Re: Using C as a back end predictor@my-deja.com (Pred.) (2000-10-26) |
Re: Using C as a back end ONeillCJ@logica.com (Conor O'Neill) (2000-10-26) |
Re: Using C as a back end kst@cts.com (Keith Thompson) (2000-10-26) |
Re: Using C as a back end jacob@jacob.remcomp.fr (jacob navia) (2000-10-26) |
Re: Using C as a back end nr@labrador.eecs.harvard.edu (2000-10-31) |
Re: Using C as a back end sweeks@my-deja.com (Stephen T. Weeks) (2000-10-31) |
Re: Using C as a back end zs@ender.cs.mu.oz.au (2000-10-31) |
Re: Using C as a back end thp@cs.ucr.edu (Tom Payne) (2000-10-31) |
Re: Using C as a back end engler@Stanford.EDU (2000-10-31) |
Re: Using C as a back end anton@mips.complang.tuwien.ac.at (2000-10-31) |
Re: Using C as a back end joachim_d@gmx.de (Joachim Durchholz) (2000-10-31) |
Re: Using C as a back end conway@ender.cs.mu.oz.au (2000-11-01) |
[10 later articles] |
From: | "Stephen T. Weeks" <sweeks@my-deja.com> |
Newsgroups: | comp.compilers |
Date: | 31 Oct 2000 14:33:50 -0500 |
Organization: | Deja.com - Before you buy. |
References: | 00-10-148 00-10-201 |
Keywords: | code, functional |
Posted-Date: | 31 Oct 2000 14:33:50 EST |
"Pg Nor Jaidi Pg Tuah" <jaidi@fos.ubd.edu.bn> wrote:
> At this point I'm feeling rather stupid. Can anyone please
> tell me, or point out a convenient reference, about
> "trampoline". I thought a simple loop is sufficient to
> preserve (eliminate!) tail
> recursion. There must be something that I have
> overlooked in this jumpy business. May be something to
> do with mutual recursion?
Trampolines are a way of implementing loops that cross C procedure
boundaries without growing the C stack. Here's a few of papers that
mention them, and are also relevant to the original post about using C
as a target language.
No Assembly Required: A Standard ML to C Compiler
David Tarditi, Peter Lee, and Anurag Acharya.
http://www.cs.cmu.edu/~petel/papers/misc/sml2c.ps
Compiling Higher-Order Languages into Fully Tail-Recursive Portable C.
Marc Feeley, James S. Miller, Guillermo J. Rozas, Jason A. Wilson.
http://www.iro.umontreal.ca/~feeley/papers/tr1078.ps.gz
C--: A Portable Assembly Language
Simon Peyton Jones, Thomas Nordin, and Dino Oliva.
http://www.cminusminus.org/download/pal-ifl.ps.gz
Return to the
comp.compilers page.
Search the
comp.compilers archives again.