A re2c lexer generator 3.0 kiadása

Megtörtént a re2c 3.0 kiadása, amely egy ingyenes lexikális elemző generátor a C, C++, Go és a Rust nyelvhez hozzáadva. A Rust támogatásához egy másik kódgenerálási modellt kellett használnunk, ahol az állapotgép ciklusként és állapotváltozóként van ábrázolva, nem pedig címkék és átmenetek formájában (mivel a Rust-ban nincs goto, ellentétben a C-vel, C++-val és Megy).

A Re2c a gyors és egyszerű inline lexerek előállítására specializálódott. Rugalmas interfészében, optimalizált, nem táblázatos lexerek generálásában és a címkézett determinisztikus véges automatákon (TDFA) alapuló részegyezés-kivonás támogatásában különbözik a közismertebb analóg flexiójától. A Re2c-t olyan projektekben használják, ahol fontos a lexer sebessége, például Ninja és PHP esetén. A projekt webhelyén számos példa található, amelyeket most átvittek, többek között a Rustba is.

Forrás: opennet.ru

Hozzászólás