Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Compiladores
Proyecto Compiladores
Proyecto de Curso
Generalidades
El código objeto a generar será una máquina virtual de LLVM con capacidad de correr
en un ambiente Windows. Se utilizarán los generadores de ANTLR para su
implementación y el lenguaje a utilizar será Java.
El proyecto se desarrollará en grupos de tres alumnos y en dos fases, una en cada curso
de la clase de Compiladores, éstas se describen a continuación:
Fase No.1
- El string deberá implementarse tal como lo hace el lenguaje Pascal con respecto
a la longitud de la cadena, modo de almacenamiento, etc.?
- Los identificadores deberán empezar con una letra, seguidos de cero o más
digitos o letras. Por letra entendemos caracteres de la a-z, A-Z o “_”. X
- Se entregarán todos los programas fuente; así como los archivos .class o .jar. El
programa final deberá consistir en un solo programa que reciba como
parámetros un archivo. Deberán entregarse además, 3 programas fuente
correctos y 3 con error.
program ciclos;
{declaramos las variables}
var lenght,i,j,x,y,cont:Integer;
arreglo:Array[1..50] of Integer;
arreglo_bidi: Array[1..10,1..5] of Integer;
s:String;
Function f():Integer;
Begin
f := 3;
end;
begin
{iniciamos las variables}
lenght := 50;
x := 10;
y := 5;
cont := 1;
{reiniciamos el contador}
cont := 1;
{reiniciamos el contador}
cont := 1;
{imprimimos el arreglo unidimensional}
While ( cont <> lenght+1 ) Do
Begin
write('arreglo[%d] = ',cont);
writeln('%d',arreglo[cont]);
End;
writeln('Gracias por usar Pascal!');
end.