Larry Wall wrote in perl.perl6.language : > > Such a grammar switching routine could operate either over a lexical > scope or over the rest of the file. The only restriction is that > one module not clobber the grammar of a different module. > > Basically, we're trying to make the opposite mistake of the one > we made with source filters. :-)
I see that. But should it be possible to import grammar rules, to allow : use Some::Module::That::Modifies::A::Grammar::Rule; # continue to parse the perl program with the modified grammar or even : { use Some::Module::That::Modifies::A::Grammar::Rule; # continue to parse the block with the modified grammar } And what about switching to a different or modified tokenizer ?