Este repositorio contiene el proyecto final para la clase de Compiladores 2022-II realizado por
- Santiago Tovar Mosquera
- Juliana Alejandra Nieto Cárdenas
https://drive.google.com/file/d/1EmlVNE1tG2Jw7KblTTwsVzUVetDlZPYo/view?usp=share_link
https://www.youtube.com/watch?v=xpdpSIRC8PQ
YA' BASIC soporta funciones de asignación, aritmética básica con suma y resta, impresión de variables y la función insignia de algunos de los primeros lenguajes de programación: GOTO
- Asignación y re-asignación como:
10 LET X = 2
20 X = 4
- Operaciones matemáticas con suma y resta (sin usar paréntesis)
10 LET X = 3-4
20 LET Y =
- Impresión de variables
Esta puede realizarse, imprimiendo una sola variable, múltiples variabels (usando comas) o imprimiendo cadenas (usando comillas dobles)
...
30 PRINT X
40 PRINT A,B
50 PRINT "HELLO WORLD"
- Función
GOTO
Este comando sirve para saltar líneas de código hacia la inidicada conGOTO
10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
Sólo hace falta escribir el comando RUN
al finalizar de escribir las líneas de código
Las siguientes instrucciones pueden ser exitosamente ejecutadas en Git Bash
- Clonar el repositorio
git clone https://github.com/junietoc/yabasic.git
- Acceder a la carpeta del repositorio local
cd yabasic/
- Crear ambiente virtual
pip3 -m venv myenv
- Activar ambiente virtual
source myenv/bin/activate
- Instalar paquetes necesarios
pip install -r requirements.txt
- Ejecutar intérprete
python Program.py
- El clásico de futurama
10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
RUN
- Asignaciones y reasignaciones
10 LET X = 1
20 LET Y = 2
30 X = X+Y
40 PRINT Y,X
RUN
- Saltando impresiones
10 PRINT "HELLO WORLD"
20 PRINT "SKIPPING THIS LINE"
15 GOTO 30
30 PRINT "THE END"
RUN