Questo è il comando happy che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di 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 la documentazione in vari altri
formati, tra cui DVI, Info e HTML; vedere sotto.
Contento è un sistema generatore di parser per Haskell. `HAPPY' è un acronimo dislessico per `A
Generatore di parser Haskell simile a Yacc.
Esistono due tipi di file grammaticali, file.y e file.ly, con quest'ultimo che osserva il
convenzione di tracciamento degli uccelli con commento inverso (ovvero ogni riga di codice deve iniziare con `>').
esempi distribuiti con Contento sono tutti i .ly forma.
Avvertenza: quando si utilizza HBC (Chalmers Haskell) la struttura degli argomenti del comando è leggermente
diverso. Questo perché il sistema di runtime hbc prende alcuni flag come propri (per
impostando cose come la dimensione dell'heap, ecc.). Questo problema può essere aggirato aggiungendo un
un trattino singolo (`-') 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 sull'output standard, quindi esci correttamente.
-a, --Vettore
Indica a Happy di generare un parser utilizzando un parser shift reduce basato su array.
Se utilizzato in combinazione con -g, gli array saranno codificati come stringhe, risultando
in parser più veloci. Senza -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
Utilizzare GHC unsafeCoerce# estensione per generare parser più piccoli e veloci. Uno svantaggio
è che si perde un po' di sicurezza del tipo, 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 di tutto per assicurarti che sia corretto.
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,
compresi tutti gli spostamenti, le riduzioni, le transizioni di stato e gli input di token eseguiti
dall'analizzatore.
Questa opzione può essere utilizzata solo in combinazione con -a.
-i [RISORSE], --Informazioni[=RISORSE]
Dirige Felice di 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 debug delle grammatiche.
L'argomento filename è facoltativo e se omesso il file info verrà scritto in
FILE.info (dove RISORSE è il nome del file di input senza estensione).
-o RISORSE, --file di uscita=RISORSE
Specifica la destinazione del modulo parser generato. Se omesso, il parser
verrà inserito FILE.hsDurante la serata, RISORSE è il nome del file di input con qualsiasi
estensione rimossa. Se RISORSE is - il parser generato viene inviato allo standard
produzione.
-m NOME, --nome-magico=NOME
Happy antepone a tutti i simboli che usa internamente uno dei due prefissi contento or Contento. A
utilizzare una stringa diversa, ad esempio se l'uso di contento è in conflitto con uno dei
le tue funzioni, specifica il prefisso usando il -m opzione.
-t DIR, --template =DIR
Istruzioni Felice di usare questa directory quando si cercano file modello: questi file
contengono il codice statico che Happy include in ogni parser generato. Tu
non dovresti aver bisogno di usare questa opzione se Happy è configurato correttamente per il tuo
computer.
-l, --glr
Indica a Happy di emettere un parser GLR invece di un LALR(1) analizzatore.
-k, --decodificare
Fa sì che il parser GLR generi 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 di onworks.net