Čtečka Lisp - Lisp reader
V programovacím jazyce Lisp se čtenář nebo readfunkce je analyzátor , který převádí textové podobě Lisp objektů na odpovídající vnitřní struktury objektu.
V původním Lispu se výrazy S skládaly pouze ze symbolů , celých čísel a konstruktorů seznamu a . Později Lisps, který vyvrcholil v Common Lisp , přidal literály pro plovoucí desetinnou čárku, komplexní a racionální čísla, řetězce a konstruktory pro vektory.
( xi... )(x . y)
Čtečka je zodpovědná za analýzu struktury seznamu, interningové symboly, převod čísel do interní podoby a volání přečtených maker.
Přečtěte si tabulku
Čtenář je řízen symbolem readtable, který definuje význam každé postavy .
Čí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 operátor citovaného formuláře lze zkrátit jako . Operátor může být definována jako čtení makro, které čte následující seznam a obtéká ho . Podobně lze operátor zpětné citace (`) definovat jako čtecí makro.
(quote x)'x'quote
Reference
Bibliografie
- John McCarthy a kol. , Programátorská příručka LISP 1.5 , MIT Press, 1962.
- David A. Moon , referenční příručka MACLISP , 1974.
- Guy Steele , Common LISP: The Language , druhé vydání, 1990.