Changeset a15e59b for src/dgp/dgp1.cc


Ignore:
Timestamp:
03/13/12 17:07:34 (13 years ago)
Author:
Tomasz Obrebski <to@…>
Branches:
master
Children:
f4bf33e
Parents:
abd28d1
git-author:
Tomasz Obrebski <to@…> (03/13/12 17:07:34)
git-committer:
Tomasz Obrebski <to@…> (03/13/12 17:07:34)
Message:

dodana opcja --time w dgp, poprawione przesy�anie b�belk�w, obsluga &LEFT, &RIGHT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/dgp/dgp1.cc

    re7de6cc ra15e59b  
    303303//==================================================================================================== 
    304304 
    305 bool check_boubbles_at_target(list<Boubble*> boubbles, int node) 
    306 { 
    307   for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); b++) 
    308     if( (*b)->is_at_target() && !grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel())) 
    309       return false; 
     305// sprawdza czy te, spo¶ród b±bli, które dotar³y do celu node 
     306// daj± wynik prawdziwy, dodatkowo - usuwa je z listy boubbles 
     307 
     308bool check_boubbles_at_target(list<Boubble*>& boubbles, int node) 
     309{ 
     310  list<Boubble*>::iterator last; // ostatnio sprawdzany b±bel 
     311  bool remove=false;             // czy usun±æ ostatnio sprawdzany b±bel 
     312 
     313  for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); b = remove ? boubbles.erase(b) : ++b ) 
     314    if( (*b)->is_at_target() ) 
     315      if( grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel()) ) 
     316        remove=true; 
     317      else 
     318        return false; 
     319    else 
     320      remove=false; 
     321       
    310322  return true; 
    311323} 
     324 
     325// bool check_boubbles_at_target(list<Boubble*> boubbles, int node) 
     326// { 
     327//   for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); ++b ) 
     328//     if( (*b)->is_at_target() && !grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel()) ) 
     329//       return false; 
     330//   return true; 
     331// } 
    312332 
    313333//==================================================================================================== 
Note: See TracChangeset for help on using the changeset viewer.