Pengeluaran re2c 3.0 berlaku, penjana penganalisis leksikal percuma untuk bahasa C, C++, Go dan bahasa Rust ditambahkan dalam keluaran ini. Untuk menyokong Rust, kami terpaksa menggunakan model penjanaan kod yang berbeza, di mana mesin keadaan diwakili sebagai gelung dan pembolehubah keadaan, bukannya dalam bentuk label dan peralihan (kerana Rust tidak mempunyai goto, tidak seperti C, C++ dan Pergi).
Re2c pakar dalam menjana lexer sebaris yang pantas dan mudah. Ia berbeza daripada flex analognya yang lebih terkenal dalam antara muka fleksibelnya, penjanaan lexer bukan jadual yang dioptimumkan, dan sokongan untuk pengekstrakan subpadanan berdasarkan automata terhingga deterministik berteg (TDFA). Re2c digunakan dalam projek di mana kelajuan lexer adalah penting, contohnya dalam Ninja dan PHP. Laman web projek mempunyai pilihan contoh yang kini telah dialihkan, termasuk ke Rust.
Sumber: opennet.ru
