0

我开始在作业中使用 Lex。在我的 Lex 文件中,当转到规则部分的第一行时,我总是遇到错误。我已经对书中的示例代码进行了测试。

这是 Flex 抛出的错误:

1 错误:在线解析错误

2 描述:错误的宏定义。

这是我的代码。

int num_lines = 0, num_chars = 0;
%%
\n ++num_lines; ++num_chars;     // error here 
. ++num_chars;
%%
main()
{
yylex();
printf( "# of lines = %d, # of chars = %d\n",
num_lines, num_chars );
}

谢谢 :)

4

1 回答 1

0

尝试

%{
int num_lines = 0, num_chars = 0;
%}

%%
...
于 2012-06-19T03:29:33.307 回答