Proyecto · 2025

sova

Escribe pseudocódigo en español. Compila a WebAssembly.

en progresoJFlex · CUP · WebAssembly

Resumen

sova es un lenguaje de programación pequeño y expresivo cuyas palabras clave leen como pseudocódigo en español, y un compilador completo que lo convierte en WebAssembly ejecutable.

Pensado para enseñar y prototipar: escribes FUNCION, MIENTRAS, MOSTRAR… y obtienes un módulo .wasm que corre en Node.js o en el navegador.

Características

  • Tipos estáticos
  • Funciones por valor y referencia
  • Arrays y registros
  • Ejecución en Node.js y navegador

Cómo funciona

01Escribe tu algoritmo en pseudocódigo español.
02Compila: el lexer (JFlex) y el parser LALR (CUP) generan WebAssembly.
03Ejecuta el .wasm con node loader.js o en el navegador.

Ejemplo

factorial.sova
FUNCION MAIN() {
  ENT n := 4;
  ENT fact := 1;
  MIENTRAS n > 1 {
    fact := fact * n;
    n := n - 1;
  }
  MOSTRAR(fact);
}

> node loader.js
24