DBD-PgPP
view release on metacpan or search on metacpan
lib/DBD/PgPP.pm view on Meta::CPAN
elsif ($comment_depth && m{\G( .*? ) (?= /\* | \*/)}xmsgc) { }
elsif ($comment_depth && m{\G( \*/ )}xmsgc) { $comment_depth-- }
elsif (m{\G \?}xmsgc) {
pop @tokens if $tokens[-1] eq '';
push @tokens, \(my $tmp = $param_num++), '';
redo Parse;
}
elsif (m{\G( -- [^\n]* )}xmsgc) { }
elsif (m{\G( \' (?> [^\\\']* (?> \\. [^\\\']*)* ) \' )}xmsgc) { }
elsif (m{\G( \" [^\"]* \" )}xmsgc) { }
elsif (m{\G( \s+ | \w+ | ::? | \$[0-9]+ | [-/*\$]
| [^[:ascii:]]+ | [\0-\037\177]+)}xmsgc) { }
elsif (m{\G( [+<>=~!\@\#%^&|`,;.()\[\]{}]+ )}xmsgc) { }
elsif (m{\G( [\'\"\\] )}xmsgc) { } # unmatched: a bug in your query
else {
my $pos = pos;
die "BUG: can't parse statement at $pos\n$statement\n";
}
$tokens[-1] .= $1;
redo Parse;
( run in 0.242 second using v1.01-cache-2.11-cpan-cc502c75498 )