Informática en general > Dudas informáticas

 Compiladores

<< < (2/2)

CiRRuS:
Lanzarte y hacerlo desde cero puede llegar a ser muy complicado y tedioso, aunque sería la mejor manera de aprender al máximo.

No he podido echar una ojeada a tu gramática BNF, pero se me ocurren algunas preguntas y sugerencias:

- ¿Puedes hacer uso de programas auxiliares como reconocedores léxicos, sintácticos y semánticos? Si es así, te ahorras mucho trabajo. Te puedo comentar algunos si quieres.

- ¿Puedes crear una nueva gramática? Se me ocurre que podrías implementar un traductor descendente recursivo (creo que se llamaba así). De todas formas, lo que quiero decirte es que mires a ver si puedes crearte una nueva gramática a partir de esa, que sea LR, LL, o lo que te resulte más cómodo para luego implementar un reconocedor ascendente o descendente. Detrás de todo esto hay mucha teoría y proyectos prácticos que te podrían ser de gran ayuda.

Espero haberte orientado un poco. Es lo primero que se me ocurre, pero no dudes en preguntar.

Nos vemos :hola:

yeyita:
Hola Cirrus, gracias por tomarte tu tiempo en verdad te lo agradezco.
Como decia es un trabajo escolar y si tengo que hacerlo desde cero, todo lo que es sintaxis ya lo tengo solo me falta implementar la recuperacion, y no, no puedo utilizar las herramientas que me comentas tengo que hacerlo completito, ademas la gramatica es la que nos dio el profesor y debemos apegarnos completamente a ella, verdad que si es tedioso?? ni hablar el chiste es aprovechar al maximo y pues a hecharle los kilos.
Muchas gracias y hasta luego

CiRRuS:
Pues si tienes que hacerlos desde cero, alla vamos!. Ya comentas que tienes el análisis sintáctico, supongo que el léxico también, es un maravilloso comienzo ;).

Personalmente, como comenta ArKaNtOs, adoro las estructuras dinámicas, así que para la recuperación de errores haría uso de una lista enlazada. Aunque viendo el problema, quizas sea mejor el uso de una cola, con filosofía LIFO, para poder ir leyendo los tokens actuales y mientras poder ir "rellenando" la estructura cuando haga falta avanzar.

Supongo que con esto no esta todo dicho, espero que comentes tus principales problemas a la hora de la implementación.

Nos vemos :hola:

yeyita:
Gracias a todos por su tiempo, todo salio bien y si alguien necesita ayuda y esta en mis manos, con mucho gusto!
Hasta luego

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa