public static MathExpr parse(final String expression) {
		return new MathExpr(FlatTreeNode.ofTree(parseTree(expression)));
	}
Parses the given {@code expression} into an AST tree.

@param expression the expression string
@return the tree representation of the given {@code expression}
@throws NullPointerException if the given {@code expression} is {@code null}
@throws IllegalArgumentException if the given expression is invalid or
        can't be parsed.
jenetics.prog/src/main/java/io/jenetics/prog/op/MathExpr.java