Start killing Perl

This commit is contained in:
Ev Bogdanov 2017-08-16 13:26:49 +03:00
parent 780128f55f
commit 3aa6845583
7 changed files with 4 additions and 66 deletions

33
bin/+
View file

@ -1,33 +0,0 @@
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
sub do_calc {
my ($op, $acc, @args) = @_;
for my $arg (@args) {
$acc += $arg if $op eq '+';
$acc -= $arg if $op eq '-';
$acc *= $arg if $op eq '*';
$acc /= $arg if $op eq '/';
}
return $acc;
}
sub calc {
my $exp = shift;
die 'oops!' unless $exp =~ m/\(([\+-\/\*])([0-9 \.-]+)\)/;
return do_calc($1, split ' ', $2);
}
sub pn {
my $exp = shift;
my $old = $exp;
$exp =~ s/(\([\+-\/\*] [0-9 \.-]+\))/calc($1)/eg;
die "oops! i'm stuck" if $exp eq $old;
return $exp if $exp =~ m/^[0-9 \.-]+$/;
return pn($exp);
}
say pn($ARGV[0]);

15
bin/F
View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
if [[ $# -eq 1 ]]; then
perl -C -Mutf8 -lanE "$1"
elif [[ $# -eq 2 ]]; then
if [[ -f "$2" ]]; then
perl -C -Mutf8 -lanE "$1" "$2"
else
perl -C -Mutf8 -F''"$1"'' -lanE "$2"
fi
elif [[ $# -eq 3 && -f "$3" ]]; then
perl -C -Mutf8 -F''"$1"'' -lanE "$2" "$3"
fi

View file

@ -1,3 +0,0 @@
#!/usr/bin/env bash
perl -C -Mutf8 -lnE "$@"

View file

@ -1,3 +0,0 @@
#!/usr/bin/env bash
perl -C -Mutf8 -lpE "$@"

3
bin/ne
View file

@ -1,3 +0,0 @@
#!/usr/bin/env bash
perl -C -Mutf8 -nE "$@"

3
bin/pe
View file

@ -1,3 +0,0 @@
#!/usr/bin/env bash
perl -C -Mutf8 -pE "$@"