// 
// 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_