發布 re2c 3.0 詞法分析器產生器

re2c 3.0 發布了,這是一個免費的詞法分析器產生器,適用於該版本中新增的 C、C++、Go 和 Rust 語言。 為了支援 Rust,我們必須使用不同的程式碼來產生模型,其中狀態機表示為循環和狀態變量,而不是標籤和轉換的形式(因為 Rust 沒有 goto,不像 C、C++ 和去)。

Re2c 專注於產生快速且輕鬆的內聯詞法分析器。 它與更知名的對應 Flex 的不同之處在於其靈活的介面、優化的非表格詞法分析器的生成以及基於標記確定性有限自動機 (TDFA) 的子匹配提取支援。 Re2c 用於詞法分析器速度很重要的項目,例如 Ninja 和 PHP。 該專案網站提供了一些現已移植的範例,包括 Rust。

來源: opennet.ru

添加評論