如何使用std::string的值作为Flex规则的模式
How to use value of std::string as pattern for Flex rule?
是否可以使用std::string作为Flex规则的模式??
的例子:
%{
...
string foo
...
%}
...
%%
foo {}
%%
...
至少如果我明白你在问什么,答案是否定的。
为Flex扫描器指定的模式需要是常量——也就是说,当Flex运行时,它将它们转换为状态机。它生成的代码主要是一组用于状态机的表。要做到这一点,Flex本身运行时必须知道所有涉及的字符串/模式。
说句题外话,真的没有GNU Flex这样的东西。Flex不是GNU软件
相关文章:
- 此代码是否违反一个定义规则
- 生成文件不对文件使用隐式规则
- 变量可能尚未初始化[MIRA 2012规则9.1,强制性]
- 静态结构和一个定义规则
- 尽管遵循了规则,内存泄漏在哪里
- 这是关于成员访问规则的正确摘要吗
- uint_not_usable_without_attribute在业力规则中使用数字生成器时静态断言失败
- 增强精神解析器规则以检测语句中的特殊结尾
- 制作文件:没有规则来制定目标:如何设置正确的规则?
- 为什么此指针值不能转换为整数的规则是什么?
- 传递通用函数,用于梯形规则的数值积分
- C++内存模型中的确切规则阻止在获取操作之前重新排序
- 模板如何影响C++中隐式声明的规则?
- 解释通过 lex/flex 实现 C/C++嵌套的"#include "Header""语法?
- antlr 规则上下文是否可以独立于目标
- Bison/flex 在识别规则后等待输入
- 生成文件中隐式规则中的 -c 标志出错
- Flex 词法分析器规则,对包含连字符和斜杠的字母数字字符串具有积极的前瞻断言
- 为什么该规则在使用C++在 Flex 上不起作用?
- 如何使用std::string的值作为Flex规则的模式