libsent/src/dfa/rddfa.c

DFA文法の読み込み. [詳細]

#include <sent/stddefs.h>
#include <sent/dfa.h>
rddfa.cのインクルード依存関係図

ソースコードを見る。

関数

void dfa_state_init (DFA_INFO *dinfo)
void dfa_state_expand (DFA_INFO *dinfo, int needed)
boolean rddfa (FILE *fp, DFA_INFO *dinfo)
boolean rddfa_fd (int fd, DFA_INFO *dinfo)
boolean rddfa_sd (int sd, DFA_INFO *dinfo)
boolean rddfa_line (char *line, DFA_INFO *dinfo, int *state_max, int *arc_num, int *terminal_max)
void dfa_append (DFA_INFO *dst, DFA_INFO *src, int soffset, int coffset)

変数

static char buf [MAXLINELEN]
 Local text buffer.

説明

DFA文法の読み込み.

作者:
Akinobu LEE
日付:
Tue Feb 15 14:54:40 2005
Revision
1.6

rddfa.c で定義されています。


関数

void dfa_state_init ( DFA_INFO dinfo  ) 

Initialize and allocate DFA state information list in the grammar.

引数:
dinfo [i/o] DFA grammar

rddfa.c35 行で定義されています。

参照元 multigram_exec(), rddfa(), rddfa_fd(), と rddfa_sd().

void dfa_state_expand ( DFA_INFO dinfo,
int  needed 
)

Expand the state information list to the required length.

引数:
dinfo [i/o] DFA grammar
needed [in] required new length

rddfa.c56 行で定義されています。

参照元 dfa_append(), と rddfa_line().

boolean rddfa ( FILE *  fp,
DFA_INFO dinfo 
)

Top loop function to read DFA grammar via file pointer

引数:
fp [in] file pointer that points to the DFA grammar data
dinfo [out] the read data will be stored in this DFA grammar structure
戻り値:
TRUE on success, FALSE on failure.

rddfa.c79 行で定義されています。

参照元 init_dfa().

boolean rddfa_fd ( int  fd,
DFA_INFO dinfo 
)

Top loop function to read DFA grammar via file descriptor

引数:
fd [in] file descriptor that points to the DFA grammar data
dinfo [out] the read data will be stored in this DFA grammar structure
戻り値:
TRUE on success, FALSE on failure.

rddfa.c109 行で定義されています。

boolean rddfa_sd ( int  sd,
DFA_INFO dinfo 
)

Top loop function to read DFA grammar via socket descriptor

引数:
sd [in] socket descriptor that points to the DFA grammar data
dinfo [out] the read data will be stored in this DFA grammar structure
戻り値:
TRUE on success, FALSE on failure.

rddfa.c139 行で定義されています。

boolean rddfa_line ( char *  line,
DFA_INFO dinfo,
int *  state_max,
int *  arc_num,
int *  terminal_max 
)

Parse the input line and set grammar information, one by line.

引数:
line [in] text buffer that holds a line of DFA file
dinfo [i/o] the read data will be appended to this DFA data
state_max [i/o] maximum number of state id appeared, will be updated
arc_num [i/o] number of read arcs, will be updated
terminal_max [i/o] maximum number of state id appended, will be updated
戻り値:
TRUE if the line was successfully parsed, FALSE if failed.

rddfa.c172 行で定義されています。

参照元 rddfa(), rddfa_fd(), と rddfa_sd().

void dfa_append ( DFA_INFO dst,
DFA_INFO src,
int  soffset,
int  coffset 
)

Append the DFA state information to other

引数:
dst [i/o] DFA grammar
src [i/o] DFA grammar to be appended to dst
soffset [in] offset state number in dst where the new state should be stored
coffset [in] category id offset in dst where the new data should be stored

rddfa.c230 行で定義されています。

参照元 multigram_build_append().


Juliusに対してTue Sep 22 00:15:10 2009に生成されました。  doxygen 1.6.0