1

重複の可能性:
flex/lexでcスタイルのコメントを取得する際の問題

flexを使用して字句解析プログラムを作成しています。次のようなコメントを回避するにはどうすればよいですか。

/* COMMENTS */
4

1 に答える 1

4

少し複雑です。これが私が見つけた解決策です:

<INITIAL>{
"/*"              BEGIN(IN_COMMENT);
}
<IN_COMMENT>{
"*/"      BEGIN(INITIAL);
[^*\n]+   // eat comment in chunks
"*"       // eat the lone star
\n        yylineno++;
} { return COMMENT; }

「明白な」解決策、次のようなもの:

"/*".*"*/" { return COMMENT; }

似合いすぎます。

于 2012-11-10T09:31:56.480 に答える