Capítulo 8. Intérpretes

Los intérpretes realizan normalmente dos operaciones:

El formato interno podría ser simplemente el resultado del análisis morfológico, o llevar realizada cierta dosis de análisis sintáctico/semántico, como la traducción a notación polaca inversa o a cuádruplas. La primera parte del intérprete se llama a veces "el compilador", aunque el código interno que genera no es el lenguaje de la máquina, ni siquiera lenguaje simbólico, ni tampoco un lenguaje de alto nivel.

En el lenguaje JAVA, las dos partes se han separado por completo, y tenemos el compilador de JAVA, que traduce los fuentes a bytecode, y el intérprete de JAVA, que en realidad interpreta bytecode.

Lenguajes interpretativos

Algunos lenguajes no pueden compilarse por completo al lenguaje de la máquina por uno de los motivos siguientes:

Entre los lenguajes interpretativos destacan APL, JAVA, LISP, Prolog, Rexx, Smalltalk y SNOBOL.

Ventajas de un intérprete

Desventajas de un intérprete

Uso de los intérpretes

Los intérpretes se usan principalmente:

Generación de código en un intérprete

Tipos de estructura de intérpretes