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] = "союз"; #===================================================================== #===================================================================== ?> LM2716MT NS LM2687MM NS LM2644MTC NS LM2645MTD NS LM2644MTC NS LM2643MTD NS LM2633MTD NS LM2574M NS LM2445M NS LM1292N NS LM1283N NS LM1282N NS LM1281N NS LM1207AN NS LF347M NS L6

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


главная

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

топ 10
цены
 


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

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




Аксессуары для связи Запчасти для GSM-телефонов КПК Сотовые телефоны
Найдено: 161,072   Вывод: 48661 - 48680
Страницы:
NНаименованиеЦена, $
сортировка по возрастанию
Поставщик
48661.LM2716MT NS
TSSOP-24
запросY-Company
48662.LM2687MM NS
MSOP-8
запросY-Company
48663.LM2644MTC NS
TSSOP-28
запросY-Company
48664.LM2645MTD NS
TSSOP48
запросY-Company
48665.LM2644MTC NS
TSSOP28
запросY-Company
48666.LM2643MTD NS
TSSOP48
запросY-Company
48667.LM2633MTD NS
TSSOP48
запросY-Company
48668.LM2574M NS
SOP-14
запросY-Company
48669.LM2445M NS
SOP-8
запросY-Company
48670.LM1292N NS
DIP28
запросY-Company
48671.LM1283N NS
DIP28
запросY-Company
48672.LM1282N NS
DIP28
запросY-Company
48673.LM1281N NS
DIP28
запросY-Company
48674.LM1207AN NS
DIP28
запросY-Company
48675.LF347M NS
SOP-14
запросY-Company
48676.L6502SQ NS
QFN48
запросY-Company
48677.HPC46083TEL/V20 NS
PLCC-68
запросY-Company
48678.HPC16064SST/V20 NS
PLCC-68
запросY-Company
48679.HPC16064SRW/V20 NS
PLCC-68
запросY-Company
48680.HPC16064SOH/V20 NS
PLCC-68
запросY-Company
Страницы: