@@ -1405,16 +1405,21 @@ void FrogAPI::handle_one_sentence( ostream& os,
14051405 vector<Tokenizer::Token> toks = tokenizer->tokenize_line ( text );
14061406 // cerr << "text:" << text << " size=" << wv.size() << endl;
14071407 // 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+ }
14161418 }
14171419 }
1420+ else {
1421+ LOG << " no tokens left " << endl;
1422+ }
14181423 }
14191424 else {
14201425 string text = s->str (options.inputclass );
@@ -1476,6 +1481,9 @@ void FrogAPI::handle_one_paragraph( ostream& os,
14761481 p->append ( s );
14771482 append_to_sentence ( s, res );
14781483 }
1484+ if ( toks.size () == 0 ){
1485+ break ;
1486+ }
14791487 res = frog_sentence ( toks, ++sentence_done );
14801488 }
14811489 timers.tokTimer .start ();
0 commit comments