Für solche Sachen würd ich eher Antlr nehmen, oder etwas ähnliches.
Der Wegwerf-Prototyp sollte Zeit sparen, weil die dynamischen Datentypen in Perl eingebaut sind. Danach hatte ich geplant, den Compiler systematisch mit Tools (yacc/lex) oder ohne Tools in C zu realisieren.