为 (f)lexers 定义 lex 包含文件

问题描述

当有多个词法分析器时,您会发现,特别是在模式部分,每个词法分析器中重复了一些定义(例如 whiteSpace [ \t]+ ),这是不好的,因为每次都必须定义它,尤其是更多复杂的模式有点容易出错。

到目前为止,我还没有解决任何问题,但是有没有办法在词法分析器中包含(例如)模式的文件

解决方法

您可以自由编写自己的预处理器,我怀疑很多人已经这样做了。但据我所知,没有流行的 lex 衍生物包含这样的功能。当然,flex 和原来的 AT&T lex 都没有。