"Flex" yra plačiai žinomas kaip greitas leksinis analizatorius, ir jis yra atvirojo kodo, visiškai nemokama ir kelių platformų komandinės eilutės programa, įdiegta C / C + + ir sukurta iš kompensavimo, kuri turi būti naudojama skenerių generavimui.
"Flex" įrankio generuojami skaitytuvai, kurie neturėtų būti supainioti su "Lex" nemokamu "GNU" įdiegimu, iš tikrųjų yra programos, kurios gali atpažinti leksinius teksto modelius, taip pat žinomas kaip programos, kurios atlieka teksto atitikimą modeliui.
"Flex" sukurtas taip, kad jis galėtų sugeneruoti C šaltinio failą, vadinamą "lex.yy.c", kuris gali apibrėžti yylex () funkciją. Programinė įranga yra komandinės eilutės įrankis, todėl galite jį naudoti bet kuriame terminalo emuliatorius.
Komandinės eilutės parinktys
Programos komandinės eilutės parinktys yra tokios kategorijos kaip lentelių suspaudimas, derinimas, failai, skaitytuvo elgesys, generuojamas kodas ir įvairūs veiksmai. Jei norite pamatyti juos iš pirmo žvilgsnio, paleiskite & lsquo; flex - pagalbos & rsquo; Komanda įdiegę programinę įrangą savo sistemoje.
Tarp stalo glaudinimo komandinės eilutės parinkčių mes galime paminėti gebėjimą kurti lygiavertiškumo ir (arba) metaekvivalentiškumo klases, naudoti alternatyvų lentelės vaizdą, naudoti numatytąjį glaudinimą, generuoti didelį ir greitą skaitytuvą Nesudarant stalų.
Derinimo komandų eilutės parinktys apima paramą, kad įjungtumėte nuskaitymo režimą, palaikykite, kad būtų parašyta skenerio statistikos santrauka į stdout, palaikoma Flex veikimo sekos režime, taip pat parama, kaip parašyti atsarginę informaciją į konkretų failą ir Veiklos ataskaita stderr.
Skaitytuvo elgesys taip pat gali būti pritaikytas naudojant komandinės eilutės parinktis, įskaitant paramą 7 ar 8 bitų skaitytuvų generavimui, parsisiuntimui gaminti paketinio skaitytuvo, palaikyti interaktyvų skaitytuvą ir palaikyti stebėjimą Linijinis skaičius yylineno.
Palaiko 32 bitų / 64 bitų Linux ir BSD platformas
Programinė įranga buvo parašyta tik C ir C + + programavimo kalba, ir ji gerai veikia tiek Linux, tiek FreeBSD operacinėse sistemose. Šiuo metu ji gali būti įdiegta kompiuteriuose, palaikančių bet kurią 64 bitų ar 32 bitų komandų rinkinio architektūrą.
Kas naujo šiame leidime:
- kurti:
- Tikslo įtraukimo tikslas dabar žino apie naują "flex" (nuo 2.6.0) maketą. Taikomos įtraukos taisyklės yra netinkamos ir turi būti nustatytos.
- "flex" paskirstymo failai dabar yra sukurti "flex" versijoje, kuri įtraukta į platinimą.
- Konfigūravimo scenarijus geriau supranta, kurioms antraštėms reikia sukurti "flex". Taip pat bus klaida, kai bus nustatytos trūkstamos funkcijos.
- Mes sumažino automake ir gettext versijas, kurios konfigūruojamos.ac sąrašus, kaip reikalaujama, siekiant sukurti flex. Autogen.sh dabar patikriname, kaip skambinti libtoolize ir naudoti tai, ką mes randame likusioje scenarijaus dalyje.
- Kadangi lib / failai yra surinkti pagal src / poreikius, mes nebe kurdami šio katalogo Makefile.
- "Flex" gali būti sukompiliuota li>
- dokumentacija:
- Kai kurie klaidos buvo pašalinti iš vadovo.
- skaitytuvas:
- Nedideli našumo patobulinimai.
- Gerbiamas vartotojo apibrėžtas yy_ * makrokomandas dar kartą. Mes taip pat pasirūpinsime, kad nebūtų išmesti makro apibrėžimai į antraščių failus.
- Pateikta keletas perkėlimo pataisymų, todėl "flex" kūrimas yra patikimesnis daugiau platformų. Be to, pasenusi funkcijų skambučiai buvo pašalinti.
- Sukūrus pačią "flex" vykdomąjį failą, generuojant C kodo masyvą pašalinami% # komentarai iš flex.skl. Tai sumažina "flex" dydį.
- testų komplektas:
- Dabar visus bandymų komplekto scenarijus paleidžia $ (SHELL) ir įtraukiami reikalingi perkėlimo pakeitimai.
- "Test suite" priklausomybės yra daug geresnės. Tai svarbu tik tuo atveju, jei aktyviai vystote "flex" arba jo bandymo rinkinį.
- Testai, kurie priklauso nuo platformos priklausančių funkcijų, dabar tinkamai praleidžiami, kai nėra šių platformų.
- Kai paleidžiate & quot; check check & quot ;, dabar galite pas V = 0, kad būtų užmiršta daugiau sukūrimo. Tai naudinga, kai esate mažiau susipažinę su
Komentarai nerastas