我正在使用fslex,在我的一个tokenizer规则中,我需要查找下一个char,这样我就可以决定是继续使用令牌还是停止,放松并让之前的规则使用它。
我花了一些时间来检查它的源代码,看起来唯一的方法是编译一个暴露一些内部方法的版本。也许这里有人有更好的解决方案?
答案 0 :(得分:1)
也许查看LexBuffer的source code可以提供帮助。虽然有一些属性(BufferScanStart
和BufferScanLength
)来设置词法分析器在输入流中的位置,但这些属性是内部的。我不确定以安全的方式揭露它们需要什么。
HubFS还有一个问题涉及退回。结论似乎是一样的:fslex目前不支持它。