On Apr 16, 2016, at 11:02 PM, Segher Boessenkool wrote:
On Sat, Apr 16, 2016 at 10:44:47PM -0400, Programmingkid wrote:
No; just implement a version of >R etc. that work in interpret mode. Like
: >r state @ IF postpone >r EXIT THEN ( and here, do the push to the simulated R stack ) ; IMMEDIATE
(And easier/cleaner/nicer if your system has separate compile and interpret behaviours for all words, or a separate compiler wordlist).
r is implemented in forth.c in c.
The "new" (here defined, in that colon def above) >R calls the "old" version of >R (via "postpone >r"). Don't try to cram everything into the "old" definition, unles you like complexity (and that complexity can be quite enormous, look up what "state smart" words are).
That code above looks a bit complex. I think implementing another word would be a lot simpler.