Articulo de referencia

lector Lisp

En el lenguaje de programación Lisp , el lector o read función es el analizador sintáctico que convierte la forma textual de los objetos Lisp a la estructura interna del objeto ...

En el lenguaje de programación Lisp , el lector o readfunción es el analizador sintáctico que convierte la forma textual de los objetos Lisp a la estructura interna del objeto correspondiente.

En el Lisp original, las expresiones S consistían únicamente en símbolos , enteros y los constructores de listas y . Los Lisp posteriores, que culminaron en Common Lisp , añadieron literales para números de punto flotante, complejos y racionales, cadenas y constructores para vectores.( xi... )(x . y)

El lector es responsable de analizar la estructura de la lista, internar los símbolos, convertir los números a su formato interno y llamar a las macros de lectura.

Leer tabla

El lector está controlado por el readtable, que define el significado de cada carácter .

Leer macros

A diferencia de la mayoría de los lenguajes de programación, Lisp admite la ejecución de programas en tiempo de análisis, denominadas "macros de lectura". Estas se utilizan para extender la sintaxis de forma universal o específica del programa. Por ejemplo, el operador de forma entre comillas se puede abreviar como . El operador se puede definir como una macro de lectura que lee la lista siguiente y la envuelve con . De manera similar, el operador de comillas invertidas (` ) se puede definir como una macro de lectura.(quote x)'x'quote

Referencias

Bibliografía

  • John McCarthy y otros , Manual del programador de LISP 1.5 , MIT Press, 1962.
  • David A. Moon , Manual de referencia de MACLISP , 1974.
  • Guy Steele , Common LISP: El lenguaje , Segunda edición, 1990.