Questa è l'app Linux denominata bnf2xml la cui ultima versione può essere scaricata come bnf2xml-7.0.2.tar.gz. Può essere eseguito online nel provider di hosting gratuito OnWorks per workstation.
Scarica ed esegui online questa app denominata bnf2xml con OnWorks gratuitamente.
Segui queste istruzioni per eseguire questa app:
- 1. Scaricata questa applicazione sul tuo PC.
- 2. Entra nel nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 3. Carica questa applicazione in tale file manager.
- 4. Avviare l'emulatore online OnWorks Linux o Windows online o l'emulatore online MACOS da questo sito Web.
- 5. Dal sistema operativo OnWorks Linux che hai appena avviato, vai al nostro file manager https://www.onworks.net/myfiles.php?username=XXXXX con il nome utente che desideri.
- 6. Scarica l'applicazione, installala ed eseguila.
bnf2xml
Ad
DESCRIZIONE
bnf2xml un semplice parser BNF che accetta il testo come input, cerca in base a un file di query BNF e restituisce il testo contrassegnato dalle etichette xml che mostrano il contesto.
bnf2xml è semplice da usare come qualsiasi binario di testo, ad esempio awk(1) grep(1). bnf2xml non richiede l'API C perché emette semplici etichette xml.
README è visibile nel file dl page.
ESEMPIO: $ echo "ciao" | bnf2xml file di pattern
h io
or
ioduro di idrogeno
patternfile dice come trovare l'ago nel pagliaio e cosa mostrare, ad esempio:
::= a | b | c | D ...
::= +
bnf2xml è un parser ricorsivo dall'alto verso il basso. A differenza dei parser dal basso verso l'alto come gcc (1) o alcuni dall'alto verso il basso, bnf2xml è completamente privo di ambiguità / risolve TUTTI i conflitti. Più lento su ave. per l'analisi di C o di sed(1) per ricerche semplici. Molto più facile che usare flex/C per creare un parser.
caveate: non suggerisco che valga la pena di creare un nuovo gcc (1) usando bnf2xml. bnf2xml è l'ennesima versione BETA, ma ancora nessuna lamentela.
Caratteristiche
- USCITA XML. (la maggior parte di quelli che dicono xml significano input xml)
- BNF per C, K&R CPL, incluso (esempio di output xml sulla pagina del file dl) (non è completo di %100)
- Possibilità di eseguire ricerche binarie in elenchi di stringhe molto grandi.
- L'altro output consente la traccia completa della corrispondenza (inclusi gli errori).
- consente la corrispondenza con un dato numero di linea BNF
- (nota: alcuni parser bnf possono essere programmati per fare output xml)
- README è visibile nella pagina di download del file
- caratterizzato da un ingombro end-to-end semplice ma piccolo
- NOVITÀ: salta o stampa rapidamente i dati (per non analizzare) (per file di grandi dimensioni / file di dati)
- NOVITÀ: emetti etichetta, posizione, lunghezza univoche per l'elaborazione pre-post filtro
Linguaggio di programmazione
C++
Categorie
Questa è un'applicazione che può anche essere scaricata da https://sourceforge.net/projects/bnf2xml/. È stato ospitato in OnWorks per essere eseguito online in modo più semplice da uno dei nostri sistemi operativi gratuiti.