// // tokenizer.h ... 字句解析器のためのヘッダ // #ifndef _TOKENIZER_H_INCLUDED_ #define _TOKENIZER_H_INCLUDED_ void tokenize(const char *source); // 文字列 source を内部の文字列バッファに複製後,字句列に分解 char *next_token(void); // 次の字句 (入力終端なら NULL) int equal_token(char *tok, const char *str); // 字句 tok が文字列 str に一致するか否か int is_number_token(char *tok); // tok が数を表す字句か否か int is_name_token(char *tok); // tok が名前を表す字句か否か int token_to_int(char *tok); // tok が表す数を整数に変換 #endif // _TOKENIZER_H_INCLUDED_