int function = FunctionExpressionNode.stringToFunction(lookahead.sequence);
if (function < 0) {
throw new ParserException("Unexpected Function '%s' found", lookahead);
}
nextToken();
ExpressionNode factor = factor();
return new FunctionExpressionNode(function, factor);
}
// factor -> argument raise_op
ExpressionNode argument = argument();
return raiseOperation(argument);
}