agrafă

agrafă

Acesta este clipul de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


clips - ANSI[38] Comun Foșnet[1] compilator, interpret și depanator.

REZUMAT


agrafă [[-h] | [--Ajutor,--versiune] [--licență] [-ajutor-imagine] [-B lisp-lib-dir] [-b]
[-K set de legături] [-M fișier-mem] [-m Capacitate de memorie] [-L limbă] [-N locale-dir]
[-Edomeniu codare] [[-q] | [--Liniște] | [--tăcut] | [-v] | [--verbos]]
[-la eroare acțiune] [-repl] [-w] [-I] [-dezactivare-readline] [[-ansi] | [-tradiţional]]
[-modern] [-p pachet] [-C] [-norc] [-lp director...] [-i init-fișier...]
[-c [-l] fisier-lisp [-o fisier de iesire]...] [-x expresii...]
[fisier-lisp [argument...]]

DESCRIERE


Invocă Comun Foșnet[1] interpret și compilator.

Interactiv mod
Când este apelat fără argumente, execută citire-eval-printare buclă[2], în care expresii
sunt la rândul lor

· CITIT[3] de la intrarea standard,

· EVAL[4]udate de interpretul lisp,

· iar rezultatele lor sunt PRINT[5]ed la ieșirea standard.

Non-interactiv (Lot) mod
Invocat cu -c, compilează fișierele lisp specificate într-un bytecode independent de platformă
care poate fi executat mai eficient.

Invocat cu -x, execută expresiile lisp specificate.

Invocat cu fisier-lisp, rulează fișierul lisp specificat.

OPŢIUNI


-h
--Ajutor
Afișează un mesaj de ajutor despre modul de invocare clisp[6].

--versiune
Afișează clisp[6] numărul versiunii, dat de funcție
LISP-IMPLEMENTARE-VERSIUNE[7], valoarea variabilei *CARACTERISTICI*, la fel ca unele
alte informații.

--licență
Afișează un rezumat al informațiilor de licențiere, the GNU[8] GPL[9].

-ajutor-imagine
Afișează informații despre imaginea de memorie invocată: dacă este potrivită pentru
scripting, precum și :DOCUMENTAȚIE furnizat către EXT:SAVEINITMEM.

-B lisp-lib-dir
Specifică directorul de instalare. Acesta este directorul care conține legătura
seturi și alte fișiere de date. În mod normal, această opțiune nu este necesară, deoarece
directorul de instalare este deja încorporat în agrafă executabil. Director
lisp-lib-dir poate fi modificat dinamic folosind SIMBOL-MACRO[10]
PERSONALIZAT:*LIB-DIRECTOR*.

-b
Imprimați directorul de instalare și ieșiți imediat. Șirul de nume al
PERSONALIZAT:*LIB-DIRECTOR* este tipărit fără ghilimele. Acest lucru este util mai ales în modul
Makefiles, vezi, de exemplu, modules/syscalls/Makefile.in (fișier în sursele CLISP).

-K set de legături
Specifică setul de legături care urmează să fie rulat. Acesta este un director (relativ cu
lisp-lib-dir) care conține cel puțin un executabil principal (runtime) și o memorie inițială
imagine. Valorile posibile sunt

de bază
miezul clisp[6]

Complet
core plus toate modulele cu care a fost construită această instalație, vezi
Secțiunea 32.2, „Module externe”.

Valoarea implicită este de bază.

-M fișier-mem
Specifică imaginea de memorie inițială. Acesta trebuie să fie un dump de memorie produs de
EXT:SAVEINITMEM functioneaza prin aceasta agrafă timpul de rulare. Este posibil să fi fost comprimat folosind
GNU[8] gzip[11].

-m Capacitate de memorie
Setează cantitatea de memorie clisp[6] încearcă să apuce la pornire. Se poate da suma
as

n
nB
măsurată în octeți

n
nW
măsurată în cuvinte mașină (4×n pe platforme pe 32 de biți, 8×n pe platforme pe 64 de biți)

nK
nKB
măsurată în kiloocteți

nKW
măsurată în kilocuvinte

nM
nMB
măsurată în megaocteți

nMW
măsurată în megacuvinte

Valoarea implicită este de 3 megaocteți. Argumentul este constrâns peste 100 KB.

Această versiune a clisp[6] nu este probabil să folosească de fapt întregul Capacitate de memorie întrucât
colectarea gunoiului va reduce periodic cantitatea de memorie utilizată. Este deci
obișnuit să se specifice 10 MB chiar dacă vor fi utilizați doar 2 MB.

-L limbă
Specifică limba clisp[6] folosește pentru a comunica cu utilizatorul. Acesta poate fi unul dintre
Engleză, germană, limba franceza, Spaniolă, olandeză, Rusă, danez. Alte limbi pot fi
specificat prin intermediul mediu inconjurator variabil[12] LIMBA, cu condiția corespunzătoare
catalogul de mesaje este instalat. Limba poate fi schimbată dinamic folosind
SIMBOL-MACRO[10] PERSONALIZAT:*LIMBA CURENTA*.

-N locale-dir
Specifică directorul de bază al fișierelor locale. clisp[6] își va căuta mesajul
cataloage în locale-dir/limbă/LC_MESSAGES/clisp.mo. Acest director poate fi schimbat
folosind dinamic SIMBOL-MACRO[10] PERSONALIZAT:*LIMBA CURENTA*.

-Edomeniu codare
Specifică codificarea utilizată pentru domeniul dat, înlocuind valoarea implicită care depinde
pe mediu inconjurator variabil[12]s LC_ALL, LC_CTYPE, LIMBA. domeniu poate fi

fişier
care afectează PERSONALIZATĂ:*CODIFICAREA-FIȘIER-DEFAULT*

caii de acces
care afectează PERSONALIZAT:*CODIFICAREA NUMELE-CALE*

terminal
care afectează PERSONALIZAT:*CODIFICARE TERMINAL*

străin
care afectează PERSONALIZAT:*CODIFICARE STRĂINĂ*

misc
care afectează PERSONALIZAT:*CODIFICARE DIVERSE*

necompletat
afectând toate cele de mai sus.

avertizare
Rețineți că valorile acestora SIMBOL-MACRO[10]s care au fost salvate într-o memorie
imaginea sunt ignorate: acestea SIMBOL-MACRO[10]-urile sunt resetate pe baza mediului OS
după imaginea de memorie este încărcată. Trebuie să utilizați fișierul RC, PERSONALIZATĂ:*INIT-HOOKS*
sau init pentru a le seta la pornire, dar cel mai bine este să setați cele menționate mai sus
mediu inconjurator variabil[12] este adecvat pentru coerența cu alte programe. Vedea
Secțiunea 31.1, „Personalizarea inițializării și încheierii procesului CLISP”.

-q
--Liniște
--tăcut
-v
--verbos
Modificați nivelul de verbozitate: implicit, clisp[6] afișează un banner la pornire și a
mesaj de adio când renunțați și se inițializează *LOAD-VERBOSE*[13] și
*COMPILARE-VERBOZ*[14] la T[15] și *ÎNCĂRCARE-TIPRIRE*[13] și *COMPILE-PRINT*[14] la
NIL[16], conform [standard ANSI CL]. Primul -q scoate stindardul si la revedere
mesaj, al doilea setează variabile *LOAD-VERBOSE*[13], *COMPILARE-VERBOZ*[14] și
PERSONALIZAT:*SAVEINITMEM-VERBOSE* la NIL[16]. Primul -v stabilește variabile
PERSONALIZAT:*RAPORT-EROARE-TIPARARE-TRACĂ*, *ÎNCĂRCARE-TIPRIRE*[13] și *COMPILE-PRINT*[14] la
T[15], al doilea set PERSONALIZAT:*ÎNCĂRCARE-ECHO* la T[15]. Aceste setări afectează ieșirea
produsă de -i si -c Opțiuni. Rețineți că aceste setări persistă în
citire-eval-printare buclă[2]. Se repetă -q si -v se anulează reciproc, de ex. -q -q -v -v -v is
echivalent cu -v.

-la eroare acțiune
Stabiliți manipulatori de erori globale, în funcție de acțiune:.PP linişteşte
continuabil[17] EROARE[18]se transformă în AVERTISMENT[19]s (cu EXT:APLICAREA-ERORI)
alte EROARE[18]-urile sunt gestionate în mod implicit

depana
EROARE[18]s INVOCA-DEBUGGER[20] (normalul citire-eval-printare buclă[2] comportament),
dezactivează modul lot impus de -c, -x și fisier-lisp,

avorta
continuabil[17] EROARE[18]s sunt liniștiți, altele EROARE[18]s sunt AVORT[21]ed cu
EXT:ABORT-ON-EROARE

ieşire
continuabil[17] EROARE[18]s sunt liniștiți, altele EROARE[18] se încheie clisp[6] cu
EXT:EXIT-ON-EROARE (comportamentul normal în modul lot).

Vezi si EXT:SET-GLOBAL-HANDLER.

-repl
Începeți un interactiv citire-eval-printare buclă[2] după procesarea -c, -x și
fisier-lisp opțiuni și pe oricare EROARE[18] SEMNAL[22]ed în timpul acelei prelucrări.

Dezactivează modul lot.

-w
Așteptați apăsarea tastei după terminarea programului.

-I
Interacționează mai bine cu Emacs[23] (util când alergați clisp[6] sub Emacs[23] folosind
slime[24], ILISP[25] et al). Cu această opțiune, clisp[6] interacționează într-un mod care
Emacs[23] se poate ocupa de:

· solicitările inutile nu sunt suprimate.

· GNU[8] Citeste linia[26] biblioteca tratează TAB (vezi tasta TAB) ca pe un normal
caracter de autoinserție (vezi Q: A.4.6).

-dezactivare-readline
Nu utilizați GNU[8] Citeste linia[26] chiar și atunci când a fost legat împotriva. Acesta poate fi folosit
dacă cineva vrea să lipească non-ASCII[27] caractere, sau când GNU[8] Citeste linia[26] se poartă rău
datorită instalării (diferite versiuni pe mașinile de construcție și instalare) sau setări
(rău TERMEN mediu inconjurator variabil[12] valoare) probleme.

-ansi
Respectați specificația [standard ANSI CL] chiar și acolo unde clisp[6] a fost
în mod tradițional diferit prin setarea SIMBOL-MACRO[10] PERSONALIZAT:*ANSI* la T[15].

-tradiţional
Tradițional: inversează efectele reziduale ale -ansi în imaginea de memorie salvată.

-modern
Oferă o vizualizare modernă a simbolurilor: la pornire *PACHET*[28] va fi setată variabila
la pachetul „CS-COMMON-LISP-USER” și *CASA TIPARATA*[29] va fi setat la
: MINUS. Acest lucru are ca efect faptul că căutarea simbolurilor ține seama de majuscule și minuscule (cu excepția
cuvinte cheie și pachete în stil vechi) și că cuvintele cheie și simbolurile neinternate sunt tipărite
cu preferință pentru litere mici. Consultați Secțiunea 11.5, „Sensibilitatea pachetului la majuscule și minuscule”.

-p pachet
La pornire valoarea variabilei *PACHET*[28] va fi setat la pachetul numit
pachet. Valoarea implicită este valoarea lui *PACHET*[28] când imaginea a fost salvată, în mod normal
„COMMON-LISP-USER”[30].

-C
Compilați la încărcare: la pornire valoarea variabilei PERSONALIZAT:*ÎNCĂRCARE-COMPILARE*
va fi setat la T[15]. Codul fiind LOAD[31]ed va fi atunci COMPILA[32]d din mers. Acest
are ca rezultat o încărcare mai lentă, dar o execuție mai rapidă.

-norc
În mod normal clisp[6] încarcă utilizatorul "alerga Control" (CR)[33] la pornire (asta se întâmplă
după il -C opțiunea este procesată). Fișierul încărcat este .clisprc.lisp sau .clisprc.fas în
directorul principal USER-HOMEDIR-PATHNAME[34], oricare dintre acestea este mai nou. Această opțiune, -norc,
împiedică încărcarea fișierului RC.

-lp director
Specifică directoarele în care urmează să fie adăugate PERSONALIZAT:*CAE-ÎNCĂRCARE* la pornire. Acest lucru este făcut
după încărcarea fișierului RC (pentru a nu suprascrie opțiunea din linia de comandă) dar
înainte încărcarea fișierelor init specificate de -i opțiuni (astfel încât fișierele init vor
fi căutat în directoarele specificate). Mai multe -lp pot fi oferite opțiuni; toate
directoarele specificate vor fi adăugate.

-i init-fișier
Specifică fișierele de inițializare care urmează să fie LOAD[31]ed la pornire. Acestea ar trebui să fie fișiere lisp
(sursa sau compilat). Mai multe -i pot fi oferite opțiuni; toate fișierele specificate vor fi
încărcat în ordine.

-c fisier-lisp
Compilează cele specificate fisier-lisps la bytecode (*.fas). Fișierele compilate pot fi apoi
LOAD[31]ed în locul surselor pentru a câștiga eficiență.

Impune modul lot.

-o fisier de iesire
Specifică fișierul de ieșire sau directorul pentru compilarea ultimului specificat
fisier-lisp.

-l
Produceți un bytecode DEMONTAȚI[35] listarea (*.lis) a fișierelor în curs de compilare. Util
numai pentru depanare. Consultați Secțiunea 24.1, „Funcția COMPILE-FILE” pentru detalii.

-x expresii
Execută o serie de expresii arbitrare în loc de a citire-eval-printare buclă[2]. The
valorile expresiilor vor fi transmise către *IEȘIRE STANDARD*[36]. Din cauza argumentului
procesare efectuată de shell, the expresii trebuie să fie cuprinse între ghilimele duble și
ghilimele duble și barele oblice inverse trebuie să fie eliminate cu barele oblice inverse.

Impune modul lot.

fisier-lisp [ argument ... ]
Încarcă și execută a fisier-lisp, așa cum este descris în Secțiunea 32.6.2, „Scriptarea cu
CLISP”. Nu va exista citire-eval-printare buclă[2]. Inainte de fisier-lisp este încărcat, cel
variabil EXT: * ARGS * va fi legat la o listă de șiruri de caractere, reprezentând arguments.
Prima linie a fisier-lisp poate începe cu #!, permițând astfel clisp[6] pentru a fi folosit ca
un interpret de scenarii. Dacă fisier-lisp is -, *INTRARE STANDARD*[36] este folosit în loc de
un fișier.

Această opțiune este invalid dacă imaginea de memorie a fost creată de EXT:SAVEINITMEM cu
NIL[16] : SCRIPT argument. În acest caz, LISTA[37] EXT: * ARGS * incepe cu fisier-lisp.

Această opțiune trebuie să fie ultima.

Nu va fi executat niciun fișier RC.

Impune modul lot.

Ca de obicei, -- oprește procesarea opțiunilor și plasează toate argumentele rămase în linia de comandă
EXT: * ARGS *.

LIMBA REFERINȚE


Limbajul implementat este ANSI [39][38] Comun Foșnet[1]. Implementarea în mare parte
este conform cu standardul ANSI Common Lisp, vezi Secțiunea 31.10, „CL maxim ANSI
conformitate". [ANSI CL] ANSI CL standard1994. ANSI INCITS 226-1994 (R1999)
Tehnologia informației - Limbaj de programare - Lisp comun[40]
[anterior ANSI X3.226-1994 (R1999)].

COMMAND LINE USER MEDIUL


ajutor
obțineți ajutor online sensibil la context, consultați Capitolul 25, Mediu.

(oportun nume)
enumerați SIMBOL[41] se potrivește nume.

(DESCRIE simbol)
descrie simbol.

(Ieșire)
(părăsi)
(pa)
părăsi clisp[6].

EOF (Control+D activat UNIX[unu])
părăsiți nivelul actual al citire-eval-printare buclă[2] (vezi și Secțiunea 1.1, „Special
Simboluri”).

tastele săgeţi
pentru editarea și vizualizarea istoricului intrărilor, folosind GNU[8] Citeste linia[26] bibliotecă.

TAB cheie
Sensibil de context:

· Dacă vă aflați în „poziția funcției” (în primul simbol după un parantec de deschidere
sau în primul simbol după a # ´[44]), completarea este limitată la simboluri
acel nume funcţionează.

· Dacă vă aflați în „poziția numelui fișierului” (în interiorul unui șir după #P[45]), cel
completarea se face pe nume de fișiere, GNU[8] pocni[46]-stil.

· Dacă nu ați introdus încă nimic, veți primi un mesaj de ajutor, ca de la ajutor
comanda.

· Dacă nu ați început să tastați următorul simbol (adică vă aflați într-un spațiu alb),
funcția curentă sau macro este DESCRIEd.

· În caz contrar, simbolul pe care îl tastați în prezent este completat.

UTILIZAREA AND EXTINDEREA clisp


Comun Foșnet[1] este a programabile limbaj de programare. —Ioan Foderaro[47].PP Când
clisp[6] este invocat, runtime încarcă imaginea de memorie inițială și emite promptul; la
pe care se poate începe să tasteze DEFVAR[48] ​​s, defun[49]s și DEFMACRO[50]s.

Pentru a evita nevoia de a reintroduce manual aceleași definiții în fiecare sesiune, se poate crea
un fișier lisp cu toate variabilele, funcțiile, macrocomenzile etc.; (opțional) compilați-l cu
COMPILARE-FIȘIER[51]; și LOAD[31] fie manual, fie din dosarul RC; sau salvați o amintire
imagine pentru a evita LOAD[31] deasupra capului.

Cu toate acestea, uneori trebuie să folosiți unele funcționalități implementate într-o altă limbă,
de exemplu, sunați la a C[52] funcția de bibliotecă. Pentru asta se folosește interfața cu funcție străină
și/sau facilitatea Module externe. În cele din urmă, cei cu adevărat aventuroși s-ar putea adânci în
Extinderea nucleului.

Utilizați clips online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows