code: public static Expression parse(String input) throws ParseException {
          return new Parser(new StringReader(input), new Scope()).parse();
      }
docs: Parses the given input into an expression.
  
  @param input the expression to be parsed
  @return the resulting AST as expression
  @throws ParseException if the expression contains one or more errors