有没有办法用fslex / Lexing.LexBuffer执行预测

时间:2011-05-19 11:37:41

标签: f# lexer

我正在使用fslex,在我的一个tokenizer规则中,我需要查找下一个char,这样我就可以决定是继续使用令牌还是停止,放松并让之前的规则使用它。

我花了一些时间来检查它的源代码,看起来唯一的方法是编译一个暴露一些内部方法的版本。也许这里有人有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

也许查看LexBuffer的source code可以提供帮助。虽然有一些属性(BufferScanStartBufferScanLength)来设置词法分析器在输入流中的位置,但这些属性是内部的。我不确定以安全的方式揭露它们需要什么。

HubFS还有一个问题涉及退回。结论似乎是一样的:fslex目前不支持它。