Flex (programvare)

Flex

Informasjon
Skaper Vern Paxson
Første versjon 1987
Siste versjon 2.6.4 (6. mai 2017)
Innskudd github.com/westes/flex.git
Skrevet i C og yacc
Operativsystem BSD ( d ) , GNU / Hurd ( d ) og GNU / Linux
Miljø Unix-aktig
Type Lexikal analysator
Tillatelse BSD-lisens
Nettsted github.com/westes/flex

Flex er en gratis versjon av Lex leksikalanalysator . Det er vanligvis assosiert med GNU Bison parser , GNU- versjonen av Yacc .

Flex er et verktøy for å generere parsers, programmer som gjenkjenner leksikale mønstre i tekst. Den leser de gitte inndatafilene, eller dens standardinndata hvis ingen fil er gitt, for å få en beskrivelse av analysatoren som skal genereres. Beskrivelsen er en liste over par med regulære uttrykk og C-kode, kalt regler. Som utgang genererer flex en C-språk kildefil kalt `lex.yy.c ', som definerer en` yylex ()' rutine. Denne filen er samlet og koblet til alternativet `-lfl '(tilsvarer flexbiblioteket) for å produsere et kjørbart program. Når den kjørbare filen lanseres, analyserer den oppføringen for å finne forekomster som tilsvarer tidligere regulære uttrykk. På hvert funnet uttrykk kjører den tilsvarende C-koden.

Et lignende verktøy som fungerer med C ++ språk er flex ++.

Eksterne linker

  1. Utgivelse 2.6.4  " ,6. mai 2017(åpnet 13. mars 2018 )
  2. (in) lex 2.6.4 utgitt  " ,6. mai 2017(åpnet 6. april 2020 )