Compiladores · FIB-UPC

Intérprete JSBach

Escribe música con código. JSBach es un lenguaje de programación personalizado donde puedes definir procedimientos, usar variables, bucles y condicionales — y reproducir notas musicales. ¡Prueba los ejemplos o escribe el tuyo propio!

<:> C4 toca una nota   <!> "text" imprimir   x <- 5 asignar   |: ... :| 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.