Flex je široce známý jako rychlý lexikální analyzátor a je otevřenou zdrojovou, zcela bezplatnou a multiplatformovou aplikací příkazového řádku implementovanou v C / C ++ a navrženou z offsetu, který má být použit pro generování skenerů.
Skenery generované nástrojem Flex, které by neměly být zaměňovány s implementací Lexu bez GNU, jsou ve skutečnosti programy, které dokáží rozpoznat lexikální vzory v textu, také známé jako aplikace, které provádějí porovnávání vzorků v textu.
Flex byl navržen tak, aby mohl generovat zdrojový soubor C nazvaný "lex.yy.c", který může definovat funkci yylex (). Tento software je nástroj příkazového řádku, takže jej můžete použít pomocí libovolného emulátoru terminálu.
Možnosti příkazového řádku
Možnosti příkazového řádku programu jsou organizovány v kategoriích jako komprese tabulek, ladění, soubory, chování skeneru, vygenerovaný kód a různé. Chcete-li je vidět na první pohled, spusťte "flex -help & rsquo; Příkaz po instalaci softwaru do vašeho systému.
Mezi možnostmi příkazového řádku pro kompresi tabulky lze uvést schopnost vytvářet třídy ekvivalence a / nebo meta-ekvivalence, použít reprezentaci alternativní tabulky, použít výchozí kompresi, generovat velký a rychlý skener Aby nedošlo k kompresi tabulek.
Možnosti příkazového řádku pro ladění zahrnují podporu pro povolení režimu ladění v skeneru, podporu zápisu souhrnu statistik skenerů do stdout, podporu běhu modulu Flex v trasování a podpora zápisu zálohovacích informací do konkrétního souboru a Zpráva o výkonu stderr.
Chování skeneru lze také přizpůsobit pomocí možností příkazového řádku, které zahrnují podporu generování 7bitových nebo 8bitových skenerů, podporu generování dávkového skeneru, podporu generování interaktivního skeneru a podporu sledování Line počet v yylineno.
Podporuje 32bitové / 64bitové platformy Linux a BSD
Software byl napsán zcela v programovacím jazyce C a C ++ a je dobře známo, že pracuje dobře na operačních systémech Linux i FreeBSD. V současné době je možné jej nainstalovat do počítačů podporujících architekturu 64bitových nebo 32bitových sad instrukcí.
Co je nové v této verzi:
- stavět:
- Dílčí cíl nyní ví o nové verzi flexu (jak 2.6.0). Odsuzovací pravidla, která by byla použita, nejsou správná a musí být opravena.
- Soubory zahrnuté do distribuce flex jsou nyní vytvořeny verzí flex, která je součástí distribuce.
- Konfigurační skript má lepší představu o tom, které hlavičky jsou nutné pro vytvoření flexu. Bude také chybět, když budou zjištěny chybějící funkce.
- Zmenili jsme verze automake a gettext, které konfigurují .ac seznamy, jak je požadováno pro flexibilní budování. V autogen.sh nyní kontrolujeme, jak volat libtoolize a použít to, co nalezneme ve zbytku skriptu.
- Vzhledem k tomu, že soubory v lib / jsou podle potřeby sbírány pomocí src /, nevytváříme pro tento adresář Makefile.
- Flex může být překřížen.
- dokumentace:
- Některé typy byly odstraněny z příručky.
- skener:
- Některá menší vylepšení výkonu.
- Čestíme opět uživatelsky definované makra yy_ *. Jsme také opatrnější, abychom nedošli úniku definic maker do souborů záhlaví.
- Byla zavedena řada opraven přenositelnosti, takže flexibilní budování je spolehlivější na více platformách. Dále byly odstraněny zastaralé funkce.
- Při vytváření samotného spustitelného souboru flex,% # komentářů z flex.skl jsou odstraněny při generování pole C zdrojového kódu. Tím se snižuje velikost flexu.
- testovací sada:
- Všechny skripty v testovací sadě jsou nyní spuštěny $ (SHELL) a byly zahrnuty potřebné opravy přenositelnosti.
- Závislost testovacích souborů jsou mnohem lepší. To je důležité pouze tehdy, pokud se aktivně vyvíjíte flex nebo jeho testovací sada.
- Testy, které závisí na funkcích závisících na platformě, nyní správně přeskočí, když tyto platformy nejsou k dispozici.
- Když spustíte funkci "provést kontrolu", můžete nyní pas V = 0 umlčet více sestav. To je užitečné, když jste méně informováni o
Komentáře nebyl nalezen