フレックスファイルに次のものがある場合、それは何をしますか?
[\\[\\];] { return yytext[0]; }
Perlの場合は、「[」、「]」、または「;」のいずれかに一致します。-フレックスでも同じだと思います。外側の「[...]」は文字範囲を定義します。つまり、指定された文字のいずれかに一致します。バックスラッシュは内側の「[]」をエスケープするため、リテラルブラケットを意味します。
[
、]
またはのいずれかの文字で構成されるトークンと一致します;
。@AATは彼の説明に正しいですが、用語的には「文字クラス」は「文字範囲」よりも一般的です。
return yytext[0];
一致したトークンの最初の文字を返します。ここでの正規表現は単一の文字トークンのみに一致するため、一致したトークン自体を文字として返します。
次のいずれかが見つかった場合[]; yytext[0]を返します