libsent/src/util/mystrtok.c

文字列をクォーテーションを考慮してトークンに分割する [詳細]

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

ソースコードを見る。

マクロ定義

#define ISTOKEN(A)   strchr(delim, A)
 Abbreviation macro to find if A is included in string delim.

関数

char * mystrtok_quotation (char *str, char *delim, int left_paren, int right_paren, int mode)
char * mystrtok_quote (char *str, char *delim)
char * mystrtok (char *str, char *delim)
char * mystrtok_movetonext (char *str, char *delim)

説明

文字列をクォーテーションを考慮してトークンに分割する

作者:
Akinobu LEE
日付:
Thu Feb 17 16:31:39 2005

文字列を空白等でトークンに分割します.このとき,指定された クォーテーション記号で囲まれた部分は必ず1つのトークンとして扱われます.

Revision
1.3

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


関数

char* mystrtok_quotation ( char *  str,
char *  delim,
int  left_paren,
int  right_paren,
int  mode 
)

Generic function to extract tokens from strings, with quotation handling. The usage is as the same as strtok.

引数:
str [i/o] source string, or NULL when this is a continuous call from previous call. Will be truncated in this function.
delim [in] string to specify the delimiters.
left_paren [in] left brace
right_paren [in] right brace
mode [in] if 1, just move to the beginning of next token
戻り値:
pointer to the next extracted token.

mystrtok.c50 行で定義されています。

参照元 mystrtok(), mystrtok_movetonext(), mystrtok_quote(), と voca_load_htkdict_line().

char* mystrtok_quote ( char *  str,
char *  delim 
)

Extract tokens considering quotation by double quotation mark.

引数:
str [i/o] source string, will be truncated.
delim [in] string of all token delimiters
戻り値:
pointer to the next extracted token, or NULL when no token found.

mystrtok.c104 行で定義されています。

参照元 read_token().

char* mystrtok ( char *  str,
char *  delim 
)

Extract tokens, not considering quotation, just as the same as strtok.

引数:
str [i/o] source string, will be truncated.
delim [in] string of all token delimiters
戻り値:
pointer to the next extracted token, or NULL when no token found.

mystrtok.c118 行で定義されています。

参照元 voca_load_htkdict_line().

char* mystrtok_movetonext ( char *  str,
char *  delim 
)

Just move to the beginning of the next token, without modifying the str.

引数:
str [i/o] source string, will be truncated.
delim [in] string of all token delimiters
戻り値:
pointer to the next extracted token, or NULL when no token found.

mystrtok.c132 行で定義されています。

参照元 voca_load_htkdict_line().


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