UNED - PRACTICA PL

Páginas: 7 (1579 palabras) Publicado: 20 de marzo de 2014
PRÁCTICA DE PROCESADORES DE LENGUAJES
Entrega Febrero 2016
NOMBRE Y APELLIDOS: PEPE PEREZ
DNI / N. EXPEDIENTE:
CENTRO ASOCIADO: Mrte
REALIZÓ SESIÓN DE CONTROL (Sí / No): Sí
MAIL DE CONTACTO:
TELÉFONO DE CONTACTO:
GRUPO (A ó B): B
FUNCIONAMIENTO DEL COMPILADOR:
Una vez iniciado el compilador, mediante la ejecución del archivo de comandos parser.bat, el programa muestra un dialogopara escoger el archivo a compilar. El dialogo está filtrado para mostrar solo archivos ‘*.c’ e inicia el análisis léxico y el sintáctico.
El analizador léxico, muestra por pantalla los errores que encuentra en el archivo fuente, básicamente estos se refieren a caracteres ilegales encontrados en el archivo. Estos no se pasan al analizador sintáctico, por lo que además del error léxico puede producirtambién errores sintácticos, ya que puede dividir un identificador en dos.
El analizador léxico va entregando los tokens que encuentra en el archivo fuente al analizador sintáctico. Este lo analiza según el lenguaje especificado.
Si el analizador sintáctico encuentra errores los muestra en pantalla y también muestra una lista de tokens que podrían ir en el lugar donde se encontró el error, perono quiere decir que todos ellos estén bien o sean adecuados para la situación errónea, pero da una pista sobre el error cometido. El analizador intenta recuperarse de los errores encontrados y seguir con el análisis. Para ello intenta llegar a un punto donde pueda reiniciar el análisis, saltándose los tokens que sean necesarios. Si el error es irrecuperable, entonces para el análisis, generandoun error fatal.
Si no encuentra ningún error, muestra un mensaje por pantalla, conforme ha terminado con el archivo y termina el análisis.
Particularidades de compilador
En la definición de funciones, los parametros deben estar separados por comas y todos deben tener el tipo individualmente, particuarmente en el caso de struct que debe hacerse de la siguiente forma:
TipoFuncionnombreFuncion(tipo param1, struct nombreEsctrutura estructura) ....
Si ha de compilarse de nuevo las clases del compilador, el archivo producido por JLex debe renombrarse a ALex.java. Este último contiene la clase Yylex que es el analizador léxico.
Se ha añadido la clase Alex, no es más que un analizador léxico que muestra por pantalla todos los tokens y los errores que contiene un archivo fuente. Lainformación que muestra por pantalla es el número de token, la línea y columna donde está y el lexema.
(Sentencia que hay que ejecutar, desde el directorio principal de la entrega, para realizar el análisis léxico y sintáctico de un archivo, por ejemplo “java miCompilador < nombre_archivo”)

Plataforma Windows: Para ejecutar el compilador hay que ejecutar el archivo de comandos parser.bat


Relación deArchivos:

Minic.jlex – Archivo fuente del analizador léxico
Minic.cup – Archivo fuente del analizador sintanctico
Parser.bat – Script para ejecutar el compilador
Tabla simbolos.txt – tabla de simbolos que se añade a la clase sym.java para nombrar los tokens.
Parser.java sym.java – Archivos fuentes generados por cup
Alex.java – Archivo fuente generado por JLex.
Alex.class – Analizadorléxico. Muestra por pantalla los tokens de un archivo fuente
CUP$parser$action.class
Parser$Utilidad.class – Clase utilidad para el analizador sintactico
Paser.class – Analizador Sintactico
Sym.class – Clase de simbolos
Utility.class – Clase Utilidades para el analizador léxico
Yylex.class – Analizador léxico.
Prog1.c prog2.c prog3.c – programas fuentes de prueba.


NOTA: La parte de acciónen el archivo fuente minic.cup, no funciona ni tiene ninguna funcionalidad, por eso algunas de las reglas de producción no tienen esa parte. Simplemente es un posible adelando de trabajo para las siguientes fases.

PRACTICA PROCESADORES DE LENGUAJES
PARTE II

Las funcionalidades opcionales que se han implementado en el compilador son.

Tipo de datos de cadena de caracteres.
Las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PRACTICA 1QUIMICA UNED
  • Practicas Mecanica Uned
  • Mejores Prácticas PL/SQL
  • Aplicaciones practicas de la IO y PL
  • practica bio uned
  • Practica de Quimica uned.
  • PRÁCTICA BIOLOGÍA UNED
  • Prácticas psicobiologia uned

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS