【发布时间】:2012-01-31 19:56:44
【问题描述】:
Flex 提供了一种在多个输入缓冲区之间创建和切换的机制。使用 yy_creat_buffer 创建输入缓冲区,并提供使用 yy_switch_buffer 切换输入流的可能性。
问题是 lex 没有实现这样的解决方案。
你可以找到更多in the Flex manual
【问题讨论】:
Flex 提供了一种在多个输入缓冲区之间创建和切换的机制。使用 yy_creat_buffer 创建输入缓冲区,并提供使用 yy_switch_buffer 切换输入流的可能性。
问题是 lex 没有实现这样的解决方案。
你可以找到更多in the Flex manual
【问题讨论】:
很遗憾,lex中没有类似的解决方案,如果有人知道,请提供给我们。
唯一的可能是你重新定义yywrap(),每当 Lex 到达文件结尾时就会调用它。
在这种情况下,您应该提供一个yywrap(),它安排新的输入并返回 0。这指示 Lex 继续处理。默认的 yywrap 总是返回 1(没有添加输入)。
【讨论】: