flex

Lexical analyzer generator. A rewrite of lex with extensions to the POSIX specification. Given the specification for a lexical analyzer, generates C code implementing it. NOTE: long options don't work on OpenBSD. More information: <https://manned.org/flex>.

Install

All systems
curl cmd.cat/flex.sh
Debian Debian
apt-get install flex
Ubuntu
apt-get install flex
Alpine
apk add flex
Arch Arch Linux
pacman -S flex
image/svg+xml Kali Linux
apt-get install flex
CentOS
yum install flex
Fedora
dnf install flex
Windows (WSL2)
sudo apt-get update sudo apt-get install flex
OS X
brew install flex
Raspbian
apt-get install flex
Docker
docker run cmd.cat/flex flex powered by Commando

Lexical analyzer generator. A rewrite of lex with extensions to the POSIX specification. Given the specification for a lexical analyzer, generates C code implementing it. NOTE: long options don't work on OpenBSD. More information: <https://manned.org/flex>.

  • Generate an analyzer from a flex file, storing it to the file `lex.yy.c`:
    lex analyzer.l
  • Write analyzer to `stdout`:
    lex --stdout|t analyzer.l
  • Specify the output file:
    lex analyzer.l -o analyzer.c
  • Generate a [B]atch scanner instead of an interactive scanner:
    lex -B analyzer.l
  • Compile a C file generated by Lex:
    cc path/to/lex.yy.c --output executable

© tl;dr; authors and contributors