Common Lisp/Lukija

Kohteesta Wikikirjasto
Siirry navigaatioon Siirry hakuun

Lukija[muokkaa | muokkaa wikitekstiä]

Lispin lukija on hyvin oleellinen osa kokonaisuutta, se on ensimmäinen osa mikä suoritetaan kun toteutus käy vuorokeskustelua käyttäjän kanssa tai lukee ohjelmaa tai Lispiksi kirjoitettua tietoa tiedostosta.

Tällä sivulla kerrotaan lukijan roolista ja sen rakenteesta ja toiminnasta.

INTERN[muokkaa | muokkaa wikitekstiä]

Lukija "hautaa" jokaisen symbolin jonka se saa, jos sitä ei tarkoituksella haluta kieltää, esim. #: -etuliitteellä. Intern etsii annetusta paketista symbolia, ja jos ei löydä semmoista, luo uuden symbolin pakettiin.

Tämän ansioista asioita joihin symbolit viittaavat, voidaan pitää muistissa nimiavaruuksissa ilman sen kummempaa hierarkiaa ja hakea hyvin nopeasti koska internoidut symbolit ovat samoja myös muistissa. esimerkiksi (eq 'foo 'foo) palauttaa T.