chrisdolan edited this page Sep 13, 2010 · 3 revisions
Clone this wiki locally

Perk is a Java compiler that targets the Parrot virtual machine instead of the Java virtual machine.

Goals: compile and run Java source code within Parrot

Non-goals: interact with the JVM; execute Java bytecode


  • The parser is complete but slow. It can parse all 7,000 of the .java files in the OpenJDK. It would be faster if it used the PGE optable for expressions.
  • The runtime is non-existent.


  • Implement enough of Perk::Grammar::Actions to run some very basic tests (maybe support ‘assert’)
  • Convert grammar to use PGE optables