自循环解释器 Meta-circular evaluator
(重定向自Metacircular)
自循环解释器(英语:Meta-circular evaluator)是元解释器(Metainterpreter,或Self-interpreter)的一种。自循环解释器不仅是在直译语言中写成(如Scheme的自循环解释器是在Scheme中写成),而且通过底层语言的功能来实现直译语言的功能。因此,自循环解释器不需担心如何具体实现任何功能,而只需处理语言读入与直译,所以尤其适合作为教育用途。自循环解释器一般在同像(即程序与数据为同一格式,如Lisp)的语言中出现。
自循环解释器最早出现于约翰·麦卡锡的Lisp 1.5版定义,其中麦卡锡以Lisp语言的功能来描述Lisp的直译规则。