Flex

Software screenshot:
Flex
Dettagli del software:
Versione: 2.6.4 Aggiornato
Data di caricamento: 12 Jul 17
Sviluppatore: Vern Paxson
Licenza: Libero
Popolarità: 240

Rating: 5.0/5 (Total Votes: 1)

Flex è ampiamente noto come analizzatore veloce di lessico e è un'applicazione di riga di comando aperta, completamente gratuita e multipiattaforma implementata in C / C ++ e progettata dall'offset da utilizzare per la generazione di scanner.

Gli scanner generati dallo strumento Flex, che non devono essere confusi con una implementazione gratuita di Lex non-GNU, sono in realtà programmi che possono riconoscere i pattern lessicali nel testo, noti anche come applicazioni che eseguono il pattern-matching sul testo.

Flex è stato progettato in modo tale da poter generare un file sorgente C chiamato "lex.yy.c" che può definire la funzione yylex (). Il software è uno strumento di riga di comando, quindi è possibile utilizzarlo tramite qualsiasi emulatore di terminali.


Opzioni della riga di comando

Le opzioni della riga di comando del programma sono organizzate in categorie come la compressione di tabelle, il debug, i file, il comportamento dello scanner, il codice generato e varie. Per vederli in breve, eseguire il comando & lsquo; flex --help & rsquo; Comando dopo l'installazione del software sul sistema.

Tra le opzioni della riga di comando di compressione a livello di tabella, possiamo citare la capacità di costruire classi di equivalenza e / o meta-equivalenza, utilizzare una rappresentazione di tabella alternativa, utilizzare compressioni predefinite per generare un grande e veloce scanner Per non comprimere le tabelle.

Le opzioni della riga di comando di debug includono il supporto per abilitare la modalità di debug in scanner, il supporto per la sintesi delle statistiche dello scanner a stdout, il supporto per l'esecuzione di Flex in modalità di traccia e il supporto per la scrittura di informazioni di backup su un file specifico Un rapporto di rendimento a stderr.

Il comportamento dello scanner può essere personalizzato anche tramite opzioni di riga di comando che includono supporto per la generazione di scanner a 7 o 8 bit, supporto per la generazione di uno scanner batch, supporto per la generazione di uno scanner interattivo e supporto per il monitoraggio Line count in yylineno.


Supporta piattaforme Linux e BSD a 32 bit / 64 bit

Il software è stato scritto interamente nel linguaggio di programmazione C e C ++ e si sa che funziona bene sia sui sistemi operativi Linux che su FreeBSD. Attualmente può essere installato su computer che supportano una delle architetture di set di istruzioni a 64 bit o 32 bit.

Cosa c'è di nuovo in questa release:

  • costruzione:
  • L'obiettivo di indentenza ora conosce il nuovo layout di flex (da 2.6.0). Le regole di indentazione che si applicano non sono corrette e devono essere corrette.
  • I file inclusi nella distribuzione flex sono ora costruiti dalla versione di flex inclusa nella distribuzione.
  • Lo script configure ha un'idea migliore di quali intestazioni sono necessari per creare flex. Verrà anche visualizzato un errore quando vengono rilevate le funzioni mancanti.
  • Abbiamo abbassato le versioni di automake e gettext che configure.ac elenca come richiesto per la creazione di flex. In autogen.sh, controlliamo ora come chiamare libtoolize e usiamo quello che troviamo nel resto dello script.
  • Poiché i file in lib / vengono raccolti come necessario da src /, non creiamo più un Makefile per quella directory.
  • La flessione può essere compilata traverse.
  • documentazione:
  • Alcuni errori di battitura sono stati rimossi dal manuale.
  • scanner:
  • Alcuni miglioramenti di prestazioni minori.
  • Onoriamo nuovamente i macro yy_ * definiti dall'utente. Siamo anche più attenti a non perdere le definizioni macro in file di intestazione.
  • Sono state introdotte numerose correzioni per la portabilità, per cui la costruzione del flessibile è più affidabile su più piattaforme. Inoltre, le chiamate di funzione obsolete sono state rimosse.
  • Quando si crea l'eseguibile stesso flex,% # commenti da flex.skl vengono rimossi quando si genera l'array di codice sorgente C. Ciò riduce la dimensione della flessione.
  • suite di test:
  • Tutti gli script della suite di prova sono gestiti da $ (SHELL) e sono state incluse le correzioni di portabilità necessarie.
  • Le dipendenze delle suite di test vengono gestite molto meglio. Questo importa solo se stai sviluppando attivamente flex o la sua suite di test.
  • Test che dipendono dalle funzionalità dipendenti dalla piattaforma correttamente salta quando queste piattaforme non sono presenti.
  • Quando si esegue "effettuare il controllo", è possibile ora passare V = 0 per silenzio di più della build. Questo è utile quando sei meno interessato al

Programmi simili

PL/1 for GCC
PL/1 for GCC

2 Jun 15

DOS33
DOS33

3 Jun 15

bpython
bpython

14 Apr 15

R
R

17 Feb 15

Commenti a Flex

I commenti non trovato
Aggiungi commento
Accendere le immagini!