2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf+(ord($word[2])%$alf)*$alf*$alf)*4; } elseif (mb_strlen($word) == 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf)*4; } elseif (mb_strlen($word) == 1) { $pos = (ord($word[0])%$alf)*4; } else { return $res; } fseek($fd,$pos,0); $dum = unpack("Npos",fread($fd,4)); $next_pos = $dum['pos']; if ($next_pos == 0) { return $res; } $base = mb_substr($word,0,3); fseek($fd,$next_pos+1,0); $dum = unpack("Ndum",fread($fd,4)); $pos = $dum['dum']; while ($pos) { fseek($fd,$pos,0); $dum = unpack("Clen/Npos",fread($fd,5)); $len = $dum['len']; $res[] = fread($fd,$len); $pos = $dum['pos']; } $next_pos += 5; $base = ""; for($i=0; $i < mb_strlen($word); $i++) { $letter = ord($word[$i]); $base .= $word[$i]; while (1) { fseek($fd,$next_pos,0); $dum = unpack("Clet/Nless/Nequal/Nbigger/Nval_pos",fread($fd,17)); if ($letter == $dum['let']) { $next_pos = $dum['equal']; break; }; if ($letter < $dum['let']) { $next_pos = $dum['less']; } else { $next_pos = $dum['bigger']; } if ($next_pos == 0) { break; }; } $val_pos = $dum['val_pos']; $let = $dum['let']; $equal = $dum['equal']; if ( $let == $letter && $val_pos != 0 ) { while ($val_pos != 0) { fseek($fd,$val_pos,0); $dum = unpack("Clen/Nval_pos", fread($fd,5)); $len = $dum['len']; $val_pos = $dum['val_pos']; $res[] = $base.fread($fd,$len); } } if ($next_pos == 0) { break; } } return $res; } #===================================================================== function find_word_MEM($word) { global $alf, $talf; $next_pos = 0; $res = array(); if (mb_strlen($word) > 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf+(ord($word[2])%$alf)*$alf*$alf)*4; } elseif (mb_strlen($word) == 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf)*4; } elseif (mb_strlen($word) == 1) { $pos = (ord($word[0])%$alf)*4; } else { return $res; } $dum = unpack("Npos",mb_substr($GLOBALS["tree"],$pos,4)); $next_pos = $dum['pos']; if ($next_pos == 0) { return $res; } $base = mb_substr($word,0,3); $dum = unpack("Ndum",mb_substr($GLOBALS["tree"],$next_pos+1,4)); $pos = $dum['dum']; while ($pos) { $dum = unpack("Clen/Npos",mb_substr($GLOBALS["tree"],$pos,5)); $len = $dum['len']; $new_pos = $dum['pos']; $res[] = mb_substr($GLOBALS["tree"],$pos+5,$len); $pos = $new_pos; } $next_pos += 5; $base = ""; for($i=0; $i < mb_strlen($word); $i++) { $letter = ord($word[$i]); $base .= $word[$i]; while (1) { $dum = unpack("Clet/Nless/Nequal/Nbigger/Nval_pos",mb_substr($GLOBALS["tree"],$next_pos,17)); if ($letter == $dum['let']) { $next_pos = $dum['equal']; break; }; if ($letter < $dum['let']) { $next_pos = $dum['less']; } else { $next_pos = $dum['bigger']; } if ($next_pos == 0) { break; }; } $val_pos = $dum['val_pos']; $let = $dum['let']; $equal = $dum['equal']; if ( $let == $letter && $val_pos != 0 ) { while ($val_pos != 0) { $dum = unpack("Clen/Nval_pos", mb_substr($GLOBALS["tree"],$val_pos,5)); $len = $dum['len']; $res[] = $base.mb_substr($GLOBALS["tree"],$val_pos+5,$len); $val_pos = $dum['val_pos']; } } if ($next_pos == 0) { break; } } return $res; } #===================================================================== function get_base_form($query) { global $profiles, $profiles_length, $talf; global $fd; $base = array(); $words = find_word_HD($query,$fd); foreach ($words as $word) { $flag = mb_substr($word,mb_strpos($word,"/")+1); $word = mb_substr($word,0,mb_strpos($word,"/")); if ($word == $query) { $base[] = $word; } else { $dum = unpack("nflag",$flag); $flag = $dum['flag']; if (! isset($profiles[$flag]) ) { fseek($fd,$talf+4+$flag*6,0); $dum = unpack("Npos/nlen",fread($fd,6)); fseek($fd,$dum['pos'],0); $dum = fread($fd,$dum['len']); $profiles[$flag] = $dum; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } $pref_len = mb_strlen($word) - $profiles_length[$flag]; if ($pref_len > mb_strlen($query)) { continue; } if ( $pref_len > 0 && mb_strpos($query,mb_substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = mb_substr($query,$pref_len); if ( mb_strpos($profiles[$flag],"|$aff|") !== FALSE) { $base[] = $word; } } } return $base; } #===================================================================== function get_all_forms($query) { global $profiles, $profiles_length, $talf; global $fd; $forms = array(); $words = find_word_HD($query,$fd); foreach ($words as $word) { $flag = mb_substr($word,mb_strpos($word,"/")+1); $word = mb_substr($word,0,mb_strpos($word,"/")); $dum = unpack("nflag",$flag); $flag = $dum['flag']; if (! isset($profiles[$flag]) ) { fseek($fd,$talf+4+$flag*6,0); $dum = unpack("Npos/nlen",fread($fd,6)); $pos = $dum['pos']; $profile_length = $dum['len']; fseek($fd,$pos,0); $dum = fread($fd,$profile_length); $profiles[$flag] = $dum; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } if ($word == $query) { $new_forms = gen_all_words(mb_substr($word,0,mb_strlen($word)-$profiles_length[$flag]),$flag); foreach ($new_forms as $v) { $forms[] = $v; } } else { $pref_len = mb_strlen($word) - $profiles_length[$flag]; if ($pref_len > mb_strlen($query)) { continue; } if ( $pref_len > 0 && mb_strpos($query,mb_substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = mb_substr($query,$pref_len); if ( mb_strpos($profiles[$flag],"|$aff|") !== FALSE) { $new_forms = gen_all_words(mb_substr($word,0,mb_strlen($word)-$profiles_length[$flag]),$flag); foreach ($new_forms as $v) { $forms[] = $v; } } } } return $forms; } #===================================================================== function get_paradigm($query) { global $profiles, $profiles_length, $talf; global $fd; $forms = array(); $words = find_word_HD($query,$fd); foreach ($words as $word) { $flag = mb_substr($word,mb_strpos($word,"/")+1); $word = mb_substr($word,0,mb_strpos($word,"/")); $dum = unpack("nflag",$flag); $flag = $dum['flag']; if (! isset($profiles[$flag]) ) { fseek($fd,$talf+4+$flag*6,0); $dum = unpack("Npos/nlen",fread($fd,6)); $pos = $dum['pos']; $profile_length = $dum['len']; fseek($fd,$pos,0); $dum = fread($fd,$profile_length); $profiles[$flag] = $dum; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } if ($word == $query) { $new_forms = gen_all_words(mb_substr($word,0,mb_strlen($word)-$profiles_length[$flag]),$flag); foreach ($new_forms as $v) { $forms[] = $v; } } } return $forms; } #===================================================================== function get_full_paradigm($query) { global $profiles, $profiles_length; global $profiles_full, $profiles_morf, $profiles_lll, $dscr, $mf; global $profiles_code; global $FH; global $fd; global $rumor_dir, $rumor_dic, $rumor_dic2; $word = ""; $flag = ""; $res = array(); $words = find_word_HD($query,$fd); foreach ($words as $word) { $flag = mb_substr($word,mb_strpos($word,"/")+1); $word = mb_substr($word,0,mb_strpos($word,"/")); $dum = unpack("nflag",$flag); $flag = $dum['flag']; if (! isset($profiles_full[$flag]) ) { if (! isset($FH)) { $FH = fopen ("$rumor_dir/$rumor_dic2", "rb"); } fseek($FH,$flag*7,0); $dum = unpack("Npos/nlen/Clll",fread($FH,7)); $pos = $dum['pos']; $profile_length = $dum['len']; $lll = $dum['lll']; if ($pos == 0) { continue; } fseek($FH,$pos,0); $dum = fread($FH,$profile_length); $profiles[$flag] = $dum; $profiles_full[$flag] = mb_substr($dum,0,mb_strpos($dum,"#",1)); $profiles_morf[$flag] = mb_substr($dum,mb_strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } $forms = array(); $morfs = array(); if ($word == $query) { $aff = preg_split ("/\|/",mb_substr($profiles_full[$flag],1)); unset($aff[count($aff)-1]); $base = mb_substr($word,0,mb_strlen($word)-$profiles_length[$flag]); foreach ($aff as $k => $v) { $forms[] = $base.$v; } $aff = preg_split ("/\#/",mb_substr($profiles_morf[$flag],1)); unset($aff[count($aff)-1]); foreach ($aff as $k => $v) { $morfs[] = $mf[$v]; } $res[] = array($profiles_lll[$flag],$forms,$morfs); } else { $pref_len = mb_strlen($word) - $profiles_length[$flag]; if ($pref_len > mb_strlen($query)) { continue; } if ( $pref_len > 0 && mb_strpos($query,mb_substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = mb_substr($query,$pref_len); if ( mb_strpos($profiles_full[$flag],"|$aff|") !== FALSE) { $aff = preg_split ("/\|/",mb_substr($profiles_full[$flag],1)); unset($aff[count($aff)-1]); $base = mb_substr($word,0,$pref_len); foreach ($aff as $k => $v) { $forms[] = $base.$v; } $aff = preg_split ("/\#/",mb_substr($profiles_morf[$flag],1)); unset($aff[count($aff)-1]); foreach ($aff as $k => $v) { $morfs[] = $mf[$v]; } $res[] = array($profiles_lll[$flag],$forms,$morfs); } } } return $res; } #===================================================================== function rumor_get_word_info($query) { global $profiles, $profiles_length; global $profiles_full, $profiles_morf, $profiles_lll, $dscr, $mf; global $profiles_code; global $FH; global $fd; global $rumor_dir, $rumor_dic, $rumor_dic2; $word = ""; $flag = ""; $res = array(); $words = find_word_HD($query,$fd); foreach ($words as $word) { $flag = mb_substr($word,mb_strpos($word,"/")+1); $word = mb_substr($word,0,mb_strpos($word,"/")); $dum = unpack("nflag",$flag); $flag = $dum['flag']; if (! isset($profiles_full[$flag]) ) { if (! isset($FH)) { $FH = fopen ("$rumor_dir/$rumor_dic2", "rb"); } fseek($FH,$flag*7,0); $dum = unpack("Npos/nlen/Clll",fread($FH,7)); $pos = $dum['pos']; $profile_length = $dum['len']; $lll = $dum['lll']; if ($pos == 0) { continue; } fseek($FH,$pos,0); $dum = fread($FH,$profile_length); $profiles[$flag] = $dum; $profiles_full[$flag] = mb_substr($dum,0,mb_strpos($dum,"#",1)); $profiles_morf[$flag] = mb_substr($dum,mb_strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } $pref_len = mb_strlen($word) - $profiles_length[$flag]; if ($pref_len > mb_strlen($query)) { continue; } if ( $pref_len > 0 && strpos($query,substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = substr($query,$pref_len); $codes = preg_split ("/\#/",mb_substr($profiles_morf[$flag],1)); $affixes = preg_split ("/\|/",mb_substr($profiles_full[$flag],1)); unset($codes[count($codes)-1]); unset($affixes[count($affixes)-1]); for ($i=0;$i $query, "baseword" => $word, "rule" => $flag, "wordcode" => $profiles_code[$flag], "wordinfo" => $profiles_lll[$flag], "formcode" => $codes[$i], "forminfo" => $mf[$codes[$i]], ); } } } return $res; } #===================================================================== function rumor_set_wordform($word,$flag,$formcode) { global $profiles, $profiles_length; global $profiles_full, $profiles_morf, $profiles_lll, $dscr, $mf; global $profiles_code; global $FH; global $fd; global $rumor_dir, $rumor_dic, $rumor_dic2; if (! isset($profiles_full[$flag]) ) { if (! isset($FH)) { $FH = fopen ("$rumor_dir/$rumor_dic2", "rb"); } fseek($FH,$flag*7,0); $dum = unpack("Npos/nlen/Clll",fread($FH,7)); $pos = $dum['pos']; $profile_length = $dum['len']; $lll = $dum['lll']; fseek($FH,$pos,0); $dum = fread($FH,$profile_length); $profiles[$flag] = $dum; $profiles_full[$flag] = mb_substr($dum,0,mb_strpos($dum,"#",1)); $profiles_morf[$flag] = mb_substr($dum,mb_strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = mb_strpos($dum,"|",1) - 1; } $pref_len = mb_strlen($word) - $profiles_length[$flag]; $base = mb_substr($word,0,$pref_len); $codes = preg_split ("/\#/",mb_substr($profiles_morf[$flag],1)); $affixes = preg_split ("/\|/",mb_substr($profiles_full[$flag],1)); unset($codes[count($codes)-1]); unset($affixes[count($affixes)-1]); for ($i=0;$i $v) { $aff[$k] = $word.$v; } return $aff; } #===================================================================== #===================================================================== # # These functions are obsolete # #===================================================================== #===================================================================== function get_full_paradigm_MEM($query) { return get_full_paradigm($query); } function get_paradigm_MEM($query) { return get_paradigm($query); } function get_all_forms_MEM($query) { return get_all_forms($query); } function get_base_form_MEM($query) { return get_base_form($query); } #===================================================================== #===================================================================== # существительные $mf['И'] = "ед,им"; $mf['Р'] = "ед,рд"; $mf['Д'] = "ед,дт"; $mf['В'] = "ед,вн"; $mf['Т'] = "ед,тв"; $mf['П'] = "ед,пр"; $mf['ИМ'] = "мн,им"; $mf['РМ'] = "мн,рд"; $mf['ДМ'] = "мн,дт"; $mf['ВМ'] = "мн,вн"; $mf['ТМ'] = "мн,тв"; $mf['ПМ'] = "мн,пр"; $mf['ВН'] = "ед,вн,но"; $mf['ВО'] = "ед,вн,од"; $mf['ФМИ'] = "мр,ед,им"; $mf['ФМР'] = "мр,ед,рд"; $mf['ФМД'] = "мр,ед,дт"; $mf['ФМВ'] = "мр,ед,вн"; $mf['ФМТ'] = "мр,ед,тв"; $mf['ФМП'] = "мр,ед,пр"; $mf['ФЖИ'] = "жр,ед,им"; $mf['ФЖР'] = "жр,ед,рд"; $mf['ФЖД'] = "жр,ед,дт"; $mf['ФЖВ'] = "жр,ед,вн"; $mf['ФЖТ'] = "жр,ед,тв"; $mf['ФЖП'] = "жр,ед,пр"; $mf['ФМНИ'] = "мн,им"; $mf['ФМНР'] = "мн,рд"; $mf['ФМНД'] = "мн,дт"; $mf['ФМНВ'] = "мн,вн"; $mf['ФМНТ'] = "мн,тв"; $mf['ФМНП'] = "мн,пр"; # ПРИЛАГАТЕЛЬНЫЕ $mf['МИ'] = "мр,ед,им,"; $mf['МР'] = "мр,ед,рд,од,но"; $mf['МД'] = "мр,ед,дт,од,но"; $mf['МВ'] = "мр,ед,вн,од,но"; $mf['МВН'] = "мр,ед,вн,но"; $mf['МВО'] = "мр,ед,вн,од"; $mf['МТ'] = "мр,ед,тв,од,но"; $mf['МП'] = "мр,ед,пр,од,но"; $mf['СИ'] = "жр,ед,им,од,но"; $mf['СР'] = "жр,ед,рд,од,но"; $mf['СД'] = "жр,ед,дт,од,но"; $mf['СВ'] = "жр,ед,вн,од,но"; $mf['СТ'] = "жр,ед,тв,од,но"; $mf['СП'] = "жр,ед,пр,од,но"; $mf['ЖИ'] = "ср,ед,им,од,но"; $mf['ЖР'] = "ср,ед,рд,од,но"; $mf['ЖД'] = "ср,ед,дт,од,но"; $mf['ЖВ'] = "ср,ед,вн,од,но"; $mf['ЖТ'] = "ср,ед,тв,од,но"; $mf['ЖП'] = "ср,ед,пр,од,но"; $mf['МНИ'] = "мн,им,од,но"; $mf['МНР'] = "мн,рд,од,но"; $mf['МНД'] = "мн,дт,од,но"; $mf['МНВ'] = "мн,вн,од,но"; $mf['МНВН'] = "мн,вн,но"; $mf['МНВО'] = "мн,вн,од"; $mf['МНТ'] = "мн,тв,од,но"; $mf['МНП'] = "мн,пр,од,но"; $mf['МКР'] = "мр,ед,кр,од,но"; $mf['ЖКР'] = "жр,ед,кр,од,но"; $mf['СКР'] = "ср,ед,кр,од,но"; $mf['МНКР'] = "мн,кр,од,но"; $mf['СР'] = "сравн,од,но"; # глагол $mf['ИНФ'] = "дст,инф"; # ======== личные формы глагола ============ $mf['НЕД1'] = "дст,нст,1л,ед"; $mf['НЕД2'] = "дст,нст,2л,ед"; $mf['НЕД3'] = "дст,нст,3л,ед"; $mf['НМН1'] = "дст,нст,1л,мн"; $mf['НМН2'] = "дст,нст,2л,мн"; $mf['НМН3'] = "дст,нст,3л,мн"; $mf['БЕД1'] = "дст,буд,1л,ед"; $mf['БЕД2'] = "дст,буд,2л,ед"; $mf['БЕД3'] = "дст,буд,3л,ед"; $mf['БМН1'] = "дст,буд,1л,мн"; $mf['БМН2'] = "дст,буд,2л,мн"; $mf['БМН3'] = "дст,буд,3л,мн"; $mf['ПМУ'] = "дст,прш,мр,ед"; $mf['ПЖЕ'] = "дст,прш,жр,ед"; $mf['ПСР'] = "дст,прш,ср,ед"; $mf['ПМН'] = "дст,прш,мн"; # =================================================== # ============== ДЕЕПРИЧАСТИЕ ==================== # =================================================== $mf['ДЕЕН'] = "дст,дпр,нст"; $mf['ДЕЕП'] = "дст,дпр,прш"; # =================================================== # ============== ИМПЕРАТИВ ==================== $mf['ИМПЕ1'] = "дст,пвл,1л,ед"; $mf['ИМПМ1'] = "дст,пвл,1л,мн"; $mf['ИМПЕ2'] = "дст,пвл,2л,ед"; $mf['ИМПМ2'] = "дст,пвл,2л,мн"; # действительное причастие настоящего времени $mf['ПРИМИ'] = "прч,од,но,нст,дст,ед,мр,им"; $mf['ПРИМР'] = "прч,од,но,нст,дст,ед,мр,рд"; $mf['ПРИМД'] = "прч,од,но,нст,дст,ед,мр,дт"; $mf['ПРИМВН'] = "прч,но,нст,дст,ед,мр,вн"; $mf['ПРИМВО'] = "прч,од,нст,дст,ед,мр,вн"; $mf['ПРИМТ'] = "прч,од,но,нст,дст,ед,мр,тв"; $mf['ПРИМП'] = "прч,од,но,нст,дст,ед,мр,пр"; $mf['ПРИСИ'] = "прч,од,но,нст,дст,ед,ср,им"; $mf['ПРИСР'] = "прч,од,но,нст,дст,ед,ср,рд"; $mf['ПРИСД'] = "прч,од,но,нст,дст,ед,ср,дт"; $mf['ПРИСВ'] = "прч,од,но,нст,дст,ед,ср,вн"; $mf['ПРИСТ'] = "прч,од,но,нст,дст,ед,ср,тв"; $mf['ПРИСП'] = "прч,од,но,нст,дст,ед,ср,пр"; $mf['ПРИЖИ'] = "прч,од,но,нст,дст,ед,жр,им"; $mf['ПРИЖР'] = "прч,од,но,нст,дст,ед,жр,рд"; $mf['ПРИЖД'] = "прч,од,но,нст,дст,ед,жр,дт"; $mf['ПРИЖВ'] = "прч,од,но,нст,дст,ед,жр,вн"; $mf['ПРИЖТ'] = "прч,од,но,нст,дст,ед,жр,тв"; $mf['ПРИЖП'] = "прч,од,но,нст,дст,ед,жр,пр"; $mf['ПРИМНИ'] = "прч,од,но,нст,дст,мн,им"; $mf['ПРИМНР'] = "прч,од,но,нст,дст,мн,рд"; $mf['ПРИМНД'] = "прч,од,но,нст,дст,мн,дт"; $mf['ПРИМНВН'] = "прч,но,нст,дст,мн,вн"; $mf['ПРИМНВО'] = "прч,од,нст,дст,мн,вн"; $mf['ПРИМНТ'] = "прч,од,но,нст,дст,мн,тв"; $mf['ПРИМНП'] = "прч,од,но,нст,дст,мн,пр"; # действительное причастие прошедшего времени $mf['ПРИПМИ'] = "прч,од,но,прш,дст,ед,мр,им"; $mf['ПРИПМР'] = "прч,од,но,прш,дст,ед,мр,рд"; $mf['ПРИПМД'] = "прч,од,но,прш,дст,ед,мр,дт"; $mf['ПРИПМВН'] = "прч,но,прш,дст,ед,мр,вн"; $mf['ПРИПМВО'] = "прч,од,прш,дст,ед,мр,вн"; $mf['ПРИПМТ'] = "прч,од,но,прш,дст,ед,мр,тв"; $mf['ПРИПМП'] = "прч,од,но,прш,дст,ед,мр,пр"; $mf['ПРИПСИ'] = "прч,од,но,прш,дст,ед,ср,им"; $mf['ПРИПСР'] = "прч,од,но,прш,дст,ед,ср,рд"; $mf['ПРИПСД'] = "прч,од,но,прш,дст,ед,ср,дт"; $mf['ПРИПСВ'] = "прч,од,но,прш,дст,ед,ср,вн"; $mf['ПРИПСТ'] = "прч,од,но,прш,дст,ед,ср,тв"; $mf['ПРИПСП'] = "прч,од,но,прш,дст,ед,ср,пр"; $mf['ПРИПЖИ'] = "прч,од,но,прш,дст,ед,жр,им"; $mf['ПРИПЖР'] = "прч,од,но,прш,дст,ед,жр,рд"; $mf['ПРИПЖД'] = "прч,од,но,прш,дст,ед,жр,дт"; $mf['ПРИПЖВ'] = "прч,од,но,прш,дст,ед,жр,вн"; $mf['ПРИПЖТ'] = "прч,од,но,прш,дст,ед,жр,тв"; $mf['ПРИПЖП'] = "прч,од,но,прш,дст,ед,жр,пр"; $mf['ПРИПМНИ'] = "прч,од,но,прш,дст,мн,им"; $mf['ПРИПМНР'] = "прч,од,но,прш,дст,мн,рд"; $mf['ПРИПМНД'] = "прч,од,но,прш,дст,мн,дт"; $mf['ПРИПМНВН'] = "прч,но,прш,дст,мн,вн"; $mf['ПРИПМНВО'] = "прч,од,прш,дст,мн,вн"; $mf['ПРИПМНТ'] = "прч,од,но,прш,дст,мн,тв"; $mf['ПРИПМНП'] = "прч,од,но,прш,дст,мн,пр"; # страдательное причастие настоящего времени $mf['ПРСНМИ'] = "прч,од,но,нст,стр,ед,мр,им"; $mf['ПРСНМР'] = "прч,од,но,нст,стр,ед,мр,рд"; $mf['ПРСНМД'] = "прч,од,но,нст,стр,ед,мр,дт"; $mf['ПРСНМВН'] = "прч,но,нст,стр,ед,мр,вн"; $mf['ПРСНМВО'] = "прч,од,нст,стр,ед,мр,вн"; $mf['ПРСНМТ'] = "прч,од,но,нст,стр,ед,мр,тв"; $mf['ПРСНМП'] = "прч,од,но,нст,стр,ед,мр,пр"; $mf['ПРСНСИ'] = "прч,од,но,нст,стр,ед,ср,им"; $mf['ПРСНСР'] = "прч,од,но,нст,стр,ед,ср,рд"; $mf['ПРСНСД'] = "прч,од,но,нст,стр,ед,ср,дт"; $mf['ПРСНСВ'] = "прч,од,но,нст,стр,ед,ср,вн"; $mf['ПРСНСТ'] = "прч,од,но,нст,стр,ед,ср,тв"; $mf['ПРСНСП'] = "прч,од,но,нст,стр,ед,ср,пр"; $mf['ПРСНЖИ'] = "прч,од,но,нст,стр,ед,жр,им"; $mf['ПРСНЖР'] = "прч,од,но,нст,стр,ед,жр,рд"; $mf['ПРСНЖД'] = "прч,од,но,нст,стр,ед,жр,дт"; $mf['ПРСНЖВ'] = "прч,од,но,нст,стр,ед,жр,вн"; $mf['ПРСНЖТ'] = "прч,од,но,нст,стр,ед,жр,тв"; $mf['ПРСНЖП'] = "прч,од,но,нст,стр,ед,жр,пр"; $mf['ПРСНМНИ'] = "прч,од,но,нст,стр,мн,им"; $mf['ПРСНМНР'] = "прч,од,но,нст,стр,мн,рд"; $mf['ПРСНМНД'] = "прч,од,но,нст,стр,мн,дт"; $mf['ПРСНМНВН'] = "прч,но,нст,стр,мн,вн"; $mf['ПРСНМНВО'] = "прч,од,нст,стр,мн,вн"; $mf['ПРСНМНТ'] = "прч,од,но,нст,стр,мн,тв"; $mf['ПРСНМНП'] = "прч,од,но,нст,стр,мн,пр"; $mf['ПРСМ'] = "прч,од,но,нст,стр,ед,мр,кр"; $mf['ПРСЖ'] = "прч,од,но,нст,стр,ед,жр,кр"; $mf['ПРСС'] = "прч,од,но,нст,стр,ед,ср,кр"; $mf['ПРСМН'] = "прч,од,но,нст,стр,мн,кр"; # страдательное причастие прошедшего времени $mf['ПРСПМИ'] = "прч,од,но,прш,стр,ед,мр,им"; $mf['ПРСПМР'] = "прч,од,но,прш,стр,ед,мр,рд"; $mf['ПРСПМД'] = "прч,од,но,прш,стр,ед,мр,дт"; $mf['ПРСПМВН'] = "прч,но,прш,стр,ед,мр,вн"; $mf['ПРСПМВО'] = "прч,од,прш,стр,ед,мр,вн"; $mf['ПРСПМТ'] = "прч,од,но,прш,стр,ед,мр,тв"; $mf['ПРСПМП'] = "прч,од,но,прш,стр,ед,мр,пр"; $mf['ПРСПСИ'] = "прч,од,но,прш,стр,ед,ср,им"; $mf['ПРСПСР'] = "прч,од,но,прш,стр,ед,ср,рд"; $mf['ПРСПСД'] = "прч,од,но,прш,стр,ед,ср,дт"; $mf['ПРСПСВ'] = "прч,од,но,прш,стр,ед,ср,вн"; $mf['ПРСПСТ'] = "прч,од,но,прш,стр,ед,ср,тв"; $mf['ПРСПСП'] = "прч,од,но,прш,стр,ед,ср,пр"; $mf['ПРСПЖИ'] = "прч,од,но,прш,стр,ед,жр,им"; $mf['ПРСПЖР'] = "прч,од,но,прш,стр,ед,жр,рд"; $mf['ПРСПЖД'] = "прч,од,но,прш,стр,ед,жр,дт"; $mf['ПРСПЖВ'] = "прч,од,но,прш,стр,ед,жр,вн"; $mf['ПРСПЖТ'] = "прч,од,но,прш,стр,ед,жр,тв"; $mf['ПРСПЖП'] = "прч,од,но,прш,стр,ед,жр,пр"; $mf['ПРСПМНИ'] = "прч,од,но,прш,стр,мн,им"; $mf['ПРСПМНР'] = "прч,од,но,прш,стр,мн,рд"; $mf['ПРСПМНД'] = "прч,од,но,прш,стр,мн,дт"; $mf['ПРСПМНВН'] = "прч,но,прш,стр,мн,вн"; $mf['ПРСПМНВО'] = "прч,од,прш,стр,мн,вн"; $mf['ПРСПМНТ'] = "прч,од,но,прш,стр,мн,тв"; $mf['ПРСПМНП'] = "прч,од,но,прш,стр,мн,пр"; $mf['ПРСПМ'] = "прч,од,но,прш,стр,ед,мр,кр"; $mf['ПРСПЖ'] = "прч,од,но,прш,стр,ед,жр,кр"; $mf['ПРСПС'] = "прч,од,но,прш,стр,ед,ср,кр"; $mf['ПРСПМН'] = "прч,од,но,прш,стр,мн,кр"; # наречие $mf['Н'] = "неизм."; # предлог $mf['ПР'] = "неизм."; # союз $mf['СЗ'] = "неизм."; #===================================================================== $dscr[1] = "существительное мужского рода неодушевленное"; $dscr[2] = "существительное мужского рода одушевленное"; $dscr[3] = "существительное женского рода неодушевленное"; $dscr[4] = "существительное женского рода одушевленное"; $dscr[5] = "существительное среднего рода неодушевленное"; $dscr[6] = "существительное среднего рода одушевленное"; $dscr[7] = "существительное общего рода одушевленное"; $dscr[8] = "существительное мн. число"; $dscr[9] = "числительное"; $dscr[10] = "местоимение"; $dscr[11] = "местоименное прилагательное"; $dscr[12] = "глагол несовершенного вида"; $dscr[13] = "глагол совершенного вида"; $dscr[14] = "глагол совершенного и несовершенного вида"; $dscr[15] = "прилагательное"; $dscr[16] = "порядковое числительное"; $dscr[17] = "наречие"; $dscr[18] = "предлог"; $dscr[19] = "союз"; #===================================================================== #===================================================================== ?> Motorola SC512136CFN Motorola SC512139CFN Motorola SC512133CFN Motorola SC512134CFN Motorola SC512093CFN Motorola SC512094CFN Motorola SC512052FN Motorola SC512057CFN Motorola SC5

Сотовые телефоны
Информационный портал мобильных технологий. Сотовая связь и микрокомпьютеры (КПК)


главная

подбор
описания

топ 10
цены
 


Товары и цены на мобильные устройства

 
  основной поиск -  




Аксессуары для связи Запчасти для GSM-телефонов КПК Сотовые телефоны
Найдено: 161,072   Вывод: 50861 - 50880
Страницы:
NНаименованиеЦена, $
сортировка по возрастанию
Поставщик
50861.SC512136CFN
Motorola
PLCC52
запросY-Company
50862.SC512139CFN
Motorola
PLCC52
запросY-Company
50863.SC512133CFN
Motorola
PLCC52
запросY-Company
50864.SC512134CFN
Motorola
PLCC52
запросY-Company
50865.SC512093CFN
Motorola
PLCC52
запросY-Company
50866.SC512094CFN
Motorola
PLCC52
запросY-Company
50867.SC512052FN
Motorola
PLCC52
запросY-Company
50868.SC512057CFN
Motorola
PLCC52
запросY-Company
50869.SC512002VFN
Motorola
PLCC52
запросY-Company
50870.SC512047CFN
Motorola
PLCC52
запросY-Company
50871.SC511996CFN
Motorola
PLCC52
запросY-Company
50872.SC511997CFN
Motorola
PLCC52
запросY-Company
50873.SC511974CFN
Motorola
PLCC52
запросY-Company
50874.SC511973CFN
Motorola
PLCC52
запросY-Company
50875.SC511971CFN
Motorola
PLCC52
запросY-Company
50876.SC511951CFN
Motorola
PLCC52
запросY-Company
50877.SC511965CFN
Motorola
PLCC52
запросY-Company
50878.SC511950VFN
Motorola
PLCC52
запросY-Company
50879.SC511945CFN
Motorola
PLCC52
запросY-Company
50880.SC511947CFN
Motorola
PLCC52
запросY-Company
Страницы: