use Grammar::BNF; my $g = Grammar::BNF.generate(Q:to => => '(' ')' => | => '(' | ')' => /[A-Z.,?'*:`*]+ / => /[\w-?,:<*`*]+/ END );