The grammar is currently structured such that operators need to be interpreted
as literals, rather than other tokens. This causes an error later:
$ expr "/Test" : '/' expr: syntax error
Fix this by allowing all operators to appear as the right hand side to the matching
operator. This then yields:
$ expr "/Test" : '/' 1
Fixing this also makes the "arithmetic_ops" test pass on FreeBSD, so we can remove the expect
fail as a side effect.
Aside: I don't like the way I've implemented this, but it seems to make for the
cleanest implementation that makes it obvious what's going on. Definitely open
for suggestions of improvements. I tried a couple of different things, and none of them
came up clean.
Mentioned in D11304