ExpressionNode* Parser::PowerPrime(ExpressionNode*param) { if(currenttoken->type == Exponentiation) { ConsumeToken(); ExpressionNode* expression=Negated(); return PowerPrime(new PowerNode(param,expression)); } else { return param; } }
inline Vector<T, N> operator - (const Vector<T, N>& v) { return Negated(v); }
ExpressionNode* Parser::Power() { ExpressionNode* expression=Negated(); return PowerPrime(expression); }