0

フレックスファイルに次のものがある場合、それは何をしますか?

[\\[\\];]     { return yytext[0]; }
4

3 に答える 3

2

Perlの場合は、「[」、「]」、または「;」のいずれかに一致します。-フレックスでも同じだと思います。外側の「[...]」は文字範囲を定義します。つまり、指定された文字のいずれかに一致します。バックスラッシュは内側の「[]」をエスケープするため、リテラルブラケットを意味します。

于 2009-11-17T13:12:01.373 に答える
1

[]またはのいずれかの文字で構成されるトークンと一致します;。@AATは彼の説明に正しいですが、用語的には「文字クラス」は「文字範囲」よりも一般的です。

return yytext[0];一致したトークンの最初の文字を返します。ここでの正規表現は単一の文字トークンのみに一致するため、一致したトークン自体を文字として返します。

于 2009-11-17T13:38:29.370 に答える
0

次のいずれかが見つかった場合[]; yytext[0]を返します

于 2009-11-17T13:11:19.967 に答える