2012-05-23 24 views
5

¿Puede alguien explicarme qué es un intérprete meta-circular? Definición de Wikipedia es:¿Qué es el intérprete meta-circular

Un evaluador meta-circular es un caso especial de un auto-intérprete en el que las instalaciones existentes de la intérprete padre se aplican directamente al código fuente que está siendo interpretado, sin ninguna necesidad de implementación adicional.

Pero no sé cómo entender frase: "auto-intérprete en el que las instalaciones existentes de la intérprete padre se aplican directamente al código fuente ser interpretado".

Aquí en stackoverflow encontré answer que dice que el intérprete meta-circular es el auto-intérprete sin ninguna característica adicional, así que estoy bastante confundido.

Gracias de antemano

+0

Voy a cerrar esta pregunta como fuera de tema porque no es un servicio de explicación de artículo en wikipedia – Kirby

Respuesta

2

¿Qué no tiene claro? La publicación de stackoverflow que mencionaste es lo más clara posible. Digamos que inventas tu propio lenguaje, muy básico, llámalo Tiny ML para el metalenuaje minúsculo (en realidad no, ese nombre está tomado, la parte ML).

Luego, programa un intérprete, digamos en C, para ese lenguaje minúsculo de ml. Una vez que el intérprete está en funcionamiento, usted toma este intérprete que puede ejecutar Tiny ML-code y escribir otro intérprete en Tiny ML que puede procesar una versión mucho más sofisticada de Tiny ML, vamos a llamar a ese lenguaje Hyper ML. Ahí lo tiene, su último intérprete debe ser el ilusorio intérprete meta-circular.

+0

Gracias por su explicación. No está claro que wikipedia dice que el intérprete meta-circular es un caso especial de auto-intérprete con algunas características, pero la publicación en stackoverflow dice que solo es auto-intérprete, nada más. – peto1234

Cuestiones relacionadas