[[韓日ミニ辞典開発歴]]に戻る

*最後の文字でで分岐させる [#m614bf49]
文字列の最後がまたはで終わる場合の処理を行います。&br;

 switch($Vow_cons_code) {&br;
 case 0: #母音終わり&br;
  switch ($last_spel) {&br;
  case "가": &br;
    $last_morph = substr($morph, $len_w-6, 3);&br;
    $found = Analyze_ga($morph, $last_morph, "", "");&br;
    break;&br;
{中略}&br;
  case "까": &br;
    $last_morph = substr($morph, $len_w-6, 3);&br;
    $found = Analyze_GGa($morph, $last_morph, "", "");&br;
    break;&br;
  case "다": &br;
    $last_morph = substr($morph, $len_w-6, 3);&br;
    $found = Analyze_da($morph, $last_morph, "", "");&br;
    break;&br;
{中略}&br;

*疑問形の処理 [#n2a891e0]
疑問形の処理と平叙形の処理は基本的に同じなので,疑問形の処理のみを解説します。&br;

#--------------------------#&br;
#   GGaの解析形態素解析  #&br;
#------- ------------------#&br;
function Analyze_GGa($morph, $last_morph, $x, $y) {#utf-8code&br;
$found="";&br;
global $flag;&br;
global $script;&br;
global $pastSet;&br;
$ending="(格式丁寧体語尾=疑問文)";&br;
 $l_m=strlen($morph);&br;&br;
 $stem = substr($morph, 0, $l_m-3); #語幹の切り出し&br;
 if ($last_morph=="니"){//니까&br;
  $last_stem = substr($morph, $l_m-6, 3);&br;
  $last_Scode = substr(Uni_conv($last_stem),0,5)-44032;&br;
  $lastVowCons_code = $last_Scode % 28;&br;
  $c_stem=substr($morph, 0, $l_m-6);&br;
  if ($last_stem=="습") {#습니까&br;
    $last_c_stem=substr($morph,$l_m-9,3);&br;
    $last_c_Scode = substr(Uni_conv($last_c_stem),0,5)-44032;&br;
    $VowCons_code = $last_c_Scode % 28;&br;
    if(($VowCons_code >0)&&($VowCons_code<>8)) {&br;
    if (($VowCons_code >0)&&($VowCons_code<>8)) {&br;
      $found+=1;&br;
      $keyword = mb_convert_encoding($c_stem."다", 'UTF-8', 'auto');&br;
      print "【解析".$found."】 <a href=\"$script?key=$keyword\">".$c_stem."</a>(子音語幹用言)+";&br;
      print "습니까".$ending."<br>";&br;
    } else {&br;
      print "<font color=red>入力間違いの可能性があります:".$c_stem."+습니까【母音語幹やㄹ語幹には続きません】</font><br>\n";&br;
    }&br;
  } elseif ($lastVowCons_code==17) {#bnida&br;
    $found+=1;&br;
    $lastUni=$last_Scode+44032-17;&br;
    $newStem=$c_stem."&#".$lastUni;&br;
    $keyword = mb_convert_encoding($newStem."다", 'UTF-8', 'auto');&br;
    print "【解析".$found."】 <a href=\"$script?key=$keyword\">".$newStem."</a>(母音語幹用言)+";&br;
    print "ㅂ니까".$ending."<br>";&br;
    $found+=1;&br;
    $lastUni=$last_Scode+44032-17+8;&br;
    $newStem=$c_stem."&#".$lastUni;&br;
    $keyword = mb_convert_encoding($newStem."다", 'UTF-8', 'auto');&br;
    print "【解析".$found."】 <a href=\"$script?key=$keyword\">".$newStem."</a>(ㄹ語幹用言)+";&br;
    print "ㅂ니까".$ending."<br>";&br;
  }&br;
 }&br;
 return $found;&br;
}&br;

[[韓日ミニ辞典開発歴]]に戻る

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS