code: public AbstractType<?> parse() throws SyntaxException, ConfigurationException
      {
          skipBlank();
          String name = readNextIdentifier();
  
          skipBlank();
          if (!isEOS() && str.charAt(idx) == '(')
              return getAbstractType(name, this);
          else
              return getAbstractType(name);
      }
docs: Parse an AbstractType from current position of this parser.