


JS_KANREN( )        UNIX Programmer's Manual         JS_KANREN( )



̾

     js_kanren()         ϢʸѴԤ



     #include "jslib.h"

     int
     js_kanren(env,yomi,hinsi,fzk,vec,vec1,vec2,rb)
     struct wnn_env *env;          /* Ķ */
     w_char *yomi;                 /* ɤ */
     int hinsi;                    /* ʻֹ */
     w_char *fzk;                  /* °ʸ */
     int vec;                      /* ³٥ */
     int vec1;                     /* ³٥ */
     int vec2;                     /* ³٥ */
     struct wnn_ret_buf *rb;       /* Ѵ̤֤ꥢؤΥݥ */

ǽ

     ɤ yomi ϢʸѴ֤

     hinsi, fzk ϡ yomi ʸʸʻֹ桢°ʸ
     ꤹ롣

     ʻֹ桢°ʸꤷϡ yomi Ƭʸ
     ʸ³Ǥ뾮ʸ ( ʸޤʸȤʤ )
     ȤѴ롣

     ʸ³Ǥ䤬̵ϡʸƬˤʤ
     Τ֤ʤϡʸƬˤʤʤ ( 
     ˡꤷʻʳʻ줬ʤƤϤʤΡ
     С hinsi ̾ꤷȤν : ˤϡ
     줬ʸȤʤ ) ֤

     Τɤθ䤬Ф줿ϡ rb->buf->sbn->status ֤
     롣
            WNN_CONNECT       ꤵ줿(ʻ졢°)³Ǥ
            WNN_SENTOU        ʸƬ
            WNN_NOT_CONNECT   ʸƬˤʤʤ³Ǥʤ
            WNN_GIJI          ʸȤѴ

     ʸ°줬̵ϡ NULL ꤹ롣

     ξʸȤʸȤѴϡ hinsi ˡ
            WNN_BUN_SENTOU    (ʸƬˤʤ)
            WNN_ALL_HINSI     (Ƥξʸ)
     ꤹ롣

     vec  vec1 ϡѴΤνü٥ȥꤹ롣ξ
     ʸü٥ȥꤹ롣ξϡ yomi κǸʸ
     ˸ʸޤ᤿ΤʸȤʤ롣ξʸȤ
     ʸȤѴϡ vec  vec1 ˡ
            WNN_VECT_KANREN (ϢʸѴνü٥ȥ)
            WNN_VECT_KANTAN (ñʸѴνü٥ȥ)
            WNN_VECT_KANZEN (Фνü٥ȥ)
            WNN_VECT_BUNSETSU (ʸνü٥ȥ)
     ꤹ롣

     vec ˻ꤷü٥ȥϡ vec1 ˻ꤷü٥ȥ
     ⡢ɾब⤯ʤ롣̾ vec ˤϸξʸü
     ٥ȥ vec1 ˤϡ WNN_VECT_KANREN ꤹ롣 vec1
     ˻ꤹ٤ü٥ȥ뤬ʤϡ WNN_VECT_NO ꤹ
     롣ξ vec ΤߤѴ˻Ѥ롣

     vec2 ϡϢʸѴʸǻѤ롣̾ vec2
     ˤ WNN_VECT_BUNSETSU ꤹ롣


     vec ³Ǥʸᤫ vec1 ³Ǥʸᤫϡ rb-
     >buf->sbn->status_bkwd ֤롣 vec ³Ǥϡ
     WNN_CONNECT_BK  vec1 ³Ǥϡ
     WNN_NOT_CONNECT_BK ֤롣ͤϡ yomi ˻ꤷ
     ǸʸΤߤͭǤ롣

     rb ˤϡѴ̤֤륨ꥢؤΥݥ (struct
     wnn_ret_buf *) ꤹ롣 rb ϡ桼Ѱդ *rb = {0,
     NULL} ˽롣 rb->buf Ѵ̤ʸξ
     (struct wnn_dai_bunsetsu *) ƬؤΥݥ󥿤֤롣
     顢ʸʸξ󤬡äƤ롣

     °ե뤬ɤ߹ޤƤʤϡ顼Ȥʤ롣

꥿Х塼

     ｪλˤϡʸ֤
     ۾ｪλˤϡ-1 ֤





Printed 10/22/92        20 September 1991                       2

































































































