@Override
      public String toString() {
        return "" + position + ":" + text;
      }
Parse a recursive TypeInfo list String. For example, the following inputs
are valid inputs:
"int,string,map<string,int>,list<map<int,list<string>>>,list<struct<a:int,b:string>>"
The separators between TypeInfos can be ",", ":", or ";".

In order to use this class: TypeInfoParser parser = new
TypeInfoParser("int,string"); ArrayList<TypeInfo> typeInfos =
parser.parseTypeInfos();
serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfoUtils.java