Siirry sisältöön

Common Lisp/Lukija

Wikikirjastosta

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.

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.