code: @Override
  	public Object parse(String source) throws Exception {
  		Source s = sources.poll();
  		final char[] chars = source.toCharArray();
  		if (s == null) {
  			s = new Source(chars);
  		} else {
  			s.set(chars);
  		}
  		final Object result = parseNext(s);
  		if (sources.size() > Config.POOL_SIZE) {
  			return result;
  		}
  		sources.add(s);
  		return result;
  	}
docs: --- IMPLEMENTED PARSER METHODS ---