Lanzamento de re2c lexer generator 3.0

Tivo lugar o lanzamento de re2c 3.0, un xerador gratuíto de analizadores léxicos para as linguaxes C, C++, Go e a linguaxe Rust engadidos nesta versión. Para soportar Rust, tivemos que usar un modelo de xeración de código diferente, onde a máquina de estados se representa como un bucle e unha variable de estado, en lugar de en forma de etiquetas e transicións (xa que Rust non ten goto, a diferenza de C, C++ e Vaia).

Re2c está especializado en xerar lexers en liña rápidos e sinxelos. Diferénciase da súa flexión analóxica máis coñecida pola súa interface flexible, a xeración de lexers non tabulares optimizados e o soporte para a extracción de subconcordancias baseada en autómatas finitos deterministas etiquetados (TDFA). Re2c úsase en proxectos onde a velocidade do lexer é importante, por exemplo en Ninja e PHP. O sitio web do proxecto ten unha selección de exemplos que agora foron portados, incluído Rust.

Fonte: opennet.ru

Engadir un comentario