The grumbling that I was doing at the end of GSoC is slowly turning into an 
actual project.  I've been talking about it a bit on IRC and blogged about 
it[1], but I was reminded that not everyone follows those sources of 
information.  I talked about it more extensively in the blog post, but here's 
the short version:

[1] http://parrot.org/content/pact-design-notes

PCT is very useful, but I found it to have some shortcomings.  Being written in 
PIR is a huge hurdle for work to be done on it.  The way it works is very 
geared towards generating PIR (there is a pervasive use of PIR text in 
PAST::Compiler, for example).

I've turned the random grumblings into something resembling an actual design.  
There are fairly extensive notes in the PACT repository[2].  I'm starting from 
the bottom up with a disassembler using the Packfile PMCs.  Right now I have 
something that resembles 60% of pbc_dump[3].

[2] http://github.com/parrot/PACT
[3] https://gist.github.com/1291423

Input is very welcome at this point, especially from HLL authors.  I do want to 
note that I'm not doing this because I hate PCT, just that the level of work to 
get effective and efficient bytecode generation seems to be pretty close to a 
complete rewrite anyway so I'm taking the opportunity to tinker with the 
overall structure of the system.

~~ benabik
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to