리스프 리더

Lisp reader

프로그래밍 언어 Lisp에서 판독기 또는 함수는 Lisp 객체의 텍스트 형태를 해당 내부 객체 구조로 변환하는 파서다.

원래 Lisp에서 S-expression은 기호, 정수 및 목록 생성자로만 구성되었다.( xi... )그리고(x . y). 이후 Common Lisp으로 정점을 찍은 Lisps는 부동 소수점, 복잡하고 합리적인 숫자, 문자열, 벡터 생성자에 대한 리터럴을 추가했다.

독자는 목록 구조를 파싱하고, 기호들을 연결하며, 숫자를 내부 형태로 변환하고, 읽기 매크로를 호출하는 일을 담당한다.

읽기 테이블

독자는 에 의해 제어된다.readtable문자의 의미를 규정하는 것.

매크로 읽기

대부분의 프로그래밍 언어와 달리, Lisp은 "읽기 매크로" 또는 "읽기 매크로"라고 불리는 프로그램의 파스 타임 실행을 지원한다.이들은 보편적 또는 프로그램 특정 방식으로 구문을 확장하기 위해 사용된다.를 들어, 인용된 양식은 (quote x)연산자는 다음과 같이 축약할 수 있다.'x. The'연산자는 다음 목록을 읽고 다음 목록으로 감싸는 읽기 매크로로 정의할 수 있다.quote. 마찬가지로 백쿼트 연산자(" )도 읽기 매크로로 정의할 수 있다.

참조

참고 문헌 목록

  • 존 매카시 외, LISP 1.5 프로그래머 설명서, MIT 프레스, 1962.
  • 데이비드 A. Moon, MACLISP 참조 매뉴얼, 1974.
  • Guy Stele, Common LISP: The Language, Second Edition, 1990.