package is2.tag;
import is2.parser.Parser;
import is2.util.OptionsSuper;
import java.io.File;
public final class Options extends OptionsSuper {
public Options(String[] args) {
for (int i = 0; i < args.length; i++) {
String[] pair = args[i].split(":");
switch (pair[0]) {
case "--help":
explain("-class mate.jar is2.parser.Parser", "-class mate.jar is2.parser.Parser", true);
break;
case "-train":
train = true;
trainfile = args[i + 1];
break;
case "-eval":
eval = true;
goldfile = args[i + 1];
i++;
break;
case "-test":
test = true;
testfile = args[i + 1];
i++;
break;
case "-i":
numIters = Integer.parseInt(args[i + 1]);
i++;
break;
case "-out":
outfile = args[i + 1];
i++;
break;
case "-decode":
decodeProjective = args[i + 1].equals("proj");
i++;
break;
case "-confidence":
conf = true;
break;
case "-count":
count = Integer.parseInt(args[i + 1]);
i++;
break;
case "-model":
modelName = args[i + 1];
i++;
break;
case "-tmp":
tmp = args[i + 1];
i++;
break;
case "-format":
//format = args[i+1];
formatTask = Integer.parseInt(args[i + 1]);
i++;
break;
case "-allfeatures":
allFeatures = true;
break;
case "-nonormalize":
normalize = false;
break;
case "-nframes":
//format = args[i+1];
nbframes = args[i + 1];
i++;
break;
case "-pframes":
//format = args[i+1];
pbframes = args[i + 1];
i++;
break;
case "-nopred":
nopred = true;
break;
case "-divide":
keep = true;
break;
case "-lexicon":
lexicon = args[i + 1];
i++;
break;
default:
super.addOption(args, i);
break;
}
}
try {
if (trainfile != null) {
if (keep && tmp != null) {
trainforest = new File(tmp);
if (!trainforest.exists()) {
keep = false;
}
} else if (tmp != null) {
trainforest = File.createTempFile("train", ".tmp", new File(tmp));
trainforest.deleteOnExit();
} else {
trainforest = File.createTempFile("train", ".tmp"); //,new File("F:\\")
trainforest.deleteOnExit();
}
}
} catch (java.io.IOException e) {
Parser.out.println("Unable to create tmp files for feature forests!");
Parser.out.println(e);
System.exit(0);
}
}
}