Add an action method for TOP
regex TOP { <integer> <addop> <integer> {*} } regex integer { \d+ {*} } regex addop { [ '+' | '-' ] {*} } method TOP($/) { say("found an expression ", $/); } method integer($/) { say("found an integer ", $/); } method addop($/) { say("found an addop ", $/); }
Results:
$ ./calc --target=past > 3+4 found an integer 3 found an addop + found an integer 4 found an expression 3+4