02/07/29 05:24
>>150
とりあえず単語切り出すところまではできてるとして、後は
static const char *keywords[] = {
"if", "else", "while", ..., NULL
};
int is_keyword(const char *s)
{
int i;
for (i = 0; keywords[i] != NULL; ++i)
if (strcmp(s, keywords[i]) == 0)
return 1;
return 0;
}
とか。キーワード数が増えたら、ベタな線形検索やめてハッシュや二分木を
使った方が良いかもしれんが、たかだか数十程度なら気にしなくて良い。