Paziente

Ragel Compili macchine a stato finito eseguibili da lingue regolari
Scarica ora

Paziente Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Adrian Thurston
  • Sito web dell'editore:
  • http://research.cs.queensu.ca/~thurston/ragel/
  • Sistemi operativi:
  • Mac OS X
  • Dimensione del file:
  • 950 KB

Paziente Tag


Paziente Descrizione

Ragel Compili macchine di stato finiti eseguibili da lingue regolari Ragel compila macchine di stato finiti eseguibili da lingue regolari. Target di raggio c, obiettivo-c, d, c ++, java e rubino. Le macchine di stato del ragel non possono solo riconoscere sequenze di byte come fanno le macchine di espressione regolare, ma può anche eseguire il codice a punti arbitrari nel riconoscimento di una lingua normale. L'incorporamento del codice viene eseguito utilizzando gli operatori in linea che non interrompono la sintassi della lingua normale. Il linguaggio principale è costituito da operatori di espressioni regolari standard (come Union, Concatenation e Kleene Star) e gli operatori di incorporamento dell'azione. Le espressioni regolari dell'utente sono compilate su una macchina statale deterministica e le azioni incorporate sono associate alle transizioni della macchina. Comprendere la relazione formale tra le espressioni regolari e gli automi finiti deterministici è la chiave per utilizzare il raggelio Effectively.Ragel fornisce inoltre agli operatori che consentono di controllare qualsiasi non determinismo creato, costruire scanner e configurazione delle macchine di stato utilizzando un modello statchart. È anche possibile influenzare l'esecuzione di una macchina da stato dall'interno di un'azione incorporata saltando o chiamando ad altre parti della macchina o di rielaborare l'input.Ragel fornisce un'interfaccia molto flessibile al linguaggio ospitante che tenta di posizionare restrizioni minime su come Il codice generato è integrato nell'applicazione. Il codice generato non ha dipendenze. Che tipo di compito è buono per? · Scrittura di implementazioni di protocollo solida. · Analisi dei formati di dati. · Analisi lessicale dei linguaggi di programmazione. · Convalida dell'input dell'utente.Hera sono alcune caratteristiche chiave di "Ragel": · Costruisci macchine a stato finito utilizzando: operatori di linguaggio regolari, operatori del grafico a stato, operatore di scanner, un operatore scanner, un po 'di mix di quanto sopra · incorpora azioni in macchine in luoghi arbitrari. · Controllare il non determinismo utilizzando operatori custoditi. · Ridurre al minimo le macchine dello stato utilizzando l'algoritmo di Hopcroft. · Visualizza l'uscita con Graphviz. · Utilizzare byte, doppio byte o alfabeti di dimensioni di dimensioni. · Generare C, C ++, Obiettivo-C, D, Java o codice rubino senza dipendenze. · Scegliere tra macchine da tabella o di controllo. Cosa c'è di nuovo in questa versione: · Un bug nella generazione di graphviz è stato risolto. · Un bug relativo a sistemi a 64 bit e macchine definiti con numeri esagonali è stata fissata. · Il sistema di build è stato spostato in Automake.


Paziente Software correlato

PQA.

Produce report HTML per i registri del database PostgreSQL e MySQL ...

219 49 KB

Scarica

Consiglio di revisione

Un potente strumento di revisione del codice basato sul web che offre agli sviluppatori un modo semplice per gestire il codice recensioni ...

188 458 KB

Scarica