我刚刚安装了flex
,我会尝试运行这个简单的代码:
int nLines = 0, nChars=0, nWords = 0;
%option noyywrap
%%
\n ++nLines; ++nChars;
[^[:space:]]+ ++nWords; nChars += yyleng;
. ++nChars;
%%
main()
{
yylex();
printf("%d lines, %d words, %d characters\n",
nLines, nWords, nChars);
}
但我得到error: 'Variable_Name' undeclared (first use in this function)
代码中的每个变量(nLines, nChars, nWords
)。
我想知道我的代码中是否有关于某些错误的问题,或者我是否未正确安装 flex 。