Laboratorio 1
Laboratorio 1
Profesor:
Ajax Mendoza
Diseño de compiladores
Laboratorio 1
Elaborador por:
Ángel Efraín Martinez
8-1019-2213
Panamá 2024
1. ¿Qué es una expresión regular?
En el amplio mundo de la programación, las expresiones regulares son una herramienta poderosa y muy versátil
que permiten buscar y manipular patrones de texto de manera muy eficiente. Concretamente, las expresiones
regulares se componen de caracteres literales (que representan a sí mismos) y meta caracteres (que tienen
significados especiales). Los metas caracteres son los que confieren a las expresiones regulares su poder, ya que
permiten definir reglas y condiciones más complejas que las simples coincidencias de texto. una expresión regular
se trata de una secuencia de caracteres que define un patrón de texto, y éste último se utiliza para buscar
coincidencias dentro de cadenas de caracteres.
b. Ejecución:
Compilador: Genera un archivo ejecutable independiente que puede ser ejecutado por el sistema
operativo sin necesidad de tener el código fuente disponible.
Intérprete: Requiere que el código fuente esté presente y accesible durante la ejecución, ya que no
genera un archivo ejecutable independiente.
c. Eficiencia y Velocidad:
Compilador: Los programas compilados tienden a ser más eficientes en términos de velocidad de
ejecución ya que la traducción ocurre antes de la ejecución.
Intérprete: Los programas interpretados pueden ser más lentos que los programas compilados ya que
la traducción ocurre durante la ejecución y puede requerir más recursos de la computadora.
e. Errores y Depuración:
Compilador: Detecta errores de sintaxis y otros errores durante el proceso de compilación, antes de la
ejecución del programa.
Intérprete: Detecta errores de sintaxis y otros errores a medida que ejecuta el programa, lo que puede
facilitar la depuración en algunos casos.
f. Portabilidad:
Compilador: El código compilado puede ser ejecutado en cualquier sistema compatible con la
arquitectura para la cual se compiló.
Intérprete: El mismo código fuente puede ser ejecutado en cualquier sistema que tenga el intérprete
instalado, sin necesidad de recompilarlo para cada plataforma.