Flex (software)

Flex

Em formação
O Criador Vern Paxson
Primeira versão 1987
Última versão 2.6.4 (6 de maio de 2017)
Depósito github.com/westes/flex.git
Escrito em C e yacc
Sistema operacional BSD ( d ) , GNU / Hurd ( d ) e GNU / Linux
Meio Ambiente Tipo Unix
Modelo Analisador léxico
Licença Licença BSD
Local na rede Internet github.com/westes/flex

Flex é uma versão gratuita do analisador léxico Lex . Geralmente é associado ao analisador GNU Bison , a versão GNU do Yacc .

Flex é uma ferramenta para gerar analisadores, programas que reconhecem padrões lexicais em texto. Ele lê os arquivos de entrada fornecidos, ou sua entrada padrão se nenhum arquivo for fornecido, para obter a descrição do analisador a ser gerado. A descrição é uma lista de pares de expressões regulares e código C, chamados de regras. Como sua saída, flex gera um arquivo fonte em linguagem C chamado `lex.yy.c ', que define uma rotina` yylex ()'. Este arquivo é compilado e vinculado à opção `-lfl '(correspondente à biblioteca flex) para produzir um programa executável. Quando o executável é lançado, ele analisa sua entrada para encontrar ocorrências correspondentes a expressões regulares anteriores. Em cada expressão encontrada, ele executa o código C correspondente.

Uma ferramenta semelhante que funciona com a linguagem C ++ é o flex ++.

links externos

  1. Versão 2.6.4  " ,6 de maio de 2017(acessado em 13 de março de 2018 )
  2. (em) lex 2.6.4 lançado  " ,6 de maio de 2017(acessado em 6 de abril de 2020 )