Foros del Web » Programación para mayores de 30 ;) » Java »

Recursividad en un analizador sintactico

Estas en el tema de Recursividad en un analizador sintactico en el foro de Java en Foros del Web. Buenas alguien me podria orientar a utilizar recursividad en un analizador sintactico. no encuentro como hacerle tengo esta gramatica: INSTRUCCIONES> inicio INSTRUCCION fin INSTRUCCION> variable ...
  #1 (permalink)  
Antiguo 12/05/2011, 14:06
 
Fecha de Ingreso: mayo-2011
Ubicación: sinaloa
Mensajes: 150
Antigüedad: 12 años, 11 meses
Puntos: 4
Recursividad en un analizador sintactico

Buenas
alguien me podria orientar a utilizar recursividad en un analizador sintactico.

no encuentro como hacerle tengo esta gramatica:

INSTRUCCIONES> inicio INSTRUCCION fin
INSTRUCCION> variable ID


bueno en instruccion va mas de una instruccion. lo que no se o no entiendo es como pasar a la siguiente linea con instruccion.

este seria un ejemplo del prog:

inicio
variable uno
fin


estoy utilizando puros metodos booleanos, y lo que en veradad quiero es saber cuando boy a devolver que esta correcto, si pongo otra linea llamada variable con su ID deveria de ser correcto, pero lo que no se es donde validar que esta correcto la instruccion o mas bien dicho como saber si hay otra linea .

espero haberme explicado. Sin mas que decir gracias.

Última edición por yoniti7784; 12/05/2011 a las 15:32
  #2 (permalink)  
Antiguo 13/05/2011, 01:50
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Recursividad en un analizador sintactico

Si unicamente tienes esas dos posibilidades es facil. Lo pongo en pseudocodigo

Código Codigo:
Ver original
  1. Analizador (Codigo)
  2.     Mientras haya codigo
  3.         Si linea es variable ID --> Linea correcta
  4.         Si no
  5.             Si linea es INICIO
  6.                 Buscar etiqueta FIN
  7.                 Si no hay FIN --> Error
  8.                 Si hay etiqueta fin --> CodigoBis = Lines de codigo entre etiqueta INICIO y FIN
  9.                 Analizador (CodigoBis)
  10.             Si no
  11.                 Error
  12.             Fin Si
  13.         Fin Si
  14.     Fin Mientras
  15. Fin Analizador

Etiquetas: analizador, lexico, recursividad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:12.