cleaning up compiler regex and adding in basic math support from numbers.js