On 3/31/10 10:42 AM, Mark Cave-Ayland wrote:
Programmingkid wrote:
Is there a word that can tell me the name of the
current word that is
executing?
I want something like this:
: myword
obtainWord
;
obtainWord would somehow return "myword". Any tips would be great.
No, I don't think this is really possible because of the way in which
Forth works (at least I ended up using a different solution for the
debugger anyway).
Well, it is - to some extent:
: saymyname r@ begin cell - dup @ 1 <> while repeat cell - lfa2name type ;
: bar saymyname cr ;
bar
will say "bar"
But it only works reliably so far if it's very early in the word (before
any other cells that hold "1" which is the CFA for a colon definition.
Stefan