Ejemplo de Código
x = 5; y = 10; z = x + y;
Este proyecto es un compilador simple implementado en Python que realiza análisis léxico, sintáctico y semántico, y genera código intermedio y código C++ a partir de una entrada en un lenguaje específico. La interfaz gráfica (GUI) está construida usando Tkinter.
- Análisis Léxico: Convierte el código fuente en una lista de tokens.
- Análisis Sintáctico: Construye un árbol de sintaxis abstracta (AST) a partir de los tokens.
- Generación de Código Intermedio: Traduce el AST a un código intermedio simple.
- Generación de Código C++: Traduce el código intermedio a código C++.
- Interfaz Gráfica: Permite a los usuarios escribir código, compilarlo y ver los resultados de los diferentes pasos del proceso de compilación.
- Python 3.x
- Tkinter
- PLY (Python Lex-Yacc)