C/Migemo 1.4
migemo.c ファイル
#include "common.h"
#include <ctype.h>
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "charset.h"
#include "filename.h"
#include "migemo.h"
#include "migemo_struct.h"
#include "mtree.h"
#include "romaji.h"
#include "rxgen.h"
#include "strbuf.h"
#include "wordlist.h"
migemo.c の依存先関係図:

マクロ定義

#define DICT_ROMA2HIRA   "roma2hira.dat"
#define DICT_HIRA2KATA   "hira2kata.dat"
#define DICT_HAN2ZEN   "han2zen.dat"
#define DICT_ZEN2HAN   "zen2han.dat"
#define _MAX_PATH   1024

関数

int MIGEMO_CALLTYPE migemo_load (migemo *mo, int dict_id, const char *dict_file)
migemo *MIGEMO_CALLTYPE migemo_open (const char *dict)
void MIGEMO_CALLTYPE migemo_close (migemo *mo)
unsigned char *MIGEMO_CALLTYPE migemo_query (migemo *mo, const unsigned char *query)
void MIGEMO_CALLTYPE migemo_release (migemo *mo, unsigned char *used_pattern)
int MIGEMO_CALLTYPE migemo_set_operator (migemo *mo, int index, const unsigned char *op)
const unsigned char *MIGEMO_CALLTYPE migemo_get_operator (migemo *mo, int index)
void MIGEMO_CALLTYPE migemo_set_escape_chars (migemo *mo, const unsigned char *chars)
void MIGEMO_CALLTYPE migemo_setproc_char2int (migemo *mo, MIGEMO_PROC_CHAR2INT proc)
void MIGEMO_CALLTYPE migemo_setproc_int2char (migemo *mo, MIGEMO_PROC_INT2CHAR proc)
int MIGEMO_CALLTYPE migemo_is_enable (migemo *mo)
const char *MIGEMO_CALLTYPE migemo_version (void)
int MIGEMO_CALLTYPE migemo_switch_sdict (migemo *mo, int flags)
int MIGEMO_CALLTYPE migemo_save_sdict (migemo *mo, const char *dict_file)
migemo *MIGEMO_CALLTYPE migemo_open_sdict (const char *dict_file)

マクロ定義詳解

◆ _MAX_PATH

#define _MAX_PATH   1024

◆ DICT_HAN2ZEN

#define DICT_HAN2ZEN   "han2zen.dat"

◆ DICT_HIRA2KATA

#define DICT_HIRA2KATA   "hira2kata.dat"

◆ DICT_ROMA2HIRA

#define DICT_ROMA2HIRA   "roma2hira.dat"

◆ DICT_ZEN2HAN

#define DICT_ZEN2HAN   "zen2han.dat"

関数詳解

◆ migemo_close()

◆ migemo_get_operator()

const unsigned char *MIGEMO_CALLTYPE migemo_get_operator ( migemo * mo,
int index )

Retrieve the metacharacter (operator) string for the specified index.

For details about supported index values, see migemo_set_operator().

引数
moMigemo object.
indexMetacharacter identifier (MIGEMO_OPINDEX_*).
戻り値
Pointer to the metacharacter string on success, or NULL if mo is NULL or index is invalid.

参照先 migemo::rx, rxgen_get_operator().

◆ migemo_is_enable()

int MIGEMO_CALLTYPE migemo_is_enable ( migemo * mo)

Check whether the main dictionary is loaded and ready for queries.

引数
moMigemo object.
戻り値
Non-zero if enabled, 0 otherwise.

参照先 migemo::enable.

◆ migemo_load()

int MIGEMO_CALLTYPE migemo_load ( migemo * mo,
int dict_id,
const char * dict_file )

Add a dictionary or data file to the Migemo object.

Supported dictionary types (dict_id):

  • MIGEMO_DICTID_MIGEMO: Main dictionary file (migemo-dict).
  • MIGEMO_DICTID_ROMA2HIRA: Romaji to Hiragana conversion table (roma2hira.dat).
  • MIGEMO_DICTID_HIRA2KATA: Hiragana to Katakana conversion table (hira2kata.dat).
  • MIGEMO_DICTID_HAN2ZEN: Half-width to Full-width conversion table (han2zen.dat).
  • MIGEMO_DICTID_ZEN2HAN: Full-width to Half-width conversion table (zen2han.dat).
    引数
    moMigemo object.
    dict_idIdentifier specifying the type of dictionary/data.
    dict_filePath to the dictionary or data file to load.
    戻り値
    dict_id on success, 0 on failure.

参照先 migemo::char2int, migemo::charset, stree_header::charset, charset_getproc(), CHARSET_PROC_CHAR2INT, CHARSET_PROC_INT2CHAR, migemo::enable, migemo::han2zen, stree::head, migemo::hira2kata, migemo_setproc_char2int(), migemo_setproc_int2char(), migemo::mtree, migemo::roma2hira, romaji_load(), migemo::stree, stree_load(), migemo::zen2han (計18項目).

◆ migemo_open()

migemo *MIGEMO_CALLTYPE migemo_open ( const char * dict)

◆ migemo_open_sdict()

migemo *MIGEMO_CALLTYPE migemo_open_sdict ( const char * dict_file)

◆ migemo_query()

unsigned char *MIGEMO_CALLTYPE migemo_query ( migemo * mo,
const unsigned char * query )

◆ migemo_release()

void MIGEMO_CALLTYPE migemo_release ( migemo * mo,
unsigned char * used_pattern )

◆ migemo_save_sdict()

int MIGEMO_CALLTYPE migemo_save_sdict ( migemo * mo,
const char * dict_file )

◆ migemo_set_escape_chars()

void MIGEMO_CALLTYPE migemo_set_escape_chars ( migemo * mo,
const unsigned char * chars )

Set custom characters to escape in generated regular expressions.

引数
moMigemo object.
charsString of characters to escape (ASCII 32-126). If NULL, default set ("\\.*+^$/") is used. If "", no characters are escaped.

参照先 migemo::rx, rxgen_set_escape_chars().

◆ migemo_set_operator()

int MIGEMO_CALLTYPE migemo_set_operator ( migemo * mo,
int index,
const unsigned char * op )

Set regular expression metacharacters (operators) for the Migemo object.

Supported metacharacter identifiers (index):

  • MIGEMO_OPINDEX_OR: OR operator (default: "|").
  • MIGEMO_OPINDEX_NEST_IN: Group opening bracket (default: "(").
  • MIGEMO_OPINDEX_NEST_OUT: Group closing bracket (default: ")").
  • MIGEMO_OPINDEX_SELECT_IN: Character class opening bracket (default: "[").
  • MIGEMO_OPINDEX_SELECT_OUT: Character class closing bracket (default: "]").
  • MIGEMO_OPINDEX_NEWLINE: Pattern inserted between characters for matching across lines (default: "").
    引数
    moMigemo object.
    indexMetacharacter identifier (MIGEMO_OPINDEX_*).
    opMetacharacter string to set.
    戻り値
    1 on success, 0 on failure.

参照先 migemo::rx, rxgen_set_operator().

◆ migemo_setproc_char2int()

void MIGEMO_CALLTYPE migemo_setproc_char2int ( migemo * mo,
MIGEMO_PROC_CHAR2INT proc )

Set a custom character conversion procedure (char -> int) for the Migemo object.

引数
moMigemo object.
procCharacter conversion procedure.

参照先 migemo::char2int, CHARSET_PROC_CHAR2INT, migemo::rx, rxgen_setproc_char2int().

参照元 migemo_load().

◆ migemo_setproc_int2char()

void MIGEMO_CALLTYPE migemo_setproc_int2char ( migemo * mo,
MIGEMO_PROC_INT2CHAR proc )

Set a custom character conversion procedure (int -> char) for the Migemo object.

引数
moMigemo object.
procCharacter conversion procedure.

参照先 CHARSET_PROC_INT2CHAR, migemo::rx, rxgen_setproc_int2char().

参照元 migemo_load().

◆ migemo_switch_sdict()

int MIGEMO_CALLTYPE migemo_switch_sdict ( migemo * mo,
int flags )

◆ migemo_version()

const char *MIGEMO_CALLTYPE migemo_version ( void )

Retrieve the version string of the C/Migemo library.

戻り値
Static version string (e.g., "1.6.1").