Still not sure why a funcall is matching, but here are my current changes.

I've made an assignment go to either an arithExpr() or a scale(). However, this still hasn't fixed the issue, despite allowing an arithExpr() to produce a scale, thus reducing the number of states in the parser.
Merge branch 'master' of https://github.com/ty707/SCALR