|
C/Migemo 1.4
|
#include "common.h"#include <stdbool.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "rxgen.h"#include "strbuf.h"#include "trie.h"
データ構造 | |
| struct | rnode |
| struct | rnode_block |
| struct | rnode_arena |
| struct | rxgen |
マクロ定義 | |
| #define | STRDUP strdup |
| #define | RXGEN_OP_MAXLEN 8 |
| #define | RXGEN_OP_OR "|" |
| #define | RXGEN_OP_NEST_IN "(" |
| #define | RXGEN_OP_NEST_OUT ")" |
| #define | RXGEN_OP_SELECT_IN "[" |
| #define | RXGEN_OP_SELECT_OUT "]" |
| #define | RXGEN_OP_NEWLINE "" |
| #define | RXGEN_DEBUG_STAT 0 |
| #define | RNODE_BLOCK_BYTES (64 * 1024) |
| #define | RNODE_BLOCK_HEADER_SIZE (sizeof(void *) + sizeof(size_t)) |
| #define | RNODE_BLOCK_SIZE ((RNODE_BLOCK_BYTES - RNODE_BLOCK_HEADER_SIZE) / sizeof(rnode)) |
型定義 | |
| typedef struct rnode | rnode |
| typedef struct rnode_block | rnode_block |
| typedef struct rnode_arena | rnode_arena |
関数 | |
| void | rxgen_setproc_char2int (rxgen *rx, CHARSET_PROC_CHAR2INT proc) |
| void | rxgen_setproc_int2char (rxgen *rx, CHARSET_PROC_INT2CHAR proc) |
| void | rxgen_set_escape_chars (rxgen *rx, const unsigned char *chars) |
| rxgen * | rxgen_open () |
| void | rxgen_close (rxgen *rx) |
| int | rxgen_add (rxgen *rx, const unsigned char *word) |
| unsigned char * | rxgen_generate (rxgen *rx) |
| void | rxgen_release (rxgen *rx, unsigned char *s) |
| void | rxgen_reset (rxgen *rx) |
| const unsigned char * | rxgen_get_operator (rxgen *rx, int index) |
| int | rxgen_set_operator (rxgen *rx, int index, const unsigned char *op) |
| #define RNODE_BLOCK_BYTES (64 * 1024) |
| #define RNODE_BLOCK_HEADER_SIZE (sizeof(void *) + sizeof(size_t)) |
| #define RNODE_BLOCK_SIZE ((RNODE_BLOCK_BYTES - RNODE_BLOCK_HEADER_SIZE) / sizeof(rnode)) |
| #define RXGEN_DEBUG_STAT 0 |
| #define RXGEN_OP_MAXLEN 8 |
参照元 rxgen_set_operator().
| #define RXGEN_OP_NEST_IN "(" |
参照元 rxgen_open().
| #define RXGEN_OP_NEST_OUT ")" |
参照元 rxgen_open().
| #define RXGEN_OP_NEWLINE "" |
参照元 rxgen_open().
| #define RXGEN_OP_OR "|" |
参照元 rxgen_open().
| #define RXGEN_OP_SELECT_IN "[" |
参照元 rxgen_open().
| #define RXGEN_OP_SELECT_OUT "]" |
参照元 rxgen_open().
| #define STRDUP strdup |
参照元 rxgen_generate().
| typedef struct rnode rnode |
| typedef struct rnode_arena rnode_arena |
| typedef struct rnode_block rnode_block |
| int rxgen_add | ( | rxgen * | rx, |
| const unsigned char * | word ) |
| void rxgen_close | ( | rxgen * | rx | ) |
参照先 rxgen::arena.
参照元 migemo_close().
| unsigned char * rxgen_generate | ( | rxgen * | rx | ) |
参照先 rxgen::root, strbuf_close(), strbuf_open(), STRDUP.
参照元 migemo_query().
| const unsigned char * rxgen_get_operator | ( | rxgen * | rx, |
| int | index ) |
| rxgen * rxgen_open | ( | ) |
参照先 rxgen::op_nest_in, rxgen::op_nest_out, rxgen::op_newline, rxgen::op_or, rxgen::op_select_in, rxgen::op_select_out, RXGEN_OP_NEST_IN, RXGEN_OP_NEST_OUT, RXGEN_OP_NEWLINE, RXGEN_OP_OR, RXGEN_OP_SELECT_IN, RXGEN_OP_SELECT_OUT, rxgen_set_escape_chars(), rxgen_setproc_char2int(), rxgen_setproc_int2char() (計15項目).
| void rxgen_release | ( | rxgen * | rx, |
| unsigned char * | s ) |
参照元 migemo_query().
| void rxgen_reset | ( | rxgen * | rx | ) |
参照先 rxgen::arena, rxgen::root.
参照元 migemo_query().
| void rxgen_set_escape_chars | ( | rxgen * | rx, |
| const unsigned char * | chars ) |
| int rxgen_set_operator | ( | rxgen * | rx, |
| int | index, | ||
| const unsigned char * | op ) |
参照先 RXGEN_OP_MAXLEN.
| void rxgen_setproc_char2int | ( | rxgen * | rx, |
| CHARSET_PROC_CHAR2INT | proc ) |
| void rxgen_setproc_int2char | ( | rxgen * | rx, |
| CHARSET_PROC_INT2CHAR | proc ) |