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.