Creo que llamar a este post compilador me parece un poco presumido de mi parte por lo que la palabra compilador significa y lo que conlleva pero la historia es esta, se nos pidió crear un sistema simulador de un compilador que interpretara un lenguaje de programación en español con esta estructura:
[inicio]
[entradas]
[variables] [constantes] [ingresos]
[calculos]
[variable]=[variable/termino] [ + - * / ] [variable]
[decisiones]
si [condicion] entonces [calculos] sino [calculos]
[salidas]
mostrar [variable/termino]
[fin]
A dicho lenguaje se le podía aplicar las reglas que nosotros consideráramos necesarias (reglas están en la portada del proyecto) y se dio libertad de escoger el lenguaje en el cual debía ser programado este compilador, obviamente yo escogí PHP porque PHP? pues por tiempo, por experiencia en el lenguaje, por que me gusta y porque todos obviamente lo harían en JAVA o C, debo aclarar si el proyecto fuera hacer un compilador real que llegue al nivel más bajo escogería C.
Que etapas consideramos en el proyecto:
1. Análisis Léxico
2. Análisis Sintáctico
3. Análisis Semántico
4. Generación de código intermedio
5. Código objeto
Acá les dejo un diagrama de flujo que un compañero realizo de cómo funciona este compilador y más abajo les dejo el link de acceso a un hosting temporal que tengo mientras recaudo fondos para reactivar mi host personal.
Cualquier duda con gusto escriban un post, el código fuente no puedo subirlo pero si ayudarles con alguna duda.
Link de acceso al proyecto http://bit.ly/jzaugE
Colaboradores de este proyecto ( Jose Jonfe, Erick Mencu)
No hay comentarios:
Publicar un comentario