Example #1
0
 /**
  * create a predicate argument structure from a canonical string
  *
  * @param s the canonical string of the argument.
  * @throws CorruptDataException
  */
 public static PAStruct ofString(String s) throws CorruptDataException {
   StringTokenizer stok = new StringTokenizer(s);
   int nelts = stok.countTokens();
   if (nelts < 2) {
     throw new CorruptDataException("invalid PAStruct string: " + s);
   }
   String lem = stok.nextToken();
   PAStruct pas = new PAStruct(lem);
   while (stok.hasMoreTokens()) {
     Argument arg = Argument.ofString(stok.nextToken());
     pas.addArg(arg);
   }
   return pas;
 }