@@ -1405,16 +1405,21 @@ void FrogAPI::handle_one_sentence( ostream& os,
1405
1405
vector<Tokenizer::Token> toks = tokenizer->tokenize_line ( text );
1406
1406
// cerr << "text:" << text << " size=" << wv.size() << endl;
1407
1407
// cerr << "tokens:" << toks << " size=" << toks.size() << endl;
1408
- frog_data res = frog_sentence ( toks, s_cnt );
1409
- // cerr << "res:" << res << " size=" << res.size() << endl;
1410
- if ( res.size () > 0 ){
1411
- if ( !options.noStdOut ){
1412
- show_results ( os, res );
1413
- }
1414
- if ( options.doXMLout ){
1415
- append_to_words ( wv, res );
1408
+ if ( toks.size () > 0 ){
1409
+ frog_data res = frog_sentence ( toks, s_cnt );
1410
+ // cerr << "res:" << res << " size=" << res.size() << endl;
1411
+ if ( res.size () > 0 ){
1412
+ if ( !options.noStdOut ){
1413
+ show_results ( os, res );
1414
+ }
1415
+ if ( options.doXMLout ){
1416
+ append_to_words ( wv, res );
1417
+ }
1416
1418
}
1417
1419
}
1420
+ else {
1421
+ LOG << " no tokens left " << endl;
1422
+ }
1418
1423
}
1419
1424
else {
1420
1425
string text = s->str (options.inputclass );
@@ -1476,6 +1481,9 @@ void FrogAPI::handle_one_paragraph( ostream& os,
1476
1481
p->append ( s );
1477
1482
append_to_sentence ( s, res );
1478
1483
}
1484
+ if ( toks.size () == 0 ){
1485
+ break ;
1486
+ }
1479
1487
res = frog_sentence ( toks, ++sentence_done );
1480
1488
}
1481
1489
timers.tokTimer .start ();
0 commit comments