Flex

Screenshot Software:
Flex
Szczegóły programowe:
Wersja: 2.6.4 Aktualizowane
Filmu: 12 Jul 17
Wywoływacz: Vern Paxson
Licencja: Wolny
Popularność: 240

Rating: 5.0/5 (Total Votes: 1)

Flex jest powszechnie znany jako szybki analizator leksykalny i jest otwartą, całkowicie bezpłatną i wieloplatformową aplikacją wiersza poleceń wdrożoną w C / C ++ i zaprojektowaną z offsetu przeznaczoną do generowania skanerów.

Skanery generowane przez narzędzie Flex, które nie powinny być mylone z darmową implementacją Lexa bez użycia GNU, są w rzeczywistości programami, które rozpoznają leksykalne wzorce w tekście, znane także jako aplikacje, które wykonują dopasowywanie wzorców do tekstu.

Flex został zaprojektowany w taki sposób, że może wygenerować plik źródłowy C o nazwie "lex.yy.c", który może zdefiniować funkcję yylex (). Oprogramowanie jest narzędziem wiersza polecenia, dzięki czemu można go używać za pomocą dowolnego emulatora terminali.


Opcje wiersza polecenia

Opcje wiersza polecenia programu są zorganizowane w kategoriach, takich jak kompresja tabel, debugowanie, pliki, zachowanie skanera, wygenerowany kod i inne. Aby zobaczyć je na pierwszy rzut oka, uruchom & lsquo; flex --help & rsquo; Po zainstalowaniu oprogramowania w systemie.

Wśród opcji wiersza polecenia kompresji tabeli można wspomnieć o umiejętnościach konstruowania klas równoważności i / lub meta-równoważności, aby użyć zastępczej reprezentacji tabeli, aby użyć domyślnego kompresji, aby wygenerować duży i szybki skaner, a także Aby nie kompresować tabel.

Opcje debugowania wiersza polecenia obejmują obsługę obsługi trybu debugowania w skanerze, obsługę pisowni podsumowania statystyk skanera do stdout, obsługę obsługi trybu śledzenia w trybie Flex, a także obsługę zapisywania informacji o kopii zapasowej w konkretnym pliku i Raport skuteczności na stderr.

Zachowanie skanera można również dostosować za pomocą opcji wiersza polecenia, obejmujących obsługę generowania skanerów 7-bitowych lub 8-bitowych, obsługę generowania skanera wsadowego, obsługi generowania interaktywnego skanera, a także obsługi śledzenia Liczba linii w yylineno.


Obsługuje 32-bitowe / 64-bitowe platformy Linux i BSD

Oprogramowanie zostało napisane w całości w języku programowania C i C ++ i wiadomo, że działa dobrze zarówno na systemach operacyjnych Linux, jak i FreeBSD. Obecnie można go zainstalować na komputerach obsługujących którąkolwiek z architektur 64-bitowych lub 32-bitowych zestawów instrukcji.

Co nowego w tym wydaniu:

  • build:
  • Cel obramowania teraz wie o nowym układzie flexa (w wersji 2.6.0). Zastosowane reguły wcięcia nie są poprawne i muszą zostać poprawione.
  • Pliki zawarte w dystrybucji flex są teraz zbudowane przez wersję flexu zawartą w dystrybucji.
  • Skrypt konfiguracyjny lepiej wymyśla, które nagłówki są wymagane do tworzenia flex. Będzie takŜe błąd w przypadku wykrycia brakujących funkcji.
  • Opuściliśmy wersje automake i gettext, które konfigurują listę configure.ac zgodnie z wymaganiami budynku flex. W autogen.sh sprawdzamy teraz, jak zadzwonić do libtoolize i użyć tego, co znajduje się w pozostałej części skryptu.
  • Ponieważ pliki w bibliotece lib / są pobierane w miarę potrzeb w src /, nie tworzymy makefile tego katalogu.
  • Flex może być skompilowany.
  • dokumentacja:
  • Niektóre podręczniki zostały usunięte z podręcznika.
  • skaner:
  • Niektóre drobne poprawienia skuteczności.
  • Ponownie znamy definiowane przez użytkownika makra yy_. Ostrożnie też nie przechodźmy definicji makr do plików nagłówków.
  • Wprowadzono szereg poprawek do przenoszenia, dzięki czemu konstrukcja flex jest bardziej niezawodna na wielu platformach. Ponadto usunięto przestarzałe wywołania funkcji.
  • Podczas tworzenia pliku wykonywalnego flex,% # komentarze z pliku flex.skl są usuwane podczas generowania tablicy kodów źródłowych C. To zmniejsza rozmiar flex.
  • pakiet testowy:
  • Wszystkie skrypty pakietu testowego są teraz obsługiwane przez $ (SHELL) i dołączono potrzebne poprawki dotyczące przenośności.
  • Zgodność pakietów testowych jest znacznie lepsza. To tylko ważne, jeśli aktywnie pracujesz nad flexem lub jego pakietem testowym.
  • Testy, które zależą od funkcji zależnych od platformy, teraz pomijają, gdy platformy nie są obecne.
  • Gdy używasz "make check", możesz teraz przejść V = 0, aby wyciszyć więcej kompilacji. Jest to użyteczne, gdy mniej się zajmujesz

Podobne oprogramowanie

aime
aime

19 Feb 15

Ubucompilator
Ubucompilator

12 May 15

Python
Python

22 Jun 18

Go
Go

27 Sep 15

Komentarze do Flex

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!