in reply to Am I Allowed to Make a New Compiler/Language using Perl?
Of course you can :) Have a look at Parse::RecDescent for example