Daniel Ruoso wrote:
You can probably fix that with a different split() line. I tried using <ws> instead of \s+ but the program just hangs forever.

Hmm.. it certainly is in the split, I'm not sure how to get the barrier
between the 2 and the +....

Does Perl 6 still have the word barrier \b regex? Maybe some sort of character class that matches spaces and word boundaries? I dunno...

I also tried a more complex expression, and the calculator didn't like it:
% perl6 rpn.pl "5 4 + 3 / 5 3 - *"
Error parsing expression near *

er... that's because I didn't tried to implement it... but it certainly
is possible to, just by declaring the :(@a, Num $a) variant...

Well, * is implemented, so I guess you are talking about complex expressions.


Reply via email to