At 2:24 AM -0500 on 12/7/99, [EMAIL PROTECTED] wrote:
>In a message dated 12/6/99 8:59:16 PM, you wrote:
>
><<><<Place any old number between 1 and 5 into column 0.>>
>>
>>but column 0 is for A, not a temp variable.
>
>I got the impression that the problem is that do has to create temp
>variables and they get overwritten (or something along those lines).  Why
>not then specify a range of variable numbers that can only be used by do?
> That or just append it to the table instead of putting it in the temp
>space?
>>>
>
>the key is that after compile, A has an entry in the symbol table, so when DO
>is executed, it should look up A in the symbol table, if A exists, use the A
>slot, otherwise, append the symbol table in memory.

The problem is that A may not exist at line 1, but may at line 10. And I
can't just reserve temps because if I prohobited any re-use, I'd _QUICKLY_
run out of variable slots, or (were there an infinite # of slots) memory.

Also, even if I do manage to solve the simple "do" situation, now let's try:

        put ((2+the value of c)*((the value of a)+(the value of b)))^the
value of (d & e) into f

OUCH!

Reply via email to