package aima.core.nlp.parsing;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import aima.core.nlp.data.grammars.ProbCNFGrammarExamples;
import aima.core.nlp.parsing.grammars.ProbCNFGrammar;
/**
* A simple runner class to test out one parsing scenario on CYK.
* @author Jonathon
*
*/
public class RunCYK {
public static void main(String[] args) {
System.out.println("Running...");
ProbCNFGrammar exampleG = ProbCNFGrammarExamples.buildTrivialGrammar();
CYK cyk = new CYK();
List<String> words = new ArrayList<String>(Arrays.asList("the","man","liked","a","woman"));
float[][][] probTable = cyk.parse(words, exampleG);
cyk.printProbTable(probTable, words, exampleG);
System.out.println("Done!");
}
}