GoGPT Best VPN GoSearch

Favicon di OnWorks

runhugs - Online nel cloud

Esegui runhugs nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

Questo è il comando runhugs 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


abbracci, abbracci, abbracci - Abbracci 98, sistema di programmazione funzionale

SINOSSI


abbracci [ Opzioni ] [ moduli ]
runabbracci [ Opzioni ] modulo [ args ]
ffiabbracci [ Opzioni ] modulo [ argomento_compilatore ]...

DESCRIZIONE


Hugs è un interprete per Haskell, un linguaggio di programmazione funzionale standard non rigoroso.
Hugs implementa quasi tutto lo standard Haskell 98, tranne che per il reciproco ricorsivo
moduli. Il nome abbracci è un mnemonico per il Haskell Utente Gofer Sistema.

L'interprete viene avviato utilizzando il abbracci comando. Dopo le opzioni di elaborazione, carica il
modulo standard Preludio e qualsiasi altro modulo elencato nella riga di comando.

Ogni modulo Haskell è memorizzato in un file separato. Quando si carica un modulo Nome, abbracci
sostituisce ogni `.' in Nome con un `/' e cerca in ciascuna delle directory durante la sua ricerca
percorso (vedi -P per VERSIONI) per i file Nomehs e Nome.ss. (I suffissi riconosciuti
può essere modificato utilizzando il -S opzione, descritta sotto VERSIONI.) Ci prova anche Nome come
nome file letterale. File che finiscono con ".ss" sono trattati come script alfabetizzati.

VERSIONI


Alcune opzioni sono commutate con + or - per attivarli o disattivarli, rispettivamente.

Lingua conformità
+98 Accetta solo Haskell 98 (non può essere modificato entro abbracci; predefinito: attivato). girando questo
off abilita diverse estensioni speciali di Abbracci, descritte nella sezione abbracci 98
Utente Manuale.

+o Consenti istanze sovrapposte (un'estensione Hugs; impostazione predefinita: disattivata)

+O Consenti istanze sovrapposte non sicure (un'estensione Hugs; impostazione predefinita: disattivata)

+H Consenti "qui documenti" (un'estensione Hugs; impostazione predefinita: disattivata)

Moduli Caricamento in corso
+l Tratta i file i cui nomi non terminano né con `hs' né `.ss'come script alfabetizzati
(predefinito: disattivato)

+. Stampa punti per mostrare l'avanzamento durante il caricamento dei moduli (impostazione predefinita: disattivata)

+q Non stampare nulla per mostrare l'avanzamento durante il caricamento dei moduli (impostazione predefinita: attiva)

+w Mostra sempre quali file sono caricati (impostazione predefinita: disattivata)

Espressione valutazione
+s Stampa numero di riduzioni/celle dopo ogni valutazione (default: off)

+t Tipo di stampa dopo ogni valutazione (impostazione predefinita: disattivata)

+T Applicare le regole predefinite Haskell prima di stampare i tipi (impostazione predefinita: disattivata)

+g Stampa il numero di celle recuperate dopo ogni Garbage Collection (impostazione predefinita: disattivata)

+Q Qualifica i nomi durante la stampa (impostazione predefinita: disattivata)

+k Mostra errori di tipo per intero (impostazione predefinita: disattivata)

+u Uso "mostrare attraverso le sue creazioni" per visualizzare i risultati (impostazione predefinita: attiva)

+I Visualizza i risultati dei programmi IO (impostazione predefinita: off)

Scheda Sintetica
Altre opzioni (in cui - potrebbe essere sostituito da +, la scelta non fa differenza) sono:

-hnum Imposta la dimensione dell'heap (non può essere modificata entro abbracci; predefinito: 250K)

-pstr Imposta la stringa di richiesta su str (predefinito: `%s> '). Qualunque %s nel prompt verrà sostituito
dal nome del modulo corrente.

-rstr Imposta la ripetizione dell'ultima stringa di espressione su str (predefinito: $$).

-Pstr Imposta il percorso di ricerca per i file di origine su str, che dovrebbe essere un elenco separato da due punti di
directory. Una voce nulla in questo elenco verrà sostituita dalla ricerca precedente
il percorso; un nullo str indica il percorso predefinito. Qualsiasi occorrenza di {Abbracci} in questa stringa
viene espanso nella directory della libreria Hugs, vale a dire /usr/lib/abbracci. Allo stesso modo, {Casa}
viene espanso nella tua directory home (il valore di HOME variabile d'ambiente).
Una voce del modulo `elenco/*' significa tutte le immediate sottodirectory di
elenco. Il valore predefinito è

.:{Home}/lib/hugs/packages/*:/usr/local/lib/hugs/packages/*:{Hug}/packages/*:{Hug}/libraries

-Sstr Imposta l'elenco separato da due punti dei suffissi del file sorgente su str (predefinito: .hs:.sx). Il
la voce nulla in questa lista sarà sostituita dalla precedente lista di suffissi; un nullo str
indica l'elenco predefinito.

-Estr Usa l'impostazione dell'editor fornita da str (predefinito: il valore di EDITOR Industria XNUMX
variabile). Eventuali occorrenze di %d e %s nell'opzione dell'editor sono sostituiti da
rispettivamente il numero della riga iniziale e il nome del file da modificare. Un comune
l'impostazione è "vi +%g %s".

-cnum Imposta il limite di interruzione del vincolo nel controllo del tipo su num (predefinito: 40).

-Fcmd Imposta il filtro del preprocessore per i file di origine su cmd (disattivato per impostazione predefinita). Invece di
leggendo direttamente un file sorgente, abbracci leggerà l'output standard di cmd Corri con
il nome del file sorgente come argomento.

-Xstr La stringa str viene interpretato come una stringa di opzioni. Questo è utile, ad esempio,
per passare più argomenti a runabbracci in un #! script.

COMANDI


Una volta caricato l'interprete, sono disponibili i seguenti comandi:

:carico [moduli] cancella tutti i moduli tranne il preludio e carica i moduli specificati.

:anche moduli leggere moduli aggiuntivi.

:ricaricare ripeti per ultimo caricare comando.

edit: filetto edit filetto.

edit: modifica l'ultimo file.

:modulo modulo modulo set per la valutazione delle espressioni.

espr valutare l'espressione

:genere espr stampa tipo di espressione.

:? visualizzare questo elenco di comandi.

:impostato Opzioni impostare le opzioni della riga di comando.

:impostato aiuto sulle opzioni della riga di comando.

:nomi [modelli] elenca i nomi attualmente nell'ambito che corrispondono a uno qualsiasi dei modelli in stile shell.

:Informazioni nomi descrivere oggetti con nome.

:navigare moduli sfoglia i nomi esportati da moduli.

:trova Nome modifica il file contenente la definizione di Nome.

:!command fuga di conchiglie.

:CD dir cambiare directory.

: gc forzare la raccolta dei rifiuti.

:versione stampa la versione degli abbracci.

: smettere esci Abbracci interprete.

Qualsiasi comando può essere abbreviato in :c where c è il primo carattere del nome completo. Sopra
dalla maggior parte dei sistemi, puoi anche uscire da abbracci digitando il carattere di fine file (^D).

Si noti che il tasto di interruzione (^C sulla maggior parte dei sistemi) può essere utilizzato in qualsiasi momento durante l'utilizzo
abbracci abbandonare il processo di lettura in un file di definizioni di funzioni o il
valutazione di un'espressione Quando viene rilevata l'interruzione, abbracci stampa la stringa
"{Interrotto!}" e stampa il prompt in modo da poter inserire ulteriori comandi.

INDIPENDENTE, AUTONOMO PROGRAMMI


. runabbracci comando è un interprete per uno script Hugs eseguibile, che deve contenere a
Haskell Principale modulo. Ad esempio, il file eseguibile Ciao potrebbe contenere le righe

#!/usr/bin/runhugs +l

> modulo Principale where
> principale = putStr "Ciao, Mondo\n"

Quando questo file viene eseguito, runabbracci invocherà il principale funzione. Qualsiasi argomento dato su
la riga di comando sarà disponibile tramite getArgs.

Si noti che #! passa solo un organo allo script. Il -X l'opzione può essere utilizzata per ottenere
intorno a questo.

C INTERFACCIA


Sulle architetture che supportano il collegamento dinamico, abbracci implementa la parte del Haskell 98
Estero Funzione Interfaccia (FFI) che consente alle funzioni Haskell di chiamare le routine C. (Sopra
le architetture x86, PowerPC e Sparc, tutte estero importares sono supportati; su altri,
esclusivamente statico le importazioni sono fornite.) Moduli contenenti tali estero le dichiarazioni devono essere
compilato usando il ffiabbracci comando prima dell'uso con abbracci. Argomenti aggiuntivi per il C
compilatore può essere fornito tramite argomento_compilatoreS. Ad esempio, supponiamo di avere un C
funzioni in prova.c e alcune dichiarazioni FFI per quelle funzioni in Test.hs e il codice
in prova.c deve essere compilato con - lm. Quindi compileresti il ​​modulo con il
command

ffiabbracci Test.hs prova.c - lm

che genera un file oggetto Test.così. Poi quando abbracci carichi Test.hs, verrà anche caricato
Test.così.

Nella FFI standard, ciascuno estero importare la dichiarazione dovrebbe nominare un file di intestazione C
contenente il prototipo della funzione. Perché questo è spesso ingombrante, ffiabbracci
fornisce la seguente opzione aggiuntiva:

-istr Specificare un'inclusione per il file C generato. La stringa di inclusione dovrebbe essere
qualcosa che possa seguire"#includere" in un programma C, come in

ffiabbracci '-io ' '-i"mydefs.h"' Test.hs prova.c - lm

AMBIENTE


ABBRACCIOLI
Opzioni aggiuntive per abbracci, elaborato prima di qualsiasi dato sulla riga di comando.

UN ABBRACCIO DIR
La directory della libreria Hugs (impostazione predefinita: /usr/lib/abbracci).

EDITOR L'editor predefinito, se -E non è dato.

SHELL Usato per specificare la shell che viene invocata dal :! comando.

Utilizzare runhugs online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.