Aratu música escrita para tocar y cambiar mientras suena

2. El léxico: las palabras del lenguaje

▶ Abrir en Aratu para escuchar y cambiar los ejemplos

El léxico es el conjunto de "palabras" (en inglés, tokens) que Aratu reconoce. Cada línea es una sentencia (statement). Dentro de llaves, ; separa sentencias en la misma línea, y // empieza un comentario hasta el final de la línea.

Tipo Ejemplos Qué es
nombre (identificador) melodia, bajo, riff, temas letras, números y _, empezando por una letra
ruta bajo.reverb.mix, drums.hh, riff.inv nombres unidos por puntos
palabra clave tempo, meter, key, pattern, play, at, every, now, over, motif, row, list, from palabras reservadas, con sentido fijo, en inglés, portugués o español (tempo, pulso)
número 120, 0.42, -1, 1.2 enteros y decimales, con punto
unidad Hz, kHz, ms, s, % justo después de un número
operador =, :, ->, <->, ., , unen las partes de una sentencia
música do4, c4, fa#, mib, Am, c, o, _, -, [ ], { | }, | los símbolos dentro de una línea de música

Los símbolos de música forman un pequeño lenguaje dentro del lenguaje: un literal de música, como una cadena o un número son literales en otros lenguajes. El espacio separa tiempos, | separa compases, [ ] agrupa en un tiempo, { | } sortea, _ sostiene, - es silencio, + junta notas en un acorde, la mayúscula es acento, ' es staccato, ^ es calderón, ? es azar y x4 repite.