En un mundo en constante evolución, la tecnología se ha convertido en una parte integral de nuestras vidas. La tecnología ha transformado todos los aspectos de nuestra sociedad, desde la forma en que nos comunicamos hasta la forma en que trabajamos, aprendemos y jugamos.
En este blog, vamos a conocer algunos conceptos utilizados en la programación, los cuales abarcan en diferentes lenguajes y tienen distintas funciones. Es muy importante tener un conocimiento, al menos básico y estar preparados para el mundo y su constante evolución en el ámbito tecnológico.
Compiladores:
Un compilador o intérprete es un programa informático que traduce todo un código fuente de un proyecto de software a código máquina antes de ejecutarlo.
De esta manera, el procesador cuenta con todos los componentes necesarios para ejecutar el software, procesar las entradas y generar los resultados.
- Compilador e Interprete
Tanto los compiladores como el intérprete tiene la función de convertir el código de software que se ha escrito en formato ejecutable y legible por la máquina. En esta traducción, el procesador de una computadora no puede ejecutar software en lenguajes como C, C++, PHP, Python o Ruby, lo que hace que estos programas sean una parte esencial del uso de una computadora, computadora portátil o teléfono inteligente.
Análisis: Léxico y Sintáctico:
- Analizador léxico
- Analizador sintáctico:
- Tipos de analizadores:
- Aplicaciones:
- Diferencia entre analizador léxico y sintáctico:
Lex (FLEX) y YACC (Bison):
-LEX y FLEX son ejemplos de generadores léxicos. Flex lee desde la entrada estándar si no se especifica explícitamente un fichero de entrada. El fichero de entrada reglen.1 (se suele usar el tipo 1) debe tener la forma:
%{
declaration C1
.
declaration CM
%}
macro_name1 regular_definition1
macro_nameR regular_definitionR
%x exclusive_state
%s inclusive_state
%%
regular_expression1 { action1(); }
.
.
regular_expressionN { actionN(); }
%%
support_routine1() {
}
.
.
support_routineS() {
}
-YACC (Bison)
main() { yyparse() }
void yyerror (char *s)
{
printf("%s\n",s);
}
En conclusión, los compiladores y sus ramas son una herramienta de la programación que automatiza de manera excelente ciertas tareas para los usuarios, transformando nuestro lenguaje humano en instrucciones que las distintas tecnologías puedan comprender y ejecutar-
Comprender las funcionalidades de los distintos conceptos vistos en nuestro blog , ganamos un apreciación más amplia y entendida por la ingeniería. En mundo donde la tecnología es parte importante de nuestras vidas y tiene una evolución o actualización constante, es importante mantenerse informado, aprender nuevas habilidades y ser autodidactas para así mismo, avanzar con el mundo a través de los años.
¿Qué es un analizador sintáctico? - Ryte Marketing Wiki. (s. f.). https://es.ryte.com/wiki/Analizador_Sint%C3%A1ctico#:~:text=Un%20analizador%20sint%C3%A1ctico%20o%20parser,correctamente%20a%20un%20lenguaje%20ejecutable.
colaboradores de Wikipedia. (2022). Analizador léxico. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Analizador_l%C3%A9xico
Equipo editorial de IONOS. (2020). Compilador e intérprete: definición y diferencias. IONOS Digital Guide. https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/compilador-e-interprete/#:~:text=Un%20compilador%20es%20un%20programa,c%C3%B3digo%20m%C3%A1quina%20antes%20de%20ejecutarlo.




Comentarios
Publicar un comentario