Sortie du générateur de lexer re2c 3.0

La sortie de re2c 3.0 a eu lieu, un générateur gratuit d'analyseurs lexicaux pour les langages C, C++, Go et le langage Rust ajouté dans cette version. Pour prendre en charge Rust, nous avons dû utiliser un modèle de génération de code différent, dans lequel la machine à états est représentée comme une boucle et une variable d'état, plutôt que sous la forme d'étiquettes et de transitions (puisque Rust n'a pas de goto, contrairement à C, C++ et Aller).

Re2c est spécialisé dans la génération de lexers en ligne rapides et faciles. Il diffère de son flex analogique plus connu par son interface flexible, la génération d'lexers non tabulaires optimisés et la prise en charge de l'extraction de sous-correspondances basée sur des automates finis déterministes étiquetés (TDFA). Re2c est utilisé dans des projets où la vitesse du lexer est importante, par exemple dans Ninja et PHP. Le site Web du projet propose une sélection d'exemples qui ont maintenant été portés, notamment sur Rust.

Source: opennet.ru

Ajouter un commentaire