Los pasos que segui para crear este lexer fueron:
- Definir mi lenguaje (palabras reservadas, comentarios, etc)
- Crear el automata finito (grafo)
- Crear las reglas
- Crear la tabla de transicion de estados
- Programar
- Palabras reservadas: begin, end, do, if, while
- Comentarios: cualquier cadena entre comillas dobles ("comentario")
- Numeros: numeros enteros (2, -2, +5, etc)
- Operadores aritmeticos: +, -
- Identificadores: cualquier cadena que este compuesto por letras solas o letras y numeros, debe empezar con letra
La tabla de transicion de estados a continuacion:
Y por ultimo, el codigo estara en el siguiente post, lo subire a google docs y luego lo publicare. No salio muy bien formateado =(
Cualquier sugerencia, correcion, comentario, lo que sea, enviarme un correo o escribirlo como comentario =D
1 comentario:
hola la verdad me interesa ver tu codigo de tu analizador lexico, para basarme en el paa hacer el mio, te agradeceria mucho si me lo pasaras.
Publicar un comentario