저는 파이썬과 sapid lisp 자체에서 작은 lisp 해석기 (Google 코드에서 sapid lisp)를 구현했습니다. 아마도 주요 특징은 예외를 통해 꼬리 및 상호 재귀 최적화를 구현하는 것입니다. 구현 세부 사항은 여기 https://sites.google.com/site/sapidlisp/recursion-optimization입니다.예외를 통해 꼬리 재귀 최적화를 설명하는 참조 찾기
표준 기술보다 장점은 꼬리 재귀 최적화를 얻기 위해 재귀 적 해석기에 적용되는 제한적인 변경 사항입니다. 단점은 타이밍 일 수 있습니다.
나는 파이썬 장식 자 (http://code.activestate.com/recipes/474088/)에서 사용 된 비슷한 기술을 발견했습니다. 이제이 기술을 그 맥락에서 설명하기 위해 나는 혀짤음이나 다른 해석 언어에 대한 기술을 설명하는 참고 문헌을 찾고있다. 어떠한 정보?
여기에 제안 된 기술은 플라이 테일 재귀 호출을 명시적인 while 루프로 변환합니다. 비 재귀 꼬리 호출에 적용 할 방법이 없습니다. 이런 이유로, 태그의 변경이 관련이 있는지 확신하지 못합니다. 내가 잘못? –