Saltar al contenido
Compiladores · FIB-UPC

Intérprete de JSBach

Escribe música con código: JSBach es un pequeño lenguaje con procedimientos, variables, bucles y condicionales que reproduce notas musicales. Prueba los ejemplos o escribe el tuyo propio.

<:> C4toca una nota  <!> "text"imprimir  x <- 5asignar  |: ... :|bloque

Ejemplos

Editor de Código

Sobre este proyecto

Originalmente construido con ANTLR4 y Python para un curso de compiladores en la FIB-UPC. El lenguaje soporta procedimientos, recursión, aritmética, listas, condicionales, bucles y reproducción de notas musicales. Esta versión para navegador utiliza un parser escrito a mano y la Web Audio API para la síntesis de sonido.