Exemplo n.º 1
0
float
Pst::
pegt(ECString& sh, int t)
{
  int len = sh.length();
  if(len < 3) return .01;
  ECString e = sh.substr(len -2, 2);
  float phegt = pHegt(e,t);
  return phegt;
}
Exemplo n.º 2
0
bool
hasAuxSuf( ECString word )
{
    size_t pos = word.find_first_of("\'");
    if(pos == -1) return false;
    ECString apostrophe = word.substr(pos, word.length()-pos);
    for( int i = 0; suffixes[i]; i++)
    {
	if( apostrophe == suffixes[i] ) 
	    return true;
    }
    return false;
}
Exemplo n.º 3
0
int
okFTag(ECString nc)
{
//  static ECString ftgs[22] = {"TMP", "LOC", "ADV", "TPC", "BNF", "DIR",
//			    "EXT", "NOM", "DTV", "LGS", "PRD", "PUT",
//			    "SBJ", "VOC", "MNR", "PRP", "CLR", "CLF",
//			    "HLN", "TTL", "DEI", "PLE"};
  static ECString ftgs[20] = {"AO", "ATR", "CAG", "CC", "CCL", "CCQ",
		  "CCT", "CD", "CI", "CPRED", "CREG", "ET", "Fn", "IMPERS",
		  "MOD", "NEG", "NF", "PASS", "SUJ", "VOC"};
  int i;
  //for(i = 0 ; i < 22 ; i++) if(nc == ftgs[i]) return 1;
  for(i = 0 ; i < 20 ; i++) if(nc.substr(0,ftgs[i].length()) == ftgs[i]) return 1;
  return 0;
}