Allison Randal wrote:
I gave a Parrot talk at a Ruby user group meeting tonight. Someone
mentioned that they had seen somebody on #parrot who was working on a
new Ruby implementation based on Punie. Do you exist? And is there
anything we can do to help you?
Allison
That would be me!
PRuby is the project.
Suggestions of a better project name are welcome.
Current Source is at http://tewk.com/pruby.tgz
It is currently hosted in a private svn repo.
Chip said I can have a commit bit. So Thats a great start.
I will put a signed copy of the CLA in the mail today.
I based the initial PGE grammar for PRuby off of
svn://rubyforge.org/var/svn/rubygrammar/grammars/antlr-v3/trunk/ruby.g
which is in complete.
I'm looking for a BNF style description of the Ruby grammar. Otherwise
I will have to dig into :pserver:[EMAIL PROTECTED]:/src/parse.y.
I used to use
$P0 = find_global "", "_dumper"
$P0( $P1, "$P1")
inside TGE transformational rules to dump tree nodes, but that doesn't
work now.
I tried replacing find_global with the alternatives proposed by chip and
mdiep to no avail.
Basically
interpinfo $P99, .INTERPINFO_NAMESPACE_ROOT
$P99 = $P99['_dumper']
$P0 = new .ResizablePMCArray
$P0 = get_namespace $P0
$P0['_dumper']
null $S0
$P0 = get_namespace $S0
$P0['_dumper']
Haven't had time to get back to it today.
A short example of how to include/load_bytecode library/dumper.pir and
lookup the _dumper symbol inside a TGE rule would be helpful.
Kevin Tew