【发布时间】:2018-04-09 20:13:29
【问题描述】:
所以,我发现有可能导致 Lex 扫描器调用 exit(),而不是文件,作为输入,它被赋予一个目录。然后它将打印input in flex scanner failed 并退出程序...这是...对于库代码来说这是非常意外的行为,委婉地说。
因此,问题是:有什么方法可以阻止 Lex 代码退出程序?我的意思是,yyparse 或 yypush_parse 或他们的朋友没有理由不在他们的退出代码中报告这一点……他们为什么要终止整个程序?我一直在寻找在*.l 文件等中指定的选项......但到目前为止,所有网络搜索结果都建议我检查自己是否有所有可能的条件,在这些条件下 Lex 将终止程序并在它们到达 Lex 之前捕获它们。
【问题讨论】: