[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: rpg at SU-AI
- Subject: RABBITy things
- From: FTP:gls@ai
- From: gls@ai
- Date: Wed, 23 Nov 1977 11:25:00 GMT
- Date: 23 NOV 1977 2324-EST
- Cc: gls at MIT-AI
- Sent-by: GLS at MIT-MC
Will send a copy of thesis when it becomes a TR (sigh).
RABBIT will treat LABELS functions in one of three ways depending
on how the names of the functions are referenced.
In the general case, it must cons up funargs and make
circular environments and the whole schmeer. In the best case
(only referred to as functions and not as variables), no consing
occurs at all; the cpompiler just keeps track of them,
and for each call to a LABELS function just adjusts the environment
to match the environment of the LABELS and then does a GOTO.
Halfway in between it must cons an environment, but need not
cons a pointer to the code into it as for a full funarg.
// 28 //