Proyecto final para la clase de compiladores Ago - Dic 2022
Para instalar:
make install
Una vez instalado, un nuevo virtual environment será creado en el directorio actual.
Para activar el entorno:
source venv/bin/activate
en bashvenv\Scripts\activate.bat
en cmd
Una vez activado el entorno, para compilar un archivo:
python dlang.py <nombre_del_archivo>
Program ID: programa en dlang debe empezar con el siguiente identificador:
program my_program;
Este identificadorr no puede ser redefinido o declarado otra vez en el código.
Variables: Las variables en dslang son strongly typed. Al declarar una variable, se debe declarar también el tipo. En el caso de los arreglos, se deben instanciar las dimensiones usando constantes enteras.
var float: myfloat;
var int: arr[4][4];
El lenguaje soporta los siguientes tipos para declaración de variables:
- int: Números enteros
- float: Números flotantes
- string: Letreros. Deben declararse entre ''.
- bool: [True/False]
Es posible declarar y asignar variables usando el operador :=
. Este operador instancia una nueva variable y asigna el tipo y valor del lado derecho:
idx := 0;
my_new_float := 2.0;
my_str := 'hola mundo';
Input/Output
Para imprimir algún valor se debe usar el comando write()
:
my_str := 'hola mundo';
write(my_str);
write()
no soporta impresión de llamadas a funciones o expresiones. Sin embargo, estas pueden ser asignadas para ser impresas.
Para ingresar valores desde la consola se puede usar el comando read()
var int: xj;
read(xj);
write(xj);