【问题标题】:Lex yacc changing bufferLex yacc 更改缓冲区
【发布时间】:2012-01-31 19:56:44
【问题描述】:

Flex 提供了一种在多个输入缓冲区之间创建和切换的机制。使用 yy_creat_buffer 创建输入缓冲区,并提供使用 yy_switch_buffer 切换输入流的可能性。

问题是 lex 没有实现这样的解决方案。

你可以找到更多in the Flex manual

【问题讨论】:

    标签: yacc lex


    【解决方案1】:

    很遗憾,lex中没有类似的解决方案,如果有人知道,请提供给我们。

    唯一的可能是你重新定义yywrap(),每当 Lex 到达文件结尾时就会调用它。

    在这种情况下,您应该提供一个yywrap(),它安排新的输入并返回 0。这指示 Lex 继续处理。默认的 yywrap 总是返回 1(没有添加输入)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多