Questo è il comando felice che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
happy - il generatore di parser per Haskell
SINOSSI
contento [OPZIONE] ... filetto [OPZIONE] ...
DESCRIZIONE
Questa pagina di manuale documenta brevemente il contento comando.
Questa pagina di manuale è stata scritta per la distribuzione Debian GNU/Linux perché l'originale
il programma non ha una pagina di manuale. Invece, ha documentazione in vari altri
formati, inclusi DVI, Info e HTML; vedi sotto.
Contento è un sistema di generazione di parser per Haskell. "HAPPY" è un acronimo dislessico per "A"
Generatore Haskell Parser simile a Yacc'.
Esistono due tipi di file di grammatica, file.y ed file.ly, con quest'ultimo osservando il
commento inverso rispetto alla convenzione sulla traccia dell'uccello (cioè ogni riga di codice deve iniziare con `>'). Il
esempi distribuiti con Contento sono tutti i .ly forma.
Avvertenza: quando si utilizza HBC (Chalmers Haskell) la struttura dell'argomento del comando è leggermente
diverso. Questo perché il sistema di runtime hbc accetta alcuni flag come propri (per
impostando cose come la dimensione dell'heap, ecc.). Questo problema può essere aggirato aggiungendo a
singolo trattino (`-') alla riga di comando. Quindi, quando si utilizza una versione di Happy generata da hbc,
la struttura dell'argomento è:
contento - [OPZIONE] ... filetto [OPZIONE] ...
VERSIONI
I programmi seguono la consueta sintassi della riga di comando GNU, con opzioni lunghe che iniziano con due
trattini (`--'). Di seguito è riportato un riepilogo delle opzioni. Per una descrizione completa, vedere
l'altra documentazione.
-h, --Aiuto
Mostra il riepilogo delle opzioni.
-v, --versione
Stampa le informazioni sulla versione sullo standard output, quindi esci con successo.
-a, --Vettore
Indica a Happy di generare un parser utilizzando un parser di riduzione dello spostamento basato su array.
Se utilizzato in combinazione con -g, gli array verranno codificati come stringhe, risultando
in parser più veloci. Privo di -g, verranno utilizzati array Haskell standard.
-g, --ghc
Indica a Happy di generare un parser che utilizza estensioni specifiche di GHC per ottenere
codice più veloce.
-c, --costringere
Usa GHC non sicuroCoercizione# estensione per generare parser più piccoli e più veloci. Uno svantaggio
è che una certa sicurezza di tipo è persa, il che significa che un parser generato con -c può
compila bene ma si blocca in fase di esecuzione. Assicurati di compilare la tua grammatica senza -c
prima per assicurarsi che sia corretto per il tipo.
Questa opzione ha un effetto piuttosto significativo sulle prestazioni del risultato
parser, ma ricorda che i parser generati in questo modo possono essere compilati solo da
GHC 3.02 e versioni successive.
Questa opzione può essere utilizzata solo in combinazione con -g.
-d, - debug
Genera un parser che stamperà le informazioni di debug su stderr in fase di esecuzione,
inclusi tutti i turni, le riduzioni, le transizioni di stato e gli input di token eseguiti
dal parser.
Questa opzione può essere utilizzata solo in combinazione con -a.
-i [RISORSE], --Informazioni[=RISORSE]
Dirige Happy a produrre un file informativo contenente informazioni dettagliate sul
grammatica, stati del parser, azioni del parser e conflitti. I file di informazioni sono vitali durante
il debugging delle grammatiche.
L'argomento del nome del file è facoltativo e, se omesso, il file di informazioni verrà scritto in
FILE.info (dove RISORSE è il nome del file di input con qualsiasi estensione rimossa).
-o RISORSE, --file di uscita=RISORSE
Specifica la destinazione del modulo parser generato. Se omesso, il parser
sarà inserito in FILE.hs, Dove RISORSE è il nome del file di input con any
estensione rimossa. Se RISORSE is - il parser generato viene inviato allo standard
produzione.
-m NOME, --nome-magico=NOME
Happy antepone tutti i simboli che usa internamente con entrambi contento or Contento. A
utilizzare una stringa diversa, ad esempio se l'uso di contento è in conflitto con uno di
le proprie funzioni, specificare il prefisso utilizzando il -m opzione.
-t DIR, --template =DIR
Indica a Happy di utilizzare questa directory quando si cercano file modello: questi file
contengono il codice statico che Happy include in ogni parser generato. Voi
non dovrebbe essere necessario utilizzare questa opzione se Happy è configurato correttamente per te
computer.
-l, --Glr
Indica a Happy di produrre un parser GLR invece di an LALR(1) analizzatore.
-k, --decodificare
Fa sì che il parser GLR generi il codice per decodificare la foresta di analisi in un elenco di
risultati semantici (richiede --ghc).
-f, --filtro
Fa sì che il parser GLR filtri i nodi che non sono necessari per la semantica
risultati (un'ottimizzazione sperimentale, richiede --ghc).
Usa happy online utilizzando i servizi onworks.net