Excellent.
While you are there is there any reason not to also add multiplication (and I suppose division, though I can't think of any games that use it) to the operators?
I wonder: Would multiplication be 1d6*20 or 1d6x20?
This would bring up the question of precedence, but I think left to right would make the most sense? 1d6*20+2 obviously does not mean 1d6*22 else they would just have said that, it means 1d6*20 plus an extra 2 to the total. :)