【发布时间】:2014-05-11 12:02:14
【问题描述】:
我正在编写一个词法分析器,我正在使用一个数组来存储关键字和保留字:
string keywords[20] = {
"function",
"if",
"while",
"halt",
};
我正在尝试使用:
bool isKeyword(string s)
{
return find( keywords.begin(), keywords.end(), s ) != keywords.end();
}
但我收到错误消息:“错误:在 'keywords' 中请求成员 'end',它属于非类类型 'std::string [20] {aka std::basic_string [20]}”
【问题讨论】:
-
在尝试制作编译器之前(我想这就是您编写词法分析器的原因),您至少应该熟悉您所使用的语言的非常基本的概念使用。