Veröffentlichung des re2c-Lexer-Generators 3.0

Es erfolgte die Veröffentlichung von re2c 3.0, einem kostenlosen Generator lexikalischer Analysatoren für die Sprachen C, C++, Go und die in dieser Version hinzugefügte Sprache Rust. Um Rust zu unterstützen, mussten wir ein anderes Codegenerierungsmodell verwenden, bei dem die Zustandsmaschine als Schleife und Zustandsvariable und nicht in Form von Beschriftungen und Übergängen dargestellt wird (da Rust im Gegensatz zu C, C++ und nicht über „goto“ verfügt). Gehen).

Re2c ist auf die schnelle und einfache Generierung von Inline-Lexern spezialisiert. Es unterscheidet sich von seinem bekannteren analogen Flex durch seine flexible Schnittstelle, die Generierung optimierter nicht tabellarischer Lexer und die Unterstützung der Submatch-Extraktion basierend auf getaggten deterministischen endlichen Automaten (TDFA). Re2c wird in Projekten verwendet, bei denen die Geschwindigkeit des Lexers wichtig ist, beispielsweise in Ninja und PHP. Auf der Projektwebsite gibt es eine Auswahl von Beispielen, die inzwischen portiert wurden, unter anderem nach Rust.

Source: opennet.ru

Kommentar hinzufügen