Flex

Screenshot der Software:
Flex
Softwarebeschreibung:
Version: 2.6.4 Aktualisiert
Upload-Datum: 12 Jul 17
Entwickler: Vern Paxson
Lizenz: Frei
Popularität: 240

Rating: 5.0/5 (Total Votes: 1)

Flex ist weithin bekannt als der schnelle lexikalische Analysator und es ist eine Open-Source-, völlig kostenlose und Multi-Plattform-Befehlszeilen-Anwendung in C / C ++ implementiert und entworfen aus dem Offset für die Erzeugung von Scannern verwendet werden.

Die vom Flex-Tool erzeugten Scanner, die mit einer nicht-GNU-freien Implementierung von Lex verwechselt werden sollen, sind eigentlich Programme, die lexikalische Muster im Text erkennen können, auch bekannt als Anwendungen, die Muster-Matching auf Text durchführen.

Flex wurde so konzipiert, dass es eine C-Quelldatei namens "lex.yy.c" erzeugen kann, die die Funktion yylex () definieren kann. Die Software ist ein Kommandozeilen-Tool, so dass Sie es über jeden Terminal Emulator verwenden können.


Befehlszeilenoptionen

Die Befehlszeilenoptionen des Programms & rsquo; s sind in Kategorien wie Tabellenkomprimierung, Debugging, Dateien, Scannerverhalten, generiertem Code und diversen organisiert. Um sie auf einen Blick zu sehen, führen Sie den & lsquo; flex --help & rsquo; Befehl nach der Installation der Software auf Ihrem System.

Unter den Tabellenkomprimierungs-Befehlszeilenoptionen können wir die Fähigkeit erwähnen, Äquivalenz- und / oder Meta-Äquivalenzklassen zu erstellen, eine alternative Tabellendarstellung zu verwenden, um die Standardkomprimierung zu verwenden, um auch einen großen und schnellen Scanner zu erzeugen Um keine Tabellen zu komprimieren.

Das Debuggen von Befehlszeilenoptionen umfasst die Unterstützung für das Aktivieren des Debug-Modus im Scanner, die Unterstützung für das Schreiben der Zusammenfassung der Scannerstatistiken auf Stdout, die Unterstützung für das Ausführen von Flex im Trace-Modus sowie die Unterstützung beim Schreiben von Backup-Informationen in eine bestimmte Datei und Ein Leistungsbericht an stderr.

Das Scannerverhalten kann auch über Kommandozeilenoptionen angepasst werden, darunter Unterstützung für die Erstellung von 7-Bit- oder 8-Bit-Scannern, die Unterstützung für die Erstellung eines Batch-Scanners, die Unterstützung für die Erstellung eines interaktiven Scanners sowie die Unterstützung für das Tracking Zeilenzahl in yylineno.


Unterstützt 32-Bit / 64-Bit-Linux und BSD-Plattformen

Die Software wurde vollständig in die Programmiersprache C und C ++ geschrieben und es ist bekannt, auf Linux- und FreeBSD-Betriebssystemen gut zu arbeiten. Derzeit kann er auf Computern installiert werden, die entweder die 64-Bit- oder 32-Bit-Befehlssatzarchitekturen unterstützen.

Was ist neu in dieser Version:

  • bauen:
  • Das Einzugsziel kennt jetzt das neue (ab 2.6.0) Layout von flex. Die Einzugsregeln, die es anwenden würde, sind nicht korrekt und müssen behoben werden.
  • Die in der Flexverteilung enthaltenen Dateien werden nun durch die in der Verteilung enthaltene Flexionsversion aufgebaut.
  • Das Konfigurations-Skript hat eine bessere Vorstellung davon, welche Header benötigt werden, um Flex zu bauen. Es wird auch Fehler, wenn fehlende Funktionen erkannt werden.
  • Wir haben die Versionen von automake und gettext, die configure.ac Listen, wie es für den Aufbau von Flex erforderlich ist, gesenkt. In autogen.sh, überprüfen wir jetzt, wie man libtoolize anruft und das benutzt, was wir im Rest des Skripts finden.
  • Da Dateien in lib / nach Bedarf von src / abgeholt werden, erzeugen wir kein Makefile für dieses Verzeichnis mehr.
  • Flex kann kompiliert werden.
  • dokumentation:
  • Einige Tippfehler wurden aus dem Handbuch entfernt.
  • scanner:
  • Einige kleinere Leistungsverbesserungen.
  • Wir ehren benutzerdefinierte yy_ * Makros wieder. Wir sind auch darauf bedacht, Makrodefinitionen nicht in Header-Dateien zu lecken.
  • Es wurden eine Reihe von Portabilitätsfixes eingeführt, so dass der Baustein auf mehr Plattformen zuverlässiger ist. Zusätzlich wurden veraltete Funktionsaufrufe entfernt.
  • Beim Erstellen der Flex-Executable selbst werden% # Kommentare von flex.skl entfernt, wenn das C-Quellcode-Array erzeugt wird. Das reduziert die Größe von flex.
  • Test-Suite:
  • Alle Skripte in der Test-Suite werden nun von $ (SHELL) ausgeführt und die benötigten Portabilitäts-Fixes wurden aufgenommen.
  • Test-Suite-Abhängigkeiten werden viel besser behandelt. Das ist nur wichtig, wenn Sie aktiv Flex oder seine Testsuite entwickeln.
  • Tests, die von plattformabhängigen Features abhängen, können nun korrekt überspringen, wenn diese Plattformen nicht vorhanden sind.
  • Beim Laufen & ldquor; check ", kannst du nun P = V = 0, um mehr zu bauen. Dies ist nützlich, wenn Sie weniger über die

Ähnliche Software

TXR
TXR

18 Jul 15

Chapel
Chapel

11 May 15

GNU Automake
GNU Automake

22 Jun 18

Kommentare zu Flex

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!