FLEX(1) Programowanie FLEX(1) NAZWA flex - szybki generator analizatora leksykalnego SKLADNIA flex [OPCJE] [PLIK]... OPIS Generowanie programow wykonujacych na tekscie dopasowywanie wzorcow. Komprecja tablic: -Ca, --align uzycie wiekszych tablic dla lepszego wyrownania pamieci -Ce, --ecs konstruowanie klas rownowaznosci -Cf nie kompresowanie tablic; uzycie reprezentacji -f -CF nie kompresowanie tablic; uzycie reprezentacji -F -Cm, --meta-ecs konstruowanie klas meta-rownowaznosci -Cr, --read uzycie read() zamiast stdio dla wejscia skanera -f, --full wygenerowanie szybkiego, wielkiego skanera. To samo co -Cfr -F, --fast uzycie alternatywnej reprezentacji tablic. To samo co -CFr -Cem domyslne kompresowanie (to samo co --ecs --meta-ecs) Diagnostyka: -d, --debug wlaczenie trybu diagnostycznego (debug) w skanerze -b, --backup zapisanie informacji o zapamietywaniu do lex.backup -p, --perf-report wypisanie raportu o wydajnosci na stderr -s, --nodefault pominiecie domyslnej reguly ECHO dla niedopasowanego tekstu -T, --trace flex powinien dzialac w trybie sledzenia -w, --nowarn nie generowanie ostrzezen -v, --verbose wypisanie podsumowania statystyk skanera na stdout --hex uzywa liczb szesnastkowych zamiast osemkowych w wynikach debugowania PLIKI -o, --outfile=PLIK podanie nazwy pliku wyjsciowego -S, --skel=PLIK podanie pliku szablonu -t, --stdout zapis wyjscia skanera na stdout zamiast lex.yy.c --yyclass=NAZWA nazwa klasy C++ --header-file=PLIK utworzenie pliku naglowkowego C oprocz skanera --tables-file[=PLIK] zapisanie tablic do PLIKU Zachowanie skanera: -7, --7bit wygenerowanie skanera 7-bitowego -8, --8bit wygenerowanie skanera 8-bitowego -B, --batch wygenerowanie skanera wsadowego (przeciwienstwo -I) -i, --case-insensitive ignorowanie wielkosci liter we wzorcach -l, --lex-compat maksymalna kompatybilnosc z oryginalnym leksem -X, --posix-compat maksymalna kompatybilnosc z leksem POSIX -I, --interactive wygenerowanie skanera interaktywnego (przeciwienstwo -B) --yylineno sledzenie liczby linii w yylineno Generowany kod: -+, --c++ generowana klasa skanera C++ -Dmacro[=defn] #define makro defn (domyslne defn to '1') -L, --noline pominiecie dyrektyw #line w skanerze -P, --prefix=LANCUCH uzycie jako prefiksu LANCUCHA zamiast "yy" -R, --reentrant wygenerowanie wielobieznego skanera w C --bison-bridge skaner dla czystego analizatora w bisonie --bison-locations dodanie obslugi yylloc --stdinit zainicjowanie yyin/yyout na stdin/stdout --nounistd nie dolaczanie --noFUNKCJA nie generowanie podanej FUNKCJI Rozne: -c nic nie robiaca opcja POSIX -n nic nie robiaca opcja POSIX -? -h, --help wyswietlenie tego pomocnego opisu -V, --version podanie wersji programu flex ZOBACZ TAKZE Pelna dokumentacja dla programu flex jest utrzymywana jako podrecznik Texinfo. Jesli programy info oraz flex sa wlasciwie zainstalowane, polecenie info flex powinno dac dostep do pelnego podrecznika. TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Projekt Flex maj 2017 FLEX(1)