Julius 4.2
|
文字列をクォーテーションを考慮してトークンに分割する [詳細]
#include <sent/stddefs.h>
マクロ定義 | |
#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) |
Generic function to extract tokens from strings, with quotation handling. | |
char * | mystrtok_quote (char *str, char *delim) |
Extract tokens considering quotation by double quotation mark. | |
char * | mystrtok (char *str, char *delim) |
Extract tokens, not considering quotation, just as the same as strtok. | |
char * | mystrtok_movetonext (char *str, char *delim) |
Just move to the beginning of the next token, without modifying the str. |
文字列をクォーテーションを考慮してトークンに分割する
文字列を空白等でトークンに分割します.このとき,指定された クォーテーション記号で囲まれた部分は必ず1つのトークンとして扱われます.
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 |
mystrtok.c の 51 行で定義されています。
参照元 mystrtok(), mystrtok_movetonext(), mystrtok_quote(), voca_load_htkdict_line(), と voca_load_wordlist_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 |
mystrtok.c の 107 行で定義されています。
参照元 rdhmmdef(), read_token(), voca_load_htkdict_line(), と voca_load_wordlist_line().
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 |
mystrtok.c の 121 行で定義されています。
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 |
mystrtok.c の 135 行で定義されています。