add PerlSourceGenerator