Boost Spirit.Lex 使用前一行的状态重新词法更改的行
Boost Spirit.Lex re-lexing altered lines using state from previous line
我正在考虑用Boost的Spirit.Lex编写一些简单的词法分析器,但我似乎找不到任何我想做的事情的例子。
或多或少,我想对整个文本文件进行词法处理(这很容易)。但是,一旦处理了整个文件,我希望能够"重新定义"任意行(例如,如果其内容已更改),使用上一行的状态以避免再次对整个文件进行词法化。
我已经看到了像这个问题这样的相关资源以及Spirit.Lex API文档(当然),但是我所说的简单,简洁的示例将非常有帮助。
是否存在这样的例子和/或者这对于 Sprit.Lex 是否可行?
以下页面记录了 API 函数,允许您指定初始词法分析器状态:
相关文章:
- 你如何从 Boost Spirit X3 词法解析器中获取字符串?
- 提升不良词法强制转换:将字符串转换为无符号长整型时,无法将源类型值解释为目标
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- Flex:尝试使用 Flex 生成C++词法分析器; "unrecognized rule"错误
- C++要包含在词法强制转换中的头文件
- 编写词法分析器:词法分析器找不到"
- Flex 词法分析器规则,对包含连字符和斜杠的字母数字字符串具有积极的前瞻断言
- 如何在C++中嵌套词法作用域可访问的作用域中声明静态信息?
- 将词法分析器字符串累加器移植到新版本的 Quex 时出现问题
- 将词法强制转换双倍提升为字符串,给出无效结果
- 将 flex 2.5.4a 迁移到 2.6(词法分析器生成器)
- 词法分析器不断跳过最终令牌
- 词法分析器项目 - 矢量未正确输出
- 局部变量上的C lambda词法闭合
- C++词法分析器
- 需要帮助解决C++中扫描仪/词法分析器代码部分中的分割错误
- c++将词法强制转换加倍为字符串
- 如何在编译器野牛/词法分析器中打印字符串
- ANTLR4 词法C++11 原始字符串
- 导出的 DLL 函数未按词法排序