CaboCha
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
cabocha.h File Reference
#include <stddef.h>

Go to the source code of this file.

Classes

struct  cabocha_chunk_t
 
struct  cabocha_token_t
 
class  CaboCha::Tree
 
class  CaboCha::Parser
 

Namespaces

 CaboCha
 

Macros

#define CABOCHA_DLL_CLASS_EXTERN
 

Typedefs

typedef struct cabocha_t cabocha_t
 
typedef struct cabocha_tree_t cabocha_tree_t
 
typedef struct cabocha_chunk_t cabocha_chunk_t
 
typedef struct cabocha_token_t cabocha_token_t
 
typedef struct mecab_node_t mecab_node_t
 
typedef struct cabocha_chunk_t CaboCha::Chunk
 
typedef struct cabocha_token_t CaboCha::Token
 

Enumerations

enum  { CABOCHA_EUC_JP = 0, CABOCHA_CP932 = 1, CABOCHA_UTF8 = 2, CABOCHA_ASCII = 3 }
 
enum  { CABOCHA_IPA = 0, CABOCHA_JUMAN = 1, CABOCHA_UNIDIC = 2 }
 
enum  {
  CABOCHA_FORMAT_TREE = 0, CABOCHA_FORMAT_LATTICE = 1, CABOCHA_FORMAT_TREE_LATTICE = 2, CABOCHA_FORMAT_XML = 3,
  CABOCHA_FORMAT_CONLL = 4, CABOCHA_FORMAT_NONE = 5
}
 
enum  {
  CABOCHA_INPUT_RAW_SENTENCE = 0, CABOCHA_INPUT_POS = 1, CABOCHA_INPUT_CHUNK = 2, CABOCHA_INPUT_SELECTION = 3,
  CABOCHA_INPUT_DEP = 4
}
 
enum  {
  CABOCHA_OUTPUT_RAW_SENTENCE = 0, CABOCHA_OUTPUT_POS = 1, CABOCHA_OUTPUT_CHUNK = 2, CABOCHA_OUTPUT_SELECTION = 3,
  CABOCHA_OUTPUT_DEP = 4
}
 
enum  { CABOCHA_TRAIN_NE = 0, CABOCHA_TRAIN_CHUNK = 1, CABOCHA_TRAIN_DEP = 2 }
 
enum  CaboCha::CharsetType { CaboCha::EUC_JP = CABOCHA_EUC_JP, CaboCha::CP932 = CABOCHA_CP932, CaboCha::UTF8 = CABOCHA_UTF8, CaboCha::ASCII = CABOCHA_ASCII }
 
enum  CaboCha::PossetType { CaboCha::IPA = CABOCHA_IPA, CaboCha::JUMAN = CABOCHA_JUMAN, CaboCha::UNIDIC = CABOCHA_UNIDIC }
 
enum  CaboCha::FormatType {
  CaboCha::FORMAT_TREE = CABOCHA_FORMAT_TREE, CaboCha::FORMAT_LATTICE = CABOCHA_FORMAT_LATTICE, CaboCha::FORMAT_TREE_LATTICE = CABOCHA_FORMAT_TREE_LATTICE, CaboCha::FORMAT_XML = CABOCHA_FORMAT_XML,
  CaboCha::FORMAT_CONLL = CABOCHA_FORMAT_CONLL, CaboCha::FORMAT_NONE = CABOCHA_FORMAT_NONE
}
 
enum  CaboCha::InputLayerType {
  CaboCha::INPUT_RAW_SENTENCE = CABOCHA_INPUT_RAW_SENTENCE, CaboCha::INPUT_POS = CABOCHA_INPUT_POS, CaboCha::INPUT_CHUNK = CABOCHA_INPUT_CHUNK, CaboCha::INPUT_SELECTION = CABOCHA_INPUT_SELECTION,
  CaboCha::INPUT_DEP = CABOCHA_INPUT_DEP
}
 
enum  CaboCha::OutputLayerType {
  CaboCha::OUTPUT_RAW_SENTENCE = CABOCHA_OUTPUT_RAW_SENTENCE, CaboCha::OUTPUT_POS = CABOCHA_OUTPUT_POS, CaboCha::OUTPUT_CHUNK = CABOCHA_OUTPUT_CHUNK, CaboCha::OUTPUT_SELECTION = CABOCHA_OUTPUT_SELECTION,
  CaboCha::OUTPUT_DEP = CABOCHA_OUTPUT_DEP
}
 
enum  CaboCha::ParserType { CaboCha::TRAIN_NE = CABOCHA_TRAIN_NE, CaboCha::TRAIN_CHUNK = CABOCHA_TRAIN_CHUNK, CaboCha::TRAIN_DEP = CABOCHA_TRAIN_DEP }
 

Functions

CABOCHA_DLL_EXTERN int cabocha_do (int argc, char **argv)
 
CABOCHA_DLL_EXTERN cabocha_tcabocha_new (int argc, char **argv)
 
CABOCHA_DLL_EXTERN cabocha_tcabocha_new2 (const char *arg)
 
CABOCHA_DLL_EXTERN const char * cabocha_strerror (cabocha_t *cabocha)
 
CABOCHA_DLL_EXTERN const
cabocha_tree_t
cabocha_parse_tree (cabocha_t *cabocha, cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr (cabocha_t *cabocha, const char *str)
 
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr2 (cabocha_t *cabocha, const char *str, size_t lenght)
 
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr3 (cabocha_t *cabocha, const char *str, size_t length, char *output_str, size_t output_length)
 
CABOCHA_DLL_EXTERN void cabocha_destroy (cabocha_t *cabocha)
 
CABOCHA_DLL_EXTERN const
cabocha_tree_t
cabocha_sparse_totree (cabocha_t *cabocha, const char *str)
 
CABOCHA_DLL_EXTERN const
cabocha_tree_t
cabocha_sparse_totree2 (cabocha_t *cabocha, const char *str, size_t length)
 
CABOCHA_DLL_EXTERN cabocha_tree_tcabocha_tree_new ()
 
CABOCHA_DLL_EXTERN void cabocha_tree_destroy (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN int cabocha_tree_empty (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN void cabocha_tree_clear (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN void cabocha_tree_clear_chunk (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN size_t cabocha_tree_size (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN size_t cabocha_tree_chunk_size (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN size_t cabocha_tree_token_size (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN const char * cabocha_tree_sentence (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN size_t cabocha_tree_sentence_size (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN void cabocha_tree_set_sentence (cabocha_tree_t *tree, const char *sentence, size_t length)
 
CABOCHA_DLL_EXTERN int cabocha_tree_read (cabocha_tree_t *tree, const char *input, size_t length, int input_layer)
 
CABOCHA_DLL_EXTERN int cabocha_tree_read_from_mecab_node (cabocha_tree_t *tree, const mecab_node_t *node)
 
CABOCHA_DLL_EXTERN const
cabocha_token_t
cabocha_tree_token (cabocha_tree_t *tree, size_t i)
 
CABOCHA_DLL_EXTERN const
cabocha_chunk_t
cabocha_tree_chunk (cabocha_tree_t *tree, size_t i)
 
CABOCHA_DLL_EXTERN
cabocha_token_t
cabocha_tree_add_token (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN
cabocha_chunk_t
cabocha_tree_add_chunk (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN char * cabocha_tree_strdup (cabocha_tree_t *tree, const char *str)
 
CABOCHA_DLL_EXTERN char * cabocha_tree_alloc (cabocha_tree_t *tree, size_t size)
 
CABOCHA_DLL_EXTERN const char * cabocha_tree_tostr (cabocha_tree_t *tree, int format)
 
CABOCHA_DLL_EXTERN const char * cabocha_tree_tostr2 (cabocha_tree_t *tree, int format, char *str, size_t length)
 
CABOCHA_DLL_EXTERN void cabocha_tree_set_charset (cabocha_tree_t *tree, int charset)
 
CABOCHA_DLL_EXTERN int cabocha_tree_charset (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN void cabocha_tree_set_posset (cabocha_tree_t *tree, int posset)
 
CABOCHA_DLL_EXTERN int cabocha_tree_posset (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN void cabocha_tree_set_output_layer (cabocha_tree_t *tree, int output_layer)
 
CABOCHA_DLL_EXTERN int cabocha_tree_output_layer (cabocha_tree_t *tree)
 
CABOCHA_DLL_EXTERN int cabocha_learn (int argc, char **argv)
 
CABOCHA_DLL_EXTERN int cabocha_system_eval (int argc, char **argv)
 
CABOCHA_DLL_EXTERN int cabocha_model_index (int argc, char **argv)
 
CABOCHA_DLL_EXTERN Parser * CaboCha::createParser (int argc, char **argv)
 
CABOCHA_DLL_EXTERN Parser * CaboCha::createParser (const char *arg)
 
CABOCHA_DLL_EXTERN const char * CaboCha::getParserError ()
 
CABOCHA_DLL_EXTERN const char * CaboCha::getLastError ()
 
CABOCHA_DLL_EXTERN bool CaboCha::runDependencyTraining (const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
 
CABOCHA_DLL_EXTERN bool CaboCha::runChunkingTraining (const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
 
CABOCHA_DLL_EXTERN bool CaboCha::runNETraining (const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
 

Macro Definition Documentation

#define CABOCHA_DLL_CLASS_EXTERN

Typedef Documentation

typedef struct cabocha_t cabocha_t
typedef struct mecab_node_t mecab_node_t

Enumeration Type Documentation

anonymous enum
Enumerator
CABOCHA_EUC_JP 
CABOCHA_CP932 
CABOCHA_UTF8 
CABOCHA_ASCII 
anonymous enum
Enumerator
CABOCHA_IPA 
CABOCHA_JUMAN 
CABOCHA_UNIDIC 
anonymous enum
Enumerator
CABOCHA_FORMAT_TREE 
CABOCHA_FORMAT_LATTICE 
CABOCHA_FORMAT_TREE_LATTICE 
CABOCHA_FORMAT_XML 
CABOCHA_FORMAT_CONLL 
CABOCHA_FORMAT_NONE 
anonymous enum
Enumerator
CABOCHA_INPUT_RAW_SENTENCE 
CABOCHA_INPUT_POS 
CABOCHA_INPUT_CHUNK 
CABOCHA_INPUT_SELECTION 
CABOCHA_INPUT_DEP 
anonymous enum
Enumerator
CABOCHA_OUTPUT_RAW_SENTENCE 
CABOCHA_OUTPUT_POS 
CABOCHA_OUTPUT_CHUNK 
CABOCHA_OUTPUT_SELECTION 
CABOCHA_OUTPUT_DEP 
anonymous enum
Enumerator
CABOCHA_TRAIN_NE 
CABOCHA_TRAIN_CHUNK 
CABOCHA_TRAIN_DEP 

Function Documentation

CABOCHA_DLL_EXTERN void cabocha_destroy ( cabocha_t cabocha)
CABOCHA_DLL_EXTERN int cabocha_do ( int  argc,
char **  argv 
)
CABOCHA_DLL_EXTERN int cabocha_learn ( int  argc,
char **  argv 
)
CABOCHA_DLL_EXTERN int cabocha_model_index ( int  argc,
char **  argv 
)
CABOCHA_DLL_EXTERN cabocha_t* cabocha_new ( int  argc,
char **  argv 
)
CABOCHA_DLL_EXTERN cabocha_t* cabocha_new2 ( const char *  arg)
CABOCHA_DLL_EXTERN const cabocha_tree_t * cabocha_parse_tree ( cabocha_t cabocha,
cabocha_tree_t tree 
)
CABOCHA_DLL_EXTERN const char* cabocha_sparse_tostr ( cabocha_t cabocha,
const char *  str 
)
CABOCHA_DLL_EXTERN const char* cabocha_sparse_tostr2 ( cabocha_t cabocha,
const char *  str,
size_t  lenght 
)
CABOCHA_DLL_EXTERN const char* cabocha_sparse_tostr3 ( cabocha_t cabocha,
const char *  str,
size_t  length,
char *  output_str,
size_t  output_length 
)
CABOCHA_DLL_EXTERN const cabocha_tree_t* cabocha_sparse_totree ( cabocha_t cabocha,
const char *  str 
)
CABOCHA_DLL_EXTERN const cabocha_tree_t* cabocha_sparse_totree2 ( cabocha_t cabocha,
const char *  str,
size_t  length 
)
CABOCHA_DLL_EXTERN const char* cabocha_strerror ( cabocha_t cabocha)
CABOCHA_DLL_EXTERN int cabocha_system_eval ( int  argc,
char **  argv 
)
CABOCHA_DLL_EXTERN cabocha_chunk_t* cabocha_tree_add_chunk ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN cabocha_token_t* cabocha_tree_add_token ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN char* cabocha_tree_alloc ( cabocha_tree_t tree,
size_t  size 
)
CABOCHA_DLL_EXTERN int cabocha_tree_charset ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN const cabocha_chunk_t* cabocha_tree_chunk ( cabocha_tree_t tree,
size_t  i 
)
CABOCHA_DLL_EXTERN size_t cabocha_tree_chunk_size ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN void cabocha_tree_clear ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN void cabocha_tree_clear_chunk ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN void cabocha_tree_destroy ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN int cabocha_tree_empty ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN cabocha_tree_t* cabocha_tree_new ( )
CABOCHA_DLL_EXTERN int cabocha_tree_output_layer ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN int cabocha_tree_posset ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN int cabocha_tree_read ( cabocha_tree_t tree,
const char *  input,
size_t  length,
int  input_layer 
)
CABOCHA_DLL_EXTERN int cabocha_tree_read_from_mecab_node ( cabocha_tree_t tree,
const mecab_node_t node 
)
CABOCHA_DLL_EXTERN const char* cabocha_tree_sentence ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN size_t cabocha_tree_sentence_size ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN void cabocha_tree_set_charset ( cabocha_tree_t tree,
int  charset 
)
CABOCHA_DLL_EXTERN void cabocha_tree_set_output_layer ( cabocha_tree_t tree,
int  output_layer 
)
CABOCHA_DLL_EXTERN void cabocha_tree_set_posset ( cabocha_tree_t tree,
int  posset 
)
CABOCHA_DLL_EXTERN void cabocha_tree_set_sentence ( cabocha_tree_t tree,
const char *  sentence,
size_t  length 
)
CABOCHA_DLL_EXTERN size_t cabocha_tree_size ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN char* cabocha_tree_strdup ( cabocha_tree_t tree,
const char *  str 
)
CABOCHA_DLL_EXTERN const cabocha_token_t* cabocha_tree_token ( cabocha_tree_t tree,
size_t  i 
)
CABOCHA_DLL_EXTERN size_t cabocha_tree_token_size ( cabocha_tree_t tree)
CABOCHA_DLL_EXTERN const char* cabocha_tree_tostr ( cabocha_tree_t tree,
int  format 
)
CABOCHA_DLL_EXTERN const char* cabocha_tree_tostr2 ( cabocha_tree_t tree,
int  format,
char *  str,
size_t  length 
)