null で終了する文字列ではなく、反復子ペアで定義された入力で re2c を使用しようとしています。
マニュアルから:
YYCURSOR
[...]
On entry, YYCURSOR is assumed to point to the first character of the current token.
On exit, YYCURSOR will point to the first character of the following token.
この最後のポイントは、最後まで反復しようとしていることを意味します。
re2c をイテレータで動作させるコツはありますか? (チェックされたイテレータを使用しないこと以外。)