Flex

Screenshot Software:
Flex
Detalii soft:
Versiune: 2.6.4 Actualizat
Incarca data: 12 Jul 17
Producător: Vern Paxson
Licenţă: Gratuit
Popularitate: 321

Rating: 5.0/5 (Total Votes: 1)

Flex este cunoscut sub numele de analizor lexical rapid și este o aplicație open source, complet liberă și multi-platformă de comandă implementată în C / C ++ și proiectată din offset pentru a fi utilizată pentru generarea de scanere.

Scanerele generate de instrumentul Flex, care nu ar trebui să fie confundate cu o implementare gratuită a lui Lex, nu sunt de fapt programe care pot recunoaște modelele lexicale în text, cunoscute și ca aplicații care efectuează potrivirea modelului pe text.

Flex a fost proiectat astfel încât să genereze un fișier sursă C numit "lex.yy.c" care poate defini funcția yylex (). Software-ul este un instrument de linie de comandă, astfel încât să îl puteți utiliza prin orice emulator terminal.


Opțiuni de linie de comandă

Opțiunile din linia de comandă ale programului sunt organizate în categorii cum ar fi compresia de table, depanarea, fișierele, comportamentul scanerului, codul generat și diverse. Pentru a le vedea dintr-o privire, rulați & lsquo; flex -help & rsquo; Comanda după instalarea software-ului pe sistemul dvs.

Printre opțiunile din linia de comandă pentru comprimarea tablelor se poate menționa capacitatea de a construi clase de echivalență și / sau de metaechivalență, de a utiliza o reprezentare de tabelă alternativă, de a utiliza compresia implicită, de a genera un scanner mare și rapid Pentru a nu comprima tabele.

Opțiunile pentru linia de comandă pentru depanare includ suport pentru activarea modului de depanare în scaner, suport pentru scrierea rezumatului statisticilor scannerului la stdout, suport pentru funcționarea modulului Flex în trasare, precum și suport pentru scrierea de informații de rezervă unui anumit fișier Un raport de performanță către stderr.

Comportamentul scanerului poate fi, de asemenea, personalizat prin opțiuni de linie de comandă, care includ suport pentru generarea de scanere pe 7 sau 8 biți, suport pentru generarea unui scaner lot, suport pentru generarea unui scanner interactiv, precum și suport pentru urmărire Line în yylineno.


Sprijină platformele Linux și BSD pe 32 de biți / 64 de biți

Software-ul a fost scris în întregime în limbajul de programare C și C ++ și se știe că funcționează bine atât pe sistemele de operare Linux cât și pe FreeBSD. În prezent, acesta poate fi instalat pe computerele care suportă arhitecturi de seturi de instrucțiuni pe 64 de biți sau pe 32 de biți.

Ce este nou p>

  • construi:
  • Obiectivul liniuței cunoaște acum noul aspect al flex (de la 2.6.0). Regulile indentate pe care le-ar aplica nu sunt corecte și nu trebuie să fie rezolvate.
  • Fișierele incluse în distribuția flex sunt acum construite de versiunea flex care este inclusă în distribuție.
  • Scriptul de configurare are o idee mai bună despre ce antete sunt necesare pentru a construi flex. De asemenea, va fi eroare când sunt detectate funcțiile lipsă.
  • Am coborât versiunile de automake și gettext care listează configure.ac după cum este necesar pentru flexibilitatea clădirii. În autogen.sh, verificăm acum cum să numim libtoolize și să folosim ceea ce găsim în restul scriptului.
  • Deoarece fișierele din lib / sunt preluate după cum este necesar de către src /, nu mai generăm un Makefile pentru acel director.
  • Flex poate fi încrucișat.
  • documentație:
  • Unele greșeli au fost eliminate din manual.
  • scanner:
  • Unele îmbunătățiri minore ale performanței.
  • Noi onorăm din nou yy_ * macro-urile definite de utilizator. De asemenea, suntem mai atenți să nu scurgem definițiile macro în fișiere antet.
  • Au fost introduse o serie de soluții de portabilitate, astfel încât flexibilitatea clădirii este mai sigură pe mai multe platforme. În plus, au fost eliminate apelurile de funcție învechite.
  • Atunci când se construiește executabilul flex în sine,% # comentariile de la flex.skl sunt eliminate atunci când se generează matricea de cod sursă C. Aceasta reduce dimensiunea flexului.
  • suita de testare:
  • Toate scripturile din suita de test sunt acum executate de $ (SHELL) și au fost incluse corecțiile de portabilitate necesare.
  • Dependentele test suitelor sunt tratate mult mai bine. Acest lucru contează doar dacă dezvoltați în mod activ flex sau suita de test.
  • Încercările care depind de funcțiile dependente de platformă se ignoră atunci când acele platforme nu sunt prezente.
  • Când rulați "face check", puteți acum pas V = 0 pentru a tăcea mai mult din construcție. Acest lucru este util când sunteți mai puțin conștient de

Software similare

bpython
bpython

14 Apr 15

Ubucompilator
Ubucompilator

12 May 15

GNU Automake
GNU Automake

22 Jun 18

Comentarii la Flex

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!