in reply to Re: Debug basic calculator syntax
in thread Debug basic calculator syntax
#!/usr/bin/perl do { print "CALC> "; printf "%f\n", eval( Filter(<>) ); } until 0; sub Filter { my $exp = shift; ( $exp =~ /^\s*exit/ ) and return $exp; ( $exp =~ /^\s*(\w+)/ ) and return 'print STDERR "$1 denied\n"'; return $exp; }
example session:
CALC> 0.7*0.9
0.630000
CALC> 0.6-0.8
-0.200000
CALC> mkdir freddy;
mkdir denied
CALC> exit
$
-S
|
|---|