【发布时间】:2011-05-07 04:19:58
【问题描述】:
我正在用 LEX 编写一个相当简单的程序,在解析几个文件后,解析来自用户的输入。
现在,有了这些文件,一切都像魅力一样。但是,当涉及来自标准输入的用户输入时,LEX 规则在发送 EOF(通过 ctrl+D)字符之前不会运行。当我这样做时,LEX 会解析我写的所有内容,然后等待更多输入。第二个连续的 EOF 会终止扫描程序。
问题是,我希望程序对\n 做出反应,输出一些数据。有没有办法从规则内部强制扫描,或以某种方式配置 LEX 缓冲以匹配此行为?
【问题讨论】: