print DEBUG "L $fn:$lno:",join('',@oplist),
":`$l' e\`$expr' s\`$substr'\n";
if (@oplist & 1) { # scanning perl
- if ($l =~ m/(.)\@\@/m || $l =~ m/^()\@\@/m) {
+ if ($l =~ m/^()\@\@/ || $l =~ m/([^\000])\@\@/) {
($to,$op,$esc,$l) = ($`,$1,$&,$');
add_perl($to);
- if ($op =~ m/[ 0-9a-zA-Z_\;\)\}?]/ || $op eq '') {
+ if ($op =~ m/[ \t\n0-9a-zA-Z_\;\)\}?]/ || $op eq '') {
$top= pop @oplist;
if (!@oplist) {
# And evaluate.