我尝试了 Plex,它是 flex 的纯 Python 实现。它可以工作,但对于大型输入文件(10-100+ MB)来说非常慢。大部分时间都花在词法分析器上。所以我希望使用 flex 在 C 中生成词法分析器,并从 Python 中调用它。我很惊讶我找不到一个,但是当我用谷歌搜索时,我总是以用 C 编写的词法分析器到 lex Python 文本,或者用 Python 编写的词法分析器到 lex C 文本结束。
如果做不到这一点,任何人都可以提出一种将 Flex C 代码转换为扩展的简单方法吗?