Compiladores

Solo disponible en BuenasTareas
  • Páginas : 4 (872 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de diciembre de 2013
Leer documento completo
Vista previa del texto
´
Indice
1. Introducci´n
o

1

2. Estructura de los directorios

1

3. Suposiciones

2

1.

Introducci´n
o

El presente documento comenta algunos aspectos de la pr´ctica, que ela
equipo docente podr´ tener en cuenta a la hora de evaluarla.
a

2.

Estructura de los directorios

La pr´ctica se presenta en un fichero comprimido que contiene los sigua
ientes archivos:En el directorio ra´ se encuentra el presenta documento, readme.pdf
ız
En el directorio lib se encuentran los archivos:
• Descripci´n l´xica: Lexical.jlex
o e
• C´digo fuente del analizadorl´xico: Lexical.java
o
e
• C´digo compilado del analizador l´xico: Lexical.class
o
e
• Descripci´n sint´ctica: syntax.cup
o
a
• C´digo fuente del analizador sint´ctico: parser.java
o
a
• C´digofuente del analizador sint´ctico: parser.java
o
a
• La clase TokenValue que se utiliza en la implementaci´n: Tokeno
Value.java y TokenValue.class
• run.bat, un script que permite compilar lasdescripciones l´xicas
e
y sint´cticas.
a
• run.bat, un script que permite ejecutar el c´digo sobre un fichero
o
de ejemplo: textcode2.jo para que pueda observarse el funcionamiento.
• compilers.jar,que contiene JLex y CUP.
En el directorio ejemplo se encuentra el archivo que procesa el script
run.bat
1

3.

Suposiciones

Dada la poca claridad de la especificaci´n suministrada, enalgunas ocao
siones me he visto obligado a realizar algunas suposiciones, que han sido
detalladas en los comentarios del c´digo. Dado que algunas de ellas no son
o
obvias, se vuelven a resumir acontinuaci´n:
o
No se admiten las sentencias import encadenadas. De esta forma, la
´
sentencia import java.net.*, emitir´ un error sint´ctico. Unicamente se
ıa
a
admiten los niveles paquete-clase,donde clase puede ser *
No se permiten sentencias import en medio del programa. Todos deben
aparecer con anterioridad a la primera declaraci´n de clase.
o
Debe haber al menos una declaraci´n de...
tracking img