El diseño del idioma tiene que ver con la gramática para la parte de entrada de nivel superior y el código de salida de nivel inferior que se ejecuta en el destino.
Hay un árbol de sintaxis abstracta entre los dos.
Tradicionalmente, si escribe el código de salida de nivel inferior para ejecutar en una plataforma de hardware particular y su conjunto de instrucciones específico, la salida se "compila".
Si alguien decide escribir un intérprete para actuar como el objetivo, el código de salida es el conjunto de instrucciones o el código de bytes que espera el intérprete. El nivel adicional de direccionamiento indirecto significa que el código interpretado se puede ejecutar en cualquier plataforma de hardware que tenga una implementación de intérprete.
Por lo tanto, la afirmación es correcta si llamamos "lenguaje de diseño" la gramática y la pieza lexer/analizador.
No es estrictamente correcto si estamos hablando del generador de código.
Es posible emitir un idioma en particular interpretado y compilado simplemente llamando a diferentes generadores de código para recorrer el AST.
Así que tal vez así es como la distinción es borrosa. Pero creo que todavía está allí.
¿Es esta tarea? – bcat
¿Esta pregunta parece una tarea? – Tony
¿De dónde estás citando? –