宿題に 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 );
}
ありがとう :)