A lexer based on Devel::Declare to simplify extending Perl syntax