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] = "союз"; #===================================================================== #===================================================================== ?> DS14C535MSA NS DS14C335MSA NS DS14C241WM NS DS14C239WM NS DS14C237WM NS DS14C232TWM NS DS14196WM NS DS14C232CWM NS DS14196WM NS DPADP10 NS DPC101V NS DP9344BV NS DP8534V NS DP8570

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


главная

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

топ 10
цены
 


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

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




Аксессуары для связи Запчасти для GSM-телефонов КПК Сотовые телефоны
Найдено: 161,072   Вывод: 48761 - 48780
Страницы:
NНаименованиеЦена, $
сортировка по возрастанию
Поставщик
48761.DS14C535MSA NS
SMD28
запросY-Company
48762.DS14C335MSA NS
SMD28
запросY-Company
48763.DS14C241WM NS
SOP-28
запросY-Company
48764.DS14C239WM NS
SOP-24
запросY-Company
48765.DS14C237WM NS
SOP-24
запросY-Company
48766.DS14C232TWM NS
SOP-16
запросY-Company
48767.DS14196WM NS
SOP20
запросY-Company
48768.DS14C232CWM NS
SOP-16
запросY-Company
48769.DS14196WM NS
SOP-20
запросY-Company
48770.DPADP10 NS
PLCC-52
запросY-Company
48771.DPC101V NS
PLCC-52
запросY-Company
48772.DP9344BV NS
PLCC-84
запросY-Company
48773.DP8534V NS
PLCC-28
запросY-Company
48774.DP8570AV NS
PLCC-28
запросY-Company
48775.DP8531V NS
PLCC-28
запросY-Company
48776.DP8515V NS
PLCC-44
запросY-Company
48777.DP8530V NS
PLCC-28
запросY-Company
48778.DP8515B1V NS
PLCC-44
запросY-Company
48779.DP8510V NS
PLCC-44
запросY-Company
48780.DP8490V NS
PLCC-44
запросY-Company
Страницы: