.

23 jul. 2011

ANALIZADOR LÉXICO Y SINTÁCTICO DESDE CERO EN C#

PRIMERO LO QUE HAY QUE HACER ES DEFINIR QUE ACEPTA NUESTRO LENGUAJE Y QUE GRAMÁTICA ES LA ADECUADA SEGÚN LAS NECESIDADES QUE IMPONGA NUESTRO PROBLEMA.

DEFINIR LA EXPRESIÓN REGULAR
(NUMERO)(NUMERO*)(+|-|*|/)(NUMERO)(NUMERO*) LA PUEDEN RESOLVER POR EL MÉTODO DE SUBCONJUNTOS O EL MÉTODO DEL ÁRBOL O HACER UN DIAGRAMA DE TRANSICIONES

SI TIENEN DUDAS COMO RESOLVERLO PUEDEN CONSULTAR
http://ingenieroensistemas.blogspot.com/search/label/METODO%20DE%20THOMPSON
http://ingenieroensistemas.blogspot.com/search/label/metodo%20del%20arbol

EL SIGUIENTE DIAGRAMA FUE HECHO POR EL MÉTODO DEL ÁRBOL
O LO PUEDEN HACER A SU LÓGICA POR EL DIAGRAMA DE TRANSICIONES
EN ESTE EJEMPLO VAMOS A UTILIZAR EL SEGUNDO DIAGRAMA POR QUE SOLO TENEMOS UN ESTADO 

LA GRAMÁTICA CON PRIMEROS Y SIGUIENTE DEL EJEMPLO SERIA:
Y LA TABLA DE ANÁLISIS SINTACTICO QUEDARIA ASI:


Asi funciona el programa:



7 comentarios:

  1. no funciona ya error en esta linea
    } while (token != null)}

    y si se ejecuta da q el argumento esta fuera de rango

    ResponderEliminar
  2. Oye amigo tiene varios errores tu programa

    ResponderEliminar
  3. hola como estas pasame tu codigo cm06095@gmail.com

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar