re2c 3.0 发布了,这是一个免费的词法分析器生成器,适用于该版本中添加的 C、C++、Go 和 Rust 语言。 为了支持 Rust,我们必须使用不同的代码生成模型,其中状态机表示为循环和状态变量,而不是标签和转换的形式(因为 Rust 没有 goto,不像 C、C++ 和去)。
Re2c 专注于生成快速且轻松的内联词法分析器。 它与更知名的模拟 Flex 的不同之处在于其灵活的界面、优化的非表格词法分析器的生成以及基于标记确定性有限自动机 (TDFA) 的子匹配提取支持。 Re2c 用于词法分析器速度很重要的项目,例如 Ninja 和 PHP。 该项目网站提供了一些现已移植的示例,包括 Rust。
来源: opennet.ru
