OBJETIVO DEL PROYECTO
El objetivo de este proyecto es realizar un analizador sintáctico y léxico del lenguaje C++, dicho compilador se presentara en una interfaz grafica, la cual deberá crear y compilar un archivo .txt desde cualquier ubicación del sistema.
INTRODUCCIÓN
El lenguaje C++ evolucionó de C, proporciona la capacidad de una programación orientada a objetos y estructurada. Los programas en C++ constan de piezas llamadas clases y funciones, dentro de la biblioteca estándar y es un lenguaje de alto nivel, existen punteros con una aritmética bien definida, y entre otras cosas, permiten al programador explorar la memoria de la computadora.
Análisis Léxico
El analizador léxico lee los caracteres del programa fuente, y verifica que correspondan a una secuencia lógica (identificador, palabra reservada etc.). Esta secuencia de caracteres recibe el nombre componente léxico o lexema. En este caso el analizador léxico verifica si el identificador id1 (nombre interno para "suma") encontrado se halla en la tabla de símbolos, si no esta produce un error porque todavía no fue declarado, si la preposición hubiese sido la declaración del identificador "suma" en lenguajes C, C++ (int suma;) el analizador léxico agregaria un identificador en la tabla de símbolos, y así sucesivamente con todos los componentes léxicos que aparezcan.
El analizador léxico lee los caracteres del programa fuente, y verifica que correspondan a una secuencia lógica (identificador, palabra reservada etc.). Esta secuencia de caracteres recibe el nombre componente léxico o lexema. En este caso el analizador léxico verifica si el identificador id1 (nombre interno para "suma") encontrado se halla en la tabla de símbolos, si no esta produce un error porque todavía no fue declarado, si la preposición hubiese sido la declaración del identificador "suma" en lenguajes C, C++ (int suma;) el analizador léxico agregaria un identificador en la tabla de símbolos, y así sucesivamente con todos los componentes léxicos que aparezcan.