Uso de JavaCC y Jflap en la construcción de un reconocedor lexicográfico
Autor: | Mercado Polo, Darwin |
Un traductor es cualquier programa que toma como entrada un texto escrito en un lenguaje llamado fuente, y da como salida otro texto en un lenguaje denominado objeto. En el caso de que el lenguaje fuente sea de programación de alto nivel y el objeto sea de bajo nivel (ensamblador o código de máquina), a dicho traductor se le denomina compilador. Un ensamblador es un compilador cuyo lenguaje fuente es el lenguaje ensamblador; un intérprete no genera un programa equivalente, sino que toma una sentencia del programa fuente en un lenguaje de alto nivel y la traduce al código equivalente y al mismo tiempo lo ejecuta.