/**
  * Parse the input and return the root of the AST node structure.
  *
  * @param InputStream inputstream retrieved by a resource loader
  * @param String name of the template being parsed
  * @param dumpNamespace flag to dump the Velocimacro namespace for this template
  */
 public static SimpleNode parse(Reader reader, String templateName, boolean dumpNamespace)
     throws ParseException {
   return ri.parse(reader, templateName, dumpNamespace);
 }
 /**
  * Parse the input and return the root of AST node structure. <br>
  * <br>
  * In the event that it runs out of parsers in the pool, it will create and let them be GC'd
  * dynamically, logging that it has to do that. This is considered an exceptional condition. It is
  * expected that the user will set the PARSER_POOL_SIZE property appropriately for their
  * application. We will revisit this.
  *
  * @param InputStream inputstream retrieved by a resource loader
  * @param String name of the template being parsed
  */
 public static SimpleNode parse(Reader reader, String templateName) throws ParseException {
   return ri.parse(reader, templateName);
 }