#include <dependencies.h>
Inheritance diagram for completer_v2:
Public Member Functions | |
completerRule | gramatica (const string &, const string &) |
COMPLETER VERSION-1 WEIGHTED RULE-PP-ATTACH. | |
void | loadfullgram (const string) |
parse_tree | complete (const parse_tree &, const string &) |
parse_tree * | applyRule (completerRule &r, parse_tree::iterator &root, parse_tree::iterator &last, parse_tree *chunkLeft, parse_tree *chunkRight) |
Public Attributes | |
completerGram | chgram |
|
case '0': TRACE(3,"chunk is new tree"); chunk.begin()->set_head(true); ntr.clear(); last=ntr.insert_subtree(ntr.begin(),chunk.begin()); root=ntr.begin(); last = ntr.end(); break; OLD VERSIONN DOES NOT ALLOW RELABELING OF THE NEW NODE chunkRight->begin()->set_head(false); last=chunkLeft->append_child(root,chunkRight->begin()); |
|
JABAD cout<<"[ ? "<<endl; cerr<<"\nBEGIN SEQUENCE\n"; for(vector<parse_tree *>::iterator vchunk=trees.begin();vchunk!=trees.end();++vchunk) { cerr<<"\n"+((*vchunk)->begin()->get_label()); PrintTree((**vchunk), (*vchunk)->begin(), 0); } cout<<"]"<<endl; cerr<<"\nEND SEQUENCE\n"; TRACE(3,"SORT RULES"); for(vector< ruleElement >::iterator di=priority.begin();di!=priority.end();++di) { di->dump(cerr); } Implements completer. |
|
COMPLETER VERSION-1 WEIGHTED RULE-PP-ATTACH.
|
|
Implements completer. |
|
|