#!perl -pl
$_="(@{[/\d+|\S/g]} )";s/([^\d)] -) /$1/g;1while s#\([^()]+\)#$_=$&,s= ([*/]) (\S+)=,$2,$1=||s/ ([+-]) (\S+)/,$2,$1/||y/() //d,$_#e;y/,/ /
|
s/(.).../$1.../ was rather silly
#!perl -pl
$_="(@{[/\d+|\S/g]} )";s/(?
|
remove sub,local,extra\s
#!perl -pl
$_="(@{[/\d+|\S/g]} )";s/(?
|
#!perl -pl
$_="( @{[m=(\d+|\S)\s*=g]} )";s/(?
|
#!perl -pl
$_="( @{[m=(\d+|\S)\s*=g]} )";s/(?
|
Under 200!
#!perl -pl
@x=m=(\d+|[()+/*-])\s*=g;$_="( @x )";sub i{local$_=pop;s=(\S+) ([*/]) (\S+)=$1,$3,$2=||s/(\S+) ([+-]) (\S+)/$1,$3,$2/||s/. (\S+) ./$1/;$_}s/(?
|
test 44 took over an hour before I eliminated $& from my code
#!perl -pl
@x=m=(\d+|[()+/*-])\s*=g;$_="( @x )";sub i{local$_=shift;s=(\S+) ([*/]) (\S+)=$1,$3,$2=||s/(\S+) ([+-]) (\S+)/$1,$3,$2/;"( $_ )"}s/(?
|