MAWA - El lenguaje simple en sintaxis como Python de bajo nivel Parte 2, Probando mi lenguaje.
Source: Dev.to
Bueno, por si no era suficiente el BOOM del Imp en MAWA (para los que no sepan de qué estoy hablando, vayan a este post: ) y se contextualizarán del comando Imp con la sintaxis Imp ('A') o Imp ("Hola"), etc., reduciendo mucho código. Les traigo ACTUALIZACIONES con nueva información sobre mi lenguaje.
Mejora Abismal del Imp
El comando Imp ya permite imprimir cadenas largas, variables y demás cosas en el lenguaje. Observad:
String (STR) = "Developer"
Imp ("Hola, ", STR.0x0A, " como has estado", 0x04)
Podéis creer que este código está hecho en 106 Bytes. MAWA tiene un sistema de funciones que permite no reescribir rutinas para imprimir carácter por carácter, sino llamar a funciones incrustadas por el compilador.
La estructura de MAWA es bastante extensa; el lenguaje cuenta con alrededor de 7 000 líneas y, en todos sus modos, unos 350 comandos. En bajo nivel, dispone de aproximadamente 25‑30 comandos. MAWA es compatible con:
- Real Mode (16 bits)
- Protected Mode (32 bits)
- Long Mode (64 bits)
Próximamente habrá un sistema para cambiar a 32 bits o 64 bits con un solo comando.
Ejemplo de estructura MAWA
ARQ 16 ; Declaras la tecnología que usarás (MAWA)
DIR 0x7C00 ; Dirección donde cargas tu código (para variables, etc.)
String (Nombre) = "Samuel Leonardo Páez Garzón"
Imp ("Hola ", Nombre, 0x04) ; Imprime la cadena y la variable
InfiniteLoop() ; Bucle infinito (equivalente a jmp $ en NASM)
#Add (ALL/MWBN) ; Inserta funciones de MAWA en el archivo
Instruction(Rellenar-510) ; Rellena el archivo a 510 bytes (para bootloader)
Insert Bytes16(0xAA55) ; Firma de arranque 55 AA (también válido como Insert WORD(0xAA55))
Vídeo oficial de MAWA
Aunque el video no muestra detalles de la sintaxis, contextualiza el lenguaje. Cuando el canal sea más conocido, se publicarán tutoriales con la sintaxis completa.