Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はfslexを使用しており、トークナイザールールの1つで次の文字を探す必要があります。これにより、トークンの消費を継続するか、停止して巻き戻し、前のルールで消費させるかを決定できます。
私はそのソースコードをチェックするのにいくらか費やしました、そして唯一の方法はいくつかの内部メソッドを公開するバージョンをコンパイルすることであるように見えます。たぶんここの誰かがより良い解決策を持っていますか?
たぶん、LexBufferのソースコードを見ると役立つでしょう。入力ストリーム内のレクサーの位置を設定するためのプロパティ(BufferScanStartおよび)がありますが、それらは内部的なものです。BufferScanLengthそれらを安全な方法で公開するために何が必要かわかりません。
BufferScanStart
BufferScanLength
戻すことを扱うHubFSに関する質問もあります。結論は同じようです。fslexは現在それをサポートしていません。