Rilascio del generatore di lexer re2c 3.0

Ha avuto luogo il rilascio di re2c 3.0, un generatore gratuito di analizzatori lessicali per i linguaggi C, C++, Go e il linguaggio Rust aggiunto in questa versione. Per supportare Rust, abbiamo dovuto utilizzare un modello di generazione del codice diverso, in cui la macchina a stati è rappresentata come un ciclo e una variabile di stato, piuttosto che sotto forma di etichette e transizioni (poiché Rust non ha goto, a differenza di C, C++ e Andare).

Re2c è specializzato nella generazione di lexer in linea veloci e facili. Si differenzia dal suo più noto flex analogico per la sua interfaccia flessibile, la generazione di lexer non tabulari ottimizzati e il supporto per l'estrazione di submatch basata su automi finiti deterministici con tag (TDFA). Re2c viene utilizzato in progetti in cui la velocità del lexer è importante, ad esempio in Ninja e PHP. Il sito web del progetto contiene una selezione di esempi che ora sono stati portati, anche su Rust.

Fonte: opennet.ru

Aggiungi un commento