Flex

Tela Software:
Flex
Detalhes de Software:
Versão: 2.6.4 Atualizado
Data de upload: 12 Jul 17
Revelador: Vern Paxson
Licença: Livre
Popularidade: 240

Rating: 5.0/5 (Total Votes: 1)

Flex é amplamente conhecido como o analisador lexical rápido e é um aplicativo de linha de comando de código aberto, totalmente gratuito e multi-plataforma implementado em C / C ++ e projetado a partir do deslocamento para ser usado para gerar scanners.

Os scanners gerados pela ferramenta Flex, que não devem ser confundidos com uma implementação sem GNU livre de Lex, são realmente programas que podem reconhecer padrões lexiais no texto, também conhecidos como aplicativos que executam correspondência de padrões no texto.

O Flex foi projetado de forma a gerar um arquivo de origem C chamado "lex.yy.c" que pode definir a função yylex (). O software é uma ferramenta de linha de comando, para que você possa usá-lo através de qualquer emulador de terminal.


Opções de linha de comando

As opções de linha de comando do programa são organizadas em categorias como compressão de tabela, depuração, arquivos, comportamento do scanner, código gerado e diversos. Para vê-los de relance, execute o & lsquo; flex --help & rsquo; Comando depois de instalar o software em seu sistema.

Entre as opções de linha de comando de compactação de tabela, podemos mencionar a capacidade de construir classes de equivalência e / ou equivalências, usar uma representação de tabela alternativa, usar compressão padrão, gerar um scanner grande e rápido também. Para não compactar tabelas.

As opções de linha de comando de depuração incluem suporte para habilitar o modo de depuração no scanner, suporte para escrever o resumo das estatísticas do scanner para stdout, suporte para executar o Flex no modo de rastreamento, bem como suporte para escrever informações de backup em um arquivo específico e Um relatório de desempenho para stderr.

O comportamento do scanner também pode ser personalizado através de opções de linha de comando, que incluem suporte para geração de scanners de 7 bits ou 8 bits, suporte para geração de um scanner por lotes, suporte para geração de um scanner interativo, além de suporte para rastreamento Contagem de linhas em yylineno.


Suporta plataformas Linux e BSD de 32 bits / 64 bits

O software foi escrito inteiramente na linguagem de programação C e C ++ e é conhecido por funcionar bem nos sistemas operacionais Linux e FreeBSD. Atualmente, ele pode ser instalado em computadores que suportam as arquiteturas de conjunto de instruções de 64 bits ou 32 bits.

O que há de novo nesta versão:

  • build:
  • O alvo do recuo agora sabe sobre o novo layout (a partir de 2.6.0) do flex. As regras de recuo que aplicaria não são corretas e precisam ser corrigidas.
  • Os arquivos incluídos na distribuição flex são agora criados pela versão do flex que está incluída na distribuição.
  • O script de configuração tem uma melhor idéia de quais cabeçalhos são necessários para criar flex. Também será erro quando as funções em falta forem detectadas.
  • Abaixamos as versões do automake e do gettext que configuram listas de como são necessárias para criar flex. No autogen.sh, agora procuramos como chamar libtoolize e usar o que encontramos no resto do script.
  • Uma vez que os arquivos em lib / são retirados conforme necessário por src /, não geramos mais um Makefile para esse diretório.
  • O Flex pode ser compilado de forma cruzada.
  • documentação:
  • Alguns erros de digitação foram removidos do manual.
  • scanner:
  • Algumas melhorias de desempenho menores.
  • Nós honramos as macros yy_ * definidas pelo usuário novamente. Também somos mais cuidadosos em não derrubar definições de macro em arquivos de cabeçalho.
  • Uma série de correções de portabilidade foram introduzidas para que o flex de construção seja mais confiável em mais plataformas. Além disso, as chamadas de função desatualizadas foram removidas.
  • Ao criar o próprio executável flex, os comentários% # de flex.skl são removidos ao gerar a matriz do código-fonte C. Isso reduz o tamanho do flex.
  • test suite:
  • Todos os scripts no conjunto de teste agora são executados por $ (SHELL) e as correções de portabilidade necessárias foram incluídas.
  • As dependências do pacote de teste são tratadas muito melhor. Isso só interessa se você estiver ativamente desenvolvendo flex ou seu conjunto de testes.
  • Os testes que dependem de recursos dependentes da plataforma agora ignoram corretamente quando essas plataformas não estão presentes.
  • Ao executar & quot; make check & quot ;, agora você pode passar V = 0 para silenciar mais da compilação. Isso é útil quando você está menos familiarizado com o

Programas semelhantes

Pharo
Pharo

20 Feb 15

Vala
Vala

16 Aug 18

GCC ARM Embedded
GCC ARM Embedded

17 Aug 18

Flapjax
Flapjax

3 Jun 15

Comentário para Flex

Comentários não encontrado
Adicionar comentário
Ligue imagens!