3

私はfslexを使用しており、トークナイザールールの1つで次の文字を探す必要があります。これにより、トークンの消費を継続するか、停止して巻き戻し、前のルールで消費させるかを決定できます。

私はそのソースコードをチェックするのにいくらか費やしました、そして唯一の方法はいくつかの内部メソッドを公開するバージョンをコンパイルすることであるように見えます。たぶんここの誰かがより良い解決策を持っていますか?

4

1 に答える 1

1

たぶん、LexBufferのソースコードを見ると役立つでしょう。入力ストリーム内のレクサーの位置を設定するためのプロパティ(BufferScanStartおよび)がありますが、それらは内部的なものです。BufferScanLengthそれらを安全な方法で公開するために何が必要かわかりません。

戻すことを扱うHubFSに関する質問もあります。結論は同じようです。fslexは現在それをサポートしていません。

于 2011-06-16T07:22:39.793 に答える