2. Muchas herramientas computacionales que
manipulan programas fuente realizan primero
algún tipo de análisis, según sean las
características del lenguaje que se estudia.
3. Además de su función de creación y modificación de
textos, analiza el texto del programa imponiendo al
programa fuente una estructura jerárquica apropiada.
Toma como entrada una
secuencia de ordenes
para construir un
programa fuente.
4. Analiza un programa y lo
imprime de forma que la
estructura del programa resulte
claramente visible
Por ejemplo:
Los comentarios pueden aparecer con un tipo de letra
especial.
Las proposiciones pueden aparecer con una indentación
proporcional a la profundidad de su anidamiento en la
organización jerárquica de las proposiciones.
5. Intenta descubrir errores potenciales sin
correr el programa
Lee un programa
Lo analiza
Detecta si hay partes de un programa
que nunca se van a ejecutar o si cierta
variable se usa antes de ser definida.
6. Los intérpretes sólo realizan la traducción a
medida que sea necesaria, típicamente,
instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.
7. Un traductor es un programa que tiene
como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como salida
produce un texto escrito en un lenguaje
(lenguaje objeto) que preserva el
significado de origen.
8. Ejemplos de Traductores:
Realiza la traducción de un programa escrito en
ensamblador a lenguaje máquina. Esta traducción es
directa e inmediata, ya que las instrucciones en
ensamblador no son más que nemotécnicos de las
instrucciones máquina que ejecuta directamente la CPU.
Es un programa informático que traduce un
programa escrito en un lenguaje de
programación a otro lenguaje de
programación, es decir programa que permite
traducir el código fuente de un programa
generando un programa capaz de interpretar.