本文整理汇总了C++中Grammar::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Grammar::init方法的具体用法?C++ Grammar::init怎么用?C++ Grammar::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Grammar
的用法示例。
在下文中一共展示了Grammar::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Grammar
/* implementation */
void Main::testStuff1() {
myGrammar = new Grammar("treebank.dat", true);
myGrammar->init();
// myGrammar->save();
//myGrammar->load();
// vector<Grammar::stringAndDouble> RHSs = myGrammar->getRHS("NP");
// for (int i = 0; i < RHSs.size(); i++) {
// cout << RHSs[i].first << " " << RHSs[i].second << endl;
// } cout << endl;
//
// myGrammar->fillR2lTable();
//
//myGrammar->printL2rTable();
// myGrammar->printUnknownProbTable();
// cout <<"r 2 l: " << endl;
//myGrammar->printR2lTable();
// vector<Grammar::stringAndDouble> LHSs;
// myGrammar->getLHSs("meal",LHSs);
// for (int i = 0; i < LHSs.size(); i++) {
// cout << LHSs[i].first << " " << LHSs[i].second << endl;
// } cout << endl;
sentenceParser = new SentenceParser(myGrammar);
//sentenceParser->parseLine("Ms. Haag plays Elianti . ");
//sentenceParser->parseLine("Hurr durr derp . ");
sentenceParser->parseLine("He believes in what he plays , and he plays superbly . ");
//sentenceParser->parseLine("No , it was n't Black Monday . ");
//sentenceParser->parseLine("I saw the man with the telescope . ");
// sentenceParser->parseLine("Exchange officials emphasized that the Big Board is trading . ");
//sentenceParser->writeTOPs("toptest.dat");
//sentenceParser->printCYKTable();
tree<string> thisTree;
// cout << "Tree size: " << thisTree.size() << endl;
sentenceParser->getDerivationTree(thisTree);
cout << "Tree size: " << thisTree.size() << endl;
TreeManager::printTree(thisTree);
TreeManager::debinarize(thisTree);
TreeManager::removeSpecialUnaryRules(thisTree);
TreeManager::printTree(thisTree);
cout << TreeManager::getTreeString(thisTree);
}