| Ironmeta. Un piccolo generatore di parser packrat. |
Scarica ora |
Ironmeta. Classifica e riepilogo
- Nome editore:
- Gordon Tisher
- Sistemi operativi:
- Windows All
- Dimensione del file:
- 42 KB
Ironmeta. Tag
Ironmeta. Descrizione
Ironmeta è un utile implementazione facile da usare del sistema Metaprogramming Ometa di Alessandro Warth in C #. Fornisce un generatore di packrat parser che genera parser per analizzare grammatiche di espressione che operano su flussi arbitrari di oggetti. Caratteristiche principali: Sebbene l'uso più comune per Ironmeta è quello di costruire parser su flussi di testo da utilizzare nella compilazione o in un'altra elaborazione del testo, Ironmeta può generare gabinetter per modelli (in più accuratamente, trasduttori) per qualsiasi ingresso e tipo di output. È possibile utilizzare la sintassi C # direttamente in regole di grammatica per specificare gli oggetti da abbinare. I parsers generati da Ironmeta sono severi grammatiche di espressione antigasanti, che sono avidi e non lottare. I parser generati sono implementati come classi c # parziali, consentendo di mantenere il codice accessorio in un file separato dalla tua grammatica. Uso illimitato di C # in condizioni semantiche e azioni di corrispondenza. Regole di ordine superiore: è possibile passare le regole come parametri, quindi usarle in uno schema. Pattern Abbinamento sulle regole Argomenti: è possibile applicare organismi di regole diversi a seconda del numero e dei tipi di parametri. Variabili flessibili: le variabili in una regola Ironmeta possono essere utilizzate per: Prendi l'input di un'espressione a cui sono destinati. Ottieni il risultato o il risultato dell'elenco di un'espressione che sono destinati a Abbina una regola passata come parametro. passa una regola su un'altra regola. Come miglioramento rispetto alla base Ometa, Ironmeta consente la ricorsione a sinistra illimitata, utilizzando l'algoritmo non pubblicato di S ERGIO Queiroz de Medeiros per tutte le regole, anche all'interno della corrispondenza dei parametri.
Ironmeta. Software correlato