added support for caret exponentiation in parser