この質問は JFlex に関するものですが、おそらく lex や flex などの他のスキャナー ジェネレーターにも当てはまります。
何らかのルールがある場合、そのルールの一部でキャプチャ グループを作成し、そのキャプチャ グループの結果をルール マッチング時に呼び出されるコードの引数として使用するにはどうすればよいですか?
たとえば、SGML タグに一致する単純なルールがあるとします。
"<"[a-zA-Z]+">" {return new Token(Type.OPEN_TAG);}
内側の文字部分 ([a-zA-Z]+) をキャプチャして、Token コンストラクターの引数として使用するにはどうすればよいですか?
編集:単純に yytext() を使用して一致した値全体を取得し、コード内の他の部分を分離できることは承知していますが、必要以上に複雑になるようです。