>From my point of view - it isn't.
As I said in an earlier post, my Befunge interpreter is broken. It was doing
well not so long ago. Anyway, since I wanted to add intlists and push/pop, I
made some modifications. But I can't test them, since Parrot seems to be
badly broken...
At first, I thought maybe I made some mistakes. But then I added some traces
here and there, and I ended up with:
....
print "before ["
print S0
print "]\n"
eq S0, "<", FLOW_GO_WEST
print "after ["
print S0
print "]\n"
....
The initial code was the line with the "eq" op.
Then I ran it, and got (amongst other traces):
....
(9,8) - '<' (ord=60) dir=2 stack=
before [<]
after [<]
....
That is, the branch does not seem to happen!
But it's even weirder than that... The first instruction of my test is indeed
a < instruction (go west), and the interpreter then behaves correctly!
And while I'm talking about strange things... Due to the fact that Parrot
does not branch to the correct label, I have an infinite loop (of course,
since the program flow does not follow the wanted path). Sometimes Parrot
loops infinitely, and sometimes it crashes with a segfault. I must say that I
don't push elements during the infinite loop, it is an infinite loop of
no-ops.
FYI, I just rsync'ed this afternoon (12/10/2002 14:52 GMT) my Parrot, and did
the traditionnal: perl Configure.pl ; make; make test
and yes, all the tests went ok...
So, when I ask "Is Parrot in a stable state?", it's in fact not a question -
I have my answer, and it's definitely a "NO" answer.
I don't know where the problem lies. And I really think it's Parrot, since my
interpreter was broken when I rsync'ed my version of Parrot, although it was
performing well before. Before here means sthg about two or three weeks (I
know it's quite a long time), since I haven't looked at Parrot since.
If someone wants to investigate the problem but is afraid of Befunge (one
could wonder why Befunge would scare someone :-) ), just ask...
Jerome, in a very perplexed mind
--
[EMAIL PROTECTED]