|
C/Migemo 1.4
|
#include "common.h"#include <ctype.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "romaji.h"#include "strbuf.h"#include "trie.h"
データ構造 | |
| struct | romanode |
| struct | romanode_block |
| struct | romanode_arena |
| struct | romaji |
マクロ定義 | |
| #define | STRDUP strdup |
| #define | ROMAJI_READ_BUFSIZE 1024 |
| #define | ROMAJI_PUSHBACK_BUFSIZE 256 |
| #define | ROMAJI_BLOCK_BYTES (16 * 1024) |
| #define | ROMAJI_BLOCK_HEADER_SIZE (sizeof(void *) + sizeof(size_t)) |
| #define | ROMAJI_BLOCK_SIZE ((ROMAJI_BLOCK_BYTES - ROMAJI_BLOCK_HEADER_SIZE) / sizeof(romanode)) |
型定義 | |
| typedef struct romanode | romanode |
| typedef struct romanode_block | romanode_block |
| typedef struct romanode_arena | romanode_arena |
列挙型 | |
| enum | load_mode { MODE_KEY_WAITING = 0 , MODE_KEY_READING = 1 , MODE_VALUE_WAITING = 2 , MODE_VALUE_READING = 3 , MODE_REMAIN_WAITING = 4 , MODE_REMAIN_READING = 5 , MODE_LINE_SKIP = 6 } |
関数 | |
| size_t | romanode_count_siblings (romanode *node) |
| romanode ** | romanode_collect_siblings (romanode *node, romanode **buf) |
| romaji * | romaji_open () |
| void | romaji_close (romaji *rj) |
| void | romanode_print_stat (romaji *rj, const char *title) |
| int | romaji_load (romaji *rj, const unsigned char *filename, CHARSET_PROC_CHAR2INT char2int) |
| wordlist * | romaji_convert_all (romaji *rj, const unsigned char *src) |
| #define ROMAJI_BLOCK_BYTES (16 * 1024) |
| #define ROMAJI_BLOCK_HEADER_SIZE (sizeof(void *) + sizeof(size_t)) |
| #define ROMAJI_BLOCK_SIZE ((ROMAJI_BLOCK_BYTES - ROMAJI_BLOCK_HEADER_SIZE) / sizeof(romanode)) |
| #define ROMAJI_PUSHBACK_BUFSIZE 256 |
参照元 romaji_convert_all().
| #define ROMAJI_READ_BUFSIZE 1024 |
| #define STRDUP strdup |
| typedef struct romanode romanode |
| typedef struct romanode_arena romanode_arena |
| typedef struct romanode_block romanode_block |
| enum load_mode |
| void romaji_close | ( | romaji * | rj | ) |
参照先 romaji::arena.
参照元 migemo_close().
| int romaji_load | ( | romaji * | rj, |
| const unsigned char * | filename, | ||
| CHARSET_PROC_CHAR2INT | char2int ) |
Load the Romaji dictionary.
| rj | Romaji object |
| filename | Dictionary filename |
参照先 romaji::char2int, CHARSET_PROC_CHAR2INT, romaji::rootnode.
参照元 migemo_load().
| romaji * romaji_open | ( | ) |
参照先 romaji::char2int.
| size_t romanode_count_siblings | ( | romanode * | node | ) |
| void romanode_print_stat | ( | romaji * | rj, |
| const char * | title ) |