Compilador pl0

Páginas: 35 (8596 palabras) Publicado: 7 de abril de 2013
Trabajo Práctico N°6

Integrantes:
• JIMENEZ ORDOÑEZ, Yeder
• LUNA, Martin
Profesor:
• Mg. Lic. Prof. Diego Corsi

Año:
---2013—

Compilador de PL/0

INSPT

T.P. Nº6

¿QUE HACE?
Un compilador es un programa que lee programas escritos
en un lenguaje dado, el lenguaje fuente en este caso
escribimos en el lenguaje PL0.
El compilador traducen las instrucciones escritas en undeterminado
lenguaje
de
programación
a
lenguaje
máquina. Como parte importante de este proceso de
traducción, el compilador informara de la presencia de
errores en el programa fuente.
¿COMO
¿COMO FUE HECHO?
El proceso de Compilación consta por fases para su
proceso en las cuales cada fase transforma el programa
fuente de una representación a otra. Estas fases se
relacionan con unconjunto de Analizadores que necesita
un Compilador para su funcionamiento.
El compilador fue realizado mediante el lenguaje de
programación java, se crearon distintas clases cada una
con diferentes métodos para la ejecución del compilador
a continuación una descripción de los analizadores.
El ANALIZADOR LEXICO se encarga de reconocer los
símbolos ingresados en el código fuente, el cual leelínea
por
línea
identificando
objetos
terminales(instrucciones), como también espacios en
blanco,
líneas
en
blanco,
comentarios
y
demás
información innecesaria se eliminara del programa
fuente como también se identificaran cadenas que es el
conjunto de charts leídos hasta encontrar un separador.
2

Compilador de PL/0

INSPT

El ANALISIS SINTACTICO En esta fase se comprueba si loobtenido de la fase anterior (Analizador Léxico) es
sintácticamente correcto (obedece a la estructura
gramatical del lenguaje PL/0). Una vez analizado el
código fuente y dando como resultado un análisis
correcto se llamara al generador de código.
Y si ocurriera algún error de sintaxis, el error es
enviado a otro objeto del compilador, el Archivo
Listado, que posee una lista de los erroresque
notificara mediante sus métodos el lugar del error y
que error se produjo.
El ANALISIS SEMANTICO es el encargado de detectar
errores semánticos como errores de operaciones, u
objetos no declarados, los cuales llevarían al mal
funcionamiento del código. Estos errores son enviados
al Archivo Listado para escribir el error y la línea
donde se produjo mediante los métodos que posee.
Amedida que se genere el código este estará basado en
reglas las cuales están establecidas por instancias del
autómata. Siguiendo estas normas se crearan los códigos
donde se podrá encontrar la parte del código del
programa a compilar como también la parte fija que
consta del encabezado y las instrucciones de E/S.
¿Cómo
USA?
¿Cómo SE USA?
La ejecución se realizara desde la consola delsistema
operativo en este caso la Consola de Windows estando
ubicados donde se encuentra el archivo .pl0(archivo a
compilar) y el archivo compilar.rar, se ejecutara el
siguiente comando
“java –jar Compilar.jar ” o “java -jar
Compilar.jar” y luego el
nombre del archivo cuando el programa lo pide.
COMPILACION
COMPILACION DE PROGRAMAS CORRECTOS
3

Compilador de PL/0

INSPT

• BIEN-00.PL0Código Fuente:
var X, Y;
procedure INICIAR;
const Y = 2;
procedure ASIGNAR;
X := Y;
call ASIGNAR;
begin
write ('NUM='); readln (Y);
call INICIAR;
writeln ('NUM*2=',Y*X)
end.

Listado:
00401500
00401505
0040150A
0040150F
00401514
0040151A
0040151B
00401520
00401521
00401526
0040152B
00401530
00401535
0040153A
00401540
00401545
0040154A
0040154F
00401554
0040155B00401561
00401562
00401568
00401569
0040156B

BF 7A154000
E9 17000000
E9 0C000000
B8 02000000
8987 00000000
C3
E8 EFFFFFFF
C3
B8 30154000
E8 B5FCFFFF
E9 05000000
4E 55 4D 3D 00
E8 56FEFFFF
89 87 04000000
E8 C5FFFFFF
B8 54154000
E8 91FCFFFF
E9 07000000
4E 55 4D 2A 3
8B87 04000000
50
8B87 00000000
5B
F7EB
E8 B0FCFFFF

MOV EDI,0040157A
JMP 00401521
JMP 0040151B
MOV...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS