0

宿題に Lex を使い始めました。私の Lex ファイルでは、Rules セクションの最初の行に移動すると、常にエラーが発生します。本のサンプル コードでテストしました。

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 に答える