Lex:所有方式都在规则部分遇到错误

时间:2012-06-19 03:24:36

标签: lex

我开始用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 );
}

谢谢:)

1 个答案:

答案 0 :(得分:0)

尝试

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

%%
...