deroberts wrote:
>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.
But DO isn't concerned with A's existance at line 1. It's concerned with A's
existence after ALL the code has already been compiled. Also, you can reserve
temp slots, just reuse them. A very simple method would be to mark all temps
reusable after reaching some end of line token.
>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!
I don't see a problem. If you wrote the compiler correctly, it should have no
problem parsing it.