2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf+(ord($word[2])%$alf)*$alf*$alf)*4; } elseif (strlen($word) == 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf)*4; } elseif (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 = 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 < 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 (strlen($word) > 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf+(ord($word[2])%$alf)*$alf*$alf)*4; } elseif (strlen($word) == 2) { $pos = (ord($word[0])%$alf+(ord($word[1])%$alf)*$alf)*4; } elseif (strlen($word) == 1) { $pos = (ord($word[0])%$alf)*4; } else { return $res; } $dum = unpack("Npos",substr($GLOBALS["tree"],$pos,4)); $next_pos = $dum['pos']; if ($next_pos == 0) { return $res; } $base = substr($word,0,3); $dum = unpack("Ndum",substr($GLOBALS["tree"],$next_pos+1,4)); $pos = $dum['dum']; while ($pos) { $dum = unpack("Clen/Npos",substr($GLOBALS["tree"],$pos,5)); $len = $dum['len']; $new_pos = $dum['pos']; $res[] = substr($GLOBALS["tree"],$pos+5,$len); $pos = $new_pos; } $next_pos += 5; $base = ""; for($i=0; $i < strlen($word); $i++) { $letter = ord($word[$i]); $base .= $word[$i]; while (1) { $dum = unpack("Clet/Nless/Nequal/Nbigger/Nval_pos",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", substr($GLOBALS["tree"],$val_pos,5)); $len = $dum['len']; $res[] = $base.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 = substr($word,strpos($word,"/")+1); $word = substr($word,0,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] = strpos($dum,"|",1) - 1; } $pref_len = strlen($word) - $profiles_length[$flag]; if ($pref_len > strlen($query)) { continue; } if ( $pref_len > 0 && strpos($query,substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = substr($query,$pref_len); if ( 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 = substr($word,strpos($word,"/")+1); $word = substr($word,0,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] = strpos($dum,"|",1) - 1; } if ($word == $query) { $new_forms = gen_all_words(substr($word,0,strlen($word)-$profiles_length[$flag]),$flag); foreach ($new_forms as $v) { $forms[] = $v; } } else { $pref_len = strlen($word) - $profiles_length[$flag]; if ($pref_len > strlen($query)) { continue; } if ( $pref_len > 0 && strpos($query,substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = substr($query,$pref_len); if ( strpos($profiles[$flag],"|$aff|") !== FALSE) { $new_forms = gen_all_words(substr($word,0,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 = substr($word,strpos($word,"/")+1); $word = substr($word,0,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] = strpos($dum,"|",1) - 1; } if ($word == $query) { $new_forms = gen_all_words(substr($word,0,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 = substr($word,strpos($word,"/")+1); $word = substr($word,0,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] = substr($dum,0,strpos($dum,"#",1)); $profiles_morf[$flag] = substr($dum,strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = strpos($dum,"|",1) - 1; } $forms = array(); $morfs = array(); if ($word == $query) { $aff = preg_split ("/\|/",substr($profiles_full[$flag],1)); unset($aff[count($aff)-1]); $base = substr($word,0,strlen($word)-$profiles_length[$flag]); foreach ($aff as $k => $v) { $forms[] = $base.$v; } $aff = preg_split ("/\#/",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 = strlen($word) - $profiles_length[$flag]; if ($pref_len > strlen($query)) { continue; } if ( $pref_len > 0 && strpos($query,substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = substr($query,$pref_len); if ( strpos($profiles_full[$flag],"|$aff|") !== FALSE) { $aff = preg_split ("/\|/",substr($profiles_full[$flag],1)); unset($aff[count($aff)-1]); $base = substr($word,0,$pref_len); foreach ($aff as $k => $v) { $forms[] = $base.$v; } $aff = preg_split ("/\#/",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 = substr($word,strpos($word,"/")+1); $word = substr($word,0,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] = substr($dum,0,strpos($dum,"#",1)); $profiles_morf[$flag] = substr($dum,strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = strpos($dum,"|",1) - 1; } $pref_len = strlen($word) - $profiles_length[$flag]; if ($pref_len > strlen($query)) { continue; } if ( $pref_len > 0 && strpos($query,substr($word,0,$pref_len)) !== 0 ) { continue; } $aff = substr($query,$pref_len); $codes = preg_split ("/\#/",substr($profiles_morf[$flag],1)); $affixes = preg_split ("/\|/",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] = substr($dum,0,strpos($dum,"#",1)); $profiles_morf[$flag] = substr($dum,strpos($dum,"#")); $profiles_lll[$flag] = $dscr[$lll]; $profiles_code[$flag] = $lll; $profiles_length[$flag] = strpos($dum,"|",1) - 1; } $pref_len = strlen($word) - $profiles_length[$flag]; $base = substr($word,0,$pref_len); $codes = preg_split ("/\#/",substr($profiles_morf[$flag],1)); $affixes = preg_split ("/\|/",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] = "ñîþç"; #===================================================================== #===================================================================== ?>