Čtečka Lisp - Lisp reader - Wikipedia
V programovacím jazyce Lisp, čtenář nebo číst
funkce je analyzátor který převádí textovou formu objektů Lisp na odpovídající vnitřní strukturu objektu.
V původním Lispu se S-výrazy skládaly pouze z symboly, celá čísla a konstruktory seznamu ( Xi... )
a (X . y)
. Později Lisps, kulminující Společný Lisp, přidal literály pro plovoucí desetinnou čárku, komplexní a racionální čísla, řetězce a konstruktory pro vektory.
Čtenář je odpovědný za analýzu struktury seznamu, směna symboly, převod čísel do interní formy a volání čtecích maker.
Přečtěte si tabulku
Čtečku ovládá čitelný
, který definuje význam každého z nich charakter.
Číst makra
Na rozdíl od většiny programovacích jazyků podporuje Lisp syntaktické provádění programů nazývaných „číst makra“ nebo „čtecí makra“. Používají se k rozšíření syntaxe univerzálním způsobem nebo způsobem specifickým pro program. Například citovaná forma (citát X)
operátor lze zkrátit jako 'X
. The '
operátor lze definovat jako čtecí makro, které přečte následující seznam a zabalí jej citát
. Podobně operátor zpětné nabídky (`) lze definovat jako přečtené makro.
Reference
Bibliografie
- John McCarthy et al., Příručka programátora LISP 1.5, MIT Press, 1962.
- David A. Moon, Referenční příručka MACLISP, 1974.
- Guy Steele, Společný LISP: Jazyk, Druhé vydání, 1990.