Boost Spirit.Lex 使用前一行的状态重新词法更改的行

Boost Spirit.Lex re-lexing altered lines using state from previous line

本文关键字:新词法 词法 状态 Spirit Lex 一行 Boost      更新时间:2023-10-16

我正在考虑用Boost的Spirit.Lex编写一些简单的词法分析器,但我似乎找不到任何我想做的事情的例子。

多或少,我想对整个文本文件进行词法处理(这很容易)。但是,一旦处理了整个文件,我希望能够"重新定义"任意行(例如,如果其内容已更改),使用上一行的状态以避免再次对整个文件进行词法化。

我已经看到了像这个问题这样的相关资源以及Spirit.Lex API文档(当然),但是我所说的简单,简洁的示例将非常有帮助。

是否存在这样的例子和/或者这对于 Sprit.Lex 是否可行?

以下页面记录了 API 函数,允许您指定初始词法分析器状态: