Perl由算式变量得出算式结果

my $expression = '(15+3)/(3+3)+6-1';

现在得到了这个表达式,我想把这个表达式的值计算出来
也就是(15+3)/(3+3)+6-1的结果

转换为逆波兰式,然后用堆栈去计算。
google 逆波兰式 表达式计算

有没有比较简单的方法,楼上说的我方法我找了下,感觉比较繁琐;Perl是不有现成的pm包或自带的方法什么的呢?