Compilatore per macchine da stato del rago

Compilatore per macchine di ragel State Compili macchine da stato da lingue regolari.
Scarica ora

Compilatore per macchine da stato del rago Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Adrian Thurston
  • Sito web dell'editore:
  • http://www.cs.queensu.ca/home/thurston/kelbt/

Compilatore per macchine da stato del rago Tag


Compilatore per macchine da stato del rago Descrizione

Compilatore per macchine da stato di raggio Compili macchine da stato da lingue regolari. Compilatore per macchine di stato del raggio Compili macchine a stato finito da lingue regolari in codice C / C / Codice Obiettivo-C. Le macchine di stato del rago non possono solo riconoscere le sequenze di byte come fanno le macchine di espressione regolare, ma può anche eseguire il codice a punti arbitrari nel riconoscimento di una lingua regolare.Ragel può anche essere pensato come un compilatore di trasduttore di stato finito in cui i simboli di output rappresentano blocchi di codice che vengono eseguiti invece di scritti nel flusso di uscita. Quando vuoi scrivere una lingua normale inizi con un semplice linguaggio regolare e costruisci un più grande usando l'unione di operatori linguistici regolari, concatenazione, kleene stella, intersezione e sottrazione. Questo è Precisamente il modo in cui descrivi a Ragel come compilare le tue macchine a stato finito. Raggel comprende inoltre gli operatori che incorporano azioni in macchine e operatori che controllano qualsiasi non determinismo in macchine. I FSM di GAGEL sono chiusi sotto tutto il linguaggio regolare del ragel, le specifiche di azione e gli operatori di assegnazione prioritaria. Questa proprietà consente di descrivere le lingue regolari arbitrarie. La complessità è limitata solo da risorse di elaborazione disponibili. Per esempio, è possibile effettuare una macchina che raccoglie commenti appositamente formattati nel codice C, un'altra macchina che crea una lista tutte le dichiarazioni della funzione e un terzo che identifica le costanti di stringa "o" tutti insieme Per creare una singola macchina che esegue tutte queste attività in modo contegno e indipendentemente su un passaggio dell'input. Ecco alcune caratteristiche principali di "Compilatore di macchine da raggio": · Descrivere macchine a stato arbitrario utilizzando regolari operatori linguistici e / o tabelle statali. · NFA alla conversione DFA. · Minimizzazione dello stato di Hopcroft. · Incorpora un numero qualsiasi di azioni in macchine a luoghi arbitrari. · Controllare il non determinismo utilizzando le priorità sulle transizioni. · Visualizza l'output con graphviz. · Utilizzare alfabeti byte, doppi byte o di dimensioni di dimensioni. · Generare il codice C / C / Objective-C senza dipendenze. · Scegliere tra la tabella o il controllo dell'uscita a conduzione del flusso. Cosa c'è di nuovo in questa versione: · I programmi di back-end sono stati rimossi e fusi nel frontend. · Sono stati aggiunti nuovi comandi di scrittura. · I bug sono stati risolti.


Compilatore per macchine da stato del rago Software correlato

Purebasic.

Un nuovo linguaggio di programmazione "alto livello" in base alle regole di base stabilite. ...

221

Scarica