Č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.