Vývojář | Vern Paxson |
---|---|
Aktuální verze | 2.6.4 (6. května 2017) |
Operační systém | BSD GNU/Hurd GNU/Linux |
Vyvíjeno v | C |
Typ softwaru | svobodný software a lexical analyzer generator |
Licence | BSD licence |
Web | github |
Některá data mohou pocházet z datové položky. |
Flex lexical analyser je v informatice nástroj, který generuje zdrojový kód pro lexikální analyzátor v jazyce C. Jde o GNU variantu programu Lex. Používá se často spolu s generátorem syntaktického analyzátoru yacc nebo jeho vylepšenou alternativou GNU bison. Flex byl vytvořen Vernem Paxsonem v jazyce C v roce 1987.[zdroj?] Byl překládán pomocí Ratfor generátoru, který byl v té době veden Jefem Poskanzerem.[1]
Existuje podobný nástroj pro jazyk C++, který se jmenuje flex++, který je součástí balíčku Flex. V současné době Flex podporuje generování kódu pouze pro jazyky C a C++ (flex++). Vygenerovaný kód není závislý na žádné runtime nebo externí knihovně (s výjimkou paměťově alokované), pokud je na ní vstup také závislý. To může být užitečné v embedded systémech a podobných situacích, kde tradiční operační systém nebo C runtime zařízení nemusí být k dispozici.[zdroj?]